0
mecheslav
12.03.15
✎
10:51
|
Столкнулся тут с проблемой, над которой бьюсь уже дня два. Вводная: есть СКУД, есть прекрасные карточки Em-Marine, есть 1С.
А еще есть два разных вида считывателей карточек. Один, красивый, черный, со встроенным преобразователем, подключаемый по USB с эмуляцией RS232 прекрасно работает - шлет код карты в не очень хорошем виде, но парсится все нормально и проблем не вызывает.
Но есть другой считыватель, странный, подключаемый к преобразователю Elsys-IC-WG/RS и воткнутый в компьютер через честный RS232. Он выдает номер карты в виде честного HEX-кода, который тоже достаточно легко преобразовывается в удобочитаемый вид.
Но передает он этот код только в драйвер штрихкода или Putty (при подключении на соответствующий COM-порт). Во ВнешнееСобытие все идет очень странно - приходят не 12 символов кода, а по 2-3 символа за раз. Заставлять пользователя 4-5 раз взмахивать карточкой это не дело, мне кажется.
Может кто-нибудь подсказать хотя бы в какую сторону копать? В чем может быть дело? Драйвер кома пробовал от 1с, от Атола и пока все (есть еще какие-то в свободном доступе?).
|
|
1
Torquader
12.03.15
✎
13:14
|
Во-первых, в настройках драйвера есть межсимвольная задержка, если она велика, то код бьётся на части.
Во-вторых, если есть возможность настроить передачу символа завершения (суффикса), чтобы системе было проще определить момент окончания штрих-кода.
Так что смотреть настройки считывателя - драйвер не виноват.
|
|