智能蓝牙:GATT比.ATT - 它们之间有什么区别?

RRR*_*RRR 15 bluetooth att bluetooth-lowenergy gatt

任何人都可以为我定义GATT和ATT之间的区别是什么?我无法理解.
我知道它们都是处理BLE服务的通用协议.但并没有真正理解它.请解释.
谢谢!

Mik*_*keV 16

您可以在此处找到蓝牙规范: 规范采用的文档

查看核心版本4.2,规范卷3 - 核心系统包[主机卷].ATT在F部分中定义,GATT在G部分中定义.

ATT(第2160页):"此规范定义了属性协议;用于在对等设备上发现,读取和写入属性的协议."

GATT(第2207页):"此规范定义了通用属性配置文件,该配置文件描述了使用属性协议来发现服务以及在对等设备上读取和写入特征值的服务框架."

所以,是的,GATT使用ATT作为其传输协议来在设备之间交换数据,并且规范详细描述了如何定义这些协议中的每一个.大多数应用程序开发人员主要关注GATT,GATT也用于为某些BLE库定义API.


kay*_*lum 9

ATT是一种低级别的机制,基本上定义了如何传输数据单元(属性).GATT建立在ATT之上,定义了更高级别的服务组成方式以及运行这些服务的框架.