开启蓝牙——扫描外围设备——调用链接——开启订阅(返回的结果是buffer)——写入指令
import {
BLE } from '@ionic-native/ble';//蓝牙插件模块
import * as CryptoJS from 'crypto-js'//加密工具
//
特征UUID(可以下载BLE调试助手去获取uuid)
1、设备的蓝牙的 Service UUID
2、 设备的 Characteristic UUIDs :属性有Write / Read Notify
bleservice="0000XXXX-0000-1000-8000-00805F9B34FB"; //Service UUID
blewritecharacteristic="0000XXXX-0000-1000-8000-00805F9B34FB";//Characteristic UUIDs Write
blerevcharacteristic="0000XXXX-0000-1000-8000-00805F9B34FB";//Characteristic UUIDs Read Notify
blekey = '12345678901234567890123456789011' //16进制的密钥信息
/**
* 蓝牙初始化
* @weijb
*/
init() {
return new Promise((resolve, reject) => {
this.ble.isEnabled().then(res => {
resolve(true);
}, err => {
//开启蓝牙
this.enable().then(res => {
resolve(true);
})
})
})
}
/**
* 打开蓝牙
*/
enable() {
return new Promise((resolve, reject) => {
this.ble.enable().then(res => {
resolve(true)
}, err => {
resolve(false);
})
}