步骤:
1.wx.createBLEConnection()发起连接;
2.wx.onBLEConnectionStateChange()中连接成功时调用wx.getBLEDeviceServices();
3.wx.getBLEDeviceServices()成功回调中调用wx.getBLEDeviceCharacteristics();
4.wx.getBLEDeviceCharacteristics()成功回调中设置wx.onBLECharacteristicValueChange()监听, 然后wx.notifyBLECharacteristicValueChange()开启通知;
5.等wx.onBLECharacteristicValueChange()中接收到数据,再发送业务相关数据;
6.发送完数据,wx.closeBLEConnection()关闭连接;
7.重复1-6步
预期表现:
重复上述操作后调用wx.getBLEDeviceServices()能正常返回。
错误信息:
android 手机调用wx.getBLEDeviceServices()接口返回10004错误,并且此时调用wx.closeBLEConnection()接口返回未连接提示; 调用wx.createBLEConnection()接口又返回已连接提示。退出小程序才能恢复
请提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
另外,麻烦再重现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供一下微信号,复现问题的详细时间点
日志已上传,微信号:wxid_7n4fw8ut71wp21
2. 此时调用wx.closeBLEConnection()接口返回未连接提示; 调用wx.createBLEConnection()接口又返回已连接提示,原因:调用close的时候,deviceId传了空