

# Choix des passerelles pour recevoir le trafic de données LoRaWAN en liaison descendante
<a name="lorawan-gateway-participate"></a>

Lorsque vous envoyez un message en liaison descendante depuis AWS IoT Core for LoRaWAN à votre appareil, vous pouvez choisir les passerelles que vous souhaitez utiliser pour le trafic de données en liaison descendante. Vous pouvez spécifier une passerelle individuelle ou choisir parmi une liste de passerelles pour recevoir le trafic de liaison descendante.

## Comment spécifier la liste des passerelles
<a name="lorawan-participate-how"></a>

Vous pouvez spécifier une passerelle individuelle ou la liste des passerelles à utiliser lors de l’envoi d’un message en liaison descendante de AWS IoT Core for LoRaWAN vers votre appareil à l’aide de l’opération d’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). Lorsque vous invoquez l’opération d’API, spécifiez les paramètres suivants à l’aide de l’objet `ParticipatingGateways` pour vos passerelles. 

**Note**  
La liste des passerelles que vous souhaitez utiliser n’est pas disponible dans la console AWS IoT. Vous pouvez spécifier cette liste de passerelles à utiliser uniquement lors de l’utilisation de l’opération API `SendDataToWirelessDevice` ou de la CLI.
+ `DownlinkMode` : indique s’il faut envoyer le message en liaison descendante en mode séquentiel ou en mode simultané. Pour les appareils de classe A, spécifiez `UsingUplinkGateway` de n’utiliser que les passerelles choisies lors de la transmission de messages en liaison montante précédente.
+ `GatewayList` : liste des passerelles que vous souhaitez utiliser pour envoyer le trafic de données en liaison descendante. La charge utile de la liaison descendante sera envoyée aux passerelles spécifiées avec la fréquence spécifiée. Ceci est indiqué à l’aide d’une liste d’objets `GatewayListItem` composée de paires `GatewayId` et `DownlinkFrequency`.
+ `TransmissionInterval` : durée pendant laquelle AWS IoT Core for LoRaWAN devra attendre avant de transmettre la charge utile à la passerelle suivante.

**Note**  
Vous pouvez spécifier cette liste de passerelles à utiliser uniquement lors de l’envoi du message en liaison descendante à un appareil sans fil de classe B ou de classe C. Si vous utilisez un appareil de classe A, la passerelle que vous avez choisie lors de l’envoi du message en liaison montante sera utilisée lorsqu’un message en liaison descendante sera envoyé à l’appareil.

L’exemple suivant montre comment spécifier ces paramètres pour la passerelle. Le fichier `input.json` contiendra des informations supplémentaires. Pour plus d’informations sur l’envoi d’un message en liaison descendante à l’aide de l’opération API `SendDataToWirelessDevice`, consultez [Effectuer des opérations de file d'attente de liaison descendante à l'aide de l'API](lorawan-downlink-queue.md#lorawan-downlink-queue-api).

**Note**  
Les paramètres permettant de spécifier la liste des passerelles participantes ne sont pas disponibles lorsque vous envoyez un message en liaison descendante depuis AWS IoT Core for LoRaWAN à l’aide de la console AWS IoT.

```
aws iotwireless send-data-to-wireless-device \
    --id "11aa5eae-2f56-4b8e-a023-b28d98494e49" \
    --transmit-mode "1" \
    --payload-data "SGVsbG8gVG8gRGV2c2lt" \
    --cli-input-json file://input.json
```

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

**Contenu de input.json**

```
{
    "WirelessMetadata": {
        "LoRaWAN": {
            "FPort": "1", 
            "ParticipatingGateways": {
                "DownlinkMode": "SEQUENTIAL", 
                "TransmissionInterval": 1200,
                "GatewayList": [
                    {
                        "DownlinkFrequency": 100000000,
                        "GatewayID": a01b2c34-d44e-567f-abcd-0123e445663a
                    },
                    {
                        "DownlinkFrequency": 100000101,
                        "GatewayID": 12345678-a1b2-3c45-67d8-e90fa1b2c34d
                    }
                ]
            }
        }
    }
}
```

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.md#lorawan-downlink-queue-troubleshoot).

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

## Obtenez des informations sur la liste des passerelles participantes
<a name="lorawan-participate-get"></a>

Vous pouvez obtenir des informations sur la liste des passerelles participant à la réception du message en liaison descendante en répertoriant les messages dans la file d’attente de liaison descendante. Pour répertorier les messages, utilisez l’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).

```
aws iotwireless list-queued-messages \
    --wireless-device-type "LoRaWAN"
```

L’exécution de cette commande renvoie des informations sur les messages de la file d’attente et leurs paramètres.