Eventi di stato della connessione
AWS IoT Core per LoRaWAN può pubblicare messaggi per segnalarti eventi di stato della connessione per i gateway LoRaWAN per cui hai eseguito l'onboarding in AWS IoT. Gli eventi di stato della connessione segnalano quando lo stato della connessione di un gateway LoRaWAN cambia in connesso o disconnesso.
Come funzionano gli eventi di stato della connessione
Dopo aver eseguito l'onboarding del gateway in AWS IoT Core per LoRaWAN, puoi connettere il gateway a AWS IoT Core per LoRaWAN e verificare lo stato della connessione. Questo evento ti avvisa quando lo stato della connessione del gateway cambia in connesso o disconnesso. Per ulteriori informazioni su come eseguire l'onboarding e sulla connessione del gateway a AWS IoT Core per LoRaWAN, consulta Integrare i gateway per AWS IoT Core per LoRaWAN e Connetti il tuo gateway LoRaWAN e verifica lo stato della connessione.
Formato degli argomenti MQTT per gateway LoRaWAN
Gli argomenti MQTT riservati per i gateway LoRaWAN utilizzano il seguente formato. Se hai sottoscritto questi argomenti, tutti i gateway LoRaWAN registrati nel tuo Account AWS possono ricevere la notifica:
-
Per argomenti a livello di risorsa:
$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways
-
Per argomenti identificatore:
$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways/{resourceID}/{id}
Dove:
- {eventName}
-
{eventName} deve essere
connection_status
. - {eventType}
-
{eventType} può essere
connected
odisconnected
. - {resourceID}
-
{resourceID} può essere
gateway_eui
owireless_gateway_id
.
Ad esempio, puoi sottoscrivere i seguenti argomenti per ricevere una notifica di evento quando tutti i gateway si sono connessi a AWS IoT Core per LoRaWAN:
$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/{id}
È possibile utilizzare anche il carattere jolly +
per sottoscrivere più argomenti contemporaneamente. Il carattere jolly +
corrisponde a qualsiasi stringa nel livello che contiene il carattere, come il seguente argomento:
$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/+
Nota
Non è possibile utilizzare il carattere jolly #
per sottoscrivere argomenti riservati.
Per ulteriori informazioni sull'utilizzo del carattere jolly +
quando si sottoscrivono gli argomenti, consulta MQTT topic filters nella Guida per gli sviluppatori di AWS IoT.
Payload dei messaggi per eventi di stato della connessione
Di seguito viene illustrato il payload dei messaggi per l'evento di stato della connessione.
{ // General fields "eventId": "string", "eventType": "connected|disconnected", "WirelessGatewayId": "string", "timestamp": "timestamp", // Event-specific fields "LoRaWAN": { "GatewayEui": "string" } }
Il payload contiene gli attributi seguenti:
- eventId
-
ID evento univoco generato da AWS IoT Core per LoRaWAN (stringa).
- eventType
-
Il tipo di evento che si è verificato. Può essere
connected
odisconnected
. - wirelessGatewayId
-
L'ID del gateway LoRaWAN.
- timestamp
-
Timestamp Unix del momento in cui si è verificato l'evento.
- GatewayEui
-
Identificatore univoco del gateway trovato sull'etichetta del gateway o nella documentazione del gateway.