Geräte verbinden mit AWS IoT - AWS IoT Core

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.

Geräte verbinden mit AWS IoT

Geräte stellen eine Verbindung AWS IoT zu anderen Diensten her AWS IoT Core. Über AWS IoT Core: Geräte senden und empfangen Nachrichten über Geräteendpunkte, die für Ihr Konto spezifisch sind. Die AWS IoT Geräte-SDKs unterstützen die Gerätekommunikation mithilfe der MQTT- und WSS-Protokolle. Weitere Informationen zu von Geräten unterstützten Protokollen finden Sie unter Gerätekommunikationsprotokolle.

Der Message Broker

AWS IoT verwaltet die Gerätekommunikation über einen Nachrichtenbroker. Geräte und Kunden veröffentlichen Nachrichten im Message Broker und abonnieren auch Nachrichten, die der Message Broker veröffentlicht. Nachrichten werden durch ein anwendungsdefiniertes Thema identifiziert. Wenn der Message Broker eine Nachricht empfängt, die von einem Gerät oder Kunden veröffentlicht wurde, veröffentlicht er diese Nachricht an die Geräte und Kunden, die das Nachrichtenthema abonniert haben. Der Message Broker leitet Nachrichten auch an die AWS IoT Rules Engine weiter, die auf den Inhalt der Nachricht reagieren kann.

AWS IoT Nachrichtensicherheit

Zu AWS IoT verwendende Geräteverbindungen X.509-Clientzertifikate und AWS Signatur V4 für die Authentifizierung. Die Gerätekommunikation ist durch TLS Version 1.3 gesichert und AWS IoT erfordert, dass Geräte die Server Name Indication (SNI) -Erweiterung (Server Name Indication) senden, wenn sie eine Verbindung herstellen. Weitere Informationen finden Sie unter Transportsicherheit in AWS IoT.

AWS IoT Gerätedaten und Dienstendpunkte

Wichtig

Sie können die Endpunkte auf Ihrem Gerät zwischenspeichern oder speichern. Das bedeutet, dass Sie die DescribeEndpoint API nicht jedes Mal abfragen müssen, wenn ein neues Gerät angeschlossen wird. Die Endpunkte ändern sich nicht, nachdem sie für Ihr Konto AWS IoT Core erstellt wurden.

Jedes Konto hat mehrere Geräteendpunkte, die für das Konto einzigartig sind und bestimmte IoT-Funktionen unterstützen. Die AWS IoT Gerätedatenendpunkte unterstützen ein Veröffentlichungs-/Abonnementprotokoll, das für die Kommunikationsanforderungen von IoT-Geräten konzipiert ist. Andere Clients, wie Apps und Dienste, können diese Schnittstelle jedoch auch verwenden, wenn ihre Anwendung die speziellen Funktionen erfordert, die diese Endpunkte bieten. Die AWS IoT Gerätedienst-Endpunkte unterstützen den geräteorientierten Zugriff auf Sicherheits- und Verwaltungsdienste.

Den Gerätedaten-Endpunkt Ihres Accounts finden Sie auf der Einstellungsseite Ihrer Konsole. AWS IoT Core

Um den Geräteendpunkt Ihres Kontos für einen bestimmten Zweck zu ermitteln, einschließlich des Gerätedatenendpunkts, verwenden Sie den hier gezeigten CLI-Befehl describe-endpoint oder die REST-API DescribeEndpoint und geben Sie den Parameterwert endpointType aus der folgenden Tabelle an.

aws iot describe-endpoint --endpoint-type endpointType

Dieser Befehl gibt einen iot-endpoint in folgendem Format zurück: account-specific-prefix.iot.aws-region.amazonaws.com.

Jeder Kunde verfügt über einen iot:Data-ATS und einen iot:Data-Endpunkt. Jeder Endpunkt verwendet ein X.509-Zertifikat, um den Client zu authentifizieren. Wir empfehlen dringend, dass Kunden den neueren iot:Data-ATS-Endpunkttyp verwenden, um Probleme im Zusammenhang mit dem weit verbreiteten Misstrauen gegenüber Symantec-Zertifizierungsstellen zu vermeiden. Wir stellen den iot:Data Endpunkt für Geräte bereit, um Daten von alten Endgeräten abzurufen, die aus Gründen der VeriSign Abwärtskompatibilität Zertifikate verwenden. Weitere Informationen finden Sie unter Server-Authentifizierung.

AWS IoT Endpunkte für Geräte

Zweck des Endpunkts

endpointType Wert

Beschreibung

AWS IoT Core – Operationen auf Datenebene

iot:Data-ATS

Wird zum Senden und Empfangen von Daten an und von den Message Broker-, Geräteschatten- und Regel-Engine-Komponenten von AWS IoT verwendet.

iot:Data-ATS gibt einen ATS-signierten Datenendpunkt zurück

AWS IoT Core – Operationen auf Datenebene (veraltet)

iot:Data

iot:Datagibt einen VeriSign signierten Datenendpunkt zurück, der aus Gründen der Abwärtskompatibilität bereitgestellt wird. MQTT 5 wird auf Symantec (iot:Data)-Endpunkten nicht unterstützt.

AWS IoT Core Zugriff auf Anmeldeinformationen

iot:CredentialProvider

Wird verwendet, um das integrierte X.509-Zertifikat eines Geräts gegen temporäre Anmeldeinformationen auszutauschen, um eine direkte Verbindung mit anderen AWS -Diensten herzustellen. Weitere Informationen zum Herstellen einer Verbindung mit anderen AWS Diensten finden Sie unter Autorisieren von direkten Aufrufen von Diensten. AWS

AWS IoT Device Management – Jobdaten-Operationen

iot:Jobs

Wird verwendet, um Geräten die Interaktion mit dem AWS IoT Jobs-Dienst über die HTTPS-APIs von Jobs Device zu ermöglichen.

AWS IoT Device Advisor-Operationen

iot:DeviceAdvisor

Ein Testendpunkttyp, der zum Testen von Geräten mit Device Advisor verwendet wird. Weitere Informationen finden Sie unter Device Advisor.

AWS IoT Core Daten-Beta (Vorschau)

iot:Data-Beta

Ein Endpunkttyp, der Betaversionen vorbehalten ist. Informationen zu seiner aktuellen Verwendung finden Sie unter Konfigurierbare Endpunkte.

Sie können auch Ihren eigenen vollqualifizierten Domainnamen (FQDN), z. B. example.com, und das zugehörige Serverzertifikat verwenden, mit dem Sie Geräte verbinden AWS IoT können. Konfigurierbare Endpunkte

AWS IoT Geräte-SDKs

Die AWS IoT Geräte-SDKs helfen Ihnen dabei, Ihre IoT-Geräte mit den Protokollen MQTT AWS IoT Core und MQTT über WSS zu verbinden, und sie unterstützen sie.

Die AWS IoT Geräte-SDKs unterscheiden sich von den AWS SDKs darin, dass die AWS IoT Geräte-SDKs die speziellen Kommunikationsanforderungen von IoT-Geräten unterstützen, aber nicht alle von den SDKs unterstützten Dienste unterstützen. AWS Die AWS IoT Geräte-SDKs sind mit den AWS SDKs kompatibel, die alle AWS Dienste unterstützen. Sie verwenden jedoch unterschiedliche Authentifizierungsmethoden und stellen eine Verbindung zu unterschiedlichen Endpunkten her, was die Verwendung der AWS SDKs auf einem IoT-Gerät unpraktisch machen könnte.

Mobilgeräte

Sie AWS SDKs für mobile Geräte unterstützen sowohl die MQTT-Gerätekommunikation, einige der AWS IoT Service-APIs als auch die APIs anderer Dienste. AWS Wenn Sie auf einem unterstützten Mobilgerät entwickeln, überprüfen Sie dieses SDK, um festzustellen, ob es die beste Option für die Entwicklung Ihrer IoT-Lösung ist.

C++

AWS IoT C++-Geräte-SDK

Das AWS IoT C++-Geräte-SDK ermöglicht es Entwicklern, verbundene Anwendungen mithilfe AWS der APIs der AWS IoT Core Dienste zu erstellen. Dieses SDK wurde speziell für Geräte entwickelt, die nicht ressourcenbeschränkt sind und die erweiterte Funktionen benötigen, wie beispielsweise Nachrichtenwarteschlangen, Multithreading-Support und die aktuellen Sprachfunktionen. Weitere Informationen finden Sie hier:

Python

AWS IoT Geräte-SDK für Python

Das AWS IoT Device SDK für Python ermöglicht es Entwicklern, Python-Skripte zu schreiben, um ihre Geräte für den Zugriff auf die AWS IoT Plattform über MQTT oder MQTT über das WebSocket Secure (WSS) -Protokoll zu verwenden. Durch die Verbindung ihrer Geräte mit den APIs der AWS IoT Core Dienste können Benutzer sicher mit dem Message Broker, den Regeln und dem Device Shadow-Service arbeiten, der sie AWS IoT Core bereitstellt AWS Lambda, und mit anderen AWS Diensten wie Amazon Kinesis und Amazon S3 und mehr.

JavaScript

AWS IoT Geräte-SDK für JavaScript

Das AWS IoT Geräte-SDK für JavaScript ermöglicht es Entwicklern, JavaScript Anwendungen zu schreiben, die auf APIs zugreifen, die MQTT oder MQTT über das WebSocket Protokoll AWS IoT Core verwenden. Das Paket kann in Node.js-Umgebungen und Browser-Anwendungen verwendet werden. Weitere Informationen finden Sie hier:

Java

AWS IoT Geräte-SDK SDK for Java

Das AWS IoT Device SDK for Java ermöglicht es Java-Entwicklern, AWS IoT Core über MQTT oder MQTT über das Protokoll auf die WebSocket APIs von zuzugreifen. Das SDK unterstützt den Geräteschatten-Dienst. Sie können über die HTTP-Methoden wie ABRUFEN, AKTUALISIEREN und LÖSCHEN auf Schattengeräte zugreifen. Das SDK unterstützt auch ein vereinfachtes Zugangsmodell für Schattengeräte, sodass Entwickler mithilfe der Methoden „Getter” und „Setter” Daten mit den Schattengeräten austauschen können, ohne JSON-Dokumente serialisieren oder deserialisieren zu müssen. Weitere Informationen finden Sie hier:

Embedded C

AWS IoT Geräte-SDK für Embedded C

Wichtig

Dieses SDK ist für die Verwendung durch erfahrene Entwickler eingebetteter Software vorgesehen.

Das AWS IoT Device SDK for Embedded C (C-SDK) ist eine Sammlung von C-Quelldateien unter der MIT-Open-Source-Lizenz, die in eingebetteten Anwendungen verwendet werden können, um IoT-Geräte sicher mit AWS IoT Core zu verbinden. Es umfasst MQTT-, JSON Parser- und AWS IoT Device Shadow-Bibliotheken und andere. Es wird als Quellcode verteilt und soll zusammen mit einem Anwendungscode, anderen Bibliotheken und optional einem RTOS (Real Time Operating System) in die Kunden-Firmware integriert werden.

Das AWS IoT Device SDK for Embedded C richtet sich im Allgemeinen an Geräte mit eingeschränkten Ressourcen, die eine optimierte Laufzeit in C-Sprache benötigen. Sie können das SDK auf jedem Betriebssystem verwenden und es auf jedem Prozessortyp hosten (z. B. MCUs und MPUs). Wenn auf Ihrem Gerät genügend Speicher- und Verarbeitungsressourcen verfügbar sind, empfehlen wir, eines der anderen AWS IoT Geräte- und Mobile-SDKs zu verwenden, z. B. das AWS IoT Geräte-SDK SDK for C++ JavaScript, Java oder Python.

Weitere Informationen finden Sie hier: