Hiperion 1300g
Hiperion 1300g
Это - сканер штрих-кодов. Ну такой полосковый код на упаковке.
Внутри штука достаточно сложная. С программной точки зрения - тоже.
Подключение - простое - УСБ.
Внутри, однако, сканер может быть сконфигурирован как устройство на КОМ-порте.
В Device Manager он так и представляется - Hiperion 1300g (COM6).
Почему - не знаю - наследие.
Проблема - для использования устройства мне надо знать на каком порту оно эмулируется.
Сейчас написано так, что порт привязки читается из конфига, затем - инициализируется
устройство посылкой команды.
Сканеров на одной машине может быть несколько, пулл и обвязку Я уже написал и врезал,
но там есть моментик - фабрике сканеров нужно/дается только имя сканера, а порт -
неизвестен. Хочу чтобы при создании сканера порт находился автоматически.
Нормально было бы опросить порт, но суппорт пока не говорит как это сделать.
Вторым вариантом было бы прочесть в реестре. Там есть информация по сканеру, но
нет (или пока не нашел) информации по привязке к порту.
Еще один вариант - через ManagementObjectSearcher. Информация по УСБ-портам есть,
по привязке к КОМ-порту - нету.
В общем - непонятно где искать инфу об привязке. Ткните носом куда смотреть...