关于蓝牙获取数据的问题,连接的蓝牙设备有多个characteristic,蓝牙连接成功后 ,
1.立刻调用uni.onBLECharacteristicValueChange方法,
- 然后 用setTimeout 隔2秒 调用 uni.getBLEDeviceCharacteristics方法,
- 并在成功回调里面通过循环调用uni.notifyBLECharacteristicValueChange方法,
- 这个流程在小程序能够收到 以下两个characteristic返回的信息: {
"uuid": "00002A35-0000-1000-8000-00805F9B34FB",
"properties": {
"read": false,
"write": false,
"notify": false,
"indicate": true
}
}, {
"uuid": "00002A36-0000-1000-8000-00805F9B34FB",
"properties": {
"read": false,
"write": false,
"notify": true,
"indicate": false
}
}
但是在app 只能收到一个服务的回调信息,回调被触发两次,
小程序能够正常收到两个服务的回调,求解,大神请赐教,指点迷津,不胜感激。。。
5***@qq.com
在我最新发现是可以两个服务的消息,到会返回两个订阅返回的服务id和特征值,总是后一个会覆盖前一个,设置发送的数据没问题
2020-11-09 18:20