Как идентифицировать подключенные устройства через USB

введите описание изображения здесьЯ разрабатываю приложение USB-to-serial, где мобильный телефон будет подключен к USB-концентратору, и этот концентратор подключен к другим устройствам через кабель CP2102. Я могу идентифицировать все устройства, а также читать и писать. Но проблема в том, что все они имеют одинаковый идентификатор поставщика и продукта, а также другую информацию. И номер порта USB также меняется, если мы отключаем и подключаем. Так есть ли способ идентифицировать подключенные устройства. Дайте мне знать, если здесь требуется какая-либо другая информация. Я использую этот пример для разработки.

http://code.google.com/p/usb-serial-for-android/


person u_pendra    schedule 19.03.2014    source источник
comment
Да, по VID и PID... так в чем именно заключается ваш вопрос? Вам нужна база данных VID и PID? Найти такие можно с помощью поисковика.   -  person Chris Stratton    schedule 19.03.2014
comment
Я использую один и тот же кабель Cp2102, поэтому для каждого устройства отображается один и тот же идентификатор продукта и поставщика 0x10C4 / 0xEA60: CP210x UART Bridge. Мне нужно определить, какие устройства подключены к какому порту (например, сканер, принтер, индикатор взвешивания).   -  person u_pendra    schedule 19.03.2014
comment
@ChrisStratton, теперь я приложил скриншот.   -  person u_pendra    schedule 19.03.2014


Ответы (1)


Взгляните на AN721, к этому документу прилагается инструмент который Silicon Labs предоставляет, чтобы вы могли настроить VID и PID вашего устройства, серийный номер и строки устройства. Серийный номер может быть самым простым способом сделать ваши устройства для разработки уникальными, если вы измените VID/PID, вам нужно будет создать собственный драйвер с этими новыми настройками, чтобы вернуть ваше устройство.

person Preston    schedule 28.03.2014