1

特性のプロパティが に設定されているときにCBPeripheralDelegateperipheral:didUpdateValueForCharacteristic:error:エラーを返す場合はありますか?isNotifyingYES

これは明らかに、明示的な読み取り要求が送信された場合のコンテキストでは意味がありますが、ペリフェラルの特性がセントラルに通知し、その通知がセントラルによって正常に受信された場合、エラーが発生する可能性はないようです。

メソッドのドキュメントには、これに関する詳細は追加されていません。

4

1 に答える 1

0

考えられるコア Bluetooth 属性エラーを見ると、ほとんどは当てはまらないようです。私が見ることができる可能性があるものは(可能性が低い場合)-

  • CBATTErrorUnlikelyError

ATT 要求で予期しないエラーが発生したため、完了できませんでした。

これは一種のキャッチオール「何かがうまくいかなかった」のようです

  • CBATTErrorInsufficientResources

リソースが不足しているため、ATT 要求を完了できません。

少なくとも、nil 以外のエラーをチェックし、その場合は更新を処理しないでください。このメソッドにエラーが報告された場合、ほとんどの場合、おそらく切断されると思います。

于 2015-01-19T23:12:03.897 に答える