注册账号 | 忘记密码
PosUtil.jar + libposutil.so
用于设置485串口模式,如果仅使用232串口,可以不用添加这个jar 和so
telpo_api.jar + libsystem_util.so + libtelpo_serial.so
封装了串口通讯类 Seial
SerialControlUtil.java
封装串口发送、接收数据相关接口
使用方式参考如下
//devpath 串口路径,
//baut 波特率
//receiveDataCallback 接收数据回调
SerialControlUtil mSerialControlUtil=new SerialControlUtil(String devpath, int baut, ReceiveDataCallback receiveDataCallback);
PosUtil.setRs485Status(1);//设置RS485发送模式,非485模式可以不调用
mSerialControlUtil.sendCommand(bytecmd);
Thread.sleep(sleeplen(baut,bytecmd.length));//根据波特率和内容长度来定义延时,保证发送完整
PosUtil.setRs485Status(0);//设置RS485接收模式,非485模式可以不调用
private int sleeplen(int baut, int len) {
int delay = 0;
if (baut == 9600) {
delay = (int) Math.ceil(1.042f * len);
} else if (baut == 19200) {
delay = (int) Math.ceil(0.53f * len);
} else if (baut == 115200) {
delay = (int) Math.ceil(0.0875f * len);
} else if (baut == 961200) {
delay = (int) Math.ceil(0.0125f * len);
}
return delay;