【发布时间】:2012-05-29 01:33:46
【问题描述】:
我在 IOS 5.0 上使用 corebluetooth.framework 让蓝牙低功耗心率监测器工作。但有时我会遇到以下问题。
1) 有时当我开始扫描时(使用 scanForPeripheralsWithServices 方法),它无法发现任何 BLE(蓝牙低功耗)设备,直到我手动关闭并打开 Iphone 蓝牙。有时,如果蓝牙关闭并打开不起作用,我也不得不重新启动手机。
2) 有时当我尝试连接到之前存储了 UUID 的设备时,我能够连接到该设备,即调用了 didConnectPeripheral 委托方法,但它从未发现任何服务,即使我调用 [peripheral discoverServices:nil] 即,我没有在委托方法 didDiscoverServices 中从设备获取任何数据。为此,我也不得不重启手机。
【问题讨论】:
-
这个你想出来了吗?我有一个类似的问题,在断开/重新连接后没有调用 didDiscoverServices。
标签: ios iphone bluetooth-lowenergy core-bluetooth