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的连接

相关推荐
wzfj123453 天前
bt-l2cap 深入理解重点接口 l2c_link_check_send_pkts
蓝牙·bluetooth·bt
babytiger3 天前
ble扫描相关的问题,蓝牙 MAC 是否可以确定厂商?
蓝牙·ble
whik119417 天前
ESP32-C3-DevKitM-1开发板深度上手评测
wifi·嵌入式·esp32·arduino·蓝牙·开发板·乐鑫
Darkershadow18 天前
蓝牙学习之发送 Mesh Provisioning Service advertising
学习·蓝牙·ble·mesh
byte轻骑兵21 天前
从HCI报文透视LE Audio重连流程(3):音频流建立、同步与终止
音视频·蓝牙·le audio·cig/cis·广播音频
summerkissyou19871 个月前
android-蓝牙-广播启动-startAdvertising和startAdvertisingSet区别
android·蓝牙
Darkershadow1 个月前
蓝牙学习之Time Set
python·学习·蓝牙·ble·mesh
榕树子1 个月前
【蓝牙】安全密钥如何生成:蓝牙Mesh网络的安全基石
安全·蓝牙
Ar呐1 个月前
软考网规篇之无线通信网——无线个域网蓝牙和Zigbee、移动通信和5G
5g·蓝牙·zigbee·高级软考·网络规划设计师
CCTI_Curran1 个月前
迷你标签打印机做TELEC认证注意事项
运维·服务器·wifi·蓝牙·telec认证·日本认证·无线产品