2

我在 IOS 5.0 上使用 corebluetooth.framework 让蓝牙低能量心率监测器工作。但有时我会遇到以下问题。

1)有时当我开始扫描(使用scanForPeripheralsWithServices方法)时,它无法发现任何BLE(蓝牙低功耗)设备,直到我手动关闭并打开Iphone蓝牙。有时,如果蓝牙关闭并打开不起作用,我也不得不重新启动手机。

2)有时当我尝试连接到之前存储了UUID的设备时,我能够连接到设备,即调用了didConnectPeripheral委托方法,但即使我调用[外设发现服务:它也从未发现任何服务: nil]即,我没有在委托方法didDiscoverServices中从设备获取任何数据。为此,我也不得不重新启动手机。

4

2 回答 2

1

尝试在这里查看档案:http: //lists.apple.com/archives/bluetooth-dev

如果找不到,请将问题发送到那里。许多 Apple 蓝牙工程师在该邮件列表上回答问题。

于 2012-05-22T14:49:54.373 回答
0

1)它与蓝牙低功耗和iPhone的配对程序有关。iPhone每隔一段时间就会改变一次ID,我不知道多久,但确实如此。您是否尝试过重置/重新启动从设备?这通常对我有用。从设备也具有有限的广播周期,例如20-30秒。

2) 再次检查您是否已重置从站。我不知道您是自己制造了设备还是购买了心率带,但这通常是解决方案。哦,顺便说一句,我遇到了一个问题,didDiscoverServices实际上我跳过了一个 if 句,在那里我检查了一个特定的服务。在我重新启动手机之前,这并没有自行修复。真的很奇怪的行为,但我还没有找到任何其他解决方案。

于 2012-07-08T12:16:41.280 回答