收藏
回答

wx.onBLEConnectionStateChange监听状态改变异常?

测试描述:连接蓝牙模块为维霖通WLT8266BM(单模),使用第三方BLE连接软件测试连接没问题,

但是在小程序端连接时发现:5米左右距离时,使用wx.createBLEConnection创建连接会频繁提示连接失败10003,偶尔可以连上,但不超过10秒时间监听wx.onBLEConnectionStateChange会提示连接断开,如图:
(期间小程序端没有发送任何控制指令,断开前可以正常收到蓝牙buffer数据)


疑问1:该情况排除主动断开,应该是设备端异常断开,但如果蓝牙模块异常,为何使用第三方连接稳定?微信监听机制是什么?是否有其他限制因素?

疑问2:如果在设备2米范围内,连接会比较稳定,上述现象出现可能性大大降低,连接基本稳定,但是一旦远离(在5米内)又会频繁断开,难道和距离有关?但是这个距离远小于蓝牙厂商提供的稳定连接距离呀

疑问3:监听API与蓝牙单模/双模是否有关?目前测试发现双模在5米以上仍比较稳定,极少断开连接




最后一次编辑于  2019-08-13
回答关注问题邀请回答
收藏

2 个回答

  • 小土豆
    小土豆
    2021-07-16

    您好,我现在也遇到这样的偶尔连接不上蓝牙问题,请问你这个问题解决了吗?可以向您请教下吗?

    2021-07-16
    有用
    回复
  • 灵芝
    灵芝
    2019-08-14

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    另外麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供出现问题的微信号,出现问题的时间点(具体到分钟)

    2019-08-14
    有用
    回复 6
    • 倪
      2019-08-15
      你好,能先简单回复我 这个BLE监听API(wx.onBLEConnectionStateChange)你们做测试时会发生自动断开的距离么?单模蓝牙和双模蓝牙监听时是否有区别呢?
      2019-08-15
      回复
    • Tummy
      Tummy
      2019-08-15
      没有区别,Android侧只是暴露的系统监听断开的接口.
      2019-08-15
      回复
    • 倪
      2019-08-15回复Tummy
      这样看是和设备机型有关了,同等距离oppo测试机会频繁断开,华为测试机稳定性高出很多
      2019-08-15
      回复
    • 倪
      2019-08-15回复Tummy
      不过oppo测试机在同样距离甚至12米左右连接双模蓝牙(正勤)设备,又很稳定。。。这一点很纳闷呀
      2019-08-15
      回复
    • Tummy
      Tummy
      2019-08-15
      理论上三方App也一样?试试其他安卓App呢?BLE接口噢...
      2019-08-15
      回复
    查看更多(1)
登录 后发表内容
问题标签