外围设备:didUpdateValueForCharacteristic:错误:如果CBCharacteristic的isNotifying为YES,则传递错误?

时间:2015-01-19 22:24:41

标签: ios core-bluetooth cbperipheral

当特征的CBPeripheralDelegate属性设置为peripheral:didUpdateValueForCharacteristic:error:时,是否会出现isNotifying' YES会传回错误的情况?

显然,在发送显式读取请求的情况下,这是有意义的,但如果外围设备的特性正在通知中心并且中心成功接收到通知,那么它似乎并不像错误是可能的。

该方法的文档没有向此添加任何细节。

1 个答案:

答案 0 :(得分:0)

查看可能的Core Bluetooth Attribute Errors大多数似乎不适用。我能看到的那些可能(如果不可能)是 -

  
      
  • CBATTErrorUnlikelyError
  •   
     

ATT请求遇到了不太可能的错误,因此无法完成。

这似乎是一种全能的"出了问题"和

  
      
  • CBATTErrorInsufficientResources
  •   
     

资源不足以完成ATT请求。

至少应检查非零错误,并且在这种情况下不处理更新。我认为在大多数情况下,您可能会断开此方法的错误。