收藏
回答

BLE接口-系统蓝牙信息更新缓存问题

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 需求 BlueTooth 客户端 6.7.0 2.1.2

- 需求的场景描述

    存在问题:蓝牙连接后修改设备名。修改成功后重新搜索蓝牙发现设备名没改。

    问题分析:蓝牙模块对设备名进行缓存,广播中收到设备信息后,匹配到DeviceID与模块中缓存的DeviceID一致,就不更新该ID对应对内容。

    解决方法:

            Android:重启蓝牙再搜索;(改名后disconnect,重启蓝牙,再discovery)

            IOS:第二次连接该蓝牙之后断开再搜索。(改名后disconnect,再connect,再disconnect,再discovery)

    体验极差,而且不同系统的解决方法还不同。


- 希望提供的能力

    在执行打开适配器、或者连接(openBluetoothAdapter || openBLEconnection)之前,对蓝牙模块缓存进行更新。或者有没有其他的解决方法。

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

1 个回答

  • hexford~🐶
    hexford~🐶
    2018-07-05

    你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。

    2018-07-05
    有用
    回复 1
    • 许力鹏
      许力鹏
      2018-07-06

      你好,还有一个问题,监听连接状态的函数在Android、IOS上使用条件不一致。Android上,关闭适配器(默认断开连接),监听返回断开连接的信号。而IOS上执行断开连接,能监听到返回的断连信号,但是关闭适配器的话,监听失效(不返回断连信号)。

      2018-07-06
      回复
登录 后发表内容