现象:STM32WB55 只能收到主设备发送过来的20字节,超过无法收到。解决方案

文章讲述了如何在主从设备连接成功后,通过调用ATT协商API和配置MTU值来解决默认20字节的通讯属性限制问题,确保接收超过20字节的数据,同时避免数据分片影响吞吐量。
摘要由CSDN通过智能技术生成

原因:主从设备默认通讯属性值大小为20字节,超过长度需要协商指定。

解决方案

在主从设备连接成功后,从设备调用 ATT 协商API,进行属性长度的协商指定。

(下面一句是避免分片)

          /* 设置客户端的MAX_ATT_MTU值,不设置会导致STM32客户端最大传输长度停留在20字节 */
          aci_gatt_exchange_config(HandleNotification.ConnectionHandle);

          /* 避免分片,不设置会导致吞吐量减小 */
          hci_le_set_data_length(HandleNotification.ConnectionHandle, 251, 2120);

CFG_BLE_MAX_ATT_MTU 也要配置成251

完成

这样就可以接收超过20字节的数据了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值