我正在使用离子框架(基于cordova)构建ios应用程序,并且正在努力使用许多不同的cordova插件找到心率设备(Wahoo Tickr)。
我最密切关注的插件是cordova-plugin-ble-central。在设备就绪($ionicPlatform.ready
)上,我使用ble.isEnabled()
检查蓝牙是否已启用。我从中获得了成功的结果。
然后我运行ble.scan([],10,successCallback, errorCallback)
但没有找到任何设备。实际上,似乎都没有成功或错误回调。在我的iPhone5上运行XCode(运行ios8),我看到以下日志
2015-03-12 16:01:27.171 health[2893:1320748] scan
2015-03-12 16:02:27.173 health[2893:1320748] stopScanTimer
我发现的..已从插件的BLECentralPlugin.m文件中注销。
我也尝试使用BluetoothSerial插件和BluetoothLE,但似乎都找不到我的设备。
我的设备在其他应用程序中正确找到(RunKeeper,Wahoo Fitness)。
我想知道是否有人遇到过这个问题,如果有的话,他们是否设法解决了这个问题。我觉得我错过了一步,但是当启用蓝牙并成功访问插件方法时,我只是不确定如何继续。
由于
答案 0 :(得分:0)
如果您的心率监测器已连接到客户端,则它不会进行广告宣传,因此您在扫描时无法看到它。
尝试在手机上使用LightBlue。如果LightBlue可以看到心率监测器,运行cordova-plugin-ble-central的Cordova应用程序应该能够看到它。
如果LightBlue无法看到心率监测器,请从手机中取消配对,然后重试。