我在通過Android設備(薑餅2.3.1)和PC之間的藍牙連接丟棄字節時遇到了一些問題。我接收數據的方式是在一個2字節的緩衝區中。接收的值在幾分鐘內從PC流出(值表示波形)。這裏只是一些代碼片段,所以你可以明白這個主意。我的代碼的基礎是從android bluetooth chat sample code。字節在Android中通過藍牙連接丟棄
BluetoothSocket socket;
...
mmInStream=socket.getInputStream;
...
byte[] buffer= new byte[2];
...
bytes = mmInStream.read(buffer);
有沒有人有這種類型的東西的問題?丟失的字節似乎隨機發生,而在其他時間收到的值與預期相同。我正在使用2字節緩衝區,因爲我收到的值是16位有符號整數。從PC端使用RealTerm發送數據的二進制文件。
是否有可能我的緩衝區太小,導致丟失的字節?
謝謝
您是否檢查'字節'的值? – alanjmcf 2012-02-20 20:44:52
不,我不是。當mmInStream.read(buffer)返回時緩衝區可能不滿嗎? – gtdevel 2012-02-20 20:52:14