(藍牙串口)Bluetooth Serial

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

2.添加插件到app's module

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(實例成員)

connect(macAddress_or_uuid)

Platforms:****ANDROID IOS WINDOWS PHONE
連接到藍牙設備

參數 類型 詳情
macAddress_or_uuid string 遠程設備的標識符

****Returns:** Observable<any>
連接訂閱,斷開連接取消訂閱。

connectInsecure(macAddress)

Platforms:****ANDROID
藍牙設備不安全地連接

參數 類型 詳情
macAddress string 遠程設備的標識符

****Returns:** Observable<any>
連接訂閱,斷開連接取消訂閱。

disconnect()

斷開連接的設備
****Returns:** Promise<any>

write(data)

Platforms:****ANDROID IOS WINDOWS PHONE
將數據寫入串口

參數 類型 詳情
data any ArrayBuffer的數據

****Returns:** Promise<any>
當數據寫入時返回promise

available()

Platforms:****ANDROID IOS WINDOWS PHONE
獲取可用數據的字節數
****Returns:** Promise<any>
返回包含可用字節的promise

read()

Platforms:****ANDROID IOS WINDOWS PHONE
從緩沖區讀取數據
****Returns:** Promise<any>
從緩沖區返回數據的promise

readUntil(delimiter)

Platforms:****ANDROID IOS WINDOWS PHONE
從緩沖區讀取數據,直到達到定界符

參數 類型 詳情
delimiter string 要搜索的字符串

****Returns:** Promise<any>
returns a promise

subscribe(delimiter)

Platforms:****ANDROID IOS WINDOWS PHONE
訂閱收到數據時收到通知

參數 類型 詳情
delimiter string 你想要搜索的字符串

****Returns:** Observable<any>
返回一個observable.

subscribeRawData()

Platforms:****ANDROID IOS WINDOWS PHONE
訂閱收到數據時收到通知
****Returns:** Observable<any>
返回一個observable

clear()

Platforms:****ANDROID IOS WINDOWS PHONE
清除緩沖區中的數據
****Returns:** Promise<any>
完成后返回promise

list()

Platforms:****ANDROID IOS WINDOWS PHONE
列出綁定設備
****Returns:** Promise<any>
返回一個promise

isEnabled()

Platforms:****ANDROID IOS WINDOWS PHONE
報告藍牙是否啟用
****Returns:** Promise<any>
返回一個promise

isConnected()

Platforms:****ANDROID IOS WINDOWS PHONE
報告連接狀態
****Returns:** Promise<any>
返回一個promise

readRSSI()

Platforms:****ANDROID IOS WINDOWS PHONE
從連接的外圍設備讀取RSSI
****Returns:** Promise<any>
返回一個promise

showBluetoothSettings()

Platforms:****ANDROID IOS WINDOWS PHONE
顯示設備上的藍牙設置
****Returns:** Promise<any>
返回一個promise

enable()

Platforms:****ANDROID IOS WINDOWS PHONE
在設備上啟用藍牙
****Returns:** Promise<any>
返回一個 promise

discoverUnpaired()

Platforms:****ANDROID IOS WINDOWS PHONE
發現不配對的設備
****Returns:** Promise<any>
返回一個promise

setDeviceDiscoveredListener()

Platforms:****ANDROID IOS WINDOWS PHONE
訂閱藍牙設備發現通知。 發現過程必須通過discoverUnpaired 來啟動功能。
****Returns:** Observable<any>
返回一個 observable

setName(newName)

Platforms:****ANDROID
設置廣播到其他設備的可讀設備名稱

參數 類型 詳情
newName string 所需的設備名稱

setDiscoverable(discoverableDuration)

Platforms:****ANDROID
使設備可以被其他設備發現

參數 類型 詳情
discoverableDuration number 所需設備應該被發現的秒數
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容