Releases: yutils/YSerialPort
版本 2.2.7
版本 2.2.6
版本2.2.5
本次更新改动较大,非常感谢网友:Wcp126
修复手动组包数据长度不正确
改动:
1.取消YSerialPort空构造函数。
旧:
YSerialPort ySerialPort = new YSerialPort(this);
ySerialPort.setDevice("/dev/ttyS4", "9600");
推:
YSerialPort ySerialPort = new YSerialPort(context,"/dev/ttyS4", "9600");
2.修改设置自动组包
旧:
ySerialPort.setAutoPackage(true);
ySerialPort.setMaxGroupPackageTime(40);
新:
ySerialPort.setToAuto(40);
3.修改手动组包
旧:
ySerialPort.setAutoPackage(false);
ySerialPort.setLengthAndTimeout(100,50);
新:
ySerialPort.setToManual(100,50);
4.YReadInputStream 增加空构造函数,新增setToAuto(int maxGroupPackageTime)方法,新增setToManual(int readLength, int maxTime);
删除部分冗余成员变量和方法
版本2.2.4
版本2.2.1
版本2.2.0
版本2.1.9
版本2.1.8
新增同步方法
//读取到就返回,读取不到就一直等
byte[] re = YSerialPort.sendSync("/dev/ttyS4", "9600", bytes);
//读取到就返回。读取不到,一直等直到超时,如果超时则向上抛异常
byte[] re = YSerialPort.sendSync("/dev/ttyS4", "9600",bytes,500);
//一直不停组包,至少读取时间:leastTime。(至少读取500毫秒)
byte[] re = YSerialPort.sendSyncContinuity("/dev/ttyS4", "9600",bytes,500);
//一直不停组包,至少读取时间:leastTime。但是期间读取长度达到minReadLength,立即返回。(至少读取500毫秒,但是如果读取数据长度大于10,立即返回)
byte[] re = YSerialPort.sendSyncContinuity("/dev/ttyS4", "9600", bytes,500,10);