Honeywell N3680 не запускает событие DataReceived

У меня есть устройство со сканером Honeywell N3680. Этот движок должен поддерживаться в соответствии с документацией https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/pos-device-support.

Когда я написал пример приложения UWP с этим кодом. Метод OnDataReceived никогда не вызывается.

async void InitScanner()
{
    BarcodeScanner scanner = null;
    var scannerDevices = await DeviceInformation.FindAllAsync(BarcodeScanner.GetDeviceSelector());
    if (scannerDevices != null && scannerDevices.Count > 0)
    {
        foreach (var scannerDevice in scannerDevices)
        {
            scanner = await BarcodeScanner.FromIdAsync(scannerDevice.Id);
            claimedScanner = await scanner.ClaimScannerAsync();
            claimedScanner.RetainDevice();
            await claimedScanner.EnableAsync();
            claimedScanner.IsDecodeDataEnabled = true;

            claimedScanner.DataReceived += OnDataReceived;
        }
    }
}

Режим POS активирован, и в диспетчере устройств устройство представлено следующим образом:

введите здесь описание изображения

Если я использую приложение Honeywell UWP «BarcodeScanningApp», событие DataReceived также не запускается.

В случае настольного приложения Honeywell для Windows «POS4NET Validation Utility» сканер сканирует правильно.

Есть ли возможность настроить этот модуль сканирования в приложении UWP?


person user1629894    schedule 24.01.2018    source источник
comment
Установлен ли режим USB HID с помощью штрих-кода настройки внизу страницы N3680 Decode Engine User Guide 2-1?   -  person kunif    schedule 24.01.2018
comment
Да, это. Я также попытался настроить форматирование данных в соответствии с разделом 5 в руководстве пользователя.   -  person user1629894    schedule 24.01.2018
comment
Пожалуйста, попробуйте сделать порядок обработки вашего источника таким же, как этот Образец ввода и вывода.   -  person kunif    schedule 24.01.2018
comment
Ничего, все так же. Я добавил больше событий, таких как ErrorOccured, TriggerPressed и т. д., и ни одно из них не срабатывает.   -  person user1629894    schedule 24.01.2018
comment
Если ответа нет, как насчет обращения в службу поддержки Honeywell?   -  person kunif    schedule 24.01.2018


Ответы (1)


@ Пользователь1629894,

Устройство, которое вы видите в диспетчере устройств, НЕ является модулем сканирования Honeywell N3680, как вы ожидали. Вы увидите запись HID POS Scanner в диспетчере устройств, когда Honeywell N3680 настроен в режиме HID POS Scanner. Только тогда этот сканер будет работать с вашим приложением UWP.

Пожалуйста, обратитесь к документации для вашего Honeywell N3680, чтобы настроить его в режиме HID POS Scanner.

Терри Уорвик Microsoft

person Terry Warwick    schedule 20.03.2018