hc-05和app显示处于连接状态,但相互之间发送消息已经接收不到,想问一下有没有做过碰到类似问题的,求指点?
补充一下,刚开始接收数组长度设置为16,双方只能相互发消息维持20秒,然后再相互发消息就都收不到了,将数组长度设为1024后,就没有这个问题出现,所以,是不是接收数组长度太小,无法及时处理接收的数据,然后造成了阻塞,形成了双发发的信息都不能被传递?这个只是我的猜想,求大神解答
另外,刚开始设置为16长度,是因为我们自定义协议的收发数据一帧只有9个字节,而且是不断在发,APP只要拿到一帧就好,剩下的就不管了,所以当时觉得接收数组不用定义太大。
接收的byte数组大小设置为多大合适?
/接收数据的线程/
private class ConnectedThread extends Thread {
private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
private final OutputStream mmOutStream;
public ConnectedThread(BluetoothSocket socket, String socketType) {
Log.e(TAG, "create ConnectedThread: " + socketType);
mmSocket = socket;
InputStream tmpIn = null;
OutputStrea