GATT
GATT (Generic Attribute Profile)
Definição
GATT é o modelo de estrutura de dados utilizado no Bluetooth Low Energy (BLE) para organizar, expor e acessar informações entre dispositivos, baseado em serviços e características.
Como funciona (visão modular)
- Dispositivo expõe dados via serviços
- Cada serviço contém características
- Cliente conecta e descobre estrutura
- Dados são lidos, escritos ou notificados
✔ Separação clara: serviço ≠ característica ≠ operação ≠ dado
Componentes típicos
- Service (Serviço) → agrupamento lógico de funcionalidades
- Characteristic (Característica) → unidade de dado (valor + propriedades)
- Descriptor → metadados adicionais
- UUID → identificador único
- Operações → read, write, notify, indicate
Estrutura hierárquica
- Device (Peripheral)
- Service
- Characteristic
- Descriptor
- Characteristic
- Service
E o que isso tem a ver com IA?
GATT define como os dados são estruturados e transportados em sistemas inteligentes baseados em BLE.
Na prática:
- Sensores expõem dados via características GATT
- Gateway ou app coleta esses dados
- Sistema processa com IA (local ou remoto)
- Resultados podem ser enviados de volta via GATT
Exemplo direto:
- Sensor BLE expõe temperatura (characteristic)
- App lê valor
- Modelo detecta anomalia
- Comando é enviado de volta (write)
Resultado:
GATT organiza o fluxo de dados que alimenta e recebe decisões de sistemas inteligentes.
Exemplos práticos (IoT / automação)
Sensores BLE
Temperatura, batimento cardíaco, movimento.
Wearables
Dados estruturados para apps móveis.
Controle de dispositivos
Write em características para acionar funções.
Notificações em tempo real
Uso de notify para envio contínuo de dados.
Exemplos de hardware compatível
- ESP32
- Arduino Nano 33 BLE
- nRF52
Diferença-chave vs protocolos de transporte
- GATT:
- Modelo de dados
- Estrutura lógica
- Define organização e acesso
- Bluetooth (BLE):
- Camada de transporte
- Comunicação física
Boas práticas
- Definir serviços e características de forma clara
- Usar UUIDs padronizados quando possível
- Minimizar tamanho dos dados
- Utilizar notify ao invés de polling quando aplicável
- Garantir segurança (pareamento e criptografia)
Quando usar
- Sistemas baseados em BLE
- Integração com apps móveis
- Dispositivos de baixo consumo
- Sensores e atuadores locais
- Comunicação estruturada em curto alcance
Resumo direto
GATT = modelo que organiza dados no BLE, permitindo leitura, escrita e notificação entre dispositivos IoT.
