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