packagecom.bug01.tryserial;importcom.kongqw.serialportlibrary.SerialPortManager;importcom.kongqw.serialportlibrary.listener.OnOpenSerialPortListener;importcom.kongqw.serialportlibrary.listener.OnSerialPortDataListener;importjava.io.File;public classSerialUtil {private SerialPortManager mSerialPortManager = newSerialPortManager();private static SerialUtil instance = null;//此处使用单例模式
public staticSerialUtil getInstance() {if (instance == null) {synchronized (SerialUtil.class) {if (instance == null) {
instance= newSerialUtil();
instance.mSerialPortManager.setOnSerialPortDataListener(instance.onSerialPortDataListener);
instance.mSerialPortManager.setOnOpenSerialPortListener(instance.onOpenSerialPortListener);
}
}
}returninstance;
}private OnSerialPortDataListener onSerialPortDataListener = newOnSerialPortDataListener() {
@Overridepublic void onDataReceived(byte[] bytes) {
System.out.println("收到了数据。");
}
@Overridepublic void onDataSent(byte[] bytes) {
System.out.println("发送了数据。");
}
};private OnOpenSerialPortListener onOpenSerialPortListener = newOnOpenSerialPortListener() {
@Overridepublic voidonSuccess(File device) {
System.out.println("链接" + device.getName() +"成功");
}
@Overridepublic voidonFail(File device, Status status) {
System.out.println("链接" + device.getName() +"失败");
}
};/*** 链接串口
*@return
*/
public booleanConnect() {return Connect("ttysWK1");
}/*** 链接串口
*@paramPortName 设备节点名称
*@return
*/
public booleanConnect(String PortName) {return mSerialPortManager.openSerialPort(new File("dev/" + PortName), 9600);
}/*** 写入数据
*@paramval*/
public voidwrite(String val) {
mSerialPortManager.sendBytes(val.getBytes());
}public void write(byte[] val) {
mSerialPortManager.sendBytes(val);
}
}