Wie benutzt man die öffentliche Netzwerkunterstützung - AWS IoT Wireless

Wie benutzt man die öffentliche Netzwerkunterstützung

Um die öffentliche Netzwerkunterstützung von Everynet zu aktivieren, aktivieren Sie bei der Erstellung des Dienstprofils bestimmte Roaming-Parameter. In dieser Betaversion sind diese Parameter verfügbar, wenn Sie die AWS IoT Wireless-API oder die AWS CLI verwenden. Die folgenden Abschnitte zeigen die Parameter, die Sie aktivieren müssen, und wie Sie das öffentliche Netzwerk mithilfe der AWS CLI aktivieren.

Anmerkung

Sie können die Unterstützung für öffentliche Netzwerke nur aktivieren, wenn Sie ein neues Dienstprofil erstellen. Mit diesen Parametern können Sie ein vorhandenes Profil nicht aktualisieren, um ein öffentliches Netzwerk zu aktivieren.

Roaming-Parameter

Geben Sie die folgenden Parameter an, wenn Sie ein Dienstprofil für Ihr Gerät erstellen. Geben Sie diese Parameter an, wenn Sie ein Dienstprofil über den Profile-Hub der AWS IoT-Konsole hinzufügen, oder indem Sie die AWS IoT Wireless-API-Operation, CreateServiceProfile oder den AWS CLI-Befehl create-service-profile verwenden.

Anmerkung

AWS IoT Core for LoRaWAN unterstützt kein Handover-Roaming. Beim Erstellen des Dienstprofils können Sie den HrAllowed-Parameter, der angibt, ob Handover-Roaming verwendet werden soll, nicht aktivieren.

  • Roaming-Aktivierung erlaubt (RaAllowed): Dieser Parameter gibt an, ob die Roaming-Aktivierung aktiviert werden soll. Die Roaming-Aktivierung ermöglicht die Aktivierung eines Endgeräts unter der Abdeckung eines vNS. Bei Verwendung der Roaming-Funktion muss RaAllowed auf true eingestellt sein.

  • Passives Roaming erlaubt (PrAllowed): Dieser Parameter gibt an, ob passives Roaming aktiviert werden soll. Bei Verwendung der Roaming-Funktion muss PrAllowed auf true eingestellt sein.

Aktivieren Sie die Unterstützung öffentlicher Netzwerke für Geräte

Führen Sie das folgende Verfahren aus, um die Unterstützung von öffentlichen LoRaWAN-Netzwerken auf Ihren Geräten zu aktivieren.

Anmerkung

