Uni App开发BLE低功耗蓝牙工艺

APP开发


浏览:1047 次

图像.png

初始化Bluetooth uni。openBluetooth适配器(对象)

开始搜索蓝牙设备uni。启动蓝牙设备发现(对象)

发现外围设备uni。找到蓝牙设备(回拨)

停止搜索附近的蓝牙外围设备。停止蓝牙设备发现(对象)

连接低功耗蓝牙设备。创建BLEConnection(对象)

获取蓝牙设备的所有服务uni GetBLEDeviceServices(OBJECT)//Uuid可以省略

获取蓝牙功能uni。getBLEDeviceCharacteristics(OBJECT)//如果有uuid,可以省略

Uni公司。notifyBLECharacteristicValueChange(对象)

监测低功率蓝牙设备的特性值变化。onBLE特性值更改(CALLBACK)

通常需要三个UUID:

服务UUID服务

写入UUID写入

通知UUID通知

如果开发人员没有尝试获得

图像.png

图像.png

图像.png

<模板>

连接状态</text>

打开蓝牙

搜索设备</button>

获取设备信息</button>

<脚本>

导出默认值{

数据(){

返回{

isOPenBle:false,

设备ID:“”,

serviceId:'14839ac4-7d7e-111c-9a42-167340cf2339',//服务UUID

notifycharacteristicId:'0732224a-a8e7-4b1a-a6b1-cd5243059a57',//通知UUID

writecharacteristicId:'8b1234e7-eb0b-49b0-bbe9-9aee0a26e1a3'//写入UUID

}

},

加载(){

},

方法:{

打开(){

uni.openBluetooth适配器({

成功(数据){

安慰日志(“蓝牙已打开”,数据);

},

失败:(错误)=>{

安慰日志(“蓝牙未打开”,错误);

}

})

},

搜索设备(){

让_ this=this;

uni.start蓝牙设备发现({

成功(数据){

_此。在Bluetooth DeviceFound()上;

},

失败(错误){

console.log(“失败”,错误);

}

})

},

在蓝牙设备基础上(){

让_ this=this;

uni.onBluetoothDeviceFound(函数(res){

console.log(“`````”,res);

let devices=res.devices;

对于(var i=0;i

console.log(设备[i]);

const设备=设备[i];

const设备名称=设备名称;

如果(deviceName!==null&&deviceName==='DuoEK 0018'){

_这个。deviceId=设备.deviceId;

安慰日志(_this.deviceId+“----------停止搜索----------”);

_this.stop蓝牙设备发现()

打破

}