私はiPhoneでBLEセントラルデバイスを実装しています。カスタムBLEデバイスを開発しました(そのファームウェアは同僚によって書かれています)。CoreBluetoothで記録されたエラーコードにプログラムでアクセスできますか?
一部の操作の周辺機器は、BLE仕様で定義されている標準Bluetooth ATTエラーコードに準拠したBLEエラーコードを返します。私は中央装置を開発するCoreBluetoothスタックを使用しています、私は次のようにXcodeのデバッガの出力ウィンドウにこのようなエラーの通知を受けていますiPhone側、オン
:
CoreBluetooth [WARNING]不明なエラー:XX
そして、私はコールバックでCBError *オブジェクトを受け取ります。私の問題は、コールバック(CBPeripheralDelegateのdidWriteValueForCharacteristicコールバックなど)で取得するCBError *オブジェクトにcode = 0とlocalizedDescription = "Unknown error"が含まれていることです。
CoreBluetoothスタックによってデバッガの出力ウィンドウに記録されているエラーコードを何とか取得できますか?
私の研究から、CoreBluetoothはほとんどすべてのBLE標準エラーコードを「不明なエラー」(内部コード0、CBError reference参照)にマップしているようです。 CBAttErrorでコードされているような、より詳細なエラーコードを取得したいと考えています。
さらにこの問題をお持ちですか? – allprog