2017-06-14 22 views
0

私はwriteCharacteristicをWRITE_TYPE_NO_RESPONSEとそれを使わずに呼び出します。 この応答をキャッチするコールバックはありますか? onReliableWriteCompleted callBackは、BLEデバイス側(電話から)でメッセージが正常に配信されることを保証します。または、メッセージが正常にデバイスに送信されたことを意味します(電話から)。Android BLEの書き込み特性の取得

答えて

0

WRITE_TYPE_NO_RESPONSEを使用すると、スタックの準備が整い次第、新しい要求を受け入れるスペースがあるとすぐにonCharacteristicWriteコールバックを取得します。これは反対側がそれを受け取ったことを意味しません。

WRITE_TYPE_NO_RESPONSEを使用しない場合は、リモートデバイスが書き込み応答を返すとすぐにonCharacteristicWriteコールバックを取得します。

リモート側がすべてを確認応答したときにonReliableWriteCompletedが呼び出されます。

+0

最後の2つの違いは何ですか?複数の書き込みがない限り、どちらも同じように見えます。 – Raulp

+0

Bluetoothコア仕様第3巻、第G部、第4.9.5章の信頼できる書き込みについて読むことができます。基本的に、ペリフェラルはデータをセントラルに送り返し、セントラルに最初に送信したデータと同じであることを確認します。パケットは既に大気中でCRCで検証されているので、私にとっては本当に奇妙な機能です。 – Emil

関連する問題