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

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

3天内不再提示

BLE应用提高数据通信速率的方法

利尔达科技集团 2023-03-17 09:24 次阅读

本文主要是讲述了BLE应用提高数据通信速率的方法,主要可简述为以下几个方面:

●使能DLE单帧数据长度扩展;

●BLE5.0及以上版本,使用LE 2M PHY;

●使用通知notify或写入无响应Write without ●Response数据类型

●尽可能增大 MTU,提高单次数据收发效率;

●选择1个合适的连接间隔;

下文将针对以上几点,进行详细阐述。

描述

假设主从端采用通知有响应indicate数据类型,1M PHY编码率,每个连接间隔包含1个连接事件(公式②中的连接事件时间,我司模块采用协议栈默认值,一般就是协议栈允许最大值)。

如图2,主、从机间单个数据包通信流程包含:从机发给主机空包、上一个包结束到下一个包开始之间的时间间隔IFS(协议规定是150us)、从机接收主机回复的完整data数据包、IFS。

30a9f15c-c339-11ed-ad0d-dac502259ad0.png

图1 连接间隔与连接事件

30e084ec-c339-11ed-ad0d-dac502259ad0.png

图2 主、从机间收发1个数据包通信流程

30fb5542-c339-11ed-ad0d-dac502259ad0.png

图3 BLE ATT数据帧结构

那么,公式①:

314c0ed8-c339-11ed-ad0d-dac502259ad0.png

公式②:

3167f936-c339-11ed-ad0d-dac502259ad0.png

公式③:

3186a26e-c339-11ed-ad0d-dac502259ad0.png

公式④:

319f8202-c339-11ed-ad0d-dac502259ad0.png

公式⑤:

31b6b04e-c339-11ed-ad0d-dac502259ad0.png

结论

分析上述BLE数据通信速率计算公式,可看出提高BLE数据通信速率的方法有以下几点,具体分析过程如下所示:

●从上述公式①可看出,适当减小连接间隔可以提高BLE数据通信速率,但是也要明白连接间隔会影响功耗和客户体验,即连接间隔减小、功耗会提高;连接间隔增加、实时性越差、用户体验感越差。

●结合公式②和③可看出,避免空包出现可以提高BLE数据通信速率,所以一般建议客户使用通知notify和写入无响应Write without Response,而不要使用通知有响应indicate和写入有响应Write。

●结合公式①和⑤可看出,使ATT payload尽可能的大,可提高BLE数据通信速率,那么使能DLE数据扩展后,Max ATT payload将从4.0/4.1协议的20bytes,提高至4.2/5.0协议的244bytes。

●结合公式④和⑤可看出,使用LE 2M PHY可以提高BLE数据通信速率,但是需注意2M PHY只有BLE5.0/5.1协议才支持,4.2及以下版本协议不支持。

●当MCU发给BLE设备的数据包字节数超过ATT MTU值时,协议栈会进行分包,如果ATT MTU尽可能大,例如大于等于Max ATT Payload,那么拆包数将达到最小,这将最小化数据包无效字节开销(即除了ATT Payload外其他字节开销),结合公式④和⑤可看出,这将极大提高BLE数据通信速率。

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

    关注

    18

    文章

    5981

    浏览量

    135879
  • BLE
    BLE
    +关注

    关注

    12

    文章

    653

    浏览量

    59348
收藏 人收藏

    评论

    相关推荐

    ADS9110使用丝线SPI进行ADS数据通信,但是在调试页面读取不到数据,示波器上也未显示传输数据波形,怎么解决?

    ADS9110使用丝线SPI进行ADS数据通信,但是在调试页面读取不到数据,示波器上也未显示传输数据波形,供电电压正常
    发表于 11-29 06:38

    意法半导体推出新款增强版移动数据通信模块

    意法半导体新推出一款增强版移动数据通信模块,可简化大规模物联网设备的连接和管理,加快可持续智能电网和智能产业的应用。
    的头像 发表于 11-27 13:45 128次阅读

    OSI七层模型与数据通信的关系

    在现代信息技术中,数据通信是信息交换的基石。随着网络技术的快速发展,不同设备和系统之间的数据交换变得越来越频繁。为了确保这些交换能够顺利进行,需要一个统一的框架来指导通信过程。 OSI七层模型概述
    的头像 发表于 11-24 10:50 242次阅读

    华为发布数据通信未来技术趋势报告

    中国工程院院士莅临大会作主旨报告。会上,华为发布《数据通信未来技术趋势》报告(以下简称“报告”),引领未来网络发展方向。
    的头像 发表于 11-18 11:28 324次阅读

    华为成功举办数据通信创新峰会北非站,助力非洲网络智能化发展

    华为数据通信创新峰会北非站在马拉喀什成功举办,来自埃及、科特、埃塞俄比亚、摩洛哥等多个国家的400多位客户及伙伴现场参会,共同探讨AI时代下数据通信领域的技术创新与发展。
    的头像 发表于 05-30 09:23 630次阅读
    华为成功举办<b class='flag-5'>数据通信</b>创新峰会北非站,助力非洲网络智能化发展

    华为IP Club北部非洲会员计划再升级,打造数据通信技术交流与共享平台

    华为数据通信创新峰会2024北非站在摩洛哥马拉喀什成功举办。期间,华为向客户及伙伴分享了北部非洲区域IP Club会员计划一周年进展,发布全新会员升级计划,并为优秀会员进行颁奖。
    的头像 发表于 05-30 09:21 437次阅读

    数据通信网关是什么?数据通信网关的功能作用

    数据通信网关是一种关键的网络设备,它在不同的通信网络或者不同协议的网络之间充当桥梁,实现数据包的转发、协议转换以及网络互连。其主要功能和作用包括: 1、网络互连:数据通信网关能够连接两
    的头像 发表于 05-29 14:43 839次阅读

    华为IP Club中东中亚会员计划再升级,打造数据通信技术交流与共享平台

    近日,华为数据通信创新峰会2024中东中亚站在阿塞拜疆巴库成功举办。
    的头像 发表于 05-15 09:11 398次阅读
    华为IP Club中东中亚会员计划再升级,打造<b class='flag-5'>数据通信</b>技术交流与共享平台

    速锐得深入解析吉利几何CAN总线数据通信网络的拓扑层级框架技术

    在现代汽车工业中,车辆的电子控制单元(ECU)之间的通信至关重要。这种通信大多通过控制器局域网络(CAN)总线实现,它是德国BOSCH公司于20世纪80年代初开发的一种串行数据通信协议。随着技术
    的头像 发表于 05-13 16:12 615次阅读
    速锐得深入解析吉利几何CAN总线<b class='flag-5'>数据通信</b>网络的拓扑层级框架技术

    如何通过工业智能网关实现Modbus设备与PLC之间数据通信

    随着工业自动化的快速发展,数据通信在工业生产过程中扮演着越来越重要的角色。工业智能网关作为一种专为工业环境设计的网络连接设备,能够实现Modbus设备与PLC之间的数据通信,为工业自动化提供了强有力
    的头像 发表于 04-30 14:56 537次阅读

    STM32L451VET6串口波特率紊乱引起的数据通信问题求解

    大家好,最近在使用STM32L451VET6时发现如下情况,请帮忙 在STM32L451VET6中使用MSI(默认4M)时钟提供系统时钟,发现串口波特率紊乱引起数据通信问题。经过阅读RM0349资料
    发表于 04-07 07:23

    STM32F407与LTC4151-1之间通过GPIO模拟的IIC进行数据通信,LTC4151-1没有回应答怎么解决?

    STM32F407与电源采样芯片(LTC4151-1)之间通过GPIO模拟的IIC进行数据通信,现在的现象是LTC4151-1没有回应答,哪位朋友做个类似的案列,请帮忙解决一下。
    发表于 03-27 07:57

    华为数据通信入选2024 Gartner®魔力象限领导者

    2024年,华为数据通信再次入选Gartner®魔力象限领导者
    的头像 发表于 03-25 10:40 597次阅读
    华为<b class='flag-5'>数据通信</b>入选2024 Gartner®魔力象限领导者

    华为数据通信发布了Net5.5G全系列产品及解决方案

    在MWC24 巴塞罗那期间,华为数据通信产品线总裁王雷发布了Net5.5G全系列产品及解决方案。
    的头像 发表于 02-27 14:50 483次阅读

    数据通信系统的组成 数据通信系统的主要技术指标

    数据通信系统是由多个组件组成的,主要包括发送端、接收端、传输介质和通信协议。数据通信系统的主要技术指标包括传输速率、端到端延迟、误码率、带宽、可靠性等方面。 首先,发送端是
    的头像 发表于 01-24 17:06 3010次阅读