AWS IoT Wireless Beispiele mit AWS CLI - AWS Command Line Interface

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS IoT Wireless Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren AWS IoT Wireless.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt, wie Sieassociate-aws-account-with-partner-account.

AWS CLI

Um ein Partnerkonto mit Ihrem AWS Konto zu verknüpfen

Im folgenden associate-aws-account-with-partner-account Beispiel werden die folgenden Anmeldeinformationen für das Sidewalk-Konto Ihrem AWS Konto zugeordnet.

aws iotwireless associate-aws-account-with-partner-account \ --sidewalk AmazonId="12345678901234",AppServerPrivateKey="a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234"

Ausgabe:

{ "Sidewalk": { "AmazonId": "12345678901234", "AppServerPrivateKey": "a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234" } }

Weitere Informationen finden Sie unter Amazon Sidewalk Integration for AWS IoT Core im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungassociate-wireless-device-with-thing.

AWS CLI

So verknüpfen Sie ein Objekt mit einem drahtlosen Gerät

Im folgenden Beispiel für associate-wireless-device-with-thing wird Ihrem drahtlosen Gerät, das die angegebene ID hat, ein Objekt zugeordnet.

aws iotwireless associate-wireless-device-with-thing \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --thing-arn "arn:aws:iot:us-east-1:123456789012:thing/MyIoTWirelessThing"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungassociate-wireless-gateway-with-certificate.

AWS CLI

So verknüpfen Sie das Zertifikat mit dem drahtlosen Gateway

Im folgenden Beispiel für associate-wireless-gateway-with-certificate wird ein drahtloses Gateway einem Zertifikat zugeordnet.

aws iotwireless associate-wireless-gateway-with-certificate \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --iot-certificate-id "a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234"

Ausgabe:

{ "IotCertificateId": "a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234" }

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungassociate-wireless-gateway-with-thing.

AWS CLI

So verknüpfen Sie ein Objekt mit einem drahtlosen Gateway

Im folgenden Beispiel für associate-wireless-gateway-with-thing wird ein Objekt einem drahtlosen Gateway zugeordnet.

aws iotwireless associate-wireless-gateway-with-thing \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --thing-arn "arn:aws:iot:us-east-1:123456789012:thing/MyIoTWirelessThing"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-destination.

AWS CLI

So erstellen Sie ein drahtloses IoT-Ziel

Im folgenden create-destination Beispiel wird ein Ziel für die Zuordnung einer Gerätenachricht zu einer AWS IoT-Regel erstellt. Bevor Sie diesen Befehl ausführen, müssen Sie eine IAM-Rolle erstellt haben, die AWS IoT Core for LoRa WAN die zum Senden von Daten an die AWS IoT-Regel erforderlichen Berechtigungen erteilt.

aws iotwireless create-destination \ --name IoTWirelessDestination \ --expression-type RuleName \ --expression IoTWirelessRule \ --role-arn arn:aws:iam::123456789012:role/IoTWirelessDestinationRole

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination", "Name": "IoTWirelessDestination" }

Weitere Informationen finden Sie unter Hinzufügen von Zielen zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-device-profile.

AWS CLI

So erstellen Sie ein neues Geräteprofil

Im folgenden Beispiel für create-device-profile wird ein neues Profil für ein drahtloses IoT-Gerät erstellt.

aws iotwireless create-device-profile

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:DeviceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-service-profile.

AWS CLI

So erstellen Sie ein neues Serviceprofil

Im folgenden Beispiel für create-service-profile wird ein neues Profil für einen drahtlosen IoT-Service erstellt.

aws iotwireless create-service-profile

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-wireless-device.

AWS CLI

So erstellen Sie ein drahtloses IoT-Gerät

Im folgenden create-wireless-device Beispiel wird eine WLAN-Geräteressource vom Typ LoRa WAN erstellt.

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

Inhalt von input.json:

