

# Événements d’état de connexion
<a name="iot-lorawan-gateway-events"></a>

AWS IoT Core for LoRaWAN peut publier des messages pour vous informer des événements relatifs à l’état de connexion des passerelles LoRaWAN auxquelles vous vous connectez à AWS IoT. Les événements d’état de connexion vous avertissent lorsque l’état de connexion d’une passerelle LoRaWAN passe à connecté ou déconnecté.

## Fonctionnement des événements relatifs à l’état de la connexion
<a name="iot-lorawan-gateway-events-work"></a>

Après avoir intégré votre passerelle à AWS IoT Core for LoRaWAN, vous pouvez la connecter à AWS IoT Core for LoRaWAN et vérifier son état de connexion. Cet événement vous avertit lorsque l’état de votre connexion à la passerelle passe à connecté ou déconnecté. Pour plus d’informations sur l’intégration et la connexion de votre passerelle àAWS IoT Core for LoRaWAN, consultez [Intégrez vos passerelles pour AWS IoT Core for LoRaWAN](lorawan-onboard-gateways.md) et [Connectez votre passerelle LoRaWAN et vérifiez son état de connexion](lorawan-gateway-connection-status.md).

## Format des sujets MQTT pour les événements LoRaWAN
<a name="lorawan-gateway-message-format"></a>

Les rubriques MQTT réservées pour les passerelles LoRaWAN utilisent le format suivant. Si vous êtes abonné à ces rubriques, toutes les passerelles LoRaWAN enregistrées auprès de votre Compte AWS peuvent recevoir la notification :
+ Pour les rubriques au niveau des ressources :

  `$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways`
+ Pour les rubriques relatives aux identifiants :

  `$aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways/{resourceID}/{id}`

Où :

**\$1eventName\$1**  
\$1EventName\$1 doit être `connection_status`.

**\$1eventType\$1**  
\$1EventType\$1 peut être `connected` ou `disconnected`.

**\$1resourceID\$1**  
\$1ResourceId\$1 peut être `gateway_eui` ou `wireless_gateway_id`.

Par exemple, vous pouvez vous abonner aux rubriques suivantes pour recevoir une notification d’événement lorsque toutes vos passerelles sont connectées à AWS IoT Core for LoRaWAN :

`$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/{id}`

Vous pouvez également utiliser le caractère générique `+` pour vous abonner à plusieurs sujets en même temps. Le caractère générique `+` correspond à n’importe quelle chaîne du niveau qui contient le caractère, telle que la rubrique suivante :

`$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/+`

**Note**  
Vous ne pouvez pas utiliser le caractère générique `#` pour vous abonner aux rubriques réservées.

Pour plus d’informations sur l’utilisation du caractère générique `+` lors de l’abonnement à des rubriques, consultez [Filtres de rubriques MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/topicfilters.html) dans le *Guide du développeur AWS IoT*.

## Charge utile des messages pour les événements relatifs à l’état de la connexion
<a name="iot-lorawan-gateway-payload"></a>

L’exemple suivant illustre la charge utile du message correspondant à l’événement d’état de la connexion.

```
{
 // General fields
    "eventId": "string", 
    "eventType": "connected|disconnected",
    "WirelessGatewayId": "string",
    "timestamp": "timestamp",
 
 // Event-specific fields
    "LoRaWAN": {
        "GatewayEui": "string"        
    }
}
```

Les charges utiles contiennent les attributs suivants :

**eventId**  
Un identifiant d’événement unique généré par AWS IoT Core for LoRaWAN (chaîne).

**eventType**  
Type d’événement qui s’est produit. Peut être `connected` ou `disconnected`.

**ID de passerelle sans fil**  
ID de la passerelle LoRaWAN.

**timestamp**  
L’horodatage Unix du moment où l’événement s’est produit.

**GatewayEui**  
L’identifiant unique de la passerelle figurant sur l’étiquette de la passerelle ou sur la documentation de la passerelle.