Serial
This plugin provides functions for working with Serial connections
Repo: https://github.com/xseignard/cordovarduino
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordovarduino $ npm install --save @ionic-native/serial@4
- Add this plugin to your app's module
Supported platforms
- Android
- Ubuntu
Usage
import { Serial } from '@ionic-native/serial';
constructor(private serial: Serial) { }
...
this.serial.requestPermission().then(() => {
this.serial.open({
baudRate: 9800,
dataBits: 4,
stopBits: 1,
parity: 0,
dtr: true,
rts: true,
sleepOnPause: false
}).then(() => {
console.log('Serial connection opened');
});
}).catch((error: any) => console.log(error));
Instance Members
requestPermission(options)
Request permission to connect to a serial device
Param | Type | Details |
---|---|---|
options |
SerialPermissionOptions
|
Options used to request serial permissions for an unknown device |
Returns: Promise<any>
Returns a promise that resolves when permissions are granted
open(options)
Open connection to a serial device
Param | Type | Details |
---|---|---|
options |
SerialOpenOptions
|
Options used to open serial connection |
Returns: Promise<any>
Returns a promise that resolves when the serial connection is opened
write(data)
Write to a serial connection
Param | Type | Details |
---|---|---|
data |
any
|
data to write to the serial connection |
Returns: Promise<any>
Returns a promise that resolves when the write is complete
writeHex(data)
Write hex to a serial connection
Param | Type | Details |
---|---|---|
data |
any
|
data to write to the serial connection |
Returns: Promise<any>
Returns a promise that resolves when the write is complete
read()
Read from a serial connection
Returns: Promise<any>
Returns a promise that resolves with data read from the serial connection
registerReadCallback()
Watch the incoming data from the serial connection. Clear the watch by unsubscribing from the observable
Returns: Observable<any>
Observable returns an observable that you can subscribe to
close()
Close the serial connection
Returns: Promise<any>
Returns a promise that resolves when the serial connection is closed