Мне нужен сканер для вызова события при сканировании штрих-кода, чтобы я мог использовать штрих-код программно.
Сканер прекрасно сканирует в режиме презентации и вызывает событие сканирования штрих-кода, которое Я создал. Я сделал это с помощью
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, триггер сбрасывается при сканировании штрих-кода (что является дополнительной проверкой того, что он сканирует штрих-код, но не вызывает события).
Другая полезная информация:
- Я использую сканер в режиме SNAPI
- Я установил для непрерывного режима значение false (после того, как он уже вышел из строя, когда было установлено значение true)
- Команда технической поддержки Zebra сказала мне что они не предоставляют техническую поддержку для их API
- Вот документация, которую я использовал: