カスタムメイドのハードウェアからデータを送受信する Android Bluetooth プロジェクトに取り組んでいます。SDK の Bluetooth チャット サンプルを基礎として使用しました。
あるデバイスから別のデバイス (LG Nexus 4) にデータを送信しています。1004バイトの長さに達するまではすべて問題ありません(これはオーディオデータです)。その時点で、ほとんどの場合、990 バイトと 14 バイトの 2 つのメッセージに分割されます。しかし、奇妙なことに、分割せずに 1004 を送信することがあります (約 100 分の 4 回)。
この 1004 バイトのパケットを送信しています。4 バイトはヘッダーで、残りの 1000 バイトは実際のデータで、ヘッダーのコマンドに従って使用したいのですが、上記の方法でパケットが分割されている場合、私はできません流れを処理します。
パケットがこのように分割される理由と、この分割を停止する方法を教えてください。それができない場合は、別の方法を提案してください。
ありがとう。