导航

    Freqchip开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    1. 主页
    2. ZminG
    3. 帖子
    Z
    • 继续与 ZminG 聊天
    • 开始与 ZminG 的新会话
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 主题
    • 帖子
    • 最佳
    • 群组

    ZminG 发布的帖子

    • RE: 关于函数gatt_add_client_uuid()的一些问题

      尝试在断开连接时调用gatt_clear_remote_svc()函数,问题没有解决
      0_1773913761474_1f94ba40-00fa-4b95-a667-53931cfb0eb5-企业微信截图_17739137557126.png

      发布在 FR801xH
      Z
      ZminG
    • 关于函数gatt_add_client_uuid()的一些问题

      我这边需要针对不同类型的从机特征值添加不同的Gatt客户端,因此用到了gatt_add_client_uuid()这个函数。实测运行时发现一个现象:

      我测试用的从机拥有10个Characteristic Value,FR8012H作为主机连接到这个从机,把这10个Characteristic Value发现完后调用gatt_add_client_uuid()函数添加Gatt客户端,之后检查FR8012H的剩余可用内存。
      上电完没连接之前为23400左右:
      0_1773911521112_17228b7f-99a5-49d2-8f8d-88648407d103-image.png
      连上从机后,调用gatt_add_client_uuid()之前为23100左右:
      0_1773911636023_54043de9-d51e-4702-9f58-c85c14329de8-image.png
      调用之后剩余21700左右:
      0_1773911760531_b0c98ece-1b1f-45d5-9e72-5934c2ef455b-image.png
      后面我断开蓝牙连接再检查一次内存,剩余22200左右:
      0_1773911798052_00ca6d7a-c615-4c11-b131-297cfd67efea-image.png
      为什么断开连接后内存没有完全释放?后面我让FR8012H重新连接并调用gatt_add_client_uuid()之后可用内存仍然剩余21700左右,但如果我做多连接的话,每个连接可能都会占用掉一部分无法释放掉的内存,长期使用很容易出现问题。有没有什么方法可以解决?

      发布在 FR801xH
      Z
      ZminG