我在通过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