bluez --- 简介
bluez 资料
官网:https://www.bluez.org/
bluez 代码分为内核代码和用户空间代码
用户空间代码编译生成 bluetoothd 和 bluetoothctl 等进程,官网显示的 SDK 版本比较老,可到 https://mirrors.edge.kernel.org/pub/linux/bluetooth/ 下载最新版本
查询版本 HASH 值:https://mirrors.edge.kernel.org/pub/linux/bluetooth/sha256sums.asc
注意时间,截图时最新版本是5.77,5.8和5.9的时间很早,应该只是占个位
bluez 在整个蓝牙应用的位置
**服务守护进程(bluetoothd)**:作为系统的守护进程运行,它处理所有的蓝牙服务和配置,如设备配对、连接管理、配置文件(Profiles)等。
**DBUS守护进程**:bluetoothd使用DBUS对外提供应用程序接口(API),允许上层应用通过DBUS和bluetoothd通信,进而调用蓝牙相关功能。
**Profiles**:蓝牙技术定义了多种标准的服务和应用框架(如音频传输、文件传送等),在Bluez中,这些被称为Profiles。
**用户工具**:Bluez配备了一系列的用户空间工具,如 hcitool(deprecated)、hciconfig(deprecated)、bluetoothctl ,这些工具使用户能够在终端中控制和配置蓝牙设备。通过编程调用DBUS接口,可以在自己的应用程序中集成更复杂的蓝牙功能。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-07-06 Visual Studio Code
2018-07-06 GD32 ------ 使用外部中断,中断函数需要延时才能读到真正电平