如何在 SPP 模式下为 SocketScan D700 使用 UWP PointOfService API
How to use UWP PointOfService API for SocketScan D700 in SPP mode
当我在 SPP 模式下通过蓝牙将 SocketScan D700 与 Windows 10 (1803/17134.286) 台式电脑配对时,条码扫描器列在设置菜单 "Other devices" 中 "Bluetooth & other devices"。
根据 Terry Warwick this shouldn't prevent Windows.Devices.PointofService.BarcodeScanner API 使用扫描仪工作。
但是,sample UWP app 配对后无法领取 D700 条码扫描器。
另外 API 下面的调用 returns 一个空值
var x = await Windows.Devices.PointOfService.BarcodeScanner.GetDefaultAsync();
我现在的问题是,如何使用 PointOfService API 领取 D700 条码扫描器?
SocketScan 的 SocketScan 10 桌面(二进制)应用程序可以正常工作,并且能够 'claim' 扫描仪并在键盘楔入模式下运行。表明扫描仪本身工作正常。 (当然我在测试UWP示例应用时不是运行 socketscan软件。)
为了将扫描仪设置为 SPP 模式,我 (1) 首先在 PC 和扫描仪本身上取消了扫描仪的配对。 (2) 将扫描仪恢复出厂设置,然后 (3) 扫描 SPP 模式条码 #FNB00F40000#,然后 (4) 再次与计算机配对。随后示例应用无法认领扫描仪。
我使用 win10 的设置对话框对扫描仪进行了配对:
@贾斯珀,
如果不使用蓝牙配对 API 实际连接设备,您需要在“设置”中连接配对设备,然后您应该能够发现并配对。
我不建议使用 GetDefault,因为无法保证每次找到哪个设备 运行。请查看有关要使用的其他发现机制的文档 here。我建议从设备选择器开始。
特里·沃维克,微软
@贾斯珀,
我很确定问题是这个 'version' 的 D700 友好名称不是 Windows 10 POS 正在寻找的,我猜这个扫描仪早于我们添加 Windows POS我们添加到 SDP 记录的 UUID。
所以,你的选择是:
1) 将友好名称更改为 Windows 10 正在寻找的名称("Socket CHS" 我认为但需要仔细检查)。您可以执行此操作的唯一方法是设置和 运行 我们的 SocketScan10 Keyboard wedge 软件(可在我们的网站上获得)。然后,使用 ScannerSettings,可以选择更改友好名称。
或者 2) 或者,我想我可以生成一个条形码供您扫描,这样也可以。把你的序列号发给我,这样我们就可以了 'right'.
此致,
Len - 移动套接字
当我在 SPP 模式下通过蓝牙将 SocketScan D700 与 Windows 10 (1803/17134.286) 台式电脑配对时,条码扫描器列在设置菜单 "Other devices" 中 "Bluetooth & other devices"。
根据 Terry Warwick this shouldn't prevent Windows.Devices.PointofService.BarcodeScanner API 使用扫描仪工作。
但是,sample UWP app 配对后无法领取 D700 条码扫描器。 另外 API 下面的调用 returns 一个空值
var x = await Windows.Devices.PointOfService.BarcodeScanner.GetDefaultAsync();
我现在的问题是,如何使用 PointOfService API 领取 D700 条码扫描器?
SocketScan 的 SocketScan 10 桌面(二进制)应用程序可以正常工作,并且能够 'claim' 扫描仪并在键盘楔入模式下运行。表明扫描仪本身工作正常。 (当然我在测试UWP示例应用时不是运行 socketscan软件。)
为了将扫描仪设置为 SPP 模式,我 (1) 首先在 PC 和扫描仪本身上取消了扫描仪的配对。 (2) 将扫描仪恢复出厂设置,然后 (3) 扫描 SPP 模式条码 #FNB00F40000#,然后 (4) 再次与计算机配对。随后示例应用无法认领扫描仪。
我使用 win10 的设置对话框对扫描仪进行了配对:
@贾斯珀,
如果不使用蓝牙配对 API 实际连接设备,您需要在“设置”中连接配对设备,然后您应该能够发现并配对。
我不建议使用 GetDefault,因为无法保证每次找到哪个设备 运行。请查看有关要使用的其他发现机制的文档 here。我建议从设备选择器开始。
特里·沃维克,微软
@贾斯珀, 我很确定问题是这个 'version' 的 D700 友好名称不是 Windows 10 POS 正在寻找的,我猜这个扫描仪早于我们添加 Windows POS我们添加到 SDP 记录的 UUID。 所以,你的选择是: 1) 将友好名称更改为 Windows 10 正在寻找的名称("Socket CHS" 我认为但需要仔细检查)。您可以执行此操作的唯一方法是设置和 运行 我们的 SocketScan10 Keyboard wedge 软件(可在我们的网站上获得)。然后,使用 ScannerSettings,可以选择更改友好名称。 或者 2) 或者,我想我可以生成一个条形码供您扫描,这样也可以。把你的序列号发给我,这样我们就可以了 'right'.
此致, Len - 移动套接字