Socket Mobile SDK 文档指出,socket 移动扫描器必须处于“SPP”模式才能使用 SingleEntry 示例。但是,在此模式下进行初始配对时,我测试过的所有 Android 手机似乎都无法识别该设备。它确实显示在配对设备列表中,可以正常连接,但在扫描发生时不会触发任何事件(OnDeviceArrival、OnDecodedData 等)。
我只能按照以下步骤(完全正确)让 SingleEntry 示例应用程序与我的 Socket Mobile S800 一起使用:
- 确保扫描仪处于 HID 模式(默认)
- 在我的 Android 设备上,扫描可配对的设备。(S800 显示一个键盘图标)
- 选择 S800 设备。(S800 在连接时会发出哔声确认)
- 设备配对后,取消配对。
- 通过扫描相应的代码将 S800 模式更改为“SPP”(推荐模式与 Xamarin SingleEntry 示例一起使用)
- 与我的 Android 手机上的 S800 设备重新配对。(S800 图标现在是桌面而不是键盘)
- 打开“Socket EZ Pair”应用程序,选择使用蓝牙配对,从列表中选择我的 S800 设备。
- 现在 OnDecodedData 回调在 SingleEntry 项目中触发。
在“SPP”模式下,我应该在我的代码中执行哪些“Socket EZ Pair”应用程序以正确配对设备?
有没有更好的跨平台蓝牙扫描解决方案?我只对 OnScan (OnDecodedData) 事件特别感兴趣......