(最初在GoogleGroup支持上询问) 如果您遇到问题,请提及您的问题适用的完整平台: IDE:NetBeans 桌面操作系统:Mac 模拟器:无,由于蓝牙使用,模拟器上没有 设备:Android手机 蓝牙设备:计步器
似乎BLE的支持是不可靠的。我打开我正在尝试连接的蓝牙设备(计步器),然后在手机上我开始扫描设备,有时它会拾取,有时不会。如果它确实接了,我尝试使用地址连接,我得到“无法连接到设备”。 (顺便说一句,如果我使用isConnected(),它会抛出一个异常,说它从未连接过。我认为它只会返回false) 我正在尝试复制原生iOS应用程序,每次都没有问题连接到计步器。
我一直在寻找关于BLE通信的“最佳实践”,但找不到任何实质性内容。由于需要翻译到Codename One lib,Cordova文档的链接很麻烦。
答案 0 :(得分:0)
正如您在讨论论坛中的https://groups.google.com/d/msgid/codenameone-discussions/b2b022e0-47e3-4a4c-9c33-4998ce2ef65e%40googlegroups.com[thread中所提到的那样,API是基于回调的,并且希望您等待来自设备的异步响应。
这是因为我们https://github.com/randdusing/cordova-plugin-bluetoothle[ported一个Cordova插件]以稳定的方式实现此功能。由于JavaScript不支持同步调用,因此未添加。
我们考虑过扩展实现,但我们也希望尽可能地保持原始版本,因此可以快速进行更改。