Androidデバイス(Gingerbread 2.3.1)とPCの間のBluetooth接続でバイトが削除されるなどの問題が発生しています。私がデータを受け取る方法は、2バイトのバッファにあります。受信されている値は数分(値は波形を表す)にPCからストリーミングされています。ここではコードのいくつかのスニペットがありますので、あなたはそのアイデアを得ることができます。私のコードのベースはandroid bluetooth chat sample codeです。AndroidでのBluetooth接続でバイトが消えてしまう
BluetoothSocket socket;
...
mmInStream=socket.getInputStream;
...
byte[] buffer= new byte[2];
...
bytes = mmInStream.read(buffer);
は、誰もが事のこの種の問題を持っていますか?ドロップされたバイトはランダムな時間に発生するように見えますが、それ以外の時間に受け取った値は期待どおりです。私は受け取っている値が16ビット符号付き整数なので、私は2バイトのバッファを使用しています。 PC側から私はRealTermを使ってデータのバイナリファイルを送信しています。
私のバッファが小さすぎ、ドロップされたバイトを引き起こしている可能性はありますか?
ありがとうございました
「バイト」の値を確認していますか? – alanjmcf
いいえ私はそうではありません。 mmInStream.read(buffer)が返ってきたときにバッファがいっぱいにならない可能性はありますか? – gtdevel