Bluez Architecture:解释这个build筑

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

我了解如何在模块中启用蓝牙。 它通过蓝牙芯片中的BT_EN引脚使能。 用HCI UART到Bluez进行通讯后,

我想知道有关蓝色build筑和它的作品。

在这里,我把一个bluez概览图的图像。 任何请解释我什么是在这个图中的Bluez Core

在这里输入图像描述

请给我解释一下蓝图在蓝牙设备中的工作stream程。

该图中的BlueZ Core是主要的主机堆栈软件。 它使用HCI协议与BT硬件进行通信,以对硬件进行通用控制。 您将不得不阅读BT规范以全面了解所有HCI协议命令的功能。 但是在很高的层次上,有些东西像是读取硬件特性,版本,启动扫描状态,解析扫描结果,管理连接等等。