如何在SPP模式下对SocketScan D700使用UWP PointOfService API

时间:2018-09-26 16:29:33

标签: c# uwp barcode-scanner socketscan pointofservice

当我通过蓝牙将SocketScan D700通过SPP模式与Windows 10(1803 / 17134.286)台式计算机配对时,条形码扫描器将在设置菜单“蓝牙和其他设备”的“其他设备”中列出。

根据Terry Warwick这个shouldn't prevent Windows.Devices.PointofService.BarcodeScanner API可以与扫描仪一起使用。

但是,sample UWP app无法与D700条形码扫描仪配对后领取。 另外,下面的API调用返回空值

var x = await Windows.Devices.PointOfService.BarcodeScanner.GetDefaultAsync();

我现在的问题是,如何使用PointOfService API声明D700条码扫描器?

SocketScan的SocketScan 10桌面(二进制)应用程序可以正常工作,并且能够“声明”扫描仪并在键盘楔模式下起作用。表示扫描仪本身工作正常。 (当然,在测试UWP示例应用程序时,我没有运行socketscan软件。)

为了将扫描仪设置为SPP模式,我(1)首先在PC和扫描仪本身上取消配对。 (2)对扫描仪进行出厂重置,然后(3)扫描SPP模式条形码#FNB00F40000#,然后(4)再次将其与计算机配对。随后,示例应用程序无法声明扫描仪的所有权。

我使用win10的设置对话框将扫描仪配对: enter image description here

2 个答案:

答案 0 :(得分:1)

@Jasper, 我非常确定问题是D700友好名称的“版本”不是Windows 10 POS所要查找的,并且我猜想该扫描仪早于我们添加到SDP记录中的Windows POS UUID之前。 因此,您的选择是: 1)将友好名称更改为Windows 10正在寻找的名称(我认为是“ Socket CHS”,但需要仔细检查)。您执行此操作的唯一方法是设置并运行我们的SocketScan10 Keyboard楔形软件(可在我们的网站上找到)。然后,使用ScannerSettings,可以更改友好名称。 或者2)或者,我想我可以生成一个条形码供您扫描,也可以这样做。将您的序列号发送给我,以便我们可以“正确”完成。

关于, Len-移动插座

答案 1 :(得分:0)

@碧玉,

在不使用Bluetooth Pairing API实际连接设备的情况下,您需要在Settings(设置)中连接已配对的设备,然后才能发现并配对。

我不建议您使用GetDefault,因为不能保证每次运行都会找到哪个设备。请查看有关使用的其他发现机制的文档here。我建议从设备选择器开始。

Terry Warwick,微软