安卓串口接收数据分段问题
·
出现的问题:串口助手向安卓端发送数据,当数据长度在38左右时,接收到的数据会出现分段,而且第一段的长度经常会变化,eg,32 34 35,这些长度都出现过,然后剩下的是第二段。出现这种状况的原因可能是串口读取结束但发送端还没有发完。
用到的demo链接:https://github.com/kongqw/AndroidSerialPort
解决方法:
AndroidSerialPort-master\SerialPortLibrary\src\main\java\com\kongqw\serialportlibrary\thread\SerialPortReadThread
在这个代码里面添加下面这段代码即可:
while (mInputStream.available() == 0){
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)