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
<模板>

<脚本>
导出默认值{
数据(){
返回{
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蓝牙设备发现() 打破 }