Сканер Atol impulse 12 bt в режиме spp неправильно сканирует акцизки

1. RomanVolgograd 12 27.05.24 09:44 Сейчас в теме
Доброго все здравствуйте, одним из клиентов был приобретен сканер Atol. У клиента есть самописное приложение на мобильной платформе (не свосем самописное, на основе библиотеки подключаемого оборудования для мобильных приложений), к которому по блютуз подключается сканер. Сканер работает в режиме SPP. Обычные штрих кода (EAN 13, 27) сканирует нормально, акцизные марки разбивает на 4 (четыре) части.
Были проанализированы логи драйвера в мобильном приложении. Выяснено, что в полученном штрих коде добавляются лишние символы 0x00. Именно в этих местах и происходит разбивка штрих кода.
С удивлением обнаружил, что тех. поддержки у атола больше нет. (Теоретически она есть, по факту ее нет). Форума тоже больше нет. Пробовал играться с тайм аутами и скоростью. Безрезультатно, символы 0x00 остаются всегда на одних и тех же местах. Логи драйвера прилагаю ниже.
На данный момент времени у них работают сканеры netum, купленные лет 5 назад (по словам клиента). Они также работают в режиме SPP, и такой проблемы на них не наблюдается. Подозреваю, что это можно исправить какой-то настройкой, но понятия не имею какой. Если кто-то сталкивался, либо может имеет доступ к тех. поддержке атол, прошу помочь.

P.S. был отключен префикс FNC1. Но с включенным ШК также разбивается на 4 части, только спереди еще добавляется префикс.

Логи драйвера:

log opened 2024-05-20::11:16:42
[D]{-1169141200}(2024-05-20::11:16:42)InputDevice#1: EquipmentType = УстройствоВвода
EventName = Штрихкод
AppType = 5
Speed = 9600
StopBits = 0
Prefix = -1
Timeout = 200
Port = 0
Parity = 0
DevId = InputDevice#1
AutoCleanUpLog = false
Suffix = 13
BluetoothDevice = AA:A8:A3:1D:50:4F
DataBits = 8
GSSymbolKey = 11
COMEncoding = UTF-8
DirectDeviceMessageRegenerationMode = false
LogFilePath = /storage/emulated/0/Download/scan_opos.log
LogIPPort = 5000
TimeoutCOM = 200
LogType = 0
OutputDataType = 0

[D]{-1169141200}(2024-05-20::11:16:42)InputDevice#1: Bluetooth mode
[D]{-1169141200}(2024-05-20::11:16:44)InputDevice#1: Device succesefully opened
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: input data = 0x31 0x39 0x32 0x33 0x30 0x31 0x34 0x37 0x35 0x35 0x38 0x35 0x35 0x34 0x30 0x31 0x00  : 1923014755855401
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: 
prefix = 
suffix = 0x0D 
output data type = 0
encoding = UTF-8
preview = 1923014755855401
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: detected parts count = 0
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: input data = 0x32 0x31 0x30 0x30 0x31 0x53 0x4B 0x59 0x33 0x52 0x47 0x52 0x32 0x4F 0x49 0x57 0x46 0x41 0x46 0x41 0x41 0x4D 0x56 0x35 0x32 0x45 0x50 0x45 0x49 0x4A 0x55 0x43 0x41 0x4D 0x50 0x45 0x51 0x4D 0x50 0x56 0x59 0x42 0x4B 0x56 0x34 0x4B 0x4E 0x48 0x00  : 21001SKY3RGR2OIWFAFAAMV52EPEIJUCAMPEQMPVYBKV4KNH
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: 
prefix = 
suffix = 0x0D 
output data type = 0
encoding = UTF-8
preview = 21001SKY3RGR2OIWFAFAAMV52EPEIJUCAMPEQMPVYBKV4KNH
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: detected parts count = 0
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: input data = 0x4D 0x34 0x50 0x4D 0x37 0x44 0x4F 0x54 0x32 0x57 0x52 0x33 0x48 0x4C 0x55 0x42 0x4C 0x57 0x32 0x59 0x4E 0x4A 0x4E 0x36 0x41 0x55 0x42 0x49 0x47 0x53 0x45 0x5A 0x45 0x35 0x4D 0x32 0x42 0x34 0x35 0x42 0x50 0x36 0x46 0x56 0x4C 0x33 0x32 0x58 0x57 0x32 0x4C 0x46 0x52 0x45 0x49 0x57 0x41 0x49 0x44 0x4B 0x49 0x56 0x42 0x33 0x00  : M4PM7DOT2WR3HLUBLW2YNJN6AUBIGSEZE5M2B45BP6FVL32XW2LFREIWAIDKIVB3
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: 
prefix = 
suffix = 0x0D 
output data type = 0
encoding = UTF-8
preview = M4PM7DOT2WR3HLUBLW2YNJN6AUBIGSEZE5M2B45BP6FVL32XW2LFREIWAIDK­IVB3
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: detected parts count = 0
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: input data = 0x37 0x4D 0x45 0x42 0x37 0x48 0x35 0x37 0x32 0x4B 0x54 0x44 0x53 0x4D 0x33 0x52 0x54 0x52 0x43 0x44 0x45 0x51 0x0D 0x36  : 7MEB7H572KTDSM3RTRCDEQ
6
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: 
prefix = 
suffix = 0x0D 
output data type = 0
encoding = UTF-8
preview = 7MEB7H572KTDSM3RTRCDEQ
6
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: PSerialInputProcessor::processInput: detected parts count = 1
[D]{-1348484560}(2024-05-20::11:16:50)InputDevice#1: Event:DevId:Data = Штрихкод : InputDevice#1 : 0x37 0x4D 0x45 0x42 0x37 0x48 0x35 0x37 0x32 0x4B 0x54 0x44 0x53 0x4D 0x33 0x52 0x54 0x52 0x43 0x44 0x45 0x51  : N01FQjdINTcyS1REU00zUlRSQ0RFUQ==
Показать
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. spacecraft 08.07.24 18:58 Сейчас в теме
(1) для начало желательно проверить сканирование на ПК. В блокнот/нотепад.
8. пользователь 08.07.24 22:02
Сообщение было скрыто модератором.
...
2. MissionOnly 8 28.06.24 10:48 Сейчас в теме
Возможно сканер воспринимает сканируемый ШК как DataMatrix. В DataMatrix есть специальные позиции в, которые сканеры сами выводят символ 0x00. Единственный способ для вас перехватывать получаемый код на "ВнешнемСобытии" и заменять символ 0x00 на пустую строку. Иначе нужно переписывать компоненту, но это дорогое удовольствие.
3. RomanVolgograd 12 08.07.24 18:37 Сейчас в теме
Отключил все типы шк кроме pdf 417 результат не изменился...

В общем, вырезать программно не составило бы труда... но драйвер где то у себя эти символы обрезает и разделяет ШК в этих местах.

Соединить все части в один тоже можно было бы, но драйвер вместе с этим символом отрезает еще один из штрих кода, получаю при объединении пропущенные символы. (Исходный ШК акцизной марки 150 символов, если соединить 4 куска штрихкода, которые прилетают с драйвера во внешнем событии, то получаю 146 символов)

В общем, сканер в стадии выброса на помойку. Клиентам рекомендовано больше не подходить к продукции Атола ни под каким предлогом, по причине отсутствия тех. поддержки у Атола.

P.S. Не ожидал, что Атол упадет так низко, всего за каких-то года полтора. Какой-то китайский netum оказался круче в разы, хотя я думал, что вообще может быть хуже, чем netum... Как то так.
SashaSashaSashka; +1 Ответить
5. spacecraft 08.07.24 19:21 Сейчас в теме
(3)
Отключил все типы шк кроме pdf 417 результат не изменился...

так это старая марка с pdf417.
19. SashaSashaSashka 15.11.24 09:38 Сейчас в теме
(3) Присоединяюсь к автору насчет Атола и этого сканера. У нас они ужасно работают в клавиатурном режиме с приемником 2.4G. Разбивают 1 код маркировки на несколько строк. В 1С это выглядит так:
Клавиатура:0104620
Клавиатура:079250463215-hyk3_sMc4x6'GS'91EE08'GS'926
Клавиатура:nC0UZpg8VxH3KLXF856IilDGhvIVENeVUfqBLL2Z5A='CR'
Причем по комплектному USB-проводу (для зарядки) - работают нормально.
Сброс на заводские настройки, включение и отключение отображения [GS]-разделителя, префиксов и суффиксов - не помогают!
Тех. поддержки у Атола нет. Отправляют к официальным представителям в регионе. А те предлагают решить этот вопрос платно! Уверенности в том, что они решат этот вопрос у меня нет. Для себя сделали выводы - с Атолом больше не связываться.
20. THEBESTolo4b 10 15.11.24 09:42 Сейчас в теме
(19) хоть этой теме скоро будет половина года, но рекомендации АТОЛ и не только при работе с маркируемой продукцией использовать режим работы COM
starik-2005; +1 Ответить
21. SashaSashaSashka 15.11.24 10:11 Сейчас в теме
(20) Нам, например, нельзя использовать COM для сканеров штрих-кодов. Т.к. наша 1С на обычных формах и в терминале. И со стандартным драйвером для сканеров штрих-кодов от 1С при подключении сканеров по COM процессы "1cv8.exe" (в которых подключен сканер) начинают безостановочно нагружать процессор терминального сервера.
22. THEBESTolo4b 10 15.11.24 13:26 Сейчас в теме
(19)
Причем по комплектному USB-проводу (для зарядки) - работают нормально.
, значит всё же работает, попробуйте увеличить таймаут как вариант,
Тех. поддержки у Атола нет. . Отправляют к официальным представителям в регионе
, верно они не работают с конечным пользователем.
А те предлагают решить этот вопрос платно
на мой взгляд каждая работа должна быть оплачиваемая, допустим если Вы приобрели колесо от производителя Goodyear Nokian и оно у вас спускает, Вы же не звоните производителю что бы тот накачал Вам колесо, а решаете вопрос на местном уровне Шиномонтажка, а они тоже берут деньги за подкачку
23. SashaSashaSashka 15.11.24 14:04 Сейчас в теме
(22)
Вы приобрели колесо от производителя Goodyear Nokian и оно у вас спускает, Вы же не звоните производителю что бы тот накачал Вам колесо, а решаете вопрос на местном уровне Шиномонтажка, а они тоже берут деньги за подкачку

