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 AUsingUplinkGateway
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 vonGatewayListItem
Objekten angegeben, die ausGatewayId
Paaren undDownlinkFrequency
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-jsonfile://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.