Linux 官方蓝牙协议栈 BlueZ 第一篇:入门与架构概览
Linux 官方蓝牙协议栈 BlueZ,包含内核驱动、用户态守护进程和 DBus 接口,支持 Classic Bluetooth 和 BLE。本篇将从协议栈演进、架构组件、安装调试、核心流程和开发入门五个角度,结合 PlantUML 图、C/Python 代码示例,帮助你全面掌握 BlueZ 基础。
目录
-
协议栈演进与概念
-
核心架构组件剖析
-
安装与环境调试
-
核心流程与命令行操作
-
编程入门示例
1. 协议栈演进与概念
1.1 蓝牙协议栈概览
自 1999 年推出蓝牙标准以来,协议栈不断演进:
-
Bluetooth Classic(BR/EDR):早期无线串口替代方案,带宽与功耗相对较高。
-
Bluetoot