BLE 堆栈 - GATT 与 ATT

BLE Stack - GATT vs ATT

想请教一下这两个词的区别。我将在下面展示我的理解:

我说的对吗?

还有一个问题:我知道 ATT 和 GATT 是蓝牙协议栈的一部分,但那是什么?它是处理 BLE 通信的软件还是理论上的方法?我无法理解 BLE 堆栈层的概念。这些层的输入和输出是什么?

非常感谢您的帮助。

您可以阅读蓝牙核心规范中的 ATT 和 GATT 章节。这应该让一切都清楚了。

ATT 是传输属性的协议。 GATT 更像是一组规则,该 ATT 标准应如何用于构建服务、特征和描述符的概念,以及定义应在哪些情况下使用哪些 ATT 协议消息。在我看来,这两个应该合并为一个标准。