{ "Description": "My LoRaWAN wireless device" "DestinationName": "IoTWirelessDestination" "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "OtaaV1_1": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "JoinEui": "b4c231a359bc2e3d", "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Name": "SampleIoTWirelessThing" "Type": LoRaWAN }

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f", "Id": "1ffd32c8-8130-4194-96df-622f072a315f" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-wireless-gateway-task-definition.

AWS CLI

So erstellen Sie eine Aufgabendefinition für das drahtlose Gateway

Das folgende Beispiel für create-wireless-gateway-task-definition erstellt für alle Gateways mit der angegebenen aktuellen Version automatisch Aufgaben mithilfe dieser Aufgabendefinition.

aws iotwireless create-wireless-gateway-task-definition \ --cli-input-json file://input.json

Inhalt von input.json:

{ "AutoCreateTasks": true, "Name": "TestAutoUpdate", "Update":{ "UpdateDataSource" : "s3://cupsalphagafirmwarebin/station", "UpdateDataRole" : "arn:aws:iam::001234567890:role/SDK_Test_Role", "LoRaWAN" :{ "CurrentVersion" :{ "PackageVersion" : "1.0.0", "Station" : "2.0.5", "Model" : "linux" }, "UpdateVersion" :{ "PackageVersion" : "1.0.1", "Station" : "2.0.5", "Model" : "minihub" } } } }

Ausgabe:

{ "Id": "b7d3baad-25c7-35e7-a4e1-1683a0d61da9" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-wireless-gateway-task.

AWS CLI

So erstellen Sie die Aufgabe für ein drahtloses Gateway

Im folgenden Beispiel für create-wireless-gateway-task wird eine Aufgabe für ein drahtloses Gateway erstellt.

aws iotwireless create-wireless-gateway-task \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --wireless-gateway-task-definition-id "aa000102-0304-b0cd-ef56-a1b23cde456a"

Ausgabe:

{ "WirelessGatewayTaskDefinitionId": "aa204003-0604-30fb-ac82-a4f95aaf450a", "Status": "Success" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-wireless-gateway.

AWS CLI

So erstellen Sie ein drahtloses Gateway

Das folgende create-wireless-gateway Beispiel erstellt ein drahtloses LoRa WAN-Geräte-Gateway.

aws iotwireless create-wireless-gateway \ --lorawan GatewayEui="a1b2c3d4567890ab",RfRegion="US915" \ --name "myFirstLoRaWANGateway" \ --description "Using my first LoRaWAN gateway"

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessGateway/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-destination.

AWS CLI

So löschen Sie ein drahtloses IoT-Ziel

Im folgenden Beispiel für delete-destination wird die drahtlose Zielressource mit dem Namen IoTWirelessDestination gelöscht, die Sie erstellt haben.

aws iotwireless delete-destination \ --name "IoTWirelessDestination"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen von Zielen zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-device-profile.

AWS CLI

So löschen Sie ein Geräteprofil

Im folgenden Beispiel für delete-device-profile wird ein Geräteprofil mit der angegebenen ID gelöscht, das Sie erstellt haben.

aws iotwireless delete-device-profile \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-service-profile.

AWS CLI

So löschen Sie ein Serviceprofil

Im folgenden Beispiel für delete-service-profile wird ein Serviceprofil mit der angegebenen ID gelöscht, das Sie erstellt haben.

aws iotwireless delete-service-profile \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-wireless-device.

AWS CLI

So löschen Sie ein drahtloses Gerät

Im folgenden Beispiel für delete-wireless-device wird ein drahtloses Gerät mit der angegebenen ID gelöscht.

aws iotwireless delete-wireless-device \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-wireless-gateway-task-definition.

AWS CLI

So löschen Sie die Aufgabendefinition für ein drahtloses Gateway

Im folgenden Beispiel für delete-wireless-gateway-task-definition wird die Aufgabendefinition mit der folgenden ID für das drahtlose Gateway gelöscht, die Sie erstellt haben.

aws iotwireless delete-wireless-gateway-task-definition \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-wireless-gateway-task.

AWS CLI

So löschen Sie die Aufgabe für ein drahtloses Gateway

Im folgenden Beispiel für delete-wireless-gateway-task wird die Aufgabe für das drahtlose Gateway gelöscht, die die angegebene ID hat.

aws iotwireless delete-wireless-gateway-task \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-wireless-gateway.

AWS CLI

So löschen Sie ein drahtloses Gateway

Im folgenden Beispiel für delete-wireless-gateway wird ein drahtloses Gateway mit der angegebenen ID gelöscht.

aws iotwireless delete-wireless-gateway \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdisassociate-aws-account-from-partner-account.

AWS CLI

Um das Partnerkonto vom Konto zu trennen AWS

Im folgenden disassociate-aws-account-from-partner-account Beispiel wird ein Partnerkonto von Ihrem aktuell verknüpften AWS Konto getrennt.

aws iotwireless disassociate-aws-account-from-partner-account \ --partner-account-id "12345678901234" \ --partner-type "Sidewalk"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdisassociate-wireless-device-from-thing.

AWS CLI

So heben Sie die Zuordnung des Objekts zum drahtlosen Gerät auf

Im folgenden Beispiel für disassociate-wireless-device-from-thing wird die Zuordnung eines drahtlosen Geräts zu seinem aktuell verknüpften Objekt aufgehoben.

aws iotwireless disassociate-wireless-device-from-thing \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdisassociate-wireless-gateway-from-certificate.

AWS CLI

So heben Sie die Zuordnung des Zertifikats zum drahtlosen Gateway auf

Im folgenden Beispiel für disassociate-wireless-gateway-from-certificate wird die Zuordnung eines drahtlosen Gateways zu seinem aktuell verknüpften Zertifikat aufgehoben.

aws iotwireless disassociate-wireless-gateway-from-certificate \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungdisassociate-wireless-gateway-from-thing.

AWS CLI

So heben Sie die Zuordnung des Objekts zum drahtlosen Gateway auf

Im folgenden Beispiel für disassociate-wireless-gateway-from-thing wird die Zuordnung eines drahtlosen Gateways zu seinem aktuell verknüpften Objekt aufgehoben.

aws iotwireless disassociate-wireless-gateway-from-thing \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen Ihrer Gateways und drahtlosen Geräte zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-destination.

AWS CLI

So rufen Sie Informationen zu einem drahtlosen IoT-Ziel ab

Im folgenden Beispiel für get-destination werden Informationen zur Zielressource mit dem Namen IoTWirelessDestination abgerufen, die Sie erstellt haben.

aws iotwireless get-destination \ --name "IoTWirelessDestination"

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination", "Name": "IoTWirelessDestination", "Expression": "IoTWirelessRule", "ExpressionType": "RuleName", "RoleArn": "arn:aws:iam::123456789012:role/IoTWirelessDestinationRole" }

Weitere Informationen finden Sie unter Hinzufügen von Zielen zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

  • Einzelheiten zur API finden Sie GetDestinationunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-device-profile.

AWS CLI

So rufen Sie Informationen zu einem Geräteprofil ab

Im folgenden Beispiel für get-device-profile werden Informationen zum Geräteprofil mit der angegebenen ID abgerufen, das Sie erstellt haben.

aws iotwireless get-device-profile \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:123456789012:DeviceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "LoRaWAN": { "MacVersion": "1.0.3", "MaxDutyCycle": 10, "Supports32BitFCnt": false, "RegParamsRevision": "RP002-1.0.1", "SupportsJoin": true, "RfRegion": "US915", "MaxEirp": 13, "SupportsClassB": false, "SupportsClassC": false } }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

  • Einzelheiten zur API finden Sie GetDeviceProfileunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-partner-account.

AWS CLI

So rufen Sie Informationen zum Partnerkonto ab

Im folgenden Beispiel für get-partner-account werden Informationen zu Ihrem Sidewalk-Konto abgerufen, das die folgende ID hat.

aws iotwireless get-partner-account \ --partner-account-id "12345678901234" \ --partner-type "Sidewalk"

Ausgabe:

{ "Sidewalk": { "AmazonId": "12345678901234", "Fingerprint": "a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234" }, "AccountLinked": false }

Weitere Informationen finden Sie unter Amazon Sidewalk Integration for AWS IoT Core im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-service-endpoint.

AWS CLI

So rufen Sie den Service-Endpunkt ab

Im folgenden Beispiel für get-service-endpoint wird der kontospezifische Endpunkt für das CUPS-Protokoll abgerufen.

aws iotwireless get-service-endpoint

Ausgabe:

{ "ServiceType": "CUPS", "ServiceEndpoint": "https://A1RMKZ37ACAGOT.cups.lorawan.us-east-1.amazonaws.com:443", "ServerTrust": "-----BEGIN CERTIFICATE-----\n MIIESTCCAzGgAwIBAgITBn+UV4WH6Kx33rJTMlu8mYtWDTANBgkqhkiG9w0BAQsF\n ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6\n b24gUm9vdCBDQSAxMB4XDTE1MTAyMjAwMDAwMFoXDTI1MTAxOTAwMDAwMFowRjEL\n MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEVMBMGA1UECxMMU2VydmVyIENB\n IDFCMQ8wDQYDVQQDEwZBbWF6b24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\n AoIBAQDCThZn3c68asg3Wuw6MLAd5tES6BIoSMzoKcG5blPVo+sDORrMd4f2AbnZ\n cMzPa43j4wNxhplty6aUKk4T1qe9BOwKFjwK6zmxxLVYo7bHViXsPlJ6qOMpFge5\n blDP+18x+B26A0piiQOuPkfyDyeR4xQghfj66Yo19V+emU3nazfvpFA+ROz6WoVm\n B5x+F2pV8xeKNR7u6azDdU5YVX1TawprmxRC1+WsAYmz6qP+z8ArDITC2FMVy2fw\n 0IjKOtEXc/VfmtTFch5+AfGYMGMqqvJ6LcXiAhqG5TI+Dr0RtM88k+8XUBCeQ8IG\n KuANaL7TiItKZYxK1MMuTJtV9IblAgMBAAGjggE7MIIBNzASBgNVHRMBAf8ECDAG\n AQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUWaRmBlKge5WSPKOUByeW\n dFv5PdAwHwYDVR0jBBgwFoAUhBjMhTTsvAyUlC4IWZzHshBOCggwewYIKwYBBQUH\n AQEEbzBtMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5yb290Y2ExLmFtYXpvbnRy\n dXN0LmNvbTA6BggrBgEFBQcwAoYuaHR0cDovL2NydC5yb290Y2ExLmFtYXpvbnRy\n dXN0LmNvbS9yb290Y2ExLmNlcjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3Js\n LnJvb3RjYTEuYW1hem9udHJ1c3QuY29tL3Jvb3RjYTEuY3JsMBMGA1UdIAQMMAow\n CAYGZ4EMAQIBMA0GCSqGSIb3DQEBCwUAA4IBAQCFkr41u3nPo4FCHOTjY3NTOVI1\n 59Gt/a6ZiqyJEi+752+a1U5y6iAwYfmXss2lJwJFqMp2PphKg5625kXg8kP2CN5t\n 6G7bMQcT8C8xDZNtYTd7WPD8UZiRKAJPBXa30/AbwuZe0GaFEQ8ugcYQgSn+IGBI\n 8/LwhBNTZTUVEWuCUUBVV18YtbAiPq3yXqMB48Oz+ctBWuZSkbvkNodPLamkB2g1\n upRyzQ7qDn1X8nn8N8V7YJ6y68AtkHcNSRAnpTitxBKjtKPISLMVCx7i4hncxHZS\n yLyKQXhw2W2Xs0qLeC1etA+jTGDK4UfLeC0SF7FSi8o5LL21L8IzApar2pR/\n -----END CERTIFICATE-----\n" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-service-profile.

AWS CLI

So rufen Sie Informationen zu einem Serviceprofil ab

Im folgenden Beispiel für get-service-profile werden Informationen zum Serviceprofil mit der angegebenen ID abgerufen, das Sie erstellt haben.

aws iotwireless get-service-profile \ --id "12345678-a1b2-3c45-67d8-e90fa1b2c34d"

Ausgabe:

{ "Arn": "arn:aws:iotwireless:us-east-1:651419225604:ServiceProfile/538185bb-d7e7-4b95-96a0-c51aa4a5b9a0", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "LoRaWAN": { "HrAllowed": false, "NwkGeoLoc": false, "DrMax": 15, "UlBucketSize": 4096, "PrAllowed": false, "ReportDevStatusBattery": false, "DrMin": 0, "DlRate": 60, "AddGwMetadata": false, "ReportDevStatusMargin": false, "MinGwDiversity": 1, "RaAllowed": false, "DlBucketSize": 4096, "DevStatusReqFreq": 24, "TargetPer": 5, "UlRate": 60 } }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-device-statistics.

AWS CLI

So rufen Sie Betriebsinformationen zu einem drahtlosen Gerät ab

Im folgenden Beispiel für get-wireless-device-statistics werden Betriebsinformationen zu einem drahtlosen Gerät abgerufen.

aws iotwireless get-wireless-device-statistics \ --wireless-device-id "1ffd32c8-8130-4194-96df-622f072a315f"

Ausgabe:

{ "WirelessDeviceId": "1ffd32c8-8130-4194-96df-622f072a315f" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-device.

AWS CLI

So rufen Sie Informationen zum drahtlosen Gerät ab

Das folgende get-wireless-device Beispiel listet die verfügbaren Widgets in Ihrem AWS Konto auf.

aws iotwireless get-wireless-device \ --identifier "1ffd32c8-8130-4194-96df-622f072a315f" \ --identifier-type WirelessDeviceID

Ausgabe:

{ "Name": "myLoRaWANDevice", "ThingArn": "arn:aws:iot:us-east-1:123456789012:thing/44b87eb4-9bce-423d-b5fc-973f5ecc358b", "DestinationName": "IoTWirelessDestination", "Id": "1ffd32c8-8130-4194-96df-622f072a315f", "ThingName": "44b87eb4-9bce-423d-b5fc-973f5ecc358b", "Type": "LoRaWAN", "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100", "OtaaV1_1": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "JoinEui": "b4c231a359bc2e3d", "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f", "Description": "My LoRaWAN wireless device" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway-certificate.

AWS CLI

So rufen Sie die ID eines Zertifikats ab, das einem drahtlosen Gateway zugeordnet ist

Im folgenden Beispiel für get-wireless-gateway-certificate wird die Zertifikat-ID abgerufen, die einem drahtlosen Gateway mit der angegebenen ID zugeordnet ist.

aws iotwireless get-wireless-gateway-certificate \ --id "6c44ab31-8b4d-407a-bed3-19b6c7cda551"

Ausgabe:

{ "IotCertificateId": "8ea4aeae3db34c78cce75d9abd830356869ead6972997e0603e5fd032c804b6f" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway-firmware-information.

AWS CLI

So rufen Sie Firmware-Informationen zu einem drahtlosen Gateway ab

Im folgenden Beispiel für get-wireless-gateway-firmware-information werden die Firmware-Version und andere Informationen zu einem drahtlosen Gateway abgerufen.

aws iotwireless get-wireless-gateway-firmware-information \ --id "3039b406-5cc9-4307-925b-9948c63da25b"

Ausgabe:

{ "LoRaWAN" :{ "CurrentVersion" :{ "PackageVersion" : "1.0.0", "Station" : "2.0.5", "Model" : "linux" } } }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway-statistics.

AWS CLI

So rufen Sie Betriebsinformationen zu einem drahtlosen Gateway ab

Im folgenden Beispiel für get-wireless-gateway-statistics werden Betriebsinformationen zu einem drahtlosen Gateway abgerufen.

aws iotwireless get-wireless-gateway-statistics \ --wireless-gateway-id "3039b406-5cc9-4307-925b-9948c63da25b"

Ausgabe:

{ "WirelessGatewayId": "3039b406-5cc9-4307-925b-9948c63da25b" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway-task-definition.

AWS CLI

So rufen Sie Informationen zur Aufgabendefinition für ein drahtloses Gateway ab

Im folgenden Beispiel für get-wireless-gateway-task-definition werden Informationen zur Drahtlos-Aufgabendefinition mit der angegebenen ID abgerufen.

aws iotwireless get-wireless-gateway-task-definition \ --id "b7d3baad-25c7-35e7-a4e1-1683a0d61da9"

Ausgabe:

{ "AutoCreateTasks": true, "Name": "TestAutoUpdate", "Update":{ "UpdateDataSource" : "s3://cupsalphagafirmwarebin/station", "UpdateDataRole" : "arn:aws:iam::001234567890:role/SDK_Test_Role", "LoRaWAN" :{ "CurrentVersion" :{ "PackageVersion" : "1.0.0", "Station" : "2.0.5", "Model" : "linux" }, "UpdateVersion" :{ "PackageVersion" : "1.0.1", "Station" : "2.0.5", "Model" : "minihub" } } } }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway-task.

AWS CLI

So rufen Sie Informationen zur Aufgabe für das drahtlose Gateway ab

Im folgenden Beispiel für get-wireless-gateway-task werden Informationen zur Aufgabe für das drahtlose Gateway mit der angegebenen ID abgerufen.

aws iotwireless get-wireless-gateway-task \ --id "11693a46-6866-47c3-a031-c9a616e7644b"

Ausgabe:

{ "WirelessGatewayId": "6c44ab31-8b4d-407a-bed3-19b6c7cda551", "WirelessGatewayTaskDefinitionId": "b7d3baad-25c7-35e7-a4e1-1683a0d61da9", "Status": "Success" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungget-wireless-gateway.

AWS CLI

So rufen Sie Informationen zu einem drahtlosen Gateway ab

Im folgenden Beispiel für get-wireless-gateway werden Informationen zum drahtlosen Gateway myFirstLoRaWANGateway abgerufen.

aws iotwireless get-wireless-gateway \ --identifier "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --identifier-type WirelessGatewayId

Ausgabe:

{ "Description": "My first LoRaWAN gateway", "ThingArn": "arn:aws:iot:us-east-1:123456789012:thing/a1b2c3d4-5678-90ab-cdef-12ab345c67de", "LoRaWAN": { "RfRegion": "US915", "GatewayEui": "a1b2c3d4567890ab" }, "ThingName": "a1b2c3d4-5678-90ab-cdef-12ab345c67de", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessGateway/6c44ab31-8b4d-407a-bed3-19b6c7cda551", "Name": "myFirstLoRaWANGateway" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-destinations.

AWS CLI

So listen Sie die drahtlosen Ziele auf

Das folgende list-destinations Beispiel listet die verfügbaren Ziele auf, die für Ihr AWS Konto registriert sind.

aws iotwireless list-destinations

Ausgabe:

{ "DestinationList": [ { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination", "Name": "IoTWirelessDestination", "Expression": "IoTWirelessRule", "Description": "Destination for messages processed using IoTWirelessRule", "RoleArn": "arn:aws:iam::123456789012:role/IoTWirelessDestinationRole" }, { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination2", "Name": "IoTWirelessDestination2", "Expression": "IoTWirelessRule2", "RoleArn": "arn:aws:iam::123456789012:role/IoTWirelessDestinationRole" } ] }

Weitere Informationen finden Sie unter Hinzufügen von Zielen zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

  • Einzelheiten zur API finden Sie ListDestinationsunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-device-profiles.

AWS CLI

So listen Sie die Geräteprofile auf

Das folgende list-device-profiles Beispiel listet die verfügbaren Geräteprofile auf, die für Ihr AWS Konto registriert sind.

aws iotwireless list-device-profiles

Ausgabe:

{ "DeviceProfileList": [ { "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:DeviceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d" }, { "Id": "a1b2c3d4-5678-90ab-cdef-12ab345c67de", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:DeviceProfile/a1b2c3d4-5678-90ab-cdef-12ab345c67de" } ] }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-partner-accounts.

AWS CLI

So listen Sie die Partnerkonten auf

Das folgende list-partner-accounts Beispiel listet die verfügbaren Partnerkonten auf, die mit Ihrem AWS Konto verknüpft sind.

aws iotwireless list-partner-accounts

Ausgabe:

{ "Sidewalk": [ { "AmazonId": "78965678771228", "Fingerprint": "bd96d8ef66dbfd2160eb60e156849e82ad7018b8b73c1ba0b4fc65c32498ee35" }, { "AmazonId": "89656787651228", "Fingerprint": "bc5e99e151c07be14be7e6603e4489c53f858b271213a36ebe3370777ba06e9b" } ] }

Weitere Informationen finden Sie unter Amazon Sidewalk Integration for AWS IoT Core im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-service-profiles.

AWS CLI

So listen Sie die Serviceprofile auf

Das folgende list-service-profiles Beispiel listet die verfügbaren Dienstprofile auf, die für Ihr AWS Konto registriert sind.

aws iotwireless list-service-profiles

Ausgabe:

{ "ServiceProfileList": [ { "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/538185bb-d7e7-4b95-96a0-c51aa4a5b9a0" }, { "Id": "a1b2c3d4-5678-90ab-cdef-12ab345c67de", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/ea8bc823-5d13-472e-8d26-9550737d8100" } ] }

Weitere Informationen finden Sie unter Profile zu AWS IoT Core for LoRa WAN hinzufügen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-resource.

AWS CLI

So listen Sie die Tags auf, die der Ressource zugeordnet sind

Im folgenden Beispiel für list-tags-for-resource werden die Tags aufgelistet, die einer drahtlosen Zielressource zugewiesen sind.

aws iotwireless list-tags-for-resource \ --resource-arn "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination"

Ausgabe:

{ "Tags": [ { "Value": "MyValue", "Key": "MyTag" } ] }

Weitere Informationen finden Sie unter Beschreiben Sie Ihre AWS IoT Core for LoRa WAN-Ressourcen im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-wireless-devices.

AWS CLI

So listen Sie die verfügbaren drahtlosen Geräte auf

Das folgende list-wireless-devices Beispiel listet die verfügbaren drahtlosen Geräte auf, die für Ihr AWS Konto registriert sind.

aws iotwireless list-wireless-devices

Ausgabe:

{ "WirelessDeviceList": [ { "Name": "myLoRaWANDevice", "DestinationName": "IoTWirelessDestination", "Id": "1ffd32c8-8130-4194-96df-622f072a315f", "Type": "LoRaWAN", "LoRaWAN": { "DevEui": "ac12efc654d23fc2" }, "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f" } ] }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-wireless-gateway-task-definitions.

AWS CLI

So listen Sie die Aufgabendefinitionen für das drahtlose Gateway auf

Im folgenden list-wireless-gateway-task-definitions Beispiel werden die verfügbaren Wireless Gateway-Aufgabendefinitionen aufgeführt, die für Ihr AWS Konto registriert sind.

aws iotwireless list-wireless-gateway-task-definitions

Ausgabe:

{ "TaskDefinitions": [ { "Id": "b7d3baad-25c7-35e7-a4e1-1683a0d61da9", "LoRaWAN" : { "CurrentVersion" :{ "PackageVersion" : "1.0.0", "Station" : "2.0.5", "Model" : "linux" }, "UpdateVersion" :{ "PackageVersion" : "1.0.1", "Station" : "2.0.5", "Model" : "minihub" } } } ] }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-wireless-gateways.

AWS CLI

So listen Sie die drahtlosen Gateways auf

Das folgende list-wireless-gateways Beispiel listet die verfügbaren drahtlosen Gateways in Ihrem AWS Konto auf.

aws iotwireless list-wireless-gateways

Ausgabe:

{ "WirelessGatewayList": [ { "Description": "My first LoRaWAN gateway", "LoRaWAN": { "RfRegion": "US915", "GatewayEui": "dac632ebc01d23e4" }, "Id": "3039b406-5cc9-4307-925b-9948c63da25b", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessGateway/3039b406-5cc9-4307-925b-9948c63da25b", "Name": "myFirstLoRaWANGateway" }, { "Description": "My second LoRaWAN gateway", "LoRaWAN": { "RfRegion": "US915", "GatewayEui": "cda123fffe92ecd2" }, "Id": "3285bdc7-5a12-4991-84ed-dadca65e342e", "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessGateway/3285bdc7-5a12-4991-84ed-dadca65e342e", "Name": "mySecondLoRaWANGateway" } ] }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungsend-data-to-wireless-device.

AWS CLI

So senden Sie Daten an das drahtlose Gerät

Im folgenden Beispiel für send-data-to-wireless-device wird ein entschlüsselter Anwendungs-Datenframe an das drahtlose Gerät gesendet.

aws iotwireless send-data-to-wireless-device \ --id "11aa5eae-2f56-4b8e-a023-b28d98494e49" \ --transmit-mode "1" \ --payload-data "SGVsbG8gVG8gRGV2c2lt" \ --wireless-metadata LoRaWAN={FPort=1}

Ausgabe:

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

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungtag-resource.

AWS CLI

So geben Sie einen Tag-Schlüssel und -Wert für eine Ressource an

Im folgenden Beispiel für tag-resource wird das drahtlose Ziel IoTWirelessDestination mit dem Schlüssel MyTag und dem Wert MyValue getaggt.

aws iotwireless tag-resource \ --resource-arn "arn:aws:iotwireless:us-east-1:651419225604:Destination/IoTWirelessDestination" \ --tags Key="MyTag",Value="MyValue"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Beschreiben Sie Ihre AWS IoT Core for LoRa WAN-Ressourcen im AWS IoT Developers Guide.

  • Einzelheiten zur API finden Sie TagResourcein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungtest-wireless-device.

AWS CLI

So testen Sie das drahtlose Gerät

Im folgenden Beispiel für test-wireless-device werden Uplink-Daten von Hello an ein Gerät mit der angegebenen ID gesendet.

aws iotwireless test-wireless-device \ --id "11aa5eae-2f56-4b8e-a023-b28d98494e49"

Ausgabe:

{ Result: "Test succeeded. one message is sent with payload: hello" }

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendunguntag-resource.

AWS CLI

So entfernen Sie ein oder mehrere Tags aus einer Ressource

Im folgenden Beispiel für untag-resource werden das Tag MyTag und sein Wert aus dem drahtlosen Ziel IoTWirelessDestination entfernt.

aws iotwireless untag-resource \ --resource-arn "arn:aws:iotwireless:us-east-1:123456789012:Destination/IoTWirelessDestination" \ --tag-keys "MyTag"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Beschreiben Sie Ihre AWS IoT Core for LoRa WAN-Ressourcen im AWS IoT Developers Guide.

  • Einzelheiten zur API finden Sie UntagResourcein der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungupdate-destination.

AWS CLI

So aktualisieren Sie die Eigenschaften eines Ziels

Im folgenden Beispiel für update-destination wird die Eigenschaft der Beschreibung eines drahtlosen Ziels aktualisiert.

aws iotwireless update-destination \ --name "IoTWirelessDestination" \ --description "Destination for messages processed using IoTWirelessRule"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen von Zielen zu AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungupdate-partner-account.

AWS CLI

So aktualisieren Sie die Eigenschaften eines Partnerkontos

Im folgenden Beispiel für update-partner-account wird der AppServerPrivateKey für das Konto aktualisiert, das die angegebene ID hat.

aws iotwireless update-partner-account \ --partner-account-id "78965678771228" \ --partner-type "Sidewalk" \ --sidewalk AppServerPrivateKey="f798ab4899346a88599180fee9e14fa1ada7b6df989425b7c6d2146dd6c815bb"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Amazon Sidewalk Integration for AWS IoT Core im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungupdate-wireless-device.

AWS CLI

So aktualisieren Sie die Eigenschaften eines drahtlosen Geräts

Das folgende update-wireless-device Beispiel aktualisiert die Eigenschaften eines drahtlosen Geräts, das für Ihr AWS Konto registriert ist.

aws iotwireless update-wireless-device \ --id "1ffd32c8-8130-4194-96df-622f072a315f" \ --destination-name IoTWirelessDestination2 \ --description "Using my first LoRaWAN device"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.

Das folgende Codebeispiel zeigt die Verwendungupdate-wireless-gateway.

AWS CLI

So aktualisieren Sie das drahtlose Gateway

Im folgenden Beispiel für update-wireless-gateway wird die Beschreibung Ihres drahtlosen Gateways aktualisiert.

aws iotwireless update-wireless-gateway \ --id "3285bdc7-5a12-4991-84ed-dadca65e342e" \ --description "Using my LoRaWAN gateway"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Connecting Devices and Gateways to AWS IoT Core for LoRa WAN im AWS IoT Developers Guide.