2 u012531261 u012531261 于 2016.04.28 15:38 提问

安卓串口通信,一应一答,无反馈的问题

最近在做一个安卓上的打印机升级软件,说白了也就是通过串口往打印机写数据,不断的发包过去,等打印机反馈,再继续发的一应一答式操作。这中间碰到了一个问题,完整的升级包应该是147个包,但是我每次发到第45个包的时候就收不到打印机的反馈了,原因不明,串口通讯正常,求大神拯救

2个回答

u014190646
u014190646   2016.05.03 11:52

没有代码,没有日志 不怎么好看
但你可以试一下用tcpdump抓包,然后分析,

u012531261
u012531261 最后把两端发送和接收的数据都仔细的核对了一遍,发现是数据的问题
一年多之前 回复
codehat
codehat   2016.05.03 22:52

TTY设备的open需要设置正确的参数。
fd=open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY);

new_ios.c_cflag &= ~CRTSCTS;
new_ios.c_iflag &= ~(IXON | IXOFF | IXANY);
new_ios.c_iflag &= ~(INLCR|IGNCR|ICRNL);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!