Sie können die Funktion für öffentliche Netzwerke nur für OTAA-Geräte aktivieren. Diese Funktion wird für Geräte, die ABP als Aktivierungsmethode verwenden, nicht unterstützt.

  1. Erstellen Sie ein Dienstprofil mit Roaming-Parametern

    Erstellen Sie ein Dienstprofil, indem Sie die Roaming-Parameter aktivieren.

    Anmerkung

    Wenn Sie ein Geräteprofil für das Gerät erstellen, das Sie diesem Dienstprofil zuordnen, empfehlen wir Ihnen, einen großen Wert für den RxDelay1-Parameter anzugeben, der mindestens größer als 2 Sekunden ist.

    • Verwenden der AWS IoT-Konsole

      Gehen Sie in der AWS IoT-Konsole zum Hub Profile und wählen Sie Dienstprofil hinzufügen aus. Wählen Sie bei der Erstellung des Profils die Option Öffentliches Netzwerk aktivieren aus.

    • Verwenden der AWS IoT Wireless-API

      Um Roaming beim Erstellen eines Dienstprofils zu aktivieren, verwenden Sie den API-Vorgang CreateServiceProfile oder den create-service-profile-CLI-Befehl, wie im folgenden Beispiel gezeigt.

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

      Wenn Sie diesen Befehl ausführen, werden der ARN und die ID des Dienstprofils als Ausgabe zurückgegeben.

      { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }
  2. Prüfen Sie die Roaming-Parameter im Serviceprofil

    Um die von Ihnen angegebenen Roaming-Parameter zu überprüfen, können Sie das Dienstprofil in der Konsole oder mithilfe des get-service-profile-CLI-Befehls anzeigen, wie im Beispiel unten gezeigt.

    • Verwenden der AWS IoT-Konsole

      Gehen Sie in der AWS IoT-Konsole zum Hub Profile und wählen Sie das Profil aus, das Sie erstellen möchten. Auf der Registerkarte Profilkonfiguration der Detailseite sehen Sie, dass RaAllowed und PrAllowed auf true eingestellt sind.

    • Verwenden der AWS IoT Wireless-API

      Verwenden Sie den API-Vorgang GetServiceProfile oder den get-service-profile-CLI-Befehl, um die von Ihnen aktivierten Roaming-Parameter anzuzeigen, wie im Beispiel unten gezeigt.

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

      Wenn Sie diesen Befehl ausführen, werden die Dienstprofildetails als Ausgabe zurückgegeben, einschließlich der Werte RaAllowed und PrAllowed für Roaming-Parameter.

      { "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 } }
  3. Dienstprofil an Geräte anhängen

    Hängen Sie das Dienstprofil, das Sie mit den Roaming-Parametern erstellt haben, an Ihre Endgeräte an. Sie können auch ein Geräteprofil erstellen und ein Ziel für Ihre WLAN-Geräte hinzufügen. Sie verwenden dieses Ziel, um Uplink-Nachrichten weiterzuleiten, die von Ihrem Gerät gesendet werden. Weitere Informationen zum Erstellen von Geräteprofilen und einem Ziel finden Sie unter Fügen Sie Geräteprofile hinzu und Hinzufügen von Zielen zu AWS IoT Core for LoRaWAN.

    • Onboarding neuer Geräte

      Wenn Sie Ihre Geräte noch nicht integriert haben, geben Sie dieses Dienstprofil an, das beim Hinzufügen Ihres Geräts zu AWS IoT Core for LoRaWAN verwendet werden soll. Der folgende Befehl zeigt, wie Sie mit dem create-wireless-device-CLI-Befehl ein Gerät mithilfe der ID des von Ihnen erstellten Dienstprofils hinzufügen können. Informationen zum Hinzufügen des Dienstprofils mithilfe der Konsole finden Sie unter Hinzufügen der Spezifikation Ihres drahtlosen Geräts zu AWS IoT Core for LoRaWAN mithilfe der Konsole.

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

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

      Inhalt von 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" }, }

      Die Ausgabe der Ausführung dieses Befehls erzeugt den ARN und die ID des WLAN-Geräts als Ausgabe.

      { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f", "Id": "1ffd32c8-8130-4194-96df-622f072a315f" }
    • Aktualisieren von vorhandenen Geräten

      Wenn Sie Ihre Geräte bereits integriert haben, können Sie Ihre vorhandenen WLAN-Geräte so aktualisieren, dass sie dieses Dienstprofil verwenden. Der folgende Befehl zeigt, wie Sie mit dem update-wireless-device-CLI-Befehl ein Gerät mithilfe der ID des von Ihnen erstellten Dienstprofils aktualisieren können.

      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"

      Dieser Befehl liefert keine Ausgabe. Sie können die GetWirelessDevice-API oder den get-wireless-device-CLI-Befehl verwenden, um die aktualisierten Informationen abzurufen.

  4. Verbinden Sie das Gerät mithilfe von Everynet mit der Cloud

    Da Roaming aktiviert wurde, muss Ihr Gerät jetzt eine Verbindung herstellen, um eine neue DevAddr zu erhalten. Wenn Sie OTAA verwenden, sendet Ihr LoRaWAN-Gerät eine Beitrittsanfrage und der Netzwerkserver kann die Anfrage zulassen. Es kann dann über die von Everynet bereitgestellte Netzwerkabdeckung eine Verbindung zu AWS Cloud herstellen. Anweisungen zur Durchführung des Aktivierungsvorgangs oder zum Beitritt für Ihr Gerät finden Sie in der Gerätedokumentation.

    Anmerkung
    • Sie können die Roaming-Funktion aktivieren und nur für Geräte, die OTAA als Aktivierungsmethode verwenden, eine Verbindung zum öffentlichen Netzwerk herstellen. ABP-Geräte werden nicht unterstützt. Anweisungen zur Durchführung des Aktivierungsvorgangs oder zum Beitritt für Ihr Gerät finden Sie in der Gerätedokumentation. Siehe Aktivierungsmodi.

    • Um die Roaming-Funktion für Ihre Geräte zu deaktivieren, können Sie die Geräte von diesem Dienstprofil trennen und sie dann einem anderen Dienstprofil zuordnen, für das die Roaming-Parameter auf false eingestellt sind. Nachdem Sie zu diesem Dienstprofil gewechselt haben, müssen Ihre Geräte erneut eine Verbindung herstellen, damit sie nicht weiter im öffentlichen Netzwerk laufen.

  5. Tauschen Sie Uplink- und Downlink-Nachrichten aus

    Nachdem Ihr Gerät ein Teil von AWS IoT Core for LoRaWAN geworden ist, können Sie mit dem Nachrichtenaustausch zwischen Ihrem Gerät und der Cloud beginnen.

    • Uplink-Nachrichten anzeigen

      Wenn Sie Uplink-Nachrichten von Ihren Geräten aus senden, werden diese Nachrichten von AWS IoT Core for LoRaWAN über das Ziel, das Sie zuvor konfiguriert haben, an Ihr AWS-Konto übermittelt. Diese Nachrichten werden von Ihrem Gerät über das Netzwerk von Everynet an die Cloud gesendet.

      Sie können entweder die Nachrichten mit dem AWS IoT-Regelnamen anzeigen oder den MQTT-Client verwenden, um das MQTT-Thema zu abonnieren, das bei der Erstellung des Ziels angegeben wurde. Weitere Informationen über den Regelnamen und andere Zieldetails, die Sie angeben, finden Sie unter Hinzufügen eines Ziels mit der Konsole.

      Weitere Informationen zur Ansicht der Uplink-Nachricht und dem Format, finden Sie unter Das Format der Uplink-Nachrichten anzeigen, die von LoRaWAN-Geräten gesendet wurden.

    • Downlink-Nachrichten senden

      Sie können Downlink-Nachrichten von der Konsole aus oder mithilfe des AWS IoT Wireless-API-Befehls SendDataToWirelessDevice oder des AWS CLI-Befehls send-data-to-wireless-device in die Warteschlange stellen und an Ihre Geräte senden. Weitere Informationen über Warteschlangen und das Senden von Downlink-Nachrichten, finden Sie unter Downlink-Nachrichten zum Versand an LoRaWAN-Geräte in die Warteschlange stellen.

      Der folgende Code zeigt ein Beispiel dafür, wie Sie mit dem send-data-to-wireless-device-CLI-Befehl eine Downlink-Nachricht senden können. Sie geben die ID des WLAN-Geräts an, das die Daten empfangen soll, die Nutzdaten, ob der Bestätigungsmodus verwendet werden soll, und die drahtlosen Metadaten.

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

      Die Ausgabe der Ausführung dieses Befehls generiert eine MessageId für die Downlink-Nachricht.

      Anmerkung

      In einigen Fällen können Pakete verworfen werden, selbst wenn Sie die MessageId erhalten. Informationen zur Problembehandlung und Lösung solcher Szenarien finden Sie unter Beheben Sie Fehler in der Warteschlange für Downlink-Nachrichten.

      { MessageId: "6011dd36-0043d6eb-0072-0008" }
    • Informationen zur Abdeckung anzeigen

      Nachdem Sie das öffentliche Netzwerk aktiviert haben, können Sie die Informationen zur Netzwerkabdeckung in der AWS IoT-Konsole anzeigen. Gehen Sie zum Coverage-Hub der AWS IoT-Konsole und suchen Sie dann nach Standorten, um die Informationen zur Netzabdeckung Ihrer Geräte auf der Karte zu sehen.

      Anmerkung

      Diese Funktion verwendet den Amazon Location Service, um die Empfangsinformationen Ihrer Geräte auf einer Amazon-Standortkarte anzuzeigen. Bevor Sie Amazon Location Maps verwenden, lesen Sie die Allgemeinen Geschäftsbedingungen für Amazon Location Service. Beachten Sie, dass AWS Ihre API-Abfragen möglicherweise an den von Ihnen ausgewählten Drittanbieter übertragen werden, der möglicherweise nicht zu der AWS-Region gehört, die Sie derzeit verwenden. Weitere Informationen finden Sie unter AWS-Servicebedingungen.