Сканирование с помощью сканера штрих-кодов Zebra DS457 в режиме программного запуска. - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужен сканер для вызова события при сканировании штрих-кода, чтобы я мог использовать штрих-код программно.

Сканер прекрасно сканирует в режиме презентации и вызывает событие сканирования штрих-кода, которое Я создал. Я сделал это с помощью

1) Регистрация на события

string inXML = "<inArgs>" +
                  "<cmdArgs>" +
                     "<arg-int>6</arg-int>" + //Number of events you want to subscribe to
                     "<arg-int>1,2,4,8,16,32</arg-int>" + //Comma separated event IDs        
                  "</cmdArgs>" +
               "</inArgs>";

cCoreScannerClass.ExecCommand(REGISTER_FOR_EVENTS, ref inXML, out outXML, out status);

2) Затем я подписался на событие

cCoreScannerClass.BarcodeEvent += new _ICoreScannerEvents_BarcodeEventEventHandler(bcEvent);

В любом режиме, кроме режима презентации, Мне нужно запустить сканер:

string inXML = "<inArgs>" +
                 "<scannerID>" + scanner.ScannerID.ToString() + "</scannerID>" +
                "</inArgs>";
cCoreScannerClass.ExecCommand(trigger, ref inXML, out outXML, out status);

Триггер включается и выключается (что я вижу визуально), как и ожидалось. Сканер издает звуковой сигнал, когда сканирует штрих-код, но события не вызываются. Поскольку для непрерывного режима задано значение false, триггер сбрасывается при сканировании штрих-кода (что является дополнительной проверкой того, что он сканирует штрих-код, но не вызывает события).

Другая полезная информация:

1 Ответ

0 голосов
/ 23 апреля 2020

Поговорив с поддержкой Zebra, я позже обнаружил, что режим триггера «Только программный триггер» больше не поддерживается в более новых моделях DS-457 (DS457-XX20004ZZWW и более поздних версий), поскольку он «вызывает проблемы с конфигурациями программного обеспечения и безопасностью». проблемы. "

Если кто-то хочет запустить сканер (ы) через API, рекомендуется, чтобы программист использовал" Режим запуска хоста ". API также может установить для устройства режим запуска «Уровень», который обеспечит те же функциональные возможности, что и режим запуска хоста, но также разрешит физический запуск сканера вручную.

...