目录
链路控制命令在蓝牙技术中扮演着关键角色,它们使控制器能够管理与其他基本速率/增强数据率(BR/EDR)控制器以及低功耗(LE)控制器的连接。在BR/EDR控制器中,链路管理器(LM)通过链路控制命令来控制和维护蓝牙微微网(piconets)和散射网(scatternets)的建立。这些命令指示LM创建和修改与蓝牙远程设备的链路层连接,对范围内的其他BR/EDR控制器进行查询,并执行其他链路管理协议(LMP)命令。而在LE控制器中,链路控制命令则主要用于断开物理链接。
链路控制命令的操作组字段(OGF)被定义为0x01,凸显了它们在蓝牙通信中的重要性。
一、设备发现与连接管理(14条)
1.1. 设备发现
- Inquiry Command:
- 用于主动搜索附近的蓝牙设备。设备会发送一个查询请求,附近的蓝牙设备如果处于可被发现的模式,则会响应这个请求。
- 【0x0001】HCI_Inquiry命令详解_hci标准指令-CSDN博客
- Periodic Inquiry Mode Command :
- 开启周期性查询模式,允许设备在一定时间间隔内重复发送查询请求,以持续发现附近的蓝牙设备。
- Exit Periodic Inquiry Mode Command :
- 退出周期性查询模式,停止周期性发送查询请求。
1.2. 连接建立与取消
- Inquiry Cancel Command:
- 取消当前正在进行的查询操作。
- 【0x0002】HCI_Inquiry_Cancel命令详解-CSDN博客
- Create Connection Command :
- 尝试与指定的蓝牙设备建立连接。这通常涉及发送连接请求并等待对方接受。
- 【0x0005】HCI_Create_Connection命令详解_hci create connection page timeout-CSDN博客
- Create Connection Cancel Command :
- 取消正在进行的连接建立过程。
- 【0x0008】HCI_Create_Connection_Cancel命令详解-CSDN博客
- Truncated Page Command:
- 在连接建立过程中,用于向特定设备发送寻呼请求。这是一种更快速、更节能的寻呼方式,适用于已知设备地址的情况。
- Truncated Page Cancel Command :
- 取消正在进行的截断寻呼操作。
1.3. 连接接受与拒绝
- Accept Connection Request Command:
- 接受来自其他设备的连接请求,从而建立蓝牙连接。
- 【0x0009】HCI_Accept_Connection_Request命令详解-CSDN博客
- Reject Connection Request Command:
- 拒绝来自其他设备的连接请求。
- 【0x000A】HCI_Reject_Connection_Request命令详解-CSDN博客