我有带有扫描引擎 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 模式已激活,设备管理器中的设备表示如下:
如果我使用霍尼韦尔 UWP 应用程序“BarcodeScanningApp”也不会触发 DataReceived 事件。
在 Honeywell Windows 桌面应用程序“POS4NET Validation Utility”的情况下,扫描仪可以正确扫描。
是否有任何选项如何在 UWP 应用程序中设置此扫描引擎?