收藏
回答

BLE多次连接-->断开,调用wx.getBLEDeviceServices接口时出现10004错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getBLEDeviceServices 微信安卓客户端 7.0.13 2.10.4

步骤:

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()接口又返回已连接提示。退出小程序才能恢复

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2020-04-08

    请提供能复现问题的简单代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    另外,麻烦再重现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供一下微信号,复现问题的详细时间点


    2020-04-08
    有用
    回复 3
    • bobo
      bobo
      2020-04-09
      代码片段:https://developers.weixin.qq.com/s/1HxSwtmE7uge
      日志已上传,微信号:wxid_7n4fw8ut71wp21
      2020-04-09
      回复
    • bobo
      bobo
      2020-04-09回复bobo
      时间2020-4-9 11:43:38
      2020-04-09
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2020-04-20回复bobo
      1. closeBLEConnection()之后调用getBLEDeviceServices()返回10004符合预期
      2. 此时调用wx.closeBLEConnection()接口返回未连接提示; 调用wx.createBLEConnection()接口又返回已连接提示,原因:调用close的时候,deviceId传了空
      2020-04-20
      回复
登录 后发表内容
问题标签