Bluez Architecture:解释这个架构

use*_*679 9 c linux android bluetooth bluez

在这里,我想了解bluez(蓝牙堆栈协议)的架构.

我理解模块中的蓝牙启用方式.通过该蓝牙芯片中的BT_EN引脚启用它.在使用此设备与HCI UARTBluez进行通信后.

我想知道bluez架构及其工作原理.

这里我放了一个bluez概述图的图像.请解释我Bluez Core这个图中的内容.

在此输入图像描述

请解释一下这个图表的流程,bluez如何在蓝牙设备中工作.

TJD*_*TJD 4

该图中的 BlueZ Core 是主要的主机堆栈软件。它使用 HCI 协议与 BT 硬件进行通信,以对硬件进行一般控制。您必须阅读 BT 规范才能全面了解所有 HCI 协议命令的用途。但在高层次上,有一些事情,比如读取硬件功​​能、版本、启动扫描状态、解析扫描结果、管理连接等。