|
查看: 8|回复: 0

[BLE SDK] BLE透传单包最大能发多少字节?只有20字节吗?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 6 小时前 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
BLE 透传服务单包最大能发多少字节?是不是只有 20 字节限制?怎么突破?

回答:

传统认知里"单包只能发 20 字节"是基于默认 MTU=23(23-3=20 字节 ATT 载荷)的限制,但实际可以突破:

1、只要 MTU 和 DLE(Data Length Extension)协商好了,单包可以超过 20 字节。例如 MTU 协商到 247,ATT 载荷可达 244 字节(配合 2M PHY 和 DLE 时更高效)。

2、在 Telink SDK 中,MTU 更新变长后,协议栈底层是通过指针把数据给到应用层的,所以没有固定 20 字节的限制——应用层在回调里重新填数据即可,前提是 DLE/MTU 相关交互已完成。

3、建议:传输大包数据前,先完成 MTU 协商(如 247)和 DLE 协商,再按协商后的长度分片发送。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部