|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
идентификация COM порта
пишу программу для работы с виртуальным ком портом, надо что бы она автоматически определяла нужное устройство, подключенное к ком порту. У устройства есть идентификационный код.Подскажите как распознать к какому ком порту подключено это устройство, если при подключении устройства к компьютеру оно меняет ком порт, и на компьютере есть другие задействованные ком порты?
|
#2
|
|||
|
|||
ну самое логично, это наверное опрашивать каждый COM порт или смотреть какой COM порт добавился в систему (отслеживать события изменение чего либо в системе?), а потом опрашивать этот COM порт, на наличие в нём нужных данных.
взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя |
#3
|
|||
|
|||
перебором не получится так как устройство ждет команды и отвечает на неё а в переборе может найти другое устройство и работать с ним
я покопался в инете и кое что нарыл работа с реестром 1.обращаемся HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM тут берем номера портов и название в моём случае \Device\USBSER000 и идем по этому пути 2.обращаемся HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\usbser\Enum ищем значение USB\Vid_04d8&Pid_ff14\5&57b91&0&2 и идем по этому пути (Vid_04d8&Pid_ff14 соответствует устройству) 3.обращаемся HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\U SB\Vid_04d8&Pid_ff14\5&57b91&0&2\Device Parameters проверяем что com соответствует можно упростить и работать с пунктами 1 и 2 или 2 и 3 они дают полную инфу теперь я думаю как это реализовать а может кто подскажет более простой путь |