android studio 串口通讯 读写 代码实现
时间: 2024-08-23 10:01:01 浏览: 91
Android Studio开发串口通讯
Android Studio 中通过 SerialPort API 或第三方库(如 Android Serial Port API、JSonSimpleSerial等)来实现在 Android 设备上进行串口通讯。下面是一个简单的使用 `AndroidSerialPorts` 库的示例代码,用于读取和发送数据:
```java
// 导入所需的库
import com.fourspaces.androidserialport.SerialPort;
import com.fourspaces.androidserialport.exception.SerialException;
public class SerialCommunication {
private SerialPort serialPort;
// 初始化串口连接
public void init(String portName, int baudRate) {
try {
serialPort = new SerialPort(portName);
serialPort.setBaudrate(baudRate);
serialPort.open();
} catch (SerialException e) {
e.printStackTrace();
}
}
// 发送数据
public void sendData(String data) {
if (serialPort != null && serialPort.isOpen()) {
try {
serialPort.write(data.getBytes());
} catch (SerialException e) {
e.printStackTrace();
}
}
}
// 读取数据
public String readData() {
if (serialPort != null && serialPort.isOpen()) {
byte[] buffer = new byte[1024];
int bytesReceived = serialPort.read(buffer);
return new String(buffer, 0, bytesReceived);
}
return "";
}
// 关闭串口
public void closeConnection() {
if (serialPort != null && serialPort.isOpen()) {
try {
serialPort.close();
} catch (SerialException e) {
e.printStackTrace();
}
}
}
}
阅读全文