首先,把com.friendlyarm.AndroidSDK包(自己下载)添加到项目中。
//打开串口,返回串口描述符fd
fd = HardwareControler.openSerialPort(choose_serialport,choose_baudrate, choose_databits, choose_stopbit);
if (fd != -1) {//打开成功
new readThread().start();//开始串口的监听线程
} else {//打开失败
}
//关闭串口操作
HardwareControler.close(fd);
读取串口信息操作:
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.arg1) {
case 0:
int len=HardwareControler.read(fd, buf, 300); //读取串口
byte[] hexbuf =new byte[300];
byteToHex(buf, hexbuf, len);
String bufstring = new String(buf, 0, len);
String hexstring = toHex(bufstring); //16进制