HFP前置连接流程

如果是对端发起的连接那么本机端就会收到一个
HCI Connection Request 的一个EVENT。

这个HCI EVENT 的Event code 是0x04 他要带3个参数第一个是蓝牙地址,第二个是cod(点击连接跳转介绍cod).第三个link type。

host 回复 HCI Accept Connection Request


HCI_Accept_Connection_Request(命令想详细介绍)。

BD_ADDR:请求连接的设备的蓝牙设备地址。蓝牙MAC地址-CSDN博客

Role:允许主机指定链路管理器是否请求角色切换并成为此连接的中央设备(Central)。这是一个偏好,而不是强制要求。如果角色切换失败,连接仍然会被接受,而 HCI_Role_Discovery 命令将反映当前的角色。

然后controller 会回复HCI Command Status 表示收到了HCI_Accept_Connection_Request

之后连接成功 controller会上报 HCI Connection Complete


HCI Connection Complete 会带5个参数

  1. status:表示连接状态 0x00是连接成功,0x01-0xff是连接错误码。

  2. Connection_Handle 连接的句柄,执行很多操作都靠这个句柄

  3. BD_ADDR:蓝牙地址

  4. 连接的类型是走的ACL还是SCO

  5. 是否加密。

在然后就是配对的过程

对端会发起一个配对的流程,由于介绍的这边采用的是一个PIN code 配对方式,所以controller会发送一个HCI Event到host HCI PIN Code Request

然后host 通过命令HCI PIN Code Request Reply 将PIN code 发给controller 只要对端设备的PIN code输入跟本端一致就配对成功了。

这个HCI COMMOND 有3个参数

配对成controller 会将Link Key(理解成一个长期的配对码,断开重连不需要再配对就是这个起的左右) 发送给host。HCI Link Key Notification



接下来就是去问询HCI的一些feature。

HOST 发送HCI Read Remote Supported Features

这个Connection_Handle就是上面发起连接的时候已经获取到了。

r然后controller 通过HCI EVENT HCI Read Remote Supported Features Complete


接下来就会一些HCI EVENT的交互

之后就进入到L2CAP的流程了

首先是L2CAP Information的交互

再然后就是L2CAP的连接,这边就会建立起SDP

然后就是配置L2CAP的一些信息,两端的MTU

然后配置完成对端问询本端的一些DID信息

之后SDP就会断开,之所以知道断开是SDP是因为src id。

之后会再次连上然后对端问询L2CAP支持哪些协议,SDP会告诉对端我们支持HFP协议,然后在断开.

之后会再次连上然后对端问询HFP支持哪些内容,然后断开SDP。

之后就RFCOMM的连接,连接成功之后同样是交互MTU.

再然后就是RFCOMM的交互

后面就开始HFP 的一些AT 命令的交互,第一步一定是SLC的连接

相关推荐
liuniu08184 天前
如何在aosp11中打开蓝牙日志--bt_snoop
蓝牙·rk3566·泰山派·bt_snoop·aosp11
嵌入式小企鹅5 天前
蓝牙学习系列(七):BLE GATT 数据模型详解
学习·蓝牙·ble·蓝牙协议栈·蓝牙开发·gatt
zhaoshuzhaoshu6 天前
蓝牙 ACL 与 SCO 链路联系与详细区别对比
网络·物联网·蓝牙·无线
jiang_bluetooth9 天前
TWS耳机播放本地提示音以及主副耳同步流程
蓝牙·蓝牙耳机·a2dp·tws音频
zhaoshuzhaoshu9 天前
LE Audio(低功耗音频)协议架构术语全详细解析
物联网·蓝牙·无线
深念Y9 天前
蓝牙功放板改AUX输出,从差分信号到高转低的探索
蓝牙·电子·变压器·diy·魔改·aux·差分信号
Vis-Lin10 天前
BLE 协议栈:HCI ACL 数据详解
网络·物联网·网络协议·蓝牙·iot·ble
桑榆肖物10 天前
用 .NET 做一个跨平台的 Improv Wi-Fi 蓝牙配网项目
.net·蓝牙·iot
zhaoshuzhaoshu11 天前
HFP AT命令及其交互流程(包含AG与HF的场景流程)
物联网·蓝牙·无线
byte轻骑兵15 天前
【LE Audio】PACS精讲[2]: 服务层核心逻辑,玩转音频能力发布与交互
音视频·蓝牙·pacs·le audio·低功耗音频