我终于开始使用我的实验应用程序来启动我的iPhone 5c,iOS 10.3。该应用程序已在Android上运行。我正在使用带有BLE的CodenameOne java框架,它使用底层的Cordova BLE插件(https://github.com/randdusing/cordova-plugin-bluetoothle)。
文档说我需要先做initialize()然后再做其他事情。所以,我调用isInitialized()来查看是否需要进行更耗时的方法调用。如果没有初始化,那么我调用initialize()。我知道蓝牙在手机上运行,因为我可以用另一个应用程序连接到目标BLE芯片。但是,当我调用initialize()时,它返回false。我不确定错误是来自插件库还是来自iOS。
那么,是否存在initialize()报告错误(即“未初始化”)但仍允许扫描设备甚至连接的情况?我现在还不确定如何真正调试BLE。