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

使用ios8和cordova插件扫描BLE设备,ios,cordova,bluetooth,phonegap-plugins,ionic-framework,Ios,Cordova,Bluetooth,Phonegap Plugins,Ionic Framework,我正在使用ionic框架(基于cordova)构建一个ios应用程序,并且正在努力寻找使用许多不同cordova插件的心率设备(Wahoo Tickr) 我仔细研究过的插件是。在设备就绪($ionicPlatform.ready)时,我使用ble.isEnabled()检查蓝牙是否已启用。我从中得到了一个成功的结果 然后我运行ble.scan([],10,successCallback,errorCallback)但找不到任何设备。事实上,成功或错误回调似乎都没有发生。在我的iPhone5上运行

我正在使用ionic框架(基于cordova)构建一个ios应用程序,并且正在努力寻找使用许多不同cordova插件的心率设备(Wahoo Tickr)

我仔细研究过的插件是。在设备就绪(
$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文件中注销的

我也尝试过使用这个插件,但是两个都没有找到我的设备

我的设备可以在其他应用程序(RunKeeper、Wahoo Fitness)中正确找到

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


谢谢

如果您的心率监测仪连接到客户端,它不会做广告,所以您在扫描时不会看到它

尝试在手机上使用。如果LightBlue可以看到心率监视器,那么运行Cordova插件ble central的Cordova应用程序应该可以看到它

如果LightBlue看不到心率监视器,请从手机中取消配对,然后重试