Bluetooth Serial
該插件可以通過藍牙進行串行通信。 它是為了在Android或iOS和Arduino之間進行通信而編寫的。
Repo(備用): https://github.com/don/BluetoothSerial
Installation(安裝)
1.安裝Cordova和Ionic原生插件:
$ ionic cordova plugin add cordova-plugin-bluetooth-serial
$ npm install --save @ionic-native/bluetooth-serial
Supported platforms(支持平臺)
Android
iOS
Windows Phone 8
Usage(用法)
import { BluetoothSerial } from '@ionic-native/bluetooth-serial';
constructor(private bluetoothSerial: BluetoothSerial) { }
// Write a string
this.bluetoothSerial.write('hello world').then(success, failure);
// Array of int or bytes
this.bluetoothSerial.write([186, 220, 222]).then(success, failure);
// Typed Array
var data = new Uint8Array(4);
data[0] = 0x41;
data[1] = 0x42;
data[2] = 0x43;
data[3] = 0x44;
this.bluetoothSerial.write(data).then(success, failure);
// Array Buffer
this.bluetoothSerial.write(data.buffer).then(success, failure);
Instance Members(實例成員)
Platforms:****ANDROID IOS WINDOWS PHONE
連接到藍牙設備
參數 | 類型 | 詳情 |
---|---|---|
macAddress_or_uuid | string | 遠程設備的標識符 |
****Returns:** Observable<any>
連接訂閱,斷開連接取消訂閱。
Platforms:****ANDROID
藍牙設備不安全地連接
參數 | 類型 | 詳情 |
---|---|---|
macAddress | string | 遠程設備的標識符 |
****Returns:** Observable<any>
連接訂閱,斷開連接取消訂閱。
斷開連接的設備
****Returns:** Promise<any>
Platforms:****ANDROID IOS WINDOWS PHONE
將數據寫入串口
參數 | 類型 | 詳情 |
---|---|---|
data | any | ArrayBuffer的數據 |
****Returns:** Promise<any>
當數據寫入時返回promise
Platforms:****ANDROID IOS WINDOWS PHONE
獲取可用數據的字節數
****Returns:** Promise<any>
返回包含可用字節的promise
Platforms:****ANDROID IOS WINDOWS PHONE
從緩沖區讀取數據
****Returns:** Promise<any>
從緩沖區返回數據的promise
Platforms:****ANDROID IOS WINDOWS PHONE
從緩沖區讀取數據,直到達到定界符
參數 | 類型 | 詳情 |
---|---|---|
delimiter | string | 要搜索的字符串 |
****Returns:** Promise<any>
returns a promise
Platforms:****ANDROID IOS WINDOWS PHONE
訂閱收到數據時收到通知
參數 | 類型 | 詳情 |
---|---|---|
delimiter | string | 你想要搜索的字符串 |
****Returns:** Observable<any>
返回一個observable.
Platforms:****ANDROID IOS WINDOWS PHONE
訂閱收到數據時收到通知
****Returns:** Observable<any>
返回一個observable
Platforms:****ANDROID IOS WINDOWS PHONE
清除緩沖區中的數據
****Returns:** Promise<any>
完成后返回promise
Platforms:****ANDROID IOS WINDOWS PHONE
列出綁定設備
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
報告藍牙是否啟用
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
報告連接狀態
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
從連接的外圍設備讀取RSSI
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
顯示設備上的藍牙設置
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
在設備上啟用藍牙
****Returns:** Promise<any>
返回一個 promise
Platforms:****ANDROID IOS WINDOWS PHONE
發現不配對的設備
****Returns:** Promise<any>
返回一個promise
Platforms:****ANDROID IOS WINDOWS PHONE
訂閱藍牙設備發現通知。 發現過程必須通過discoverUnpaired 來啟動功能。
****Returns:** Observable<any>
返回一個 observable
setName(newName)
Platforms:****ANDROID
設置廣播到其他設備的可讀設備名稱
參數 | 類型 | 詳情 |
---|---|---|
newName | string | 所需的設備名稱 |
setDiscoverable(discoverableDuration)
Platforms:****ANDROID
使設備可以被其他設備發現
參數 | 類型 | 詳情 |
---|---|---|
discoverableDuration | number | 所需設備應該被發現的秒數 |