

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Connectez des appareils à AWS IoT
<a name="iot-connect-devices"></a>

Les appareils se connectent à d'autres services AWS IoT et les utilisent AWS IoT Core. Les appareils envoient et reçoivent des messages via des points de terminaison spécifiques à votre compte. AWS IoT Core Les communications [AWS IoT Device SDKs](#iot-connect-device-sdks) entre appareils de support à l'aide des protocoles MQTT et WSS. Pour plus d'informations sur les protocoles que les appareils peuvent utiliser, consultez [Protocoles de communication des appareils](protocols.md).

**L’agent de messages**  
AWS IoT gère les communications entre les appareils par le biais d'un courtier de messages. Les appareils et les clients publient des messages sur le agent de messages et s'abonnent également aux messages publiés par celui-ci. Les messages sont identifiés par une [*rubrique*](topics.md)définie par l'application. Lorsque l'agent de messages reçoit un message publié par un appareil ou un client, il republie ce message sur les appareils et avec les clients abonnés à la rubrique. Le courtier de messages transmet également les messages au moteur de AWS IoT [règles](iot-rules.md), qui peut agir sur le contenu du message.

**AWS IoT sécurité des messages**  
Connexions aux appareils à AWS IoT utiliser [Certificats client X.509](x509-client-certs.md) et [AWS signature V4](https://docs.aws.amazon.com//general/latest/gr/signing_aws_api_requests.html) pour l'authentification. Les communications entre appareils sont sécurisées par la version 1.3 du protocole TLS et AWS IoT nécessitent que les appareils envoient l'[extension SNI (Server Name Indication)](https://tools.ietf.org/html/rfc3546#section-3.1) lorsqu'ils se connectent. Pour plus d'informations, consultez la section [Sécurité du transport dans AWS IoT](transport-security.html).

## AWS IoT données de l'appareil et points de terminaison de service
<a name="iot-connect-device-endpoints"></a>

**Important**  
Vous pouvez mettre en cache ou stocker les points de terminaison sur votre appareil. Cela signifie que vous n'aurez pas besoin de demander l'API `DescribeEndpoint` chaque fois qu'un nouvel appareil est connecté. Les points de terminaison ne changeront pas AWS IoT Core une fois qu'ils auront été créés pour votre compte.

Chaque compte possède plusieurs points de terminaison qui lui sont propres et prennent en charge des fonctions IoT spécifiques. Les points de terminaison de données des AWS IoT appareils prennent en charge un publish/subscribe protocole conçu pour les besoins de communication des appareils IoT ; toutefois, d'autres clients, tels que les applications et les services, peuvent également utiliser cette interface si leur application nécessite les fonctionnalités spécialisées fournies par ces points de terminaison. Les AWS IoT points de terminaison du service des appareils prennent en charge l'accès centré sur les appareils aux services de sécurité et de gestion.

Pour connaître le point de terminaison des données de l'appareil de votre compte, vous pouvez le trouver sur la page [https://console.aws.amazon.com//iot/home#/settings](https://console.aws.amazon.com//iot/home#/settings) de votre AWS IoT Core console.

Pour connaître le point de terminaison de l'appareil de votre compte dans un but spécifique, y compris le point de terminaison des données de l'appareil, utilisez la commande **describe-endpoint** CLI illustrée ici ou l'API REST `DescribeEndpoint`, et fournissez la valeur du paramètre `endpointType` indiquée dans le tableau suivant.

```
aws iot describe-endpoint --endpoint-type endpointType
```

Cette commande renvoie un *iot-endpoint* au format suivant :`account-specific-prefix.iot.aws-region.amazonaws.com`.

Chaque client a `iot:Data-ATS` et un autre type de point de terminaison `iot:Data`. Chaque point de terminaison utilise un certificat X.509 pour authentifier le client. Nous recommandons vivement aux clients d'utiliser le type de point de terminaison `iot:Data-ATS` le plus récent pour éviter les problèmes liés à la méfiance généralisée à l'égard des autorités de certification Symantec. Nous fournissons le `iot:Data` point de terminaison permettant aux appareils de récupérer les données des anciens terminaux qui utilisent des VeriSign certificats à des fins de rétrocompatibilité. Pour de plus amples informations, veuillez consulter [Authentification du serveur](server-authentication.html).


**AWS IoT points de terminaison pour appareils**  

|  Objectif du point de terminaison  |  Valeur `endpointType`  |  Description  | 
| --- | --- | --- | 
|  AWS IoT Core - opérations de plan de données   |  `iot:Data-ATS`  |  Permet d'envoyer des données vers et de recevoir des données depuis les composants Agent de messages, [Device shadow](iot-device-shadows.md) et [Moteur](iot-rules.md) de règles de AWS IoT. `iot:Data-ATS` renvoie un point de terminaison de données signées ATS.  | 
| AWS IoT Core - opérations du plan de données (anciennes) |  `iot:Data`  | iot:Datarenvoie un point de terminaison de données VeriSign signé fourni à des fins de rétrocompatibilité. MQTT 5 n'est pas pris en charge sur les points de terminaison Symantec (iot:Data). | 
|  AWS IoT Core accès aux informations d'identification  |  `iot:CredentialProvider`  |  Utilisé pour échanger le certificat X.509 intégré d'un appareil contre des informations d'identification temporaires permettant de se connecter directement à d'autres services AWS . Pour plus d'informations sur la connexion à d'autres AWS services, voir [Autoriser les appels directs vers les AWS services](authorizing-direct-aws.md).  | 
|  AWS IoT Device Management- opérations de données sur les tâches  |  `iot:Jobs`  |  Utilisé pour permettre aux appareils d'interagir avec le service AWS IoT Jobs à l'aide du [Jobs Device HTTPS APIs](jobs-mqtt-api.md). `iot:Jobs`ne peut être utilisé IPv4 que pour. Si vous utilisez des points de terminaison à double pile (IPv4 et IPv6), utilisez le type de `iot:Data-ATS` point de terminaison.  | 
|  AWS IoT Opérations de Device Advisor  |  `iot:DeviceAdvisor`  |  Type de point de terminaison de test utilisé pour tester des appareils avec Device Advisor. Pour de plus amples informations, veuillez consulter [Device Advisor](device-advisor.md).  | 
|  AWS IoT Core data beta (aperçu)  |  `iot:Data-Beta`  |  Type de point de terminaison réservé aux versions bêta. Pour plus d'informations sur son utilisation actuelle, consultez [Configurations de domaine](iot-custom-endpoints-configurable.md).  | 

Vous pouvez également utiliser votre propre nom de domaine complet (FQDN), tel que*example.com*, et le certificat de serveur associé pour connecter des appareils AWS IoT en utilisant. [Configurations de domaine](iot-custom-endpoints-configurable.md)

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

L' AWS IoT appareil vous SDKs aide à connecter vos appareils IoT AWS IoT Core et prend en charge les protocoles MQTT et MQTT sur WSS.

L' AWS IoT appareil SDKs diffère de l' AWS IoT appareil AWS SDKs SDKs en ce sens qu'il répond aux besoins de communication spécialisés des appareils IoT, mais ne prend pas en charge tous les services pris en charge par le AWS SDKs. Les AWS IoT appareils SDKs sont compatibles avec ceux AWS SDKs qui prennent en charge tous les AWS services ; cependant, ils utilisent différentes méthodes d'authentification et se connectent à différents points de terminaison, ce qui peut rendre leur utilisation AWS SDKs peu pratique sur un appareil IoT.

**Appareils mobiles**  
Ils [AWS Applications mobiles SDKs](iot-connect-service.md#iot-connect-mobile-sdks) prennent en charge à la fois les communications des appareils MQTT APIs, une partie du AWS IoT service et APIs d'autres AWS services. Si vous développez sur un appareil mobile compatible, consultez son SDK pour voir s'il s'agit de la meilleure option pour développer votre solution IoT.

------
#### [ C\$1\$1 ]

**AWS IoT SDK pour appareils C\$1\$1**

Le SDK AWS IoT C\$1\$1 Device permet aux développeurs de créer des applications connectées en utilisant AWS et en utilisant APIs les AWS IoT Core services. Ce kit SDK a été conçu en particulier pour les appareils qui ne sont pas limités en ressources et qui nécessitent des fonctions avancées, telles que la mise en file d'attente des messages, la prise en charge du multithreading et les dernières fonctions de langue. Pour plus d’informations, consultez les ressources suivantes :
+ [AWS IoT SDK de l'appareil C \$1\$1 v2 activé GitHub](https://github.com/aws/aws-iot-device-sdk-cpp-v2)
+ [AWS IoT Readme du SDK C\$1\$1 v2 de l'appareil](https://github.com/aws/aws-iot-device-sdk-cpp-v2#aws-iot-device-sdk-for-c-v2)
+ [AWS IoT Exemples du SDK C\$1\$1 v2 pour appareils](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 Documentation de l'API C\$1\$1 v2 du SDK pour appareils](https://aws.github.io/aws-iot-device-sdk-cpp-v2/)

------
#### [ Python ]

**AWS IoT SDK de périphérique pour Python**

Le AWS IoT Device SDK for Python permet aux développeurs d'écrire des scripts Python afin d'utiliser leurs appareils pour accéder à la AWS IoT plateforme via le protocole MQTT ou MQTT over the WebSocket Secure (WSS). En connectant leurs appareils aux AWS IoT Core services, les utilisateurs peuvent travailler en toute sécurité avec le courtier de messages, les règles et le service Device Shadow qui AWS IoT Core fournit AWS Lambda, ainsi qu'avec d'autres AWS services tels qu'Amazon Kinesis et Amazon S3, etc. APIs 
+ [AWS IoT SDK de périphérique pour Python v2 sur GitHub](https://github.com/aws/aws-iot-device-sdk-python-v2)
+ [AWS IoT SDK du périphérique pour Python v2 Readme](https://github.com/aws/aws-iot-device-sdk-python-v2#aws-iot-device-sdk-v2-for-python)
+ [AWS IoT Exemples de SDK de périphérique pour Python v2](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 Documentation de l'API du SDK de l'appareil pour Python v2](https://aws.github.io/aws-iot-device-sdk-python-v2/)

------
#### [ JavaScript ]

**AWS IoT SDK de périphérique pour JavaScript**

Le AWS IoT Device SDK pour JavaScript permet aux développeurs d'écrire des JavaScript applications qui accèdent à l' AWS IoT Core aide APIs de MQTT ou MQTT via le protocole. WebSocket Il peut être utilisé dans des environnements Node.js et des applications de navigateur. Pour plus d’informations, consultez les ressources suivantes :
+ [AWS IoT SDK de l'appareil pour la JavaScript version 2 sur GitHub](https://github.com/aws/aws-iot-device-sdk-js-v2)
+ [AWS IoT SDK du périphérique pour Readme JavaScript v2](https://github.com/aws/aws-iot-device-sdk-js-v2#aws-iot-device-sdk-for-javascript-v2)
+ [AWS IoT Exemples de SDK du périphérique pour la JavaScript version v2](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 Documentation de l'API du SDK de l'appareil pour la JavaScript version v2](https://aws.github.io/aws-iot-device-sdk-js-v2/index.html)

------
#### [ Java ]

**AWS IoT SDK du périphérique pour Java**

Le AWS IoT Device SDK for Java permet aux développeurs Java d'accéder APIs au via MQTT ou MQTT via AWS IoT Core le protocole. WebSocket Le SDK prend en charge le service Device Shadow. Vous pouvez accéder au service Shadows à l'aide des méthodes HTTP, notamment GET, UPDATE et DELETE. Le kit SDK prend également en charge un modèle d'accès aux shadows simplifié, qui permet aux développeurs d'échanger des données avec des shadows en utilisant des méthodes getter et setter, sans avoir à sérialiser ou désérialiser des documents JSON. Pour plus d’informations, consultez les ressources suivantes :
+ [AWS IoT SDK de périphérique pour Java v2 activé GitHub](https://github.com/aws/aws-iot-device-sdk-java-v2)
+ [AWS IoT SDK du périphérique pour Java v2 Readme](https://github.com/aws/aws-iot-device-sdk-java-v2#aws-iot-device-sdk-for-java-v2)
+ [AWS IoT Exemples de SDK pour appareils pour Java v2](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 Documentation de l'API Device SDK for Java v2](https://aws.github.io/aws-iot-device-sdk-java-v2/)

------
#### [ Embedded C ]

**AWS IoT SDK de périphérique pour Embedded C**

**Important**  
Ce SDK est destiné à être utilisé par des développeurs de logiciels embarqués expérimentés.

Le Kit SDK des appareils AWS IoT pour Embedded C (C-SDK) est une collection de fichiers source C sous licence open source du MIT qui peuvent être utilisés dans des applications intégrées pour connecter en toute sécurité des appareils IoT à AWS IoT Core. Il inclut les bibliothèques MQTT, JSON Parser et AWS IoT Device Shadow, entre autres. Il est distribué sous forme source et destiné à être intégré au micrologiciel client avec le code d'application, d'autres bibliothèques et, en option, un RTOS (Real Time Operating System). 

 Kit SDK des appareils AWS IoT pour Embedded C Il est généralement destiné aux appareils aux ressources limitées qui nécessitent un environnement d'exécution en langage C optimisé. Vous pouvez utiliser le SDK sur n'importe quel système d'exploitation et l'héberger sur n'importe quel type de processeur (par exemple, MCUs et MPUs). Si votre appareil dispose de suffisamment de mémoire et de ressources de traitement, nous vous recommandons d'utiliser l'un des autres AWS IoT appareils et appareils mobiles SDKs, tels que le SDK pour le AWS IoT périphérique pour C\$1\$1 JavaScript, Java ou Python.

Pour plus d’informations, consultez les ressources suivantes :
+ [AWS IoT SDK du périphérique pour Embedded C on GitHub](https://github.com/aws/aws-iot-device-sdk-embedded-C)
+ [AWS IoT SDK du périphérique pour Embedded C Readme](https://github.com/aws/aws-iot-device-sdk-embedded-C#aws-iot-device-sdk-for-embedded-c)
+ [AWS IoT SDK de périphérique pour les échantillons C intégrés](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/docs/doxygen/output/html/demos_main.html)

------