SerialPortManager
SerialPortManager copied to clipboard
Android串口通讯, 支持发送数据回调, 支持并发处理, 自定义协议, CRC校验, 自动粘包, 自动去除冗余的干扰数据
这里有一个自定义的协议,数据也有,不知道怎么定义解析的协议;该怎么设置了; 数据:onDataReceived(101):02 2B 30 30 30 30 30 30 30 31 42 03 数据的说明如下: [https://img.imgdb.cn/item/605c05c38322e6675c6bd366.png](url) 请问,怎么定义协议。这一块不太了解;谢谢了!
你好,SerialPortManager的作者,SerialPortManager是一个很好的工具,为此我特意点上小星星,而目前我发现一个现象 在连接上后,如果接收的内容大于128,会报异常java.lang.ArrayIndexOutOfBoundsException: length=128; index=128 如果我设置上setBufferSize(xx)第一次接收只要还是大于128的,就会异常一次java.lang.ArrayIndexOutOfBoundsException: length=128; index=128,后续接收都是正常,分析原因是可能是setBufferSize的时候,内部有些对象已经生成好,并没有及时更新指定大小的。 SerialPortManager.class 20 ---private int bufferSize = 128; 21----private byte[] buffer = new byte[bufferSize];//已经生成 //未更新 59--- public void setBufferSize(int bufferSize) { 60--- this.bufferSize =...