Я пишу приложение UWP, которое взаимодействует с двумя микроконтроллерами (Teensy 3.2 и 3.6), каждый из которых запрограммирован на выполнение разных задач. При программировании в качестве последовательных устройств VID и PID u C всегда равны 0x16C0 и 0x0483 соответственно.
Из IDE я могу изменить их тип на любой из следующих:
![available USB types](https://i.stack.imgur.com/fzQjJ.png)
Когда они оба запрограммированы как последовательные устройства, они отображаются в приложении последовательного образца UWP следующим образом:
![USB devices](https://i.stack.imgur.com/CCNR3.png)
Вы могли бы подумать, что это позволило бы мне различать эти два на основе всего после PID, однако, они, кажется, меняются местами каждый раз, когда я запускаю приложение. Это расстраивает. Кроме того, когда я подключаюсь к любому из них, часть в фигурных скобках всегда одинакова:
![enter image description here](https://i.stack.imgur.com/pBxg6.png)
Я пытался изменить тип на различные вещи и я в основном могу общаться с обоими устройствами, но они отображаются в диспетчере устройств как все, что я их делаю, и я обеспокоен тем, что это может вызвать конфликты с остальной частью моей системы. Например, установка его как устройства «Все из вышеперечисленного» позволяет моему компьютеру видеть его как аудио, что заставило Hulu создать sh, когда он попытался отправить цифровое аудио на микроконтроллер. Я хотел бы, чтобы они оба были последовательными устройствами, если это возможно?
Есть ли какое-либо другое идентифицирующее свойство, которое я могу использовать, чтобы жестко кодировать мое приложение для распознавания моих устройств? Я буду запускать это приложение на выделенном компьютере.