永利yl23455

1.svg 2.svg

English

搜索

BLE利用提高数据通讯速度的步骤

2023/03/10

浏览量:6025

中国·永利yl23455(股份)有限公司-官方网站
中国·永利yl23455(股份)有限公司-官方网站
中国·永利yl23455(股份)有限公司-官方网站
a1img19-1121.jpg

??本文重要是讲述了BLE利用提高数据通讯速度的步骤,重要可简述为以下几个方面:

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

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

??●使用通知notify或写入无响应Write without

??●Response数据类型

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

??●选择1个相宜的衔接距离;

??下文将针对以上几点,进行具体论述。


??描述


??如果主从端选取通知有响应indicate数据类型,1M PHY编码率,每个衔接距离蕴含1个衔接事务(公式②中的衔接事务功夫,我司?檠∪『吞刚荒现,通常就是和谈栈允许最大值)。


??如图2,主、从机间单个数据包通讯流程蕴含:从机发给主机空包、上一个包实现到下一个包起头之间的功夫距离IFS(和谈划定是150us)、从机接管主机回复的齐全data数据包、IFS。

中国·永利yl23455(股份)有限公司-官方网站

图1 衔接距离与衔接事务

中国·永利yl23455(股份)有限公司-官方网站

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

中国·永利yl23455(股份)有限公司-官方网站

图3 BLE ATT数据帧结构

??那么,公式①:

中国·永利yl23455(股份)有限公司-官方网站

??公式②:

中国·永利yl23455(股份)有限公司-官方网站

??公式③:

中国·永利yl23455(股份)有限公司-官方网站

??公式④:

中国·永利yl23455(股份)有限公司-官方网站

??公式⑤:

中国·永利yl23455(股份)有限公司-官方网站

??结论


??分析上述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数据通讯速度。

中国·永利yl23455(股份)有限公司-官方网站

更多需要请扫码!

点击此处联系

中国·永利yl23455(股份)有限公司-官方网站
中国·永利yl23455(股份)有限公司-官方网站

助力万物互联
稳稳支持你的需要

【网站地图】