主机控制器接口(Host Controller Interface): HCI

本文详细介绍了蓝牙技术中的主机控制器接口(HCI)。包括HCI数据格式的ID和句柄,特定信息交换,配置参数如扫描间隔和连接超时等,并列举了各种HCI命令与事件,如查询命令、连接控制命令和LE控制器命令,对于理解蓝牙设备间的通信机制有重要帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

介绍

在这里插入图片描述
在这里插入图片描述

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由主机在不同的数字空间分配.

HCI 配置参数

扫描

查询扫描间隔

查询扫描窗口

查询扫描类型

查询模式

呼叫超时

连接接受超时

呼叫扫描间隔

呼叫扫描窗口

呼叫扫描类型

声音设置

PIN类型

链接密钥

失败联系计数

认证使能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值