Author Topic: What hardware changes should be accompanied by a PID change?  (Read 5224 times)

jb

  • Member
  • ***
  • Posts: 26
What hardware changes should be accompanied by a PID change?
« on: April 10, 2020, 02:20:25 pm »
Conceptually, in these scenarios, do I want a PID change or a bcdDevice major version change?
  • Product has the same name, and OS sees identical interface/descriptors, but hardware has been updated in a way that firmware versions are not compatible between boards, and firmware updates will continue to be released for both versions of the board
  • Product has the same name, but the hardware chipset has completely changed so that the OS sees different descriptors and functionality (and of course firmware is not compatible between boards either).
In either case, firmware update tools should be able to use one or the other to tell which board it is and avoid updating with incompatible firmware, so I don't think it matters for that purpose.

The spec says "idProduct" is "Product ID (assigned by the manufacturer)" and "bcdDevice" is "Device release number in binary-coded decimal" which sounds like it could be considered to apply to either firmware or hardware "releases"?
« Last Edit: April 10, 2020, 02:21:58 pm by jb »

Jan Axelson

  • Administrator
  • Frequent Contributor
  • *****
  • Posts: 3033
    • Lakeview Research
Re: What hardware changes should be accompanied by a PID change?
« Reply #1 on: April 11, 2020, 08:10:03 pm »
I think it's a matter of judgment. It would depend in part on whether the host software needs to change for each, and if so, if the host software can detect a change in bcdDevice.
« Last Edit: April 11, 2020, 09:01:34 pm by Jan Axelson »

bpaddock

  • Frequent Contributor
  • ****
  • Posts: 66
Re: What hardware changes should be accompanied by a PID change?
« Reply #2 on: April 13, 2020, 08:39:09 am »
From experience it is easier to track the PID change through the life cycle of the product.

towlerg

  • Member
  • ***
  • Posts: 24
Re: What hardware changes should be accompanied by a PID change?
« Reply #3 on: April 14, 2020, 08:22:50 am »
Trouble with using PID for changes is keeping track of groups of PID's related to a single product. Personally I'd go for bcddevice.

jb

  • Member
  • ***
  • Posts: 26
Re: What hardware changes should be accompanied by a PID change?
« Reply #4 on: June 11, 2020, 10:59:06 am »
Since both will exist on the market at the same time, would bcdDevice change cause conflicts?  Meaning that a customer plugs in one of each version, they both have the same PID but different bcdDevice, will the OS recognize them ok? 

For example, I know that if I change the range of a Feature Unit's controls, while keeping the VID/PID/bcdDevice the same, Windows doesn't notice the change.

Jan Axelson

  • Administrator
  • Frequent Contributor
  • *****
  • Posts: 3033
    • Lakeview Research
Re: What hardware changes should be accompanied by a PID change?
« Reply #5 on: June 12, 2020, 05:35:48 pm »
The OS should recognize a changed bcdDevice as a new device. Whether that is the case on every OS, I don't know. If you need different firmware updates for each, be sure that the update process looks at the bcdDevice field.

As you've noted, if a new device has the same VID/PID/bcdDevice as a previous device, Windows may assume it has the same descriptors as the previous device.