Нет! Это как если бы я приобрел зимнюю шипованную резину. А она оказалась без шипов. Я жалуюсь производителю на некачественный товар, а они говорят - "Ну заедьте в шиномонтажку и установите шипы! Делов то!". Ну нафиг такого производителя!
24. SashaSashaSashka 15.11.24 14:05 Сейчас в теме
(22) А Вы я так понимаю из Атола?!
25. THEBESTolo4b 10 15.11.24 16:09 Сейчас в теме
(24) нет, но партнер многих производителей и сталкиваюсь с разными ситуациями.
26. SashaSashaSashka 21.11.24 12:16 Сейчас в теме
(19)
Разбивают 1 код маркировки на несколько строк. В 1С это выглядит так:
Клавиатура:0104620
Клавиатура:079250463215-hyk3_sMc4x6'GS'91EE08'GS'926
Клавиатура:nC0UZpg8VxH3KLXF856IilDGhvIVENeVUfqBLL2Z5A='CR'

У кого будет такая же проблема. Нужно увеличить в настройках сканера в 1С поле "Таймаут клавиатуры (мс)" со стандартных 75 до (например) 200.
27. THEBESTolo4b 10 21.11.24 12:28 Сейчас в теме
(26) Вот и решилась проблема, и не нужно подключать региональных "Платных" специалистов)
6. RomanVolgograd 12 08.07.24 21:35 Сейчас в теме
В режиме SPP? как вы в режиме SPP будете в блокнот сканировать?
В режиме эмулятора клавиатуры все работает норм, вопрос был по режиму SPP, я ж вроде внятно это написал в описании.
7. spacecraft 08.07.24 21:57 Сейчас в теме
(6)
В режиме эмулятора клавиатуры все работает норм, вопрос был по режиму SPP, я ж вроде внятно это написал в описании.

Можете ткнуть пальцем, где про это "написано".
9. RomanVolgograd 12 08.07.24 22:05 Сейчас в теме
Доброго все здравствуйте, одним из клиентов был приобретен сканер Atol. У клиента есть самописное приложение на мобильной платформе (не свосем самописное, на основе библиотеки подключаемого оборудования для мобильных приложений), к которому по блютуз подключается сканер. Сканер работает в режиме SPP. Обычные штрих кода (EAN 13, 27) сканирует нормально, акцизные марки разбивает на 4 (четыре) части.


Да уж, не дочитать первый пост... как то все печально совсем...
10. spacecraft 08.07.24 22:06 Сейчас в теме
(9) у вас с логикой все в порядке? Где про "В режиме эмулятора клавиатуры все работает норм"?
11. RomanVolgograd 12 08.07.24 22:07 Сейчас в теме
12. spacecraft 08.07.24 22:08 Сейчас в теме
(11) отвечать на посты стесняетесь или не умеете?
13. RomanVolgograd 12 08.07.24 22:08 Сейчас в теме
Повторюсь, вы зачем сюда пришли?
14. spacecraft 08.07.24 22:09 Сейчас в теме
Ну, судя по грамотности автора топика спрашивать у него нет смысла. Ответов он не ждет
15. RomanVolgograd 12 08.07.24 22:10 Сейчас в теме
Я не жду тупого общения
16. THEBESTolo4b 10 09.07.24 05:20 Сейчас в теме
(15) попробуйте сбросить сканер на заводские настройки. через штрихкоды, затем проверить в блокноте работоспособность и корректное чтение штрихкода, затем программируйте ШК которые Вам нужны. и скинуть нужно именно на заводские настройки, а не пользовательские
17. RomanVolgograd 12 09.07.24 22:01 Сейчас в теме
Первым же делом сбросил к заводским, еще до того как начал всем звонить и везде писать. В блокнот (если перевести его в HID) сканирует норм. Но мне не нужен HID. Мне нужен SPP.
18. RomanVolgograd 12 09.07.24 22:06 Сейчас в теме
скинуть нужно именно на заводские настройки, а не пользовательские


А это какие такие пользовательские настройки? В инструкции только один ШК сброс к заводским. Он так и называется, сброс к заводским, он же FFFFFE
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот