2 qq 15542867 qq_15542867 于 2016.09.24 16:31 提问

蓝牙串口接收的数据断流

我网上做一个改好的蓝牙串口助手,改成自己用的,但是下位机发送过来的数据到上位机的时候,根本不是按照下位机来写的。
下位机: sprintf((char*)sendbuf2,"%s%d.%d,%s%s%d.%d,%s%d%s\n",
"Tem:",DHT11_GetTem()/256, DHT11_GetTem()%256, "——","Hum",
DHT11_GetHum()/256, DHT11_GetHum()%256,"MQ-5:",adcx2,"v");
u3_printf("%s",sendbuf2);

    }
    安卓蓝牙串口接收的如图![图片说明](http://img.ask.csdn.net/upload/201609/24/1474705668_913769.png)![图片说明](http://img.ask.csdn.net/upload/201609/24/1474705678_970311.png)
    求解决,谢谢

1个回答

wangmeng951011
wangmeng951011   2016.09.24 18:51

这个你在网上查找我估计不好查,因为基本上串口上来的都会断掉,这让人很尴尬!
不要想着用什么校验来确定文件尾部。

我给你说一个方法,底层发过来几个字节,用for循环接收这么多次,就可以解决这个问题。

希望我的回答对你有帮助!

qq_15542867
qq_15542867 回复henry-hacker: 不太得吧,我给你看下串口助手里面的程序。如下 case MESSAGE_READ: byte[] readBuf = (byte[]) msg.obj; // construct a string from the valid bytes in the buffer String readMessage = new String(readBuf, 0, msg.arg1); mConversationArrayAdapter.add(mConnectedDeviceName+": " + readMessage); break;
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片