

# Wie benutzt man die öffentliche Netzwerkunterstützung
<a name="lorawan-roaming-use"></a>

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.

**Topics**
+ [Roaming-Parameter](#lorawan-roaming-parameters)
+ [Aktivieren Sie die Unterstützung öffentlicher Netzwerke für Geräte](#lorawan-roaming-enable)

## Roaming-Parameter
<a name="lorawan-roaming-parameters"></a>

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](https://console.aws.amazon.com/iot/home#/wireless/profiles) der AWS IoT-Konsole hinzufügen, oder indem Sie die AWS IoT Wireless-API-Operation, [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html) oder den AWS CLI-Befehl [https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html) verwenden.

**Anmerkung**  
AWS IoT Core für 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
<a name="lorawan-roaming-enable"></a>

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](https://console.aws.amazon.com/iot/home#/wireless/profiles) 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](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html) oder den [https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/create-service-profile.html)-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"
     }
     ```

1. 

**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](https://console.aws.amazon.com/iot/home#/wireless/profiles) 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](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html) oder den [https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html](https://docs.aws.amazon.com/cli/latest/reference/get-service-profile.html)-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
         }
     }
     ```

1. 

**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](lorawan-define-profiles.md#lorawan-device-profiles) und [Hinzufügen von Zielen zu AWS IoT Core für LoRaWAN](lorawan-create-destinations.md).
   + 

**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 für 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 für LoRaWAN mithilfe der Konsole](lorawan-end-devices-add.md#lorawan-end-device-spec-console).

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

1. 

**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](lorawan-manage-end-devices.md#lorawan-activation-modes). 
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.

1. 

**Tauschen Sie Uplink- und Downlink-Nachrichten aus**

   Nachdem Ihr Gerät ein Teil von AWS IoT Core für 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 für 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](lorawan-create-destinations.md#lorawan-create-destination-console).

     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](lorawan-uplink-metadata-format.md).
   + 

**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](lorawan-downlink-queue.md).

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

     ```
     {
         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 [https://console.aws.amazon.com/iot/home#/wireless/network-coverage](https://console.aws.amazon.com/iot/home#/wireless/network-coverage) 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](https://aws.amazon.com/service-terms).