BLE测试数据
📎 原始文档:https://www.kdocs.cn/l/cp3lQ8KBfO9m BLE测试数据
BLE测试数据
一. 带宽传输速率
1. 最小连接间隔差异(1slot == 1.25ms)
主从机对传最小到 6 slots(7.5ms)安卓最小到 9 slots(11.25ms),不排除有些手机不支持9 slots苹果最小到 12 slots(15ms)
2. 速率--差异性统计(单模BLE,单向发送)
- IQOO neo5(Android 10) 1M-PHY,251-ACL,509-MTU,interval:12ms,速率:53KB/s ~ 63KB/s
2M-PHY,251-ACL,509-MTU,interval:12ms,速率:78KB/s ~ 83KB/s - 华为Nova4e(鸿蒙) 1M-PHY,27-ACL,509-MTU,interval:12ms,速率:17KB/s ~ 21KB/s
旧手机不支持LE长包,和2M-PHY。 - 三星Galaxy S20+(Android 11) 1M-PHY,251-ACL,509-MTU,interval:12ms,速率:70KB/s ~ 75KB/s
2M-PHY,251-ACL,509-MTU,interval:12ms,速率:73KB/s ~ 83KB/s - 苹果iPhone 11(IOS15) 1M-PHY,251-ACL,509-MTU,interval:15ms,速率:26KB/s ~ 34KB/s
2M-PHY,251-ACL,509-MTU,interval:15ms,速率:54KB/s ~ 68KB/s
异常点
2M-PHY,测速不稳定,波动较大,屏幕停留在nRF收数据界面上较好,锁屏后急速下降,怀疑APP缓存问题。
有时需要开关手机蓝牙功能,重新测速。 - 2个632对连对传(200版本SDK) 1M-PHY,251-ACL,509-MTU,interval:8ms,速率:74KB/s ~ 83KB/s
2M-PHY,251-ACL,509-MTU,interval:8ms,速率:94KB/s ~ 100KB/s
2M-PHY,251-ACL,509-MTU,interval:12ms,速率:130KB/s ~ 150KB/s
异常点
主机请求设置2M-phy之后,从机就无法修改链接间隔。
不一定interval越小越好,2M的interval=9,会好于6。
二. 广播间隔功耗
与手机无关,纯粹固件自行设定,长广播间隔,手机搜索到设备会变慢。
广播间隔单位:0.625ms。
- <50ms 小于50ms的广播间隔,芯片进power_down的时间过短,对降功耗没有意义了。
越小越接近主控的工作功耗5mA。
| 时间 | 广播参数 | 对应功耗 |
|---|---|---|
| 50ms | #define ADV_INTERVAL_MIN (16 * 5) | min:800uA max:1.6mA avg:1.1mA |
| 100ms | #define ADV_INTERVAL_MIN (160 * 1) | min:240uA max:1.2mA avg:600uA |
| 500ms | #define ADV_INTERVAL_MIN (160 * 5) | min:23uA max:1.2mA avg:150uA |
| 1s | #define ADV_INTERVAL_MIN (160 * 10) | min:23uA max:1mA avg:78uA |
| 2s | #define ADV_INTERVAL_MIN (160 * 20) | min:23uA max:680uA avg:60uA |
- 大于2s 广播间隔大于2s,芯片工作时间过短,对降功耗帮助不大。
理论可以无限接近20uA,但对性能影响太大。
若对功耗还不满意,可以考虑降蓝牙功率,或者减少广播的信道。
#define ADV_CHANNEL_ALL (ADV_CHANNEL_37 | ADV_CHANNEL_38 | ADV_CHANNEL_39)
#define SET_BLE_TX_POWER_LEVEL (6)
三. 连接最低功耗
和手机兼容性相关,不同手机,可接受的连接间隔参数,是不一样的。
测试手机可接受最大连接间隔,对应的功耗。
连接状态,超低功耗,需要长连接间隔,必然带来高延时,低数据量。
- 华为畅享9 Plus(Android 8) 连接参数: interval:80 latency:80 timeout:2000
对应功耗: min:21uA max:710uA avg:37uA - 苹果iPhone 11(IOS15)
| 连接参数 | 对应功耗 |
|---|---|
| interval:72 latency:10 timeout:600 | min:21uA max:2.1mA avg:105uA |
| interval:60 latency:20 timeout:600 | min:21uA max:1.9mA avg:70uA |
| interval:36 latency:30 timeout:600 | min:21uA max:1.3mA avg:60uA |
- 荣耀30S(鸿蒙 200) 连接参数: interval:40 latency:80 timeout:2000
对应功耗: min:21uA max:500uA avg:37uA - 黑鲨3(小米MIUI 12.5) 连接参数: interval:36 latency:80 timeout:2000
对应功耗: min:21uA max:1.8mA avg:50uA - 三星Galaxy S20+(Android 11) 连接参数: interval:39 latency:80 timeout:2000
对应功耗: min:21uA max:1.8mA avg:60uA