本文主要是讲述了BLE应用提高数据通信速率的方法,主要可简述为以下几个方面:
●使能DLE单帧数据长度扩展;
●BLE5.0及以上版本,使用LE 2M PHY;
●使用通知notify或写入无响应Write without
●Response数据类型
●尽可能增大 MTU,提高单次数据收发效率;
●选择1个合适的连接间隔;
下文将针对以上几点,进行详细阐述。
描述
假设主从端采用通知有响应indicate数据类型,1M PHY编码率,每个连接间隔包含1个连接事件(公式②中的连接事件时间,我司模块采用协议栈默认值,一般就是协议栈允许最大值)。
如图2,主、从机间单个数据包通信流程包含:从机发给主机空包、上一个包结束到下一个包开始之间的时间间隔IFS(协议规定是150us)、从机接收主机回复的完整data数据包、IFS。
图1 连接间隔与连接事件
图2 主、从机间收发1个数据包通信流程