serialport读串口,数据丢失

上位机通过串口操作GSM模块发送接收短信。

采用的方式是当串口接收到数据时候就触发读数据事件,然后进入事件后thread.sleep()

然后再检测接收缓冲中的字节数,进行读取

单步执行没有问题,但是直接执行的过程中还是会发生数据丢失的问题,只能部分的读取数据

加大sleep的时间后,问题解决

看待读取不同大小的数据,sleep的时间是要调整的。

原文地址:https://www.cnblogs.com/aerkate/p/2244703.html