实测BLE的最小连接间隔

文章目录

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 平台:通过相应函数读取连接事件的时间戳或连接间隔寄存器

记录并打印这些值,即可得到实际协商的连接间隔。

相关推荐
dozenyaoyida2 天前
Zephyr BLE GATT Server 注册到收发调用链源码解析(NCS v3.2.1)
ble·zephyr·gatt·ble协议栈
K成长日志5 天前
BLE不可连接状态--广播态
物联网·网络协议·蓝牙·低功耗·iot·ble
K成长日志19 天前
BLE链路层--比特流处理
网络·物联网·网络协议·蓝牙·iot·ble·无线
K成长日志1 个月前
BLE链路层空口包--数据物理信道PDU
网络·物联网·网络协议·嵌入式·蓝牙·iot·ble
K成长日志2 个月前
BLE链路层空口包--LE Uncoded PHY
物联网·嵌入式·蓝牙·iot·ble·无线·通信
六bring个六2 个月前
连接模块中的BLE方式GATT协议分析
ble·open harmony·gatt·分布式软总线
奔跑吧 android2 个月前
【Bluetooth-SIG】【CoreV6.2】【Vol3 Part G】【GATT】【零】【GATT 逐句逐段学习计划 2】
ble·bluetooth·att·gatt·core_v6.2·sig
HiDev_2 个月前
BLE Legacy 连接【读取当前连接所使用 PHY 类型 HCI_LE_Read_PHY command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
HiDev_2 个月前
BLE Legacy 连接【断开连接 Disconnect command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
K成长日志2 个月前
BLE协议之设备地址
网络·物联网·网络协议·嵌入式·蓝牙·ble