Descobri recentemente que uma mudança significativa foi introduzida na forma como os tópicos MQTT são estruturados em servidores de rede LoRaWAN, como The Things Stack (TTS). O tópico não usa mais o DevEUI para identificar dispositivos. Em vez disso, o novo formato é o seguinte:
v3/{application-id}/devices/{device-id}/{event-type}
Principais mudanças:
O identificador do dispositivo agora é o Device ID, que corresponde ao nome atribuído ao dispositivo na plataforma. Isso substitui o DevEUI hexadecimal usado anteriormente no tópico.
Isso torna as integrações mais fáceis de usar, pois você pode atribuir nomes descritivos aos dispositivos em vez de trabalhar com identificadores difíceis de ler.
Estrutura do tópico:
O tópico inclui o application-id, o device-id e o tipo de evento (por exemplo, uplink, join, ack, etc.).
Exemplo:
v3/my-app/devices/kitchen-sensor/uplink
Benefícios da mudança:
Melhor legibilidade: usar o ID do dispositivo facilita a identificação de dispositivos, especialmente em aplicativos de grande escala.
Compatibilidade aprimorada: a nova estrutura se alinha com o padrão The Things Stack V3, garantindo melhor interoperabilidade e escalabilidade.
Maior flexibilidade: você pode criar nomes exclusivos e significativos para dispositivos, simplificando o gerenciamento de dispositivos em aplicativos.
Formato de carga útil:
A identificação do dispositivo, que antes fazia parte do tópico (via DevEUI), agora está incluída na carga útil da mensagem no formato JSON.
Exemplo de payload:
{
"end_device_ids": {
"device_id": "kitchen-sensor",
"application_ids": {
"application_id": "my-app"
},
"dev_eui": "AABBCCDDEEFF0011"
},
"uplink_message": {
"f_port": 1,
"frm_payload": "data-encoded",
"rx_metadata": [...],
"settings": {...}
}
}
Atualize seu código e fluxos de trabalho: certifique-se de que seus scripts e ferramentas de integração sejam atualizados para usar o novo ID do dispositivo em vez do DevEUI na estrutura do tópico.
Consulte a documentação: verifique a documentação oficial do The Things Stack para obter exemplos detalhados e orientações sobre como se adaptar ao novo formato de tópico.
Escolha os IDs dos dispositivos com sabedoria: como o ID do dispositivo faz parte do tópico, atribua nomes exclusivos e significativos aos dispositivos para facilitar o gerenciamento
Atualize seu código e fluxos de trabalho: certifique-se de que seus scripts e ferramentas de integração sejam atualizados para usar o novo ID do dispositivo em vez do DevEUI na estrutura do tópico.
Consulte a documentação: verifique a documentação oficial do The Things Stack para obter exemplos detalhados e orientações sobre como se adaptar ao novo formato de tópico.
Escolha os IDs dos dispositivos com sabedoria: como o ID do dispositivo faz parte do tópico, atribua nomes exclusivos e significativos aos dispositivos para facilitar o gerenciamento
Comentários