Auswahl von Gateways für den Empfang des LoRaWAN-Downlink-Datenverkehrs - AWS IoT Wireless

Auswahl von Gateways für den Empfang des LoRaWAN-Downlink-Datenverkehrs

Wenn Sie eine Downlink-Nachricht von AWS IoT Core for LoRaWAN an Ihr Gerät senden, können Sie die Gateways auswählen, die Sie für den Downlink-Datenverkehr verwenden möchten. Sie können ein einzelnes Gateway angeben oder aus einer Liste von Gateways auswählen, um den Downlink-Verkehr zu empfangen.

Wie spezifiziert man die Gateway-Liste

Sie können ein einzelnes Gateway oder die Liste der Gateways angeben, die verwendet werden sollen, wenn Sie mithilfe der SendDataToWirelessDevice API-Operation eine Downlink-Nachricht von AWS IoT Core for LoRaWAN an Ihr Gerät senden. Wenn Sie den API-Vorgang aufrufen, geben Sie die folgenden Parameter mithilfe des ParticipatingGateways-Objekts für Ihre Gateways an.

Anmerkung

Die Liste der Gateways, die Sie verwenden möchten, ist in der AWS IoT Konsole nicht verfügbar. Sie können diese Liste von Gateways angeben, die nur verwendet werden sollen, wenn Sie den SendDataToWirelessDevice API-Vorgang oder die CLI verwenden.

  • DownlinkMode: Gibt an, ob die Downlink-Nachricht im sequentiellen Modus oder im gleichzeitigen Modus gesendet werden soll. Geben Sie für Geräte der Klasse A UsingUplinkGateway an, dass nur die ausgewählten Gateways aus der vorherigen Uplink-Nachrichtenübertragung verwendet werden sollen.

  • GatewayList: Die Liste der Gateways, die Sie für das Senden des Downlink-Datenverkehrs verwenden möchten. Die Downlink-Payload wird mit der angegebenen Frequenz an die angegebenen Gateways gesendet. Dies wird anhand einer Liste von GatewayListItem Objekten angegeben, die aus GatewayId Paaren und DownlinkFrequency Paaren besteht.

  • TransmissionInterval: Die Dauer, für die AWS IoT Core for LoRaWAN wartet, bevor die Nutzdaten an das nächste Gateway übertragen werden.

Anmerkung

Sie können diese Liste von Gateways so angeben, dass sie nur verwendet wird, wenn die Downlink-Nachricht an ein WLAN-Gerät der Klasse B oder C gesendet wird. Wenn Sie ein Gerät der Klasse A verwenden, wird das Gateway verwendet, das Sie beim Senden der Uplink-Nachricht ausgewählt haben, wenn eine Downlink-Nachricht an das Gerät gesendet wird.

Das folgende Beispiel illustriert die Angabe dieser Parameter für das Gateway. Die input.json Datei wird zusätzliche Details enthalten. Weitere Hinweise zum Senden einer Downlink-Nachricht mithilfe der SendDataToWirelessDevice API-Operation finden Sie unter Führen Sie Downlink-Warteschlangenoperationen mithilfe der API durch.

Anmerkung

Die Parameter für die Angabe der Liste der teilnehmenden Gateways sind nicht verfügbar, wenn Sie eine Downlink-Nachricht von AWS IoT Core for LoRaWAN über die AWS IoT Konsole senden.

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

Im Folgenden werden die Inhalte der input.json-Datei angezeigt.

Inhalt von 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 } ] } } } }

Die Ausgabe der Ausführung dieses Befehls generiert eine MessageId für die Downlink-Nachricht. In einigen Fällen können Pakete verworfen werden, selbst wenn Sie die MessageId erhalten. Weitere Informationen zum Beheben dieser Probleme finden Sie unter Beheben Sie Fehler in der Warteschlange für Downlink-Nachrichten.

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

Informieren Sie sich über die Liste der teilnehmenden Gateways

Sie können Informationen über die Liste der Gateways abrufen, die am Empfang der Downlink-Nachricht beteiligt sind, indem Sie Nachrichten in der Downlink-Warteschlange auflisten. Verwenden Sie die ListQueuedMessages API, um Nachrichten aufzulisten.

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

Wenn Sie diesen Befehl ausführen, werden Informationen über die Nachrichten in der Warteschlange und deren Parameter zurückgegeben.