文章目录
BLE的连接间隔理论最小值是7.5毫秒,但实际需要跟手机APP协商,比如安卓手机最小可以协商到12.5ms,IOS只能协商到15ms。
连接间隔实测方法:
方法一:使用BLE协议分析仪(硬件抓包)
工具:Ellisys、Frontline、Teledyne LeCroy 等专业分析仪,或基于 Nordic nRF Sniffer、TI Packet Sniffer 的开源方案
步骤:
1、将分析仪置于待测设备附近,捕获BLE空中数据包。
2、使主机(如手机)与从机建立连接。
3、观察连接事件(Connection Events)的时间戳,计算连续两个连接事件的时间差,即连接间隔。分析软件通常会自动解析并显示连接参数。
方法二:电流分析工具:
通过测量连接唤醒的波形的间隔,就是对应BLE连接间隔
方法三:从机端日志
固件中通过API获取当前的连接间隔:
1、Nordic nRF5 SDK:使用 sd_ble_gap_conn_param_update() 更新参数后,在事件中读取 ble_gap_evt_conn_param_update_t 结构体的 conn_interval 字段。
2、Telink 平台:通过相应函数读取连接事件的时间戳或连接间隔寄存器
记录并打印这些值,即可得到实际协商的连接间隔。