0
Исправлен

Битые штрихкоды возвращает RS:Core

Николай Степин 2 года назад в 1С внешние компонеты для Android ТСД обновлен Вадим (Специалист службы поддержки по оборудованию) 2 года назад 20

ТСД: Urovo U2, BT сканер: Newland BS10R, Мобильная платформа 1c: 8.3.15.62, RS:Core и RS:Driver 0.0.0.7.

Проблема: при сканировании длинных штрихкодов (больше 16 символов), например, QR, передача событий сканирования от RSDriver к 1С идет в несколько посылок, т.е. на один длинный штрихкод RSDriver генерирует несколько событий сканирования, т.е. передает штрихкод кусками.

Добавив префикс и суффикс я надеялся отловить все данные, относящиеся к одному штрихкоду.

Беда в том, что в этой цепочке событий происходят потери, в результате правильный штрихкод собирается с вероятностью процентов 25.

Подключил этот сканер к перс.компьютеру по USB, ШК передаются сразу полностью и абсолютно корректно.

1C Внешняя компонента "RS: Driver" RS: Driver API
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Николай Степин 2 года назад
На рассмотрении

В приложении сканер  на U2 как сканируется? 

В приложении показывает последние 9 символов, если сканировать что-то короткое (символов 16), то показывает нормально

при чем, если у сканера поставить скорость передачи на минимум, то в окне приложения сканер видно, как проскакивают предыдущие части штрихкода

А вы подключаете сканер в режиме HID или SPP? 

эффект тот же самый.

Единственное "но" состоит в том, что если у сканера поставить скорость передачи на самую медленную, то все посылки проходят нормально, хотя их все равно несколько штук

Узнайте какой размер буфера FIFO на данном сканере. 

думаю, что такой информации мне никто не даст. В документации есть только данные по оперативке - 16Мб.

Еще в документации нашел рекомендацию, если если рандомно теряются данные, то это значит, что скорость передачи слишком большая.


штрихкод (137 символов) бьется на три посылки:
первая - 16 символов,

вторая - 112,

третья - 9

если взять ШК 92 символа, то будет две посылки:
16,

76

Какая кодировка на сканере ASCII ? Вы пробовали подключать сканер к компьютеру в режиме SPP?

подключил в режиме SPP к ПК, в 1С через тест драйвера 1С:Сканер (COM) посканировал при настройках кодировки UTF-8 и Win-1251, разницы в поведении нет.

Значение имеет таймаут com-порта, если его поставить в 1 или 2 сек, то разбивает ШК, если 3 или больше, то выдает одним ШК

Установите это приложение посмотрите какие данные приходят 

между посылками наблюдаются символы ^M

кроме того, видно что данные идут группами по 16 символов, т.к. после каждой такой группы терминал втыкает штамп даты/времени

Сможете прислать скриншот? 

Это проблема самого сканера, пробовали с нашим кольцом -сканером Urovo R70, все корректно 

ОК, в принципе уменьшением скорости проблема вполне лечится.
Спасибо.

Сервис поддержки клиентов работает на платформе UserEcho