目录
- 介绍
- HCI数据格式
- HCI 配置参数
- HCI命令与事件
-
- 链接控制命令
-
- 查询命令 HCI_Inquiry
- 查询取消命令 HCI_Inquiry_Cancel
- 周期查询模式命令
- 退出周期查询模式命令
- 创建连接命令 HCI_Create_Connection
- 断开连接命令
- 创建连接取消命令
- 接受连接命令
- 拒绝连接命令
- 链接密钥请求回复命令
- PIN码请求回复命令
- PIN码请求否定回复命令
- 更改包类型命令
- 认证请求命令
- 设置连接加密命令
- 更改连接链接密钥命令
- 链接密钥选择命令
- 远端名字请求命令
- 远端名字请求取消命令
- 读取远端支持的特性命令
- 读取远端支持的特性取消命令
- 读取远端支持的扩展特性命令
- 读取远端版本信息命令
- 读取时钟偏移命令
- 读取LMP句柄命令
- 设置同步连接命令
- 接受同步连接请求命令
- 拒绝同步连接请求命令
- IO能力请求回复命令
- 用户确认请求回复命令
- 用户确认请求否定回复命令
- 用户密钥请求回复命令
- 远端OBB数据请求回复命令
- 远端OBB数据请求否定回复命令
- IO能力请求否定回复命令
- 增强的设置同步连接命令
- 增强的接受同步连接请求命令
- Truncated Page command
- Truncated Page Cancel command
- Set Connectionless Peripheral Broadcast command
- Set Connectionless Peripheral Broadcast Receive command
- Start Synchronization Train command
- Receive Synchronization Train command
- Remote OOB Extended Data Request Reply command
- 链接策略命令
- 控制器和基带命令
- 信息参数
- 状态参数
- 测试命令
- 事件
-
- 查询完成事件 HCI_Inquiry_Complete
- 查询结果事件 HCI_Inquiry_Result
- 连接完成事件 HCI_Connection_Complete
- 连接请求事件 HCI_Connection_Request
- 断开连接完成事件 HCI_Disconnection_Complete
- 认证完成事件 HCI_Authentication_Complete
- 远端名字请求完成事件 HCI_Remote_Name_Request_Complete
- 加密改变事件 HCI_Encryption_Change
- 更改连接链接密钥完成事件 HCI_Change_Connection_Link_Key_Complete
- 链接密钥类型改变事件 HCI_Link_Key_Type_Changed
- LE 控制器命令
介绍
HCI数据格式
ID和句柄
HCI命令和事件中有2类标识符.
ID, 由主机分配, 在两端设备使用, 并在PDU中发送.
句柄, 由主机在命令中分配或控制器在事件中分配, 是主机和控制器之间的标识符.
一些句柄共享相同的数字空间, 其他句柄则有独立的数字空间.
当一个设备为新对象分配ID或句柄时, 不允许使用当前数字空间当前分配给其他对象的句柄.
当一个设备删除ID或句柄时, 它可以重用ID或句柄.
HCI特定信息交换
主机控制器传输层提供HCI特定信息的透明交换.
这些传输机制提供这些能力, 主机发送HCI命令,接受HCI事件, 和发送数据给控制器.
因为主机控制器传输层体统HCI特性信息的透明交换, HCI规范指明主机和控制器间命令,
事件和数据交换的格式.
HCI命令包
HCI命令包用来从主机发命令到控制器.
HCI ACL数据包
HCI ACL数据包用来在主机与控制器间交换数据.
有2种类型的HCI ACL数据包:
- Automatically-Flushable
- Non-Automatically-Flushable
Automatically-Flushable 数据包基于自动刷新时间会被刷新.
Non-Automatically-Flushable 数据包不受自动刷新时间控制且不能被自动刷新.
HCI同步数据包
HCI事件包
HCI时间包被控制器用来通知主机事件的发生.
HCI ISO数据包
控制器句柄
Connection_Handles, Sync_Handles, Advertising_Handles,和BIG_Handles
是用来标识主机和控制器之间逻辑通道的控制器句柄.
Connection_Handles是由主机控制器分配,当一个新的逻辑传输被创建或保留并且
报告主句以下事件发生: 连接完成, 同步连接完成, LE 连接完成, LE增强连接完成,
LE CIS请求, LE创建BIG完成, HCI_LE_BIG_Sync_Established, 或命令完成事件跟在
LE Set CIG Parameters命令之后.
Advertising_Handles是由主机分配,当一个新的 advertising set被LE Set Extended Advertising Parameters命令创建.
Sync_Handles由控制器分配, 当一个新的逻辑传输被创建并且在 LE Periodic Advertising Sync
Established event事件中报告给主机.
BIG_Handles 由主机分配,当BIG被以下命令创建时:
LE Create BIG, LE Create BIG Test, and LE_BIG_Create_Sync.
所有由控制器分配的连接句柄应该从相同的数字空间获取.
Sync handles可以由控制器在不同的数字空间分配.
Advertising handles和BIG handles由主机在不同的数字空间分配.