react-native-native-serialport
v3.0.1
Published
Native serial port for react-native on Android
Maintainers
Readme
react-native-native-serialport
Native serial port for react-native on Android.
The native serial port lib use https://github.com/licheedev/Android-SerialPort-API.
For react-native USB serial port, please ref to https://github.com/flyskywhy/react-native-usb-serialport.
Install
npm install react-native-native-serialport
[email protected]using Android 4KB page size[email protected]using Android 16KB page size, ref to https://developer.android.google.cn/guide/practices/page-sizes?hl=zh-cn
Add maven { url 'https://jitpack.io' } into build.gradle:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Usage
import RNSerialPort from 'react-native-native-serialport';- get device path list
RNSerialPort.getAllDevicesPath(result => console.log(result));- open serial port
RNSerialPort.openSerialPort('/dev/ttySO', 9600);- send data
let byteData = [0x00, 0x01, 0x02, 0x03, 0x05];
RNSerialPort.sendByteData('/dev/ttyS7', byteData);- monitor status and data on serial port
const emitter = Platform.OS === 'ios' ? {
addListener: () => {},
removeListener: () => {},
emit: () => {},
} : DeviceEventEmitter;
emitter.addListener('onSerialPortRecevieData', this.onSerialPortRecevieData);
emitter.addListener('onSerialPortOpenStatus', this.onSerialPortOpenStatus);
onSerialPortOpenStatus(status) {
console.log("onSerialPortOpenStatus");
console.log(status);
}
onSerialPortRecevieData(data) {
console.log("onSerialPortRecevieData");
console.log(data);
}And can ref to example/RNSerialPortManager.js.
