- 添加依赖
implementation 'com.github.MangoAutomation:modbus4j:3.1.0'
implementation 'com.github.licheedev:Android-SerialPort-API:2.0.0'
- 添加maven仓库
maven {
url 'https://www.jitpack.io' }
- modbus4j实现
modbus4j的SerialPortWrapper接口没有实现类,所以我们需要新建一个类继承 SerialPortWrapper ,用于实现在安卓上的串口功能:
import android.serialport.SerialPort;
import android.util.Log;
import com.serotonin.modbus4j.serial.SerialPortWrapper;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class SerialPortWrapperImpl implements SerialPortWrapper {
private static final String TAG = "SerialPortWrapper";
private SerialPort mSerialPort = null;
private InputStream inputStream = null;
private OutputStream outputStream = null;
private String device;
private int baudRate;
private int dataBits;
private int stopBits;
private int parity;
public SerialPortWrapperImpl(String device, int baudRate, int dataBits, int stopBits, int parity) {
this.device = device;
this.baudRate = baudRate;
this.dataBits = dataBits;
this.stopBits = stopBits;
this.parity = parity;
}
@Override
public void open() throws Exception{
File fdevice = new File(device);