Linux 蓝牙子系统概述
2025/4/8 2:47:18
来源:https://blog.csdn.net/qq_37255138/article/details/146939066
浏览:
次
关键词:Linux 蓝牙子系统概述
一、Linux 蓝牙子系统的核心组成部分
1. HCI 层(Host Controller Interface)
- 作为内核蓝牙子系统的核心接口,定义了主机和蓝牙控制器之间的通信协议。
- 负责发送命令给蓝牙控制器,并接收来自控制器的事件和数据。
- 抽象底层硬件细节,为上层协议栈提供统一的接口。
2. L2CAP 层(Logical Link Control and Adaptation Protocol)
- 位于 HCI 之上,提供面向连接和无连接的数据服务。
- 负责数据包的分段与重组、流控制、服务质量(QoS)等功能。
- 通过协议/服务复用器(PSM)区分不同的上层协议。
3. RFCOMM 协议
- 在 L2CAP 之上,提供串行端口仿真功能。
- 主要用于蓝牙串口透传应用,例如连接蓝牙打印机、调制解调器等。
4. SDP 协议(Service Discovery Protocol)
- 用于蓝牙设备发现彼此提供的服务及其特性。
- 内核中的 SDP 实现负责查询远程设备的服务信息,并发布本地设备的服务。