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

    文章

    440

    浏览量

    47727
  • BLE
    BLE
    +关注

    关注

    13

    文章

    746

    浏览量

    66017
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    充电宝新规适配方案:KT6368A 蓝牙芯片应用技术说明

    / 小程序四种。站在蓝牙芯片厂商角度,KT6368A 蓝牙芯片 + 微信小程序是最优解,低功耗、外围简单,国内销售贴
    的头像 发表于 12-03 15:38 96次阅读
    充电宝新规适配方案:<b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>应用技术<b class='flag-5'>说明</b>

    KT6368A蓝牙芯片在广播间隙导致的电源抖动引起mcu被唤醒说明

    客户咨询KT6368A 蓝牙芯片在1.5s 广播间隔的低功耗模式下,每 1.5s 出现一次电源 “打嗝” 现象是否正常,文档说明该现象因芯片
    的头像 发表于 11-26 20:55 223次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>在广播间隙导致的电源抖动引起mcu被唤醒<b class='flag-5'>说明</b>

    Android14在BLE中,当MTU超过 517时,如何处理数据传输

    的情况下: 在分段传输过程中,是否应该对每个数据包应用单独的延迟? 芯片组制造商是否有关于分段传输的具体注意事项或性能优化指南? 当前的 OTA 问题是否(BTSDK-10583)与上述请求
    发表于 07-01 06:56

    NCS更改MTU大小

    NCS更改MTU大小 一、 什么是MTU MTU(Maximum Transmission Unit)即最大传输单元,它定义了蓝牙网络层协议
    的头像 发表于 06-27 17:13 514次阅读
    NCS更改<b class='flag-5'>MTU</b>大小

    KT6368A 蓝牙芯片通过 FCC、BQB、KC、CE 等认证的操作指南

    文档围绕 KT6368A 蓝牙芯片过 FCC、BQB、KC、CE 等认证展开,指出需购买专用测试芯片,因标准芯片无测试模式,需烧录对应固件,
    的头像 发表于 06-18 13:44 763次阅读
    <b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>通过 FCC、BQB、KC、CE 等认证的操作指南

    万年历 时钟 闹钟时间设置方案:KT6368A 蓝牙芯片同步技术详解

    该文档主要介绍了万年历、时钟、闹钟类产品设置时间的几种方式,重点说明了通过蓝牙芯片同步手机时间的两种方式,尤其是 KT6368A 蓝牙
    的头像 发表于 06-12 14:31 1228次阅读
    万年历  时钟  闹钟时间设置方案:<b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>同步技术详解

    KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例

    KT6368A双模蓝牙芯片可通过手机蓝牙直接同步时间,无需安装APP。该芯片每1秒自动回传手机日期时间,支持AT指令修改参数,默认
    的头像 发表于 05-27 14:37 1083次阅读
    <b class='flag-5'>KT6368A</b>通过<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>获取手机时间详细<b class='flag-5'>说明</b>,对应串口指令举例

    KT6368A蓝牙芯片应该自带数据校验机制吗?

    KT6368A蓝牙芯片应该自带数据校验机制吗?
    的头像 发表于 04-19 16:34 811次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>应该自带数据校验机制吗?

    KT6368A蓝牙芯片新增抖音翻页点赞自拍遥控器说明书 包含AT指令

    蓝牙HID,实际上指的就是蓝牙键盘、蓝牙鼠标、蓝牙遥控器等等设备类型,都称之为人机交互设备。这里我们KT6368A
    的头像 发表于 04-16 11:17 1713次阅读
    <b class='flag-5'>KT6368A</b>的<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>新增抖音翻页点赞自拍遥控器<b class='flag-5'>说明</b>书 包含AT指令

    KT6368A蓝牙芯片出厂的mac地址是什么规则?如何设置?批量怎么办

    1、蓝牙芯片的唯一标识是蓝牙mac地址,很多无线的设备都有唯一地址,包括wifi等等,原理是一样的 也可以称蓝牙mac地址是蓝牙
    的头像 发表于 02-27 15:40 1052次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>出厂的mac地址是什么规则?如何设置?批量怎么办

    KT6368A蓝牙芯片加开关电路设计原理以及参考电路

    KT6368A蓝牙芯片外围非常的简单,sop8封装,也没有多余的脚位来实现一些简单的功能, 比如:强制复位、单个IO关机和开机 要实现这样的功能只能选择控制电源的方式,实现起来也很简单
    的头像 发表于 02-18 15:36 1178次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>加开关电路设计原理<b class='flag-5'>以及</b>参考电路

    KT6368A蓝牙芯片用于BMS电池金属壳,RF距离怎么样,如何优化

    客户实际反馈,蓝牙通讯的距离甚至都达不到1米,因为整个设备都没有开孔 无线的信号被完全的屏蔽掉了,面对这个问题,只能尝试如下的方式: 1、产品一定要开孔,比如一些接口孔:485接口座子、4G天线
    的头像 发表于 02-18 11:42 1127次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>用于BMS电池金属壳,RF距离怎么样,如何优化

    芯知识 BLE(低功耗蓝牙模块)和SPP(传统蓝牙模块)的对比

    BLE蓝牙低功耗适用于长时间运行设备,数据传输速率低,连接范围小;SPP蓝牙串口协议功耗高,传输
    的头像 发表于 02-13 15:06 1215次阅读

    KT6368A蓝牙芯片的死机、复位、重启等等细节的详细描述

    首先看看客户反馈的说明KT6368A蓝牙芯片正在蓝牙透传数据突然就断开了 然后 找不到蓝牙
    的头像 发表于 01-22 15:03 1167次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的死机、复位、重启等等细节的详细描述

    KT6368A蓝牙芯片的uuid完整的是多少,以及app或者小程序开发的注意点

    目前KT6368A蓝牙双模芯片用的是16位的uuid,当然这个uuid或者特征值有很多种 16位的uuid是最简单的一种,如下图所示,当然网上随便搜搜也有很多的介绍,想了解也可以搜搜
    的头像 发表于 12-29 09:46 1152次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的uuid完整的是多少,<b class='flag-5'>以及</b>app或者小程序开发的注意点