uni-app与蓝⽛设备的传输
1、初始化蓝⽛模块
2、搜索蓝⽛设备
3、连接蓝⽛设备
4、选择设备服务
5、获取服务的特征值
以上步骤与官⽹相同,详细⽂档请查看
6、订阅特征值
只有订阅特征值以后设备的特征值变化才能触发BLECharacteristicValueChange 回调
1/**
2 * 订阅操作成功后需要设备主动更新特征值的 value,才会触发 BLECharacteristicValueChange 回调。
3 */
公安个人总结4notifyBLECharacteristicValueChange() {
少先队队旗5 let deviceId = this.equipment[0].deviceId;
ifyBLECharacteristicValueChange({
7 state: true, // 启⽤ notify 功能
8 // 这⾥的 deviceId 需要已经通过 createBLEConnection 与对应设备建⽴链接
9 deviceId,
10 // 这⾥的 rviceId 需要在 getBLEDeviceServices 接⼝中获取
11 rviceId: this.rviceId,
12 // 这⾥的 characteristicId 需要在 getBLEDeviceCharacteristics 接⼝中获取
13 characteristicId: this.characteristicNotifyId,
时代主题
歌曲列表
14 success(res) {
15 console.log('notifyBLECharacteristicValueChange success:' + Msg);
16 console.log(JSON.stringify(res));
17 BLECharacteristicValueChange(characteristic => {
18 console.log('监听低功耗蓝⽛设备的特征值变化事件成功');
19 var array = new Uint8Array(characteristic.value);
20 console.log('包' + array);
21 });
22 }
23 });
24}
三亚亲子游攻略
其中this.characteristicNotifyId必须⽀持notify 操作
7、发送数据
1ndData(buffer) {
2 let deviceId = this.equipment[0].deviceId;
3 uni.writeBLECharacteristicValue({
4 deviceId,
5 rviceId: this.rviceId,
6 characteristicId: this.characteristicWriteId,
7 value: buffer,
8 success: res => {
9 console.log('writeBLECharacteristicValue success', Msg)
10 },
中国梦是什么意思11 fail: res => {
12 console.log(res);
13 },
14 complete: res => {
15 console.log(res);
跑步机排行榜16 }
17 })
迪马里亚18}
其中this.characteristicWriteId必须⽀持write 操作,value类型为ArrayBuffer,更多详情请查看8、发送成功
发送成功后,设备特征值变化就会触发BLECharacteristicValueChange 回调