Profile(SPP)が使用されます。このトピックでは、このケースに適したパケットの形式について説明します。Gadgetsインターフェースは以下のルールを使ってパケットの境界を示します。0xF0で始まること。0xF1で終了すること。0xF2を使用すること。パケットは次のとおりです。パケットのコンポーネントは次のとおりです。frame(SOF)1常に0xF0パケットID1常に0x02エラーID1常に0x00シーケンスID1パケットを送信するたびに増分するローテーションシーケンス。特殊文字(SOF、EOF、ESC)は無視されます。Gadgetsのプロトコルバッファー形式を参照)以下の公式を使用してペイロードを再フォーマットし、特殊文字(SOF、EOF、ESC)をエスケープする必要があります。ESC^Byte)つまり、1バイトは2バイトに置き換えられます。BluetoothのRFCOMM接続では、ガジェットはストリームバッファーでEchoデバイスからデータを受信します(必ずしもパケット単位ではありません)。ガジェットのRFCOMMサーバーは、受信したすべてのバイトをストリームバッファーに格納しようとします。定期的にバッファーをフラッシュし、コールバックを使ってデータをアプリケーションレイヤー(パケット処理コード)に返します。そのため、ガジェットのパケット処理コードはストリームバッファーそのものではなく、ストリームバッファーから抽出されたパケットで動作することを確認する必要があります。ガジェットは次のようなケースを処理できる必要があります。GadgetsサンプルコードGitHubリポジトリを参照してください。