
http://zhidao.baidu.com/question/323825491.html?fr=qrl&cid=93&index=1
Android 串口通信,基于 谷歌官方android-serialport-api 编译
项目github地址: https://github.com/AIlll/AndroidSerialPort
读取数据时很可能会遇到分包的情况,即不能一次性读取正确的完整的数据
解决办法:可以在读取到数据时,让读取数据的线程sleep一段时间,等待数据全部接收完,再一次性读取出来。这样应该可以避免大部分的分包情况
只接收一条数据的情况下,以上方法可以应对数据分包,数据量多的情况下需要考虑是否会因为sleep导致接收多条数据,可以根据通信协议核对包头包尾等参数。
打开串口时,会检测读写权限,当没有权限时,会尝试对其进行提权
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)