

# Gestion des appareils avec AWS IoT Core for LoRaWAN
<a name="lorawan-manage-end-devices"></a>

Voici quelques points importants à prendre en compte lors de l’utilisation de vos passerelles avec AWS IoT Core for LoRaWAN. Pour plus d’informations sur l’ajout de votre appareil à AWS IoT Core for LoRaWAN, veuillez consulter [Intégrez vos appareils à AWS IoT Core for LoRaWAN](lorawan-onboard-end-devices.md).

## Considérations sur l’appareil
<a name="lorawan-devices-criteria"></a>

Lorsque vous sélectionnez un appareil avec lequel vous souhaitez communiquer avec AWS IoT Core for LoRaWAN, tenez compte des points suivants.
+ Capteurs disponibles
+ Capacité de la batterie
+ Consommation d'énergie
+ Coût
+ Type d'antenne et plage de transmission

## Utilisation d'appareils dotés de passerelles qualifiées pour AWS IoT Core for LoRaWAN
<a name="lorawan-devices-qualified-gateways"></a>

Les appareils que vous utilisez peuvent être couplés à des passerelles sans fil pouvant être utilisées avec AWS IoT Core for LoRaWAN. Vous trouverez ces passerelles et kits de développement dans le [catalogue des appareils AWS partenaires](https://devices.amazonaws.com/search?page=1&sv=iotclorawan). Nous vous recommandons également de tenir compte de la proximité de ces appareils à vos passerelles. Pour en savoir plus, consultez [Utilisation de passerelles qualifiées issues du catalogue d’appareils partenaires AWS](lorawan-manage-gateways.md#lorawan-qualified-gateways).

## Version LoRaWAN
<a name="lorawan-lorawan-version"></a>

AWS IoT Core for LoRaWAN prend en charge tous les appareils conformes aux spécifications LoRaWAN 1.0.x ou 1.1 normalisées par LoRa Alliance.

## Modes d'activation
<a name="lorawan-activation-modes"></a>

Avant que votre appareil LoRaWAN puisse envoyer des données de liaison montante, vous devez effectuer un processus appelé procédure *d’activation* ou de *connexion*. Pour activer votre appareil, vous pouvez utiliser OTAA (activation par voie hertzienne) ou ABP (activation par personnalisation). Nous vous recommandons d’utiliser l’OTAA pour activer votre appareil, car de nouvelles clés de session sont générées à chaque activation, ce qui le rend plus sûr.

Les spécifications de votre appareil sans fil sont basées sur la version et le mode d'activation de LoRaWAN, qui déterminent les clés root et les clés de session générées pour chaque activation. Pour en savoir plus, consultez [Ajoutez les spécifications de votre appareil sans fil à AWS IoT Core for LoRaWAN à l’aide de la console](lorawan-end-devices-add.md#lorawan-end-device-spec-console).

## Classes d'appareils
<a name="lorawan-device-classes"></a>

Les appareils LoRaWAN peuvent envoyer des messages en liaison montante à tout moment. L'écoute des messages en liaison descendante consomme la capacité de la batterie et en réduit la durée. Le protocole LoRaWAN définit trois catégories de dispositifs LoRaWAN.
+ Les appareils de classe A sont en veille la plupart du temps et n'écoutent les messages en liaison descendante que pendant une courte période. Ces appareils sont pour la plupart des capteurs alimentés par batterie dont la durée de vie peut atteindre 10 ans.
+ Les appareils de classe B peuvent recevoir des messages dans des emplacements de liaison descendante programmés. Ces appareils sont pour la plupart des actionneurs alimentés par batterie.
+ Les appareils de classe C ne dorment jamais et écoutent continuellement les messages entrants. Il n'y a donc pas beaucoup de retard dans la réception des messages. Ces appareils sont pour la plupart des actionneurs alimentés par le secteur.

Pour plus d'informations sur ces considérations relatives aux périphériques sans fil, consultez les ressources mentionnées dans[En savoir plus sur LoRaWAN](what-is-lorawan.md#lorawan-learn-more).

**Topics**
+ [Considérations sur l’appareil](#lorawan-devices-criteria)
+ [Utilisation d'appareils dotés de passerelles qualifiées pour AWS IoT Core for LoRaWAN](#lorawan-devices-qualified-gateways)
+ [Version LoRaWAN](#lorawan-lorawan-version)
+ [Modes d'activation](#lorawan-activation-modes)
+ [Classes d'appareils](#lorawan-device-classes)
+ [Débit de données adaptatif (ADR) avec AWS IoT Core for LoRaWAN](iot-lorawan-adr.md)
+ [Gestion de la communication entre vos appareils LoRaWAN et AWS IoT](lorawan-device-cloud-communication.md)
+ [Gestion du trafic LoRaWAN à partir des réseaux publics des appareils LoRaWAN (Everynet)](iot-lorawan-roaming.md)

# Débit de données adaptatif (ADR) avec AWS IoT Core for LoRaWAN
<a name="iot-lorawan-adr"></a>

Pour optimiser la consommation d'énergie de transmission des appareils tout en s'assurant que les messages des appareils finaux sont reçus par les passerelles, AWS IoT Core for LoRaWAN utilise un débit de données adaptatif. Le débit de données adaptatif indique aux appareils finaux d'optimiser le débit de données, la puissance de transmission et le nombre de retransmissions tout en essayant de réduire le taux d'erreur des paquets reçus sur les passerelles. Par exemple, si votre terminal est situé à proximité des passerelles, le débit de données adaptatif réduit la puissance de transmission et augmente le débit de données. 

**Topics**
+ [Comment fonctionne le débit de données adaptatif (ADR)](#iot-lorawan-adr-algorithm)
+ [Configuration des limites de débit de données (CLI)](#iot-lorawan-adr-use)

## Comment fonctionne le débit de données adaptatif (ADR)
<a name="iot-lorawan-adr-algorithm"></a>

Pour activer l'ADR, votre appareil doit définir le bit ADR dans l'en-tête du cadre. Une fois le bit ADR défini, AWS IoT Core for LoRaWAN envoie la commande `LinkADRReq` MAC et vos appareils répondent avec la commande `LinkADRAns` qui inclut le statut ACK de la commande ADR. Une fois que votre appareil aura activé la commande ADR, il suivra les instructions ADR AWS IoT Core for LoRaWAN et ajustera les valeurs des paramètres de transmission pour un débit de données optimal. 

L'algorithme AWS IoT Core for LoRaWAN ADR utilise les informations SINR contenues dans l'historique des métadonnées de la liaison montante pour déterminer la puissance de transmission et le débit de données optimaux à utiliser pour les appareils. L'algorithme utilise les 20 messages de liaison montante les plus récents qui démarrent une fois que le bit ADR est défini dans l'en-tête de la trame. Pour déterminer le nombre de retransmissions, il utilise le taux d'erreur de paquets (PER), qui est un pourcentage du nombre total de paquets perdus. Lorsque vous utilisez cet algorithme, vous ne pouvez contrôler que la plage de débits de données, c'est-à-dire les limites minimale et maximale des débits de données.

## Configuration des limites de débit de données (CLI)
<a name="iot-lorawan-adr-use"></a>

Par défaut, AWS IoT Core for LoRaWAN exécutera l'ADR lorsque vous définissez le bit ADR dans l'en-tête du cadre de votre appareil LoRaWAN. Vous pouvez contrôler les limites minimale et maximale du débit de données lors de la création d'un profil de service pour vos appareils LoRaWAN à l'aide de l'opération AWS IoT Wireless API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html), ou de la commande AWS CLI, [https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html).

**Note**  
Vous ne pouvez pas spécifier les limites de débit de données maximum et minimum lors de la création d'un profil de service à partir duAWS Management Console. Il ne peut être spécifié qu'à l'aide de l'API AWS IoT Wireless ou du AWS CLI.

Pour définir les limites minimale et maximale du débit de données, utilisez les `DrMin` et les paramètres `DrMax` dans le cadre de l'opération `CreateServiceProfile` d'API. Les limites de débit de données minimum et maximum par défaut sont 0 et 15. Par exemple, la commande CLI suivante définit une limite de débit de données minimale de 3 et une limite maximale de 12.

```
aws iotwireless create-service-profile \ 
    --lorawan DrMin=3,DrMax=12
```

L'exécution de cette commande génère un ID et un Amazon Resource Name (ARN) pour le profil de service.

```
{
    "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d",
    "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d"
}
```

Vous pouvez obtenir les valeurs des paramètres spécifiés à l'aide de l'opération AWS IoT Wireless API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html), ou de la commande AWS CLI, [https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html). 

```
aws iotwireless get-service-profile --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"
```

L'exécution de cette commande génère les valeurs des paramètres du profil de service.

```
{
    "Arn": "arn:aws:iotwireless:us-east-1:651419225604:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d",
    "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d",
    "LoRaWAN": {
        "UlRate": 60,
        "UlBucketSize": 4096,
        "DlRate": 60,
        "DlBucketSize": 4096,
        "AddGwMetadata": false,
        "DevStatusReqFreq": 24,
        "ReportDevStatusBattery": false,
        "ReportDevStatusMargin": false,
        "DrMin": 3,
        "DrMax": 12,
        "PrAllowed": false,
        "HrAllowed": false,
        "RaAllowed": false,
        "NwkGeoLoc": false,
        "TargetPer": 5,
        "MinGwDiversity": 1
    }
}
```

Si vous avez créé plusieurs profils, vous pouvez utiliser l'opération API, [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListServiceProfiles.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListServiceProfiles.html), ou la commande AWS CLI, [https://docs.aws.amazon.com/cli/latest/reference/list-service-profiles.html](https://docs.aws.amazon.com/cli/latest/reference/list-service-profiles.html) pour répertorier les profils de service dans votre Compte AWS, puis utiliser l'API `GetServiceProfile` ou la commande `get-service-profile` CLI pour récupérer le profil de service pour lequel vous avez personnalisé les limites de débit de données. 

# Gestion de la communication entre vos appareils LoRaWAN et AWS IoT
<a name="lorawan-device-cloud-communication"></a>

Une fois que vous avez connecté votre appareil LoRaWAN àAWS IoT Core for LoRaWAN, vos appareils peuvent commencer à envoyer des messages vers le cloud. Les messages de liaison montante sont des messages envoyés depuis votre appareil et reçus par AWS IoT Core for LoRaWAN. Vos appareils LoRaWAN peuvent envoyer des messages en liaison montante à tout moment, qui sont ensuite transférés vers d'autres applications Service AWS hébergées dans le cloud. Les messages envoyés depuis AWS IoT Core for LoRaWAN et vers d'autres Service AWS appareils et applications sont appelés messages de liaison descendante.

Voici comment afficher et gérer les messages de liaison montante et descendante envoyés entre vos appareils et le Cloud. Vous pouvez gérer une file d'attente de messages en liaison descendante et envoyer ces messages à vos appareils dans l'ordre dans lequel ils ont été ajoutés à la file d'attente.

**Topics**
+ [Afficher le format des messages de liaison montante envoyés depuis des appareils LoRaWAN](lorawan-uplink-metadata-format.md)
+ [Mettre en file d'attente les messages de liaison descendante à envoyer aux appareils LoRaWAN](lorawan-downlink-queue.md)

# Afficher le format des messages de liaison montante envoyés depuis des appareils LoRaWAN
<a name="lorawan-uplink-metadata-format"></a>

Une fois que vous avez connecté votre appareil LoRaWAN à AWS IoT Core for LoRaWAN, vous pouvez observer le format du message de liaison montante que vous recevrez de votre appareil sans fil.

## Avant de pouvoir observer les messages de liaison montante
<a name="lorawan-uplink-metadata-prerequisites"></a>

Vous devez avoir intégré votre appareil sans fil et y avoir connecté votre appareil à AWS IoT pour qu'il puisse transmettre et recevoir des données. Pour plus d'informations sur l'intégration de votre appareil à AWS IoT Core for LoRaWAN, veuillez consulter [Intégrez vos appareils à AWS IoT Core for LoRaWAN](lorawan-onboard-end-devices.md).

## Que contiennent les messages de liaison montante ?
<a name="lorawan-uplink-metadata-contains"></a>

Les appareils LoRaWAN se connectent à l'aide de passerelles LoRaWAN AWS IoT Core for LoRaWAN. Le message de liaison montante que vous recevrez de l'appareil contiendra les informations suivantes.
+ Données de charge utile correspondant au message de charge utile crypté envoyé par l’appareil sans fil.
+ Des métadonnées sans fil qui incluent :
  + Informations sur l'appareil telles que DeveUI, le débit de données et le canal de fréquence sur lequel l'appareil fonctionne.
  + Paramètres supplémentaires facultatifs et les informations de passerelle pour les passerelles connectées à l'appareil. Les paramètres de passerelle incluent l'EUI, le SNR et le RSSI de la passerelle.

  En utilisant les métadonnées sans fil, vous pouvez obtenir des informations utiles sur l’appareil sans fil et les données transmises entre votre appareil et AWS IoT. Par exemple, vous pouvez utiliser le paramètre `AckedMessageId` pour vérifier si le dernier message de liaison descendante confirmé a été reçu par l'appareil. Si vous choisissez d'inclure les informations de passerelle, vous pouvez éventuellement déterminer si vous souhaitez passer à un canal de passerelle plus puissant, plus proche de votre appareil.

## Comment observer les messages de liaison montante ?
<a name="lorawan-uplink-metadata-observe"></a>

Après avoir intégré votre appareil, vous pouvez utiliser le [client de test MQTT sur la page **Test**](https://console.aws.amazon.com/iot/home#/test) de la AWS IoT console pour vous abonner à la rubrique que vous avez spécifié lors de la création de votre destination. Vous commencerez à recevoir des messages une fois que votre appareil sera connecté et commencera à envoyer des données utiles.

Ce schéma identifie les éléments clés d'un système LoRaWAN connecté à AWS IoT Core for LoRaWAN, qui montre le plan de données principal et la manière dont les données circulent dans le système.

![\[Image montrant comment les données AWS IoT Core for LoRaWAN sont transmises d’un appareil sans fil à AWS IoT et d’autres services.\]](http://docs.aws.amazon.com/fr_fr/iot-wireless/latest/developerguide/images/iot-lorawan-data-flow.png)


Lorsque l’appareil sans fil commence à envoyer des données de liaison montante, AWS IoT Core for LoRaWAN intègre les informations de métadonnées sans fil à charge utile, puis les envoie à vos applications AWS.

## Exemple de message de liaison montante
<a name="lorawan-uplink-metadata-example"></a>

L'exemple suivant illustre le format du message de liaison montante reçu de votre appareil.

```
{
    "WirelessDeviceId": "5b58245e-146c-4c30-9703-0ca942e3ff35", 
    "PayloadData": "Cc48AAAAAAAAAAA=",    
    "WirelessMetadata":
    {
        "LoRaWAN":
        {
            "ADR": false,
            "Bandwidth": 125,
            "ClassB": false,
            "CodeRate": "4/5",
            "DataRate": "0",
            "DevAddr": "00b96cd4",
            "DevEui": "58a0cb000202c99",            
            "FOptLen": 2,
            "FCnt": 1,
            "Fport": 136,   
            "Frequency": "868100000",     
            "Gateways": [
             {
                    "GatewayEui": "80029cfffe5cf1cc",      
                    "Snr": -29,
                    "Rssi": 9.75
             }
             ],  
            "MIC": "7255cb07",  
            "MType": "UnconfirmedDataUp",
            "Major": "LoRaWANR1",
            "Modulation": "LORA", 
            "PolarizationInversion": false,    
            "SpreadingFactor": 12,                         
            "Timestamp": "2021-05-03T03:24:29Z"
            
        }
    }
}
```

### Exclure les métadonnées de la passerelle des métadonnées de liaison montante
<a name="lorawan-uplink-metadata-example2"></a>

Si vous souhaitez exclure les informations de métadonnées de passerelle de vos métadonnées de liaison montante, désactivez le paramètre **AddGWMetadata** lors de la création du profil de service. Pour plus d'informations sur la désactivation de ce paramètre, consultez [Ajout des profils de services](lorawan-define-profiles.md#lorawan-service-profiles).

Dans ce cas, vous ne verrez pas la section `Gateways` dans les métadonnées de la liaison montante, comme illustré dans l'exemple suivant.

```
{  
    "WirelessDeviceId": "0d9a439b-e77a-4573-a791-49d5c0f4db95",
    "PayloadData": "AAAAAAAA//8=",
    "WirelessMetadata": {
        "LoRaWAN": {
            "ClassB": false,
            "CodeRate": "4/5",
            "DataRate": "1",
            "DevAddr": "01920f27",
            "DevEui": "ffffff10000163b0",
            "FCnt": 1,
            "FPort": 5,
            "Timestamp": "2021-04-29T05:19:43.646Z"
    }
  }
}
```

# Mettre en file d'attente les messages de liaison descendante à envoyer aux appareils LoRaWAN
<a name="lorawan-downlink-queue"></a>

Les applications hébergées dans le cloud et autres Service AWS peuvent envoyer des messages en liaison descendante à vos appareils sans fil. Les messages de liaison descendante sont des messages envoyés depuis AWS IoT Core for LoRaWAN vers votre appareil sans fil. Vous pouvez planifier et envoyer des messages par liaison descendante pour chaque appareil que vous avez intégré à AWS IoT Core for LoRaWAN.

Si vous souhaitez envoyer un message en liaison descendante sur plusieurs appareils, vous pouvez utiliser un groupe multicast. Les appareils d'un groupe de multicast partagent la même adresse multicast, qui est ensuite distribuée à un groupe entier d'appareils destinataires. Pour en savoir plus, consultez [Créez des groupes multicast pour envoyer une charge utile de liaison descendante à plusieurs appareils](lorawan-multicast-groups.md). 

## Fonctionnement d'une file d'attente de messages en liaison descendante
<a name="lorawan-how-downlink-works"></a>

La classe de votre appareil LoRaWAN détermine la manière dont les messages de votre file d'attente sont envoyés à l'appareil. Les appareils de classe A envoient un message de liaison montante à AWS IoT Core for LoRaWAN pour indiquer qu'ils sont disponibles pour recevoir des messages de liaison descendante. Les appareils de classe B peuvent recevoir des messages sur des emplacements de liaison descendante réguliers. Les appareils de classe C peuvent recevoir des messages descendants à tout moment. Pour plus d'informations sur les classes d'appareils, consultez [Classes d'appareils](lorawan-manage-end-devices.md#lorawan-device-classes).

Voici comment les messages sont mis en file d'attente et envoyés à vos appareils de classe A.

1. AWS IoT Core for LoRaWAN met en mémoire tampon le message de liaison descendante que vous avez ajouté à la file d'attente avec le port de trame, les données de charge utile et les paramètres du mode de confirmation que vous avez spécifiés à l'aide de la AWS IoT console ou de l'API AWS IoT Wireless.

1. Votre appareil LoRaWAN envoie un message de liaison montante pour indiquer qu'il est en ligne et qu'il peut commencer à recevoir des messages de liaison descendante.

1. Si vous avez ajouté plusieurs messages de liaison descendante à la file d'attente, AWS IoT Core for LoRaWAN envoie le premier message de liaison descendante de la file d'attente à votre appareil avec l'indicateur d'accusé de réception (ACK) activé.

1. Votre appareil envoie un message de liaison montante à AWS IoT Core for LoRaWAN immédiatement ou il se met en veille jusqu'au message de liaison montante suivant et inclut l'indicateur ACK dans le message.

1. LorsqueAWS IoT Core for LoRaWAN reçoit le message de liaison montante avec l'indicateur ACK, il efface le message de liaison descendante de la file d'attente, indiquant que votre appareil a bien reçu le message de liaison descendante. Si l'indicateur ACK est absent du message de liaison montante après trois vérifications, le message est supprimé.

## Effectuez des opérations de file d'attente de liaison descendante à l'aide de la console
<a name="lorawan-downlink-queue-console"></a>

Vous pouvez utiliser le AWS Management Console pour mettre en file d'attente les messages de liaison descendante et effacer des messages individuels, ou la totalité de la file d'attente, selon vos besoins. Pour les appareils de classe A, après réception d'un lien montant indiquant qu'il est en ligne, les messages en file d'attente sont envoyés à l'appareil. Une fois le message envoyé, il est automatiquement effacé de la file d'attente.

**File d'attente des messages de liaison descendante**  
Pour créer une file d'attente de messages en liaison descendante

1. Accédez au [hub Appareils de la AWS IoT console ](https://console.aws.amazon.com/iot/home#/wireless/devices) et choisissez l'appareil pour lequel vous souhaitez mettre en file d'attente les messages de liaison descendante.

1. Dans la section **Messages de liaison descendante** de la page détails de l'appareil, choisissez **Mettre en file d'attente les messages de liaison descendante**.

1. Spécifiez les paramètres suivants pour configurer votre message de liaison descendante :
   + **fPort** : Choisissez le port de trame avec lequel le périphérique doit communiquerAWS IoT Core for LoRaWAN.
   + **Payload** : Spécifiez le message de charge utile que vous souhaitez envoyer à votre appareil. La taille maximale de la charge utile est de 242 octets. Si le débit de données adaptatif (ADR) est activé, AWS IoT Core for LoRaWAN utilisez-le pour choisir le débit de données optimal pour la taille de votre charge utile. Vous pouvez optimiser davantage le débit de données selon vos besoins.
   + **Mode de confirmation** : vérifiez si votre appareil a reçu le message de liaison descendante. Si un message nécessite ce mode, vous verrez un message de liaison montante avec l'indicateur ACK dans votre flux de données, et le message sera effacé de la file d'attente.

1. Pour ajouter votre message de liaison descendante à la file d'attente, choisissez, **Soumettre**.

Votre message de lien descendant a maintenant été ajouté à la file d'attente. Si votre message ne s'affiche pas ou si vous recevez un message d'erreur, vous pouvez résoudre le problème comme décrit dans [Résoudre les erreurs de la file d’attente de messages en liaison descendante](#lorawan-downlink-queue-troubleshoot). 

**Note**  
Une fois que votre message de liaison descendante a été ajouté à la file d'attente, vous ne pouvez plus modifier les paramètres **fPort**, **Payload** et **mode de confirmation **. Pour envoyer un message de liaison descendante avec des valeurs différentes pour ces paramètres, vous pouvez supprimer ce message et mettre en file d'attente un nouveau message de liaison descendante avec les valeurs de paramètres mises à jour.

La file d'attente répertorie les messages en lien descendant que vous avez ajoutés. Pour connaître la charge utile des messages de liaison montante et descendante échangés entre vos appareils AWS IoT Core for LoRaWAN, vous pouvez utiliser l'analyseur de réseau. Pour en savoir plus, consultez [Contrôle de votre flotte de ressources sans fil en temps réel à l’aide d’un analyseur de réseau](network-analyzer-overview.md).

**Répertorier la file d'attente de messages de liaison descendante**  
Le message de liaison descendante que vous avez créé est ajouté à la file d'attente. Chaque message de liaison descendante suivant est ajouté à la file d'attente après ce message. Vous pouvez consulter la liste des messages de liaison descendante dans la section **Messages de liaison descendante** de la page de détails de l'appareil. Après réception d'une liaison montante, les messages sont envoyés à l'appareil. Une fois qu'un message de liaison descendante a été reçu par votre appareil, il sera retiré de la file d'attente. Le message suivant remonte ensuite dans la file d'attente pour être envoyé à votre appareil.

**Supprimer des messages de liaison descendante individuels ou effacer toute la file d'attente**  
Chaque message de liaison descendante est automatiquement effacé de la file d'attente après son envoi à votre appareil. Vous pouvez également supprimer des messages individuels ou effacer toute la file d'attente de liaison descendante. Ces actions ne peuvent pas être annulées.
+ Si vous trouvez dans la file d'attente des messages que vous ne souhaitez pas envoyer, choisissez les messages, puis **Supprimer**.
+ Si vous ne souhaitez envoyer aucun message de la file d'attente à votre appareil, vous pouvez effacer toute la file d'attente en choisissant **Effacer la file d'attente de liaison descendante**.

## Effectuer des opérations de file d'attente de liaison descendante à l'aide de l'API
<a name="lorawan-downlink-queue-api"></a>

Vous pouvez utiliser l'API AWS IoT Wireless pour mettre en file d'attente les messages de liaison descendante et effacer des messages individuels, ou la totalité de la file d'attente, selon vos besoins.

**File d'attente des messages de liaison descendante**  
Pour créer une file d'attente de messages en liaison descendante, utilisez l'opération API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_SendDataToWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_SendDataToWirelessDevice.html) ou la commande CLI [cli/latest/reference/iotwireless/send-data-to-wireless-device.html](cli/latest/reference/iotwireless/send-data-to-wireless-device.html).

```
aws iotwireless send-data-to-wireless-device \
    --id "11aa5eae-2f56-4b8e-a023-b28d98494e49" \
    --transmit-mode "1" \
    --payload-data "SGVsbG8gVG8gRGV2c2lt" \
    --wireless-metadata LoRaWAN={FPort=1}
```

La sortie de l’exécution de cette commande génère un `MessageId` pour le message en liaison descendante. Dans certains cas, même si vous les recevez le `MessageId`, les paquets peuvent être supprimés. Pour plus d'informations sur la façon dont vous pouvez résoudre l'erreur, veuillez consulter [Résoudre les erreurs de la file d’attente de messages en liaison descendante](#lorawan-downlink-queue-troubleshoot).

```
{
    MessageId: "6011dd36-0043d6eb-0072-0008"
}
```

**Répertorier les messages de liaison descendante dans la file d'attente**  
Pour répertorier tous les messages de liaison descendante dans la file d'attente, utilisez l'opération API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListQueuedMessages.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListQueuedMessages.html) ou la commande CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-queued-messages.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/list-queued-messages.html).

```
aws iotwireless list-queued-messages
```

Par défaut, un maximum de 10 messages de liaison descendante sont affichés lors de l'exécution de cette commande.

**Supprimez des messages de liaison descendante individuels ou effacez toute la file d'attente**  
Pour supprimer des messages individuels de la file d'attente ou pour effacer la totalité de la file d'attente, utilisez l'opération API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteQueuedMessages.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteQueuedMessages.html) ou la commande CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-queued-messages.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/delete-queued-messages.html).
+ Pour supprimer des messages individuels, indiquez le `messageID` des messages que vous souhaitez supprimer pour votre appareil sans fil, spécifiés par le `wirelessDeviceId`.
+ Pour effacer toute la file d'attente de liaison descendante, spécifiez `messageID` comme `*` pour votre périphérique sans fil, spécifié par le `wirelessDeviceId`.

## Résoudre les erreurs de la file d’attente de messages en liaison descendante
<a name="lorawan-downlink-queue-troubleshoot"></a>

Voici quelques points à vérifier si vous n'obtenez pas les résultats escomptés :
+ 

**Les messages de liaison descendante n'apparaissent pas dans la console AWS IoT**  
Si votre message de liaison descendante ne s'affiche pas dans la file d'attente après l'avoir ajouté comme décrit dans [Effectuez des opérations de file d'attente de liaison descendante à l'aide de la console](#lorawan-downlink-queue-console), cela peut être dû au fait que votre appareil n'a pas terminé un processus appelé *procédure d'activation* ou *d'adhésion*. Cette procédure est terminée lorsque votre appareil est intégré à AWS IoT Core for LoRaWAN. Pour en savoir plus, consultez [Ajoutez les spécifications de votre appareil sans fil à AWS IoT Core for LoRaWAN à l’aide de la console](lorawan-end-devices-add.md#lorawan-end-device-spec-console).

  Après avoir intégré votre appareil à AWS IoT Core for LoRaWAN, vous pouvez surveiller votre appareil pour vérifier si les processus d'adhésion et de réinscription ont réussi à l'aide de l'analyseur de réseau ou d'Amazon CloudWatch. Pour en savoir plus, consultez [Outils de surveillance](monitoring-cloudwatch.md#monitoring-tools).
+ 

**Paquets de messages de liaison descendante manquants lors de l'utilisation de l'API**  
Lorsque vous utilisez l'opération `SendDataToWirelessDevice` d'API, celle-ci renvoie une valeur unique `MessageId`. Cependant, il ne peut pas confirmer si votre appareil LoRaWAN a reçu le message de liaison descendante. Les paquets de liaison descendante peuvent être supprimés dans des cas tels que lorsque votre appareil n'a pas terminé la procédure de connexion. Pour de plus amples informations sur la résolution de cette erreur, veuillez consulter la section précédente.
+ 

**Erreur ARN manquante lors de l'envoi d'un message de liaison descendante**  
Lorsque vous envoyez un message de liaison descendante à votre appareil depuis la file d'attente, vous pouvez recevoir un message d'erreur Amazon Resource Name (ARN) manquant. Cette erreur peut se produire parce que la destination n'a pas été spécifiée correctement pour l'appareil qui reçoit le message de liaison descendante. Pour résoudre cette erreur, vérifiez les informations de destination de votre appareil.

# Gestion du trafic LoRaWAN à partir des réseaux publics des appareils LoRaWAN (Everynet)
<a name="iot-lorawan-roaming"></a>

Vous pouvez connecter vos appareils LoRaWAN au cloud en quelques minutes en utilisant les réseaux LoRaWAN accessibles au public. AWS IoT Core for LoRaWAN prend désormais en charge la couverture réseau d'Everynet aux États-Unis et au Royaume-Uni. Lorsque vous utilisez le réseau public, des frais de connectivité au réseau public vous seront facturés chaque mois pour chaque appareil. La tarification s'applique à tous les Régions AWS où la connectivité au réseau public est proposée. Pour plus d’informations sur la tarification de cette fonctionnalité, consultez la [AWS IoT Corepage de tarification](https://aws.amazon.com/iot-core/pricing/).

**Important**  
Le réseau public est géré et fourni en tant que service directement par Everynet. Avant d'utiliser cette fonctionnalité, consultez les [AWSconditions de service](https://aws.amazon.com/service-terms/) applicables. En outre, si vous utilisez un réseau public AWS IoT Core for LoRaWAN, certaines informations relatives aux appareils LoRaWAN, telles que `DevEUI` et `JoinEUI` seront répliquées dans les régions où AWS IoT Core for LoRaWAN est disponible.

AWS IoT Core for LoRaWAN prend en charge le réseau LoRaWAN public conformément à la spécification LoRa Alliance relative à l’itinérance, comme décrit dans la [spécification LoRaWAN Backend Interfaces 1.0](https://lora-alliance.org/wp-content/uploads/2020/11/lorawantm-backend-interfaces-v1.0.pdf) (langue française non garantie). La fonctionnalité du réseau public peut être utilisée pour connecter vos terminaux situés en dehors du réseau domestique. Pour prendre en charge cette fonctionnalité, AWS IoT Core for LoRaWAN s’associe à Everynet pour offrir une couverture radio étendue.

## Avantages de l'utilisation d'un réseau LoRaWAN public
<a name="lorawan-roaming-benefits"></a>

Vos appareils LoRaWAN peuvent utiliser un réseau public pour se connecter au cloud, ce qui réduit le temps de déploiement et réduit le temps et les coûts nécessaires à la maintenance d'un réseau LoRaWAN privé.

En utilisant un réseau public LoRaWAN, vous bénéficierez d'avantages tels qu'une extension de couverture, un fonctionnement sans réseau radio et une densification de la couverture. Cette fonctionnalité peut être utilisée pour :
+ Fournissez une couverture aux appareils lorsqu'ils quittent leur réseau domestique, comme le *périphérique A* dans la figure présentée dans la section [Architecture de support du réseau LoRaWAN public](lorawan-roaming-works.md#lorawan-roaming-architecture).
+ Étendez la couverture aux appareils qui ne disposent pas d'une passerelle LoRa à laquelle se connecter, tels que le *périphérique B* dans la figure présentée dans la section [Architecture de support du réseau LoRaWAN public](lorawan-roaming-works.md#lorawan-roaming-architecture). L'appareil peut ensuite utiliser la passerelle fournie par le partenaire pour se connecter au réseau domestique.

Vos appareils LoRaWAN peuvent utiliser un réseau public pour se connecter au cloud à l’aide de la fonctionnalité d’itinérance, ce qui réduit le temps de déploiement ainsi que le temps et les coûts nécessaires à la maintenance d’un réseau LoRaWAN privé.

Les sections suivantes décrivent l'architecture de prise en charge du réseau public, le fonctionnement du support du réseau LoRaWAN public et l'utilisation de cette fonctionnalité.

**Topics**
+ [Avantages de l'utilisation d'un réseau LoRaWAN public](#lorawan-roaming-benefits)
+ [Comment fonctionne le support du réseau public LoRaWAN](lorawan-roaming-works.md)
+ [Comment utiliser le support du réseau public](lorawan-roaming-use.md)

# Comment fonctionne le support du réseau public LoRaWAN
<a name="lorawan-roaming-works"></a>

AWS IoT Core for LoRaWAN prend en charge la fonctionnalité d’itinérance passive, conformément à la spécification LoRa Alliance. Avec l'itinérance passive, le processus d'itinérance est totalement transparent pour l'appareil final. Les terminaux qui se déplacent en dehors du réseau domestique peuvent se connecter aux passerelles de ce réseau et échanger des données de liaison ascendante et descendante à l’aide du serveur d’applications. Les appareils restent connectés au réseau domestique pendant tout le processus d'itinérance.

**Note**  
AWS IoT Core for LoRaWAN prend uniquement en charge la fonctionnalité apatride de l'itinérance passive. L’itinérance de transfert n’est pas prise en charge. En itinérance de transfert, votre appareil basculera vers un autre opérateur lorsqu'il voyagera en dehors du réseau domestique.

**Topics**
+ [Concepts de réseau LoRaWAN public](#lorawan-roaming-concepts)
+ [Architecture de support du réseau LoRaWAN public](#lorawan-roaming-architecture)

## Concepts de réseau LoRaWAN public
<a name="lorawan-roaming-concepts"></a>

Les concepts suivants sont utilisés par la fonctionnalité de réseau public prise en charge par AWS IoT Core for LoRaWAN.

**Serveur de réseau LoRaWAN (LNS)**  
Un LNS est un serveur privé autonome qui peut fonctionner dans vos locaux ou peut être un service basé sur le cloud. AWS IoT Core for LoRaWAN est un LNS qui propose des services sur le cloud.

**Serveur de réseau domestique / Home network server (HnS)**  
Le réseau domestique est le réseau auquel appartient le périphérique. Le serveur de réseau domestique (HnS) est un LNS où AWS IoT Core for LoRaWAN stocke les données d'approvisionnement de l'appareil, telles que les clés `DevEUI``AppEUI`, et de session. 

**Serveur réseau visité / Visited network server (vNS)**  
Le réseau visité est le réseau dont l'appareil est couvert lorsqu'il quitte le réseau domestique. Le serveur réseau visité (vNS) est un LNS qui a un accord commercial et technique avec le hNS pour pouvoir servir le périphérique final. Le partenaire AWS, Everynet, fait office de réseau visité pour assurer la couverture.

**Serveur réseau de service/ Serving network server (sNS)**  
Le Serveur réseau de service (sNS) est un LNS qui gère les commandes MAC du périphérique. Il ne peut y avoir qu'un seul sSN pour une session LoRa.

**Serveur de réseau de transfert (fNS)**  
Le serveur de réseau de transfert (fNS) est un LNS qui gère les passerelles radio. Il peut y avoir zéro ou plusieurs fNS impliqués dans une session LoRa. Ce serveur réseau gère le transfert des paquets de données reçus de l'appareil vers le réseau domestique.

## Architecture de support du réseau LoRaWAN public
<a name="lorawan-roaming-architecture"></a>

Le schéma d'architecture suivant montre comment AWS IoT Core for LoRaWAN s'associe à Everynet pour fournir une connectivité au réseau public. Dans ce cas, le *appareil A* est connecté au hNS (serveur de réseau domestique) fourni par le AWS IoT Core for LoRaWAN biais d'une passerelle LoRa. Lorsque l'appareil A quitte le réseau domestique, il entre dans un réseau visité et est couvert par le serveur de réseau visité (vNS) fourni par Everynet. Le vNS étend également la couverture au *périphérique B* qui ne dispose pas d'une passerelle LoRa à laquelle se connecter.

Vous pouvez consulter les informations de couverture du réseau public dans la AWS IoT console, comme décrit dans la section suivante.

![\[Image montrant comment AWS IoT Core for LoRaWAN prend en charge l’itinérance pour prendre en charge les appareils qui se déplacent hors du réseau domestique et pour étendre la couverture aux appareils qui ne disposent pas d’une passerelle à laquelle se connecter.\]](http://docs.aws.amazon.com/fr_fr/iot-wireless/latest/developerguide/images/iot-lorawan-roaming-architecture.png)


 AWS IoT Core for LoRaWAN utilise une fonctionnalité de hub d'itinérance, conformément à la [Recommandation technique du hub d'itinérance LoRa Alliance LoRaWAN](https://lora-alliance.org/wp-content/uploads/2022/01/TR010-1.0.0-LoRaWAN-Roaming-Hub.pdf). Le hub d'itinérance fournit un point de terminaison permettant à Everynet d'acheminer le trafic reçu du terminal. Dans ce cas, Everynet agit comme un serveur réseau de transfert (fNS) pour transférer le trafic reçu de l'appareil. Il utilise une API HTTP RESTful, telle que définie par la spécification LoRa Alliance.

**Note**  
Si votre appareil quitte son réseau domestique et entre dans un endroit où votre réseau domestique et Everynet peuvent offrir une couverture, il utilise la politique du premier arrivé, premier servi pour déterminer s'il doit se connecter à votre passerelle LoRa ou à la passerelle Everynet.

Lors de la visite d'un réseau public, le hNS et le serveur de réseau de service (sNS) sont séparés. Les paquets de liaison montante et descendante sont ensuite échangés entre le sNS et le hNS.

# Comment utiliser le support du réseau public
<a name="lorawan-roaming-use"></a>

Pour activer la prise en charge du réseau public d’Everynet, activez certains paramètres d’itinérance lors de la création du profil de service. Dans cette version bêta, ces paramètres sont disponibles lorsque vous utilisez l’API AWS IoT Wireless ou AWS CLI. Les sections suivantes indiquent les paramètres que vous devez activer et comment activer le réseau public à l’aide d’AWS CLI.

**Note**  
Vous ne pouvez activer le support du réseau public que lors de la création d'un nouveau profil de service. Vous ne pouvez pas mettre à jour un profil existant pour activer le réseau public à l'aide de ces paramètres.

**Topics**
+ [Paramètres d'itinérance](#lorawan-roaming-parameters)
+ [Activer la prise en charge des appareils par le réseau public](#lorawan-roaming-enable)

## Paramètres d'itinérance
<a name="lorawan-roaming-parameters"></a>

Spécifiez les paramètres suivants lors de la création d'un profil de service pour votre appareil. Spécifiez ces paramètres lors de l’ajout d’un profil de service à partir du hub [Profils](https://console.aws.amazon.com/iot/home#/wireless/profiles) de la console AWS IoT, ou en utilisant l’opération d’API AWS IoT Wireless, [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html) ou la commande AWS CLI, [https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html).

**Note**  
AWS IoT Core for LoRaWAN ne prend pas en charge le transfert en itinérance. Lors de la création du profil de service, vous ne pouvez pas activer le paramètre `HrAllowed` qui indique s'il faut utiliser l'itinérance de transfert.
+ Activation de l'itinérance autorisée (`RaAllowed`) : ce paramètre indique s'il faut activer l'itinérance. L'activation de l'itinérance permet à un terminal de s'activer sous la couverture d'un vNS. Lorsque vous utilisez la fonctionnalité d'itinérance, `RaAllowed` doit être réglée sur `true`.
+ Itinérance passive autorisée (`PrAllowed`) : ce paramètre indique s'il faut activer l'itinérance passive. Lorsque vous utilisez la fonctionnalité d'itinérance, `PrAllowed` doit être réglée sur `true`.

## Activer la prise en charge des appareils par le réseau public
<a name="lorawan-roaming-enable"></a>

Pour activer la prise en charge du réseau LoRaWAN public sur vos appareils, exécutez la procédure suivante.

**Note**  
Vous ne pouvez activer la fonctionnalité de réseau public que pour les appareils OTAA. Cette fonctionnalité n'est pas prise en charge pour les appareils qui utilisent ABP comme méthode d'activation.

1. 

**Création d'un profil de service avec des paramètres d'itinérance**

   Créez un profil de service en activant les paramètres d'itinérance.
**Note**  
Lorsque vous créez un profil d'appareil pour l'appareil que vous associerez à ce profil de service, nous vous recommandons de spécifier une valeur élevée pour le paramètre `RxDelay1` , au moins supérieure à 2s.
   + 

**Utilisation de la console AWS IoT**  
Accédez aux [Profiles](https://console.aws.amazon.com/iot/home#/wireless/profiles) hub de la console AWS IoT et choisissez **Ajouter un profil de service**. Lors de la création du profil, sélectionnez **Activer le réseau public**.
   + 

**Utilisation de l'API AWS IoT Wireless**  
Pour activer l’itinérance lors de la création d’un profil de service, utilisez l’opération d’API [CreateServiceProfile](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html) ou la commande d’interface de ligne de commande [https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html), comme illustré dans l’exemple ci-dessous.

     ```
     aws iotwireless create-service-profile \ 
         --region us-east-1 \
         --name roamingprofile1 \ 
         --lorawan '{"AddGwMetadata":true,"PrAllowed":true,"RaAllowed":true}'
     ```

     L'exécution de cette commande renvoie l'ARN et l'ID du profil de service en sortie.

     ```
     {
         "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d",
         "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d"
     }
     ```

1. 

**Vérifier les paramètres d'itinérance dans le profil de service**

   Pour vérifier les paramètres d'itinérance que vous avez spécifiés, vous pouvez consulter le profil de service dans la console ou à l'aide de la commande CLI `get-service-profile`, comme illustré dans l'exemple ci-dessous.
   + 

**Utilisation de la console AWS IoT**  
Accédez aux [Profiles](https://console.aws.amazon.com/iot/home#/wireless/profiles) hub de la console AWS IoT et et choisissez le profil que vous avez créé. Dans l'onglet **Configuration du profil** de la page de détails, vous verrez que **RAAllowed et PRAllowed** **sont** définis sur `true`.
   + 

**Utilisation de l'API AWS IoT Wireless**  
Pour afficher les paramètres d'itinérance que vous avez activés, utilisez l'opération d'API [GetServiceProfile](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html) ou la commande CLI[https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html), comme illustré dans l'exemple ci-dessous.

     ```
     aws iotwireless get-service-profile \ 
         --region us-east-1 \ 
         --id 12345678-a1b2-3c45-67d8-e90fa1b2c34d
     ```

     L'exécution de cette commande renvoie les détails du profil de service en sortie, y compris les valeurs des paramètres d'itinérance, `RaAllowed` et`PrAllowed`.

     ```
     {
         "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d",
         "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d",
         "Name": "roamingprofile1"
         "LoRaWAN": {
             "UlRate": 60,
             "UlBucketSize": 4096,
             "DlRate": 60,
             "DlBucketSize": 4096,
             "AddGwMetadata": true,
             "DevStatusReqFreq": 24,
             "ReportDevStatusBattery": false,
             "ReportDevStatusMargin": false,
             "DrMin": 0,
             "DrMax": 15,
             "PrAllowed": true,
             "RaAllowed": true,
             "NwkGeoLoc": false,
             "TargetPer": 5,
             "MinGwDiversity": 1
         }
     }
     ```

1. 

**Associer un profil de service aux appareils**

   Associez le profil de service que vous avez créé avec les paramètres d'itinérance à vos terminaux. Vous pouvez également créer un profil d'appareil et ajouter une destination pour vos appareils sans fil. Vous utiliserez cette destination pour acheminer les messages en liaison montante envoyés depuis votre appareil. Pour plus d'informations sur la création de profils d'appareils et d'une destination, consultez [Ajout des profils d’appareil](lorawan-define-profiles.md#lorawan-device-profiles) et[Ajout de destinations à AWS IoT Core for LoRaWAN](lorawan-create-destinations.md).
   + 

**Intégration de nouveaux appareils**  
Si vous n'avez pas encore intégré vos appareils, vous spécifiez ce profil de service à utiliser lors de l'ajout à AWS IoT Core for LoRaWAN. La commande suivante montre comment utiliser la commande CLI `create-wireless-device` pour ajouter un périphérique à l'aide de l'ID du profil de service que vous avez créé. Pour plus d’informations sur l’ajout du profil de service à l’aide de la console, consultez [Ajoutez les spécifications de votre appareil sans fil à AWS IoT Core for LoRaWAN à l’aide de la console](lorawan-end-devices-add.md#lorawan-end-device-spec-console).

     ```
     aws iotwireless create-wireless-device --cli-input-json file://createdevice.json
     ```

     L’exemple suivant affiche le contenu du fichier *`createdevice.json`*.

     **Contenu de createdevice.json**

     ```
     {
         "Name": "DeviceA",  
         "Type": LoRaWAN,
         "DestinationName": "RoamingDestination1",
         "LoRaWAN": {
             "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333",
             "ServiceProfileId": "12345678-a1b2-3c45-67d8-e90fa1b2c34d",
             "OtaaV1_1": {
                 "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012",
                 "JoinEui": "b4c231a359bc2e3d",
                 "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4"
             },
             "DevEui": "ac12efc654d23fc2"
         },
     }
     ```

     Le résultat de l'exécution de cette commande produit l'ARN et l'ID du périphérique sans fil en sortie.

     ```
     {
         "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f",
         "Id": "1ffd32c8-8130-4194-96df-622f072a315f"
     }
     ```
   + 

**Mise à jour des appareils existants**  
Si vous avez déjà intégré vos appareils, vous pouvez mettre à jour vos appareils sans fil existants pour utiliser ce profil de service. La commande suivante montre comment utiliser la commande CLI `update-wireless-device` pour mettre à jour un appareil à l'aide de l'ID du profil de service que vous avez créé.

     ```
     aws iotwireless update-wireless-device \
         --id "1ffd32c8-8130-4194-96df-622f072a315f" \
         --service-profile-id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ 
         --description "Using roaming service profile A"
     ```

     Cette commande ne produit aucune sortie. Vous pouvez utiliser l'API `GetWirelessDevice` ou la commande CLI `get-wireless-device` pour obtenir les informations mises à jour.

1. 

**Connectez l'appareil au cloud à l'aide d'Everynet**

   L'itinérance ayant été activée, votre appareil doit désormais effectuer une jointure pour en obtenir une nouvelle `DevAddr`. Si vous utilisez OTAA, votre appareil LoRaWAN envoie une demande de connexion et le serveur réseau peut autoriser la demande. Il peut ensuite se connecter à AWS Cloud à l'aide de la couverture réseau fournie par Everynet. Pour savoir comment effectuer la procédure d'activation ou s'inscrire pour votre appareil, consultez la documentation de l'appareil.
**Note**  
Vous pouvez activer la fonctionnalité d'itinérance et vous connecter au réseau public uniquement pour les appareils qui utilisent OTAA comme méthode d'activation. Les appareils ABP ne sont pas pris en charge. Pour savoir comment effectuer la procédure d'activation ou s'inscrire pour votre appareil, consultez la documentation de l'appareil. Consultez [Modes d'activation](lorawan-manage-end-devices.md#lorawan-activation-modes). 
Pour désactiver la fonctionnalité d'itinérance de vos appareils, vous pouvez dissocier les appareils de ce profil de service, puis les associer à un autre profil de service dont les paramètres d'itinérance sont définis sur `false`. Une fois que vous êtes passé à ce profil de service, vos appareils doivent effectuer une nouvelle connexion afin de ne pas continuer à fonctionner sur le réseau public.

1. 

**Échangez des messages en liaison montante et descendante**

   Une fois que votre appareil s'est connecté à AWS IoT Core for LoRaWAN, vous pouvez commencer à échanger des messages entre votre appareil et le Cloud.
   + 

**Afficher les messages par liaison montante**  
Lorsque vous envoyez des messages en liaison montante depuis vos appareils, AWS IoT Core for LoRaWAN transmet Compte AWS en utilisant la destination que vous avez configurée précédemment. Ces messages seront envoyés depuis votre appareil vers le Cloud via le réseau Everynet.

     Vous pouvez afficher les messages en utilisant le nom de la règle AWS IoT ou utiliser le client MQTT pour vous abonner à la rubrique MQTT spécifiée lors de la création de la destination. Pour plus d'informations sur le nom de la règle et autres détails de destination que vous spécifiez, consultez [Ajout d’une destination à l’aide de la console](lorawan-create-destinations.md#lorawan-create-destination-console).

     Pour plus d'informations sur l'affichage du message de liaison montante et son format, consultez [Afficher le format des messages de liaison montante envoyés depuis des appareils LoRaWAN](lorawan-uplink-metadata-format.md).
   + 

**Envoi de messages de liaison descendante**  
Vous pouvez mettre en file d'attente et envoyer des messages de liaison descendante à vos appareils depuis la console, ou en utilisant la commande AWS IoT Wireless API`SendDataToWirelessDevice`, ou la AWS CLI commande,`send-data-to-wireless-device`. Pour plus d'informations sur la mise en file d'attente et l'envoi de messages de liaison descendante, consultez [Mettre en file d'attente les messages de liaison descendante à envoyer aux appareils LoRaWAN](lorawan-downlink-queue.md).

     Le code suivant montre un exemple de la manière dont vous pouvez envoyer un message de liaison descendante à l'aide de la commande CLI `send-data-to-wireless-device`. Vous spécifiez l'ID du périphérique sans fil devant recevoir les données, la charge utile, l'utilisation du mode d'accusé de réception et les métadonnées sans fil.

     ```
     aws iotwireless send-data-to-wireless-device \
         --id "1ffd32c8-8130-4194-96df-622f072a315f" \
         --transmit-mode "1" \
         --payload-data "SGVsbG8gVG8gRGV2c2lt" \
         --wireless-metadata LoRaWAN={FPort=1}
     ```

     La sortie de l’exécution de cette commande génère un `MessageId` pour le message en liaison descendante.
**Note**  
Dans certains cas, même si vous les recevez le `MessageId`, les paquets peuvent être supprimés. Pour plus d'informations sur le dépannage de tels scénarios et leur résolution, consultez [Résoudre les erreurs de la file d’attente de messages en liaison descendante](lorawan-downlink-queue.md#lorawan-downlink-queue-troubleshoot).

     ```
     {
         MessageId: "6011dd36-0043d6eb-0072-0008"
     }
     ```
   + 

**Afficher les informations de couverture**  
Après avoir activé le réseau public, vous pouvez consulter les informations de couverture du réseau dans la console AWS IoT. Accédez au hub de [https://console.aws.amazon.com/iot/home#/wireless/network-coverage](https://console.aws.amazon.com/iot/home#/wireless/network-coverage) de la AWS IoT console, puis recherchez des emplacements pour voir les informations de couverture de vos appareils sur la carte.
**Note**  
Cette fonctionnalité utilise le Amazon Location Service pour afficher les informations de couverture de vos appareils sur une carte de localisation Amazon. Avant d'utiliser les cartes de localisation Amazon, consultez les conditions générales d'Amazon Location Service. Notez que vos requêtes d'API AWS peuvent être transmises au fournisseur de données tiers que vous avez choisi, qui peut être autre que Région AWS que vous utilisez actuellement. Pour plus d'informations, consultez [Conditions de service AWS](https://aws.amazon.com/service-terms).