Geräte Connect 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 Connect 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. Sie AWS IoT Gerät SDKs unterstützen die Gerätekommunikation mithilfe der WSS Protokolle MQTT und. 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 Message Broker. 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 bei der Verbindung die Erweiterung Server Name Indication (SNI) senden. 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 sie nicht DescribeEndpoint API 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 abgebildeten describe-endpoint CLI Befehl oder den DescribeEndpoint REST API und geben Sie den endpointType Parameterwert aus der folgenden Tabelle ein.

aws iot describe-endpoint --endpoint-type endpointType

Dieser Befehl gibt eine iot-endpoint im folgenden Format: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 zum Abrufen von Daten von alten Endpunkten bereit, die VeriSign Zertifikate aus Gründen der Abwärtskompatibilität 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-ATSgibt 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. MQTT5 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 das Jobs-Gerät HTTPS APIs zu ermöglichen.

AWS IoT Betrieb des Device Advisors

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 Domain-Konfigurationen.

Sie können auch Ihren eigenen vollqualifizierten Domainnamen (FQDN) verwenden, z. B. example.com, und das zugehörige Serverzertifikat, mit dem Geräte verbunden AWS IoT werden sollen. Domain-Konfigurationen

AWS IoT Gerät SDKs

Das AWS IoT Gerät SDKs hilft Ihnen dabei, Ihre IoT-Geräte mit Protokollen zu verbinden, AWS IoT Core und sie unterstützen MQTT und MQTT über WSS Protokolle.

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

Mobilgeräte

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

C++

AWS IoT C++-Gerät SDK

Das AWS IoT C++-Gerät SDK ermöglicht es Entwicklern, verbundene Anwendungen mithilfe AWS und APIs der AWS IoT Core Dienste zu erstellen. Es SDK wurde speziell für Geräte entwickelt, die nicht über begrenzte Ressourcen verfügen und für die erweiterte Funktionen wie Message Queuing, Multithreading-Unterstützung und die neuesten Sprachfunktionen erforderlich sind. Weitere Informationen finden Sie hier:

Python

AWS IoT Gerät SDK für Python

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

JavaScript

AWS IoT Gerät SDK für JavaScript

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

Java

AWS IoT Gerät SDK für Java

Das AWS IoT Gerät SDK für Java ermöglicht es Java-Entwicklern, über oder über das APIs Protokoll auf das MQTT oder AWS IoT Core MQTT über das WebSocket Protokoll zuzugreifen. Der SDK unterstützt den Device Shadow-Dienst. Sie können mithilfe von HTTP Methoden wie GETUPDATE, und auf Schatten zugreifenDELETE. Das unterstützt SDK auch ein vereinfachtes Shadow-Zugriffsmodell, das es Entwicklern ermöglicht, mithilfe von Getter- und Setter-Methoden Daten mit Schatten auszutauschen, ohne Dokumente serialisieren oder deserialisieren zu müssen. JSON Weitere Informationen finden Sie hier:

Embedded C

AWS IoT Gerät SDK für Embedded C

Wichtig

Dies SDK ist für die Verwendung durch erfahrene Entwickler von Embedded-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 in Quellform vertrieben und soll zusammen mit dem Anwendungscode, anderen Bibliotheken und optional einem RTOS (Echtzeit-Betriebssystem) in die Kunden-Firmware integriert werden.

Das AWS IoT Device SDK for Embedded C richtet sich im Allgemeinen an Geräte mit beschrä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 undMPUs). Wenn auf Ihrem Gerät genügend Speicher- und Verarbeitungsressourcen verfügbar sind, empfehlen wir, dass Sie eines der anderen AWS IoT Geräte- und Mobilgeräte verwendenSDKs, z. B. das AWS IoT Gerät SDK für C++ JavaScript, Java oder Python.

Weitere Informationen finden Sie hier: