05 HCI 协议——蓝牙的“指令集“
05 HCI 协议——蓝牙的"指令集"
阅读时间:12 分钟
本篇关键词:HCI Command/Event/ACL/SCO/ISO 格式、OGF/OCF、Command Complete/Command Status
🎭 开场:HCI 就是蓝牙的"CPU 指令集"
想象你有一个蓝牙芯片,你想让它干一件事——
“扫一下周围有哪些蓝牙设备。”
你不能直接对它说中文,它不懂。你得按照它能理解的格式给它发一条命令。
这跟 CPU 指令集是一个道理:
- 你想让 CPU 算 1+1 → 你得发一条加法指令
- 你想让蓝牙芯片搜设备 → 你得发一条 HCI Inquiry 命令
HCI 就是蓝牙协议栈和蓝牙芯片之间的"指令集"。
🧩 HCI 的五种"信使"
HCI 有 5 种数据包,每种代表一种"信使":
| 类型 | 信使角色 | 谁发的 | 颜色代号 |
|---|
