正常流程可以连接,这个特征也可以订阅拿到数据,但意外关掉蓝牙再打开,蓝牙适配器监听函数监听到蓝牙关闭后再打开(HID设备,已经自动重连),然后再次连接、获取特征UUID、订阅notify,就报错了,就在打开notify这一步报错。
"errno": 1500104, "errCode": 10008, "errMsg": "notifyBLECharacteristicValueChange:fail:fail to write descriptor"
同时,发送也失败了。只有重启小程序才可以。
复现之后提供一下日志你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
微信号:X_WaitingYou
复现时间点:10:25
正常逻辑: wx.onBluetoothAdapterStateChange
监听蓝牙开关;
打开后=> 再去搜索设备wx.startBluetoothDevicesDiscovery
重新获取到deviceId
然后再wx.createBLEConnection
继续走流程
蓝牙重启后重新获取到的特征值属性,都是正常的,两个特征,一读一写,筛选没有错,就是读写都不行,必须重启,或者刷新小程序
获取特征UUID ok { "characteristics": [ { "uuid": "6E400003-B5A3-F393-E0A9-E50E24DCCA9E", "handle": 14, "properties": { "read": true, "write": false, "notify": true, "indicate": false, "writeNoResponse": false, "writeDefault": false } }, { "uuid": "6E400002-B5A3-F393-E0A9-E50E24DCCA9E", "handle": 17, "properties": { "read": false, "write": true, "notify": false, "indicate": false, "writeNoResponse": true, "writeDefault": true } } ], "errCode": 0, "errno": 0, "errMsg": "getBLEDeviceCharacteristics:ok"