0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

清月电子 来源:清月电子 作者:清月电子 2022-12-16 09:01 次阅读

一、蓝牙MTU的简介

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

pYYBAGObEJ6AQfsyAAFTMfScjks077.png

poYBAGObEKiAOEHGAACM_xktjNY798.png

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

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包数据收完的。

poYBAGObELOAZmlCAAKNmxGYBaI445.png

程序的修改,这个需要我们来修改,可以配合客户去调试。但是必须要是产品开发阶段才支持的。

另外,后面我们也做了测试:

实际的结论就是,和蓝牙芯片内部的程序,里面的PDU没什么关系 。只要主机端设备申请修改了MTU

那么app往蓝牙芯片发数据,包数据的大小,就不再是20的限制了,可以是指定的MTU大小,但是为了兼容性更好,建议申请128个字节。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    365

    浏览量

    45812
  • BLE
    BLE
    +关注

    关注

    12

    文章

    634

    浏览量

    59178
收藏 人收藏

    评论

    相关推荐

    KT6368A-sop8蓝牙主机芯片获取电动车胎压传感器数据功能

    KT6368A蓝牙芯片新增主机模式,扫描周边的胎压传感器,这里扮演的角色就是观察者。因为测试胎压传感器,发现它的广播模式可发现,不可连接
    的头像 发表于 06-25 17:25 429次阅读
    <b class='flag-5'>KT6368A</b>-sop8<b class='flag-5'>蓝牙</b>主机<b class='flag-5'>芯片</b>获取电动车胎压传感器数据功能

    KT6368A蓝牙芯片AT命令会被透传出去,指令对为什么会被透传出去

    KT6368A再被连接之后,AT命令会被透传出去。被透传的这组AT命令是符合文档要求,不应被透传,实际却经常被透传。并且可以每次都复现
    的头像 发表于 05-27 15:38 246次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>AT命令会被透传出去,指令对为什么会被透传出去

    KT6368A双模蓝牙芯片上电到正常发送AT指令或指令复位需要多久

    KT6368A芯片上电到正常发送AT指令,或者开启蓝牙广播被搜索到,或者指令复位需要多久等等系列问题总结
    的头像 发表于 05-27 15:12 302次阅读
    <b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>上电到正常发送AT指令或指令复位需要多久

    KT1328A蓝牙主从一体模块芯片的常见问题集锦

    KT1328A版本的硬件,和之前从机的完全一样,只是烧录的软件不同而已。 KT6368A从机支持以往的版本的所有指令,新增了主从一体的相关指令 此版本:不支持SPP,不支持低功耗 。功耗和之前KT6368A双模版本保持完全一
    的头像 发表于 03-21 09:53 379次阅读
    <b class='flag-5'>KT1328A</b><b class='flag-5'>蓝牙</b>主从一体模块<b class='flag-5'>芯片</b>的常见问题集锦

    KT1328A蓝牙主从一体版本查询状态以及调试指示灯和AT指令介绍

    KT6368A基础上新增KT1328A蓝牙主从一体版本,实现主从一体相互切换,可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令设置 不支持SPP,不支持低功耗,功耗和之前
    的头像 发表于 03-20 09:47 368次阅读
    <b class='flag-5'>KT1328A</b><b class='flag-5'>蓝牙</b>主从一体版本查询状态<b class='flag-5'>以及</b>调试指示灯和AT指令介绍

    KT1328A主从一体蓝牙模块方案_主机使用流程以及开机返回信息说明

    KT6368A芯片基础上,新增KT1328A蓝牙主从一体版本,实现的是主从一体相互切换,可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令 不支持SPP,不支持
    的头像 发表于 03-19 12:01 288次阅读
    <b class='flag-5'>KT1328A</b>主从一体<b class='flag-5'>蓝牙</b>模块方案_主机使用流程<b class='flag-5'>以及</b>开机返回信息<b class='flag-5'>说明</b>

    KT6368A蓝牙主从一体芯片_功能简要说明

    新增KT1328A芯片方案的蓝牙主从一体版本,实现的是主从一体相互切换,也就是说可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令 此版本的型号命名为:KT1328A
    的头像 发表于 03-18 18:42 352次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b>主从一体<b class='flag-5'>芯片</b>_功能简要<b class='flag-5'>说明</b>

    如何通过蓝牙获取手机时间同步时钟RTC万年历走ble或者edr经典蓝牙

    KT6368A支持连接手机获取手机的时间信息,可以同步时钟 无需安装任何app,直接使用系统蓝牙即可实现 走的就是edr的经典蓝牙 同时它不影响音频蓝牙,还能保持低功耗的运行
    的头像 发表于 03-17 19:30 643次阅读
    如何通过<b class='flag-5'>蓝牙</b>获取手机时间同步时钟RTC万年历走<b class='flag-5'>ble</b>或者edr经典<b class='flag-5'>蓝牙</b>

    关于KT6368A双模蓝牙芯片BLE在ios的lightblue大数量数据测试

    关于KT6368A双模蓝牙芯片BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程
    的头像 发表于 01-17 14:40 396次阅读
    关于<b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的<b class='flag-5'>BLE</b>在ios的lightblue大数量数据测试

    KT6368A双模蓝牙芯片批量生产使用主机芯片KT6358M测试很方便

    KT6368A双模蓝牙芯片批量生产使用主机芯片测试很方便 KT6368A批量生产怎么办?不可能用手机一个一个的去连吧,太慢了 别慌,这个
    的头像 发表于 01-11 12:01 485次阅读
    <b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>批量生产使用主机<b class='flag-5'>芯片</b><b class='flag-5'>KT</b>6358M测试很方便

    KT6368A蓝牙芯片的出现部分芯片距离短换芯片就好是什么问题呢

    KT6368A蓝牙芯片的出现部分芯片距离短,换一个芯片距离就好了,是什么问题呢?生产2K的样子
    的头像 发表于 11-12 09:38 597次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的出现部分<b class='flag-5'>芯片</b>距离短换<b class='flag-5'>芯片</b>就好是什么问题呢

    KT6368A蓝牙芯片的距离天线周围的匹配元器件LC,能增加距离吗

    KT6368A蓝牙芯片的距离,以及天线周围的元器件,电感和电容,添加上去是否可以增加距离?
    的头像 发表于 11-12 09:36 493次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的距离天线周围的匹配元器件LC,能增加距离吗

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理

    KT6368A蓝牙芯片发送指令设置中文蓝牙名是乱码 这个要如何处理
    的头像 发表于 11-03 10:05 654次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>发送指令设置中文<b class='flag-5'>蓝牙</b>名是乱码 这个要如何处理

    关于KT6368A双模蓝牙芯片传输速率说明包含ble和spp

    KT6368A双模蓝牙芯片BLE和SPP的速率、速度是多少,请详细描述一下细节
    的头像 发表于 10-27 15:42 585次阅读
    关于<b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的<b class='flag-5'>传输</b><b class='flag-5'>速率</b>的<b class='flag-5'>说明</b>包含<b class='flag-5'>ble</b>和spp

    kt6368A双模蓝牙芯片无法透传 可能是什么问题呢

    kt6368A蓝牙芯片无法透传 可能是什么问题呢? KT6368A蓝牙芯片,在使用上还是非常的
    的头像 发表于 10-08 14:36 522次阅读
    <b class='flag-5'>kt6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>无法透传 可能是什么问题呢