У меня есть устройство со сканером 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?