A6688440

Results 4 comments of A6688440

我是在打开串口前调用的。 //-------------------------------------- val sttyS0 = SerialPortManager() sttyS0.setReceivedTimeout(100) sttyS0.setOnDataListener(object : OnDataListener(){....} sttyS0.setBufferSize(1024) if (!sttyS0.isOpen) { sttyS0.open("/dev/ttyS0", 115200) } //-------------------------------------- 发送接口 sendBytes 是看到有重建缓冲区sendNext()。 onDataReceived 这是实现接收回调的接口,在SerialPortManager 102行 SerialPortManager.this.onDataReceived(bytes); 看到是在异常的时候才会重建,和接收完毕后clean()重建。 然后我进行断点 ,发现是也是在SerialPortManager 102行 SerialPortManager.this.onDataReceived(bytes);...

目前我采用 打开串口后,调用一次sendBytes(byte[] bytes, SerialPortProtocol protocol, OnReportListener listener) 一次,用于更新buffer,结果是正常使用。

好的,谢谢!

您好,目前已经更新完毕,也在项目中尝试使用了,目前使用正常,问题已被修复。谢谢,后续若有其他,我将再继续反馈!