|
Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
|
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. | |
| #define MQTT_H |
| void mqtt_heartbeat_task | ( | void * | pvParameters | ) |
Tarefa que publica heartbeats periódicos via MQTT.
| pvParameters | Parâmetros da tarefa (não usado). |
Executa em loop, publicando informações completas do estado do dispositivo em intervalos configuráveis.
| 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.
| 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.
| state | Novo estado da fechadura. |
| reason | Razão da mudança de estado. |
Publica uma mensagem CBOR detalhada incluindo lock state, reason, uptime e timestamp.
| void mqtt_publish_status | ( | const char * | status | ) |
Publica um status no tópico MQTT do dispositivo.
| status | String descrevendo o status atual (ex.: "CONNECTED", "STREAMING"). |
Publica uma mensagem CBOR contendo o evento, uptime e timestamp no tópico lockwise/{device_id}/status.
|
extern |
Handle global do cliente MQTT.
Esta variável externa armazena o handle do cliente MQTT usado para comunicação com o broker.