广播类型
广播类型
外围设备有多种广播方式。广播类型由广播包内字段设置,本课后续练习将演示如何设置广播类型。传统(Legacy)广播主要有4种类型,还有一种仅用于扫描响应,不在本节覆盖。
定义
-
可连接 vs 不可连接:决定中心设备是否能与外围设备建立连接。
-
可扫描 vs 不可扫描:决定外围设备是否接受扫描请求。
-
定向(Directed)vs 非定向(Undirected):广播包是否专门针对某个扫描设备。
主要广播类型定义如下:
-
可连接且可扫描(ADV_IND):最常见广播方式,设备既能被扫描也能被连接,中心扫描时可发扫描请求,外围会响应,然后进入连接流程。
-
定向可连接(ADV_DIRECT_IND):用于定向广播,不接受扫描请求,可连接但不可扫描。适用于外围设备已知扫描者场景,如蓝牙鼠标断连后需快速重连,不需接受扫描请求,定向广播更快。
-
不可连接且可扫描(ADV_SCAN_IND):设备仅接受扫描请求,不允许连接。
-
不可连接且不可扫描(ADV_NONCONN_IND):如Beacon实现,只广播数据不接受扫描请求也不建立连接,设备无需切换到接收模式,有效降低功耗。
你可以看到,所有广播类型都是通过“可连接/不可连接”、“可扫描/不可扫描”、“定向/非定向”三要素组合设定。下表总结传统4种广播类型及其属性:
| 类型 | 可连接 | 可扫描 | 定向 |
|---|---|---|---|
| ADV_IND | ✔ | ✔ | ✖或✔ |
| ADV_DIRECT_IND | ✔ | ✖ | ✔ |
| ADV_SCAN_IND | ✖ | ✔ | ✖ |
| ADV_NONCONN_IND | ✖ | ✖ | ✖ |
您的资助是我最大的动力!
金额随意,欢迎来赏!

浙公网安备 33010602011771号