BlueZ adapter模块是整个蓝牙守护进程 bluetoothd 的中枢神经。它管理系统中所有蓝牙控制器(HCI 设备)的生命周期,从硬件识别、初始化配置到运行时状态维护,贯穿蓝牙通信的每一个环节。
目录
一、核心数据结构深度解析
二、适配器初始化全流程
三、双模(BR/EDR + LE)的核心区别
四、D-Bus 接口方法与属性
五、广播扫描与发现机制
六、连接管理核心逻辑
七、配置与资源释放
八、异常处理与容错机制
九、驱动机制与扩展点
十、实战调试与常见问题
十一、核心函数调用链路图
十二、总结与开发规范
技术栈全景:
层次 | 组件 | 职责 |
总线接口 | D-Bus | 向上层应用暴露 org.bluez.Adapter1接口 |
管理接口 | MGMT (Management Protocol) | 与内核蓝牙协议栈通信的核心协议 |
控制器抽象 | s |