Распознавание хоста USB
Я разрабатываю встроенное USB-устройство, которое должно быть доступно для двух разных хостов. Первый - это обычный ПК, где он будет использоваться в качестве устройства MSC (запоминающее устройство), а второй - это специальное оборудование, которое USB-устройству необходимо для связи с профилем CDC.
во время перечисления USB-устройство отправляет таблицу дескрипторов, где оно объявляет свои возможности.
Есть ли способ в процессе перечисления узнать, к какому хосту подключено устройство?
1 ответ
Возможно, самым простым решением было бы реализовать "USB Composite Device", где одно устройство одновременно представляло интерфейсы класса MSC и CDC. Главный компьютер будет видеть оба интерфейса, но вы можете просто оставить один неиспользованным. "Определенное оборудование", вероятно, просто игнорировало бы класс MSC, если бы оно не поддерживало его.