使用ios8和cordova插件扫描BLE设备

时间:2015-03-12 16:15:21

标签: ios cordova bluetooth phonegap-plugins ionic-framework

我正在使用离子框架(基于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)。

我想知道是否有人遇到过这个问题,如果有的话,他们是否设法解决了这个问题。我觉得我错过了一步,但是当启用蓝牙并成功访问插件方法时,我只是不确定如何继续。

由于

1 个答案:

答案 0 :(得分:0)

如果您的心率监测器已连接到客户端,则它不会进行广告宣传,因此您在扫描时无法看到它。

尝试在手机上使用LightBlue。如果LightBlue可以看到心率监测器,运行cordova-plugin-ble-central的Cordova应用程序应该能够看到它。

如果LightBlue无法看到心率监测器,请从手机中取消配对,然后重试。