KT6368A蓝牙芯片的MTU的说明以及如何加快BLE传输速率

一、蓝牙mtu的简介
ble在连接过程中主从机会协商mtu的大小,ble协议最大为520字节,但不是所有手机都支持512字节,大部分支持128字节。但是早期的手机和芯片端,都是默认20个字节的。基本上2020年以后的手机都可以设置为128个字节以上
二、详细的方法说明以及测试
1、由主机发起请求设置mtu,从机支持ble协议的最大字节(推荐开发者使用这种方式)。
可以理解为,mtu的大小跟蓝牙芯片无关,当客户在开发app的时候,可以在app端主动设置好mtu的大小,然后同步到蓝牙芯片即可
2、因为我们目前标准的版本固件,也就是需要兼容老的手机,比如蓝牙4.2版本及以下的
==》所以手机下发数据,我们内部都是20个字节进行拆包和分包的
==》如果需要大数据量的传输,可以联系我们进行订制的修改,这个我们可以配合修改的
==》修改mtu的大小,以及连接间隔、数据交互间隔等等参数
==》当然也可以自己在手机端app去修改,就是主机可以申请修改mtu,范围是23--517。申请之后,蓝牙芯片这边就可以同步了
三、kt6368a提升ble传输速率方法
ble传输带宽主要跟两个要素有关: 通信周期和每个通信点可传输的数据量。
1.通信周期: 安卓手机一般可支持到10ms,苹果一般可支持到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包数据收完的。
程序的修改,这个需要我们来修改,可以配合客户去调试。但是必须要是产品开发阶段才支持的。
另外,后面我们也做了测试:
实际的结论就是,和蓝牙芯片内部的程序,里面的pdu没什么关系 。只要主机端设备申请修改了mtu
那么app往蓝牙芯片发数据,包数据的大小,就不再是20的限制了,可以是指定的mtu大小,但是为了兼容性更好,建议申请128个字节。


基于SEP4O2O的Linux frame buffer驱动
如何推动水环境持续改善?治水“神器”
钒电池之钒的性质及用途简介
大功率可调恒压源(通用型)
全球第一名!雷军力挺小米10系列
KT6368A蓝牙芯片的MTU的说明以及如何加快BLE传输速率
电加热炉元件传递函数详解
苹果MacBook Pro发布会上提到4K显示器和5K显示器 停止自有品牌
国产电感厂家告诉你采购电感究竟要注意什么
山东省嵌入式LED灯具产品质量抽查:批次合格率90%
芯片设计不简单,董明珠对芯片棋局是否误判?
模组中的贵族—KK模组的替换品牌
LED广告机的发展趋势分析
微软称Windows 7销量已达9000万
紫光计算机新品发布会已定档,塑国产商用计算机新势力
如何回收直流电机驱动中的能量呢?
基于ARM920T微处理器的IDE硬盘接口设计与实现
一加7售价疑似曝光 最低售价折合人民币约3800元
比TrustZone更可靠?全新加密技术PUF提升物联网信息安全
安全光栅的安装与调试