services characteristics characteristic ble bluetooth bluetooth-lowenergy att gatt

characteristics - gatt service bluetooth



Bluetooth inteligente: GATT vs. ATT: ¿cuáles son las diferencias entre ellos? (2)

¿Alguien puede definir para mí cuáles son las diferencias entre GATT y ATT? No logré entender.
Sé que ambos son protocolos genéricos para manejar servicios BLE. pero realmente no lo entendí Por favor explique.
¡Gracias!


ATT es un mecanismo de nivel mucho más bajo que básicamente define cómo transferir una unidad de datos (un atributo). El GATT se basa en ATT y define cómo se componen los servicios de nivel superior y el marco para operar en esos servicios.


Aquí puede encontrar las especificaciones de Bluetooth: documentos adoptados de especificación

Consulte Core Version 4.2, Especificación Volumen 3 - Core System Package [Volumen de host]. ATT se define en la Parte F y el GATT en la Parte G.

ATT (página 2160): "Esta especificación define el protocolo de atributo, un protocolo para descubrir, leer y escribir atributos en un dispositivo par".

GATT (página 2207): "Esta especificación define el perfil de atributo genérico que describe un marco de servicio que utiliza el protocolo de atributo para descubrir servicios y para leer y escribir valores característicos en un dispositivo par".

Entonces, sí, GATT usa ATT como su protocolo de transporte para intercambiar datos entre dispositivos, y la especificación describe en detalle cómo se definen cada uno de estos protocolos. La mayoría de los desarrolladores de aplicaciones se preocupan principalmente por GATT, que también se usa para definir la API para algunas bibliotecas BLE.