0

我的代码基于 Apple 名为“ TemperatureSensor ”的 CoreBluetooth 示例代码。我发现一个现象,如果我设置外设重复发送消息,然后调用peripheral:setNotifyValue:YES forCharacteristic:,最后peripheral:didUpdateValueForCharacteristic:被调用。
如果我打电话peripheral:setNotifyValue:YES forCharacteristic:收听来自外围设备的消息,然后设置外围设备向中心发送消息,中心将不会调用peripheral:didUpdateValueForCharacteristic:。什么原因?

4

1 回答 1

0

也许您应该确定您用于发送消息的特征是否具有由外设决定的通知属性。如果您的特征没有通知属性但您仍然调用“peripheral:setNotifyValue:YES forCharacteristic:”,您将收到未知错误 2. 如果您的特征具有通知属性并且您调用“peripheral:setNotifyValue:YES forCharacteristic:”,则中央将调用“peripheral:didUpdateValueForCharacteristic:”

于 2013-05-09T01:37:46.590 回答