KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率

2025-05-09 13:05:27

溟猫钽吟第一步、了解蓝牙MTU的概念

 BLE在连接过程中主从机会协商MTU的大小,BLE协议最大为520字节,但不是所有手机都支持512字节,大部分支持128字节。但是早期的手机和芯片端,都是默认20个字节的。基本上2020年以后的手机都可以设置为128个字节以上

KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率
KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率

第二步、详细的测试方法以及说明

1、由主机发起请求设置MTU,从机支持BLE协议的最大字节(推荐开发者使用这种方式)。

KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率

可以理解为,MTU的大小跟蓝牙芯片无关,当工程师在开发APP的时候,可以在APP端主动设置好MTU的大小,然后同步到蓝牙芯片即可

2、标准的版本固件,也就是需要兼容老的手机,比如蓝牙4.2版本及以下的

==》所以手机下发数据,我们内部都是20个字节进行拆包和分包的

==》修改MTU的大小,以及连接间隔、数据交互间隔等等参数

==》当然也可以自己在手机端app去修改,就是主机可以申请修改MTU,范围是23--517。申请之后,蓝牙芯片这边就可以同步了

第三步、如何提升ble传输速率的方法

BLE传输带宽主要跟两个要素有关: 通信周期和每个通信点可传输的数据量。

1.通信周期: 安卓手机一般可支持到10ms,苹果IOS系统一般可支持到15ms

2.每个通信点可传输的数据量: 就是指每包的长度以及可以传多少包

3.BLE理论带宽传输计算如下:

按15毫秒通信周期,每次基本通信能发4包(发包个数取决于主机)

若PDU长为27, 即payload长是 20 byte,那传输速度是 (1000/15)204 约= 5K byte 速度。

若PDU长为251,即payload长是 244 byte,那传输速度是 (1000/15)2444 约= 63K byte 速度。(要双方同时支持DLE和2M属性)

第四步、实际测试效果--改MTU和PDU的效果-蓝牙调试宝

1、第一步,在app里面设置mtu为256 。因为测试app“蓝牙调试宝”刚连接上,默认就是23

2、第二步,测试app往蓝牙芯片下发 1024个字节的数据

3、实际的效果如下,可以看到蓝牙芯片内部是分4包数据收完的。

KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率
KT6368A蓝牙芯片的MTU是什么如何加快BLE传输速率

第五步、总结

实际的结论就是,和蓝牙芯片内部的程序,里面的PDU没什么关系 。只要主机端设备申请修改了MTU。那么app往蓝牙芯片发数据,包数据的大小,就不再是20的限制了,可以是指定的MTU大小,但是为了兼容性更好,建议申请128个字节。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