Choix des passerelles pour recevoir le trafic de données LoRaWAN en liaison descendante - AWS IoT Wireless

Choix des passerelles pour recevoir le trafic de données LoRaWAN en liaison descendante

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

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 SendDataToWirelessDevice. 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.

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.

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

Obtenez des informations sur la liste des passerelles participantes

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 ListQueuedMessages.

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.