

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
<a name="iot-connect-devices"></a>

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ät SDKs](#iot-connect-device-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](protocols.md).

**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*](topics.md) 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](iot-rules.md) Engine weiter, die auf den Inhalt der Nachricht reagieren kann.

**AWS IoT Nachrichtensicherheit**  
Zu AWS IoT verwendende Geräteverbindungen [X.509-Clientzertifikate](x509-client-certs.md) und [AWS Signatur V4](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) 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 [Server Name Indication (SNI) -Erweiterung](https://tools.ietf.org/html/rfc3546#section-3.1) senden. Weitere Informationen finden Sie unter [Transportsicherheit in AWS IoT](transport-security.html).

## AWS IoT Gerätedaten und Dienstendpunkte
<a name="iot-connect-device-endpoints"></a>

**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 publish/subscribe Protokoll, 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 benötigt, 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 [https://console.aws.amazon.com//iot/home#/settings](https://console.aws.amazon.com//iot/home#/settings) 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 ein *iot-endpoint* im folgenden 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 Endpunkten abzurufen, die VeriSign Zertifikate aus Gründen der Abwärtskompatibilität verwenden. Weitere Informationen finden Sie unter [Server-Authentifizierung](server-authentication.html).


**AWS IoT Endpunkte für Geräte**  

|  Zweck des Endpunkts  |  `endpointType` Wert  |  Description  | 
| --- | --- | --- | 
|  AWS IoT Core – Operationen auf Datenebene  |  `iot:Data-ATS`  |  Wird zum Senden und Empfangen von Daten an und von den Message Broker-, [Geräteschatten](iot-device-shadows.md)- und [Regel-Engine](iot-rules.md)-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](authorizing-direct-aws.md) 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](jobs-mqtt-api.md) zu ermöglichen. `iot:Jobs`kann IPv4 nur für verwendet werden. Wenn Sie Dual-Stack-Endpunkte (IPv4 und IPv6) verwenden, verwenden Sie den `iot:Data-ATS` Endpunkttyp.  | 
|  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](device-advisor.md).  | 
|  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](iot-custom-endpoints-configurable.md).  | 

Sie können auch Ihren eigenen vollqualifizierten Domainnamen (FQDN) und das zugehörige Serverzertifikat verwenden*example.com*, mit dem Sie Geräte verbinden können AWS IoT . [Domain-Konfigurationen](iot-custom-endpoints-configurable.md)

## AWS IoT Gerät SDKs
<a name="iot-connect-device-sdks"></a>

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

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](iot-connect-service.md#iot-connect-mobile-sdks) unterstützen sowohl die MQTT-Gerätekommunikation, einen Teil des AWS IoT Dienstes 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\$1\$1 ]

**AWS IoT C\$1\$1-Geräte-SDK**

Das AWS IoT C\$1\$1-Geräte-SDK ermöglicht es Entwicklern, verbundene Anwendungen mithilfe AWS und 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:
+ [AWS IoT Geräte-SDK C\$1\$1 v2 aktiviert GitHub](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT Readme für das Geräte-SDK C\$1\$1 v2](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT C\$1\$1 v2-Beispiele für das Geräte-SDK](https://github.com/aws/aws-iot-device-sdk-cpp-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-c-v2)
+ [AWS IoT C\$1\$1 v2-API-Dokumentation für das Geräte-SDK](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

------
#### [ 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 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.
+ [AWS IoT Geräte-SDK für Python v2 auf GitHub](https://github.com/aws/aws-iot-device-sdk-python-v2)
+ [AWS IoT Readme zum Geräte-SDK für Python v2](https://github.com/aws/aws-iot-device-sdk-python-v2#aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Geräte-SDK für Python v2-Beispiele](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-v2-for-python)
+ [AWS IoT API-Dokumentation zum Geräte-SDK für Python v2](https://aws.github.io/aws-iot-device-sdk-python-v2/)

------
#### [ 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 über das APIs Protokoll auf MQTT oder MQTT zugreifen. AWS IoT Core WebSocket Das Paket kann in Node.js-Umgebungen und Browser-Anwendungen verwendet werden. Weitere Informationen finden Sie hier:
+ [AWS IoT Geräte-SDK für Version 2 aktiviert JavaScript GitHub](https://github.com/aws/aws-iot-device-sdk-js-v2)
+ [AWS IoT Readme für das Geräte-SDK JavaScript für Version 2](https://github.com/aws/aws-iot-device-sdk-js-v2#aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Geräte-SDK für JavaScript v2-Beispiele](https://github.com/aws/aws-iot-device-sdk-js-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Geräte-SDK für JavaScript v2-API-Dokumentation](https://aws.github.io/aws-iot-device-sdk-js-v2/index.html)

------
#### [ 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 das APIs WebSocket of 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:
+ [AWS IoT Geräte-SDK SDK for Java v2 auf GitHub](https://github.com/aws/aws-iot-device-sdk-java-v2)
+ [AWS IoT Readme zum Geräte-SDK für Java v2](https://github.com/aws/aws-iot-device-sdk-java-v2#aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Geräte-SDK SDK for Java v2-Beispiele](https://github.com/aws/aws-iot-device-sdk-java-v2/tree/main/samples#sample-apps-for-the-aws-iot-device-sdk-for-java-v2)
+ [AWS IoT API-Dokumentation zum Geräte-SDK für Java v2](https://aws.github.io/aws-iot-device-sdk-java-v2/)

------
#### [ 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 Ihnen, eines der anderen AWS IoT Geräte- und Mobilgeräte zu verwenden SDKs, z. B. das AWS IoT Geräte-SDK SDK for C\$1\$1 JavaScript, Java oder Python.

Weitere Informationen finden Sie hier:
+ [AWS IoT Geräte-SDK für Embedded C auf GitHub](https://github.com/aws/aws-iot-device-sdk-embedded-C)
+ [AWS IoT Readme-Datei zum Geräte-SDK für Embedded C](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [AWS IoT Geräte-SDK für eingebettete C-Beispiele](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

------