Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência ao ficheiro mqtt.h
#include "lock.h"
#include "mqtt_client.h"

Ir para o código fonte deste ficheiro.

Macros

#define MQTT_H
 

Funções

void mqtt_init (void)
 Inicializa o cliente MQTT.
 
void mqtt_publish_status (const char *status)
 Publica um status no tópico MQTT do dispositivo.
 
void mqtt_publish_lock_event (lock_state_t state, door_reason_t reason)
 Publica um evento de mudança de estado da fechadura via MQTT.
 
void mqtt_heartbeat_task (void *pvParameters)
 Tarefa que publica heartbeats periódicos via MQTT.
 

Variáveis

esp_mqtt_client_handle_t mqtt_client
 Handle global do cliente MQTT.
 

Documentação das macros

◆ MQTT_H

#define MQTT_H

Documentação das funções

◆ mqtt_heartbeat_task()

void mqtt_heartbeat_task ( void *  pvParameters)

Tarefa que publica heartbeats periódicos via MQTT.

Parâmetros
pvParametersParâmetros da tarefa (não usado).

Executa em loop, publicando informações completas do estado do dispositivo em intervalos configuráveis.

◆ mqtt_init()

void mqtt_init ( void  )

Inicializa o cliente MQTT.

Esta função configura e inicia o cliente MQTT, conectando-se ao broker especificado na configuração. Assina o tópico específico do dispositivo para receber comandos.

◆ mqtt_publish_lock_event()

void mqtt_publish_lock_event ( lock_state_t  state,
door_reason_t  reason 
)

Publica um evento de mudança de estado da fechadura via MQTT.

Parâmetros
stateNovo estado da fechadura.
reasonRazão da mudança de estado.

Publica uma mensagem CBOR detalhada incluindo lock state, reason, uptime e timestamp.

◆ mqtt_publish_status()

void mqtt_publish_status ( const char *  status)

Publica um status no tópico MQTT do dispositivo.

Parâmetros
statusString descrevendo o status atual (ex.: "CONNECTED", "STREAMING").

Publica uma mensagem CBOR contendo o evento, uptime e timestamp no tópico lockwise/{device_id}/status.

Documentação das variáveis

◆ mqtt_client

esp_mqtt_client_handle_t mqtt_client
extern

Handle global do cliente MQTT.

Esta variável externa armazena o handle do cliente MQTT usado para comunicação com o broker.