Conecta los dispositivos a AWS IoT - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conecta los dispositivos a AWS IoT

Los dispositivos se conectan a otros servicios AWS IoT y a través de ellos AWS IoT Core. De este modo AWS IoT Core, los dispositivos envían y reciben mensajes mediante puntos de conexión específicos de su cuenta. El dispositivo AWS IoT Dispositivo SDKs admite las comunicaciones mediante los WSS protocolos MQTT y. Para obtener más información acerca de los protocolos que pueden usar los dispositivos, consulte Protocolos de comunicación de dispositivos.

Agente de mensajes

AWS IoT gestiona la comunicación del dispositivo a través de un intermediario de mensajes. Los dispositivos y los clientes publican los mensajes en el agente de mensajes y también se suscriben a los mensajes que publica el agente de mensajes. Los mensajes se identifican mediante un tema definido por la aplicación. Cuando el agente de mensajes recibe un mensaje publicado por un dispositivo o un cliente, lo vuelve a publicar en los dispositivos y clientes que estén suscritos a ese tema. El agente de mensajes también reenvía los mensajes al motor de AWS IoT reglas, que puede actuar sobre el contenido del mensaje.

AWS IoT seguridad de los mensajes

Conexiones de dispositivos que se AWS IoT van a utilizar Certificados de cliente X.509 y AWS firma V4 para la autenticación. Las comunicaciones de los dispositivos están protegidas por la TLS versión 1.3 y AWS IoT requieren que los dispositivos envíen la extensión de indicación del nombre del servidor (SNI) al conectarse. Para obtener más información, consulte Seguridad del transporte en AWS IoT.

AWS IoT datos del dispositivo y puntos finales de servicio

importante

Puede almacenar o almacenar en caché los puntos de conexión de su dispositivo. Esto significa que no tendrás que consultarlos DescribeEndpoint API cada vez que conectes un dispositivo nuevo. Los puntos de conexión no cambiarán después de AWS IoT Core crearlos para tu cuenta.

Cada cuenta tiene varios puntos de conexión de dispositivo que son exclusivos de la cuenta y admiten funciones de IoT específicas. Los puntos finales de datos del AWS IoT dispositivo admiten un protocolo de publicación/suscripción diseñado para las necesidades de comunicación de los dispositivos de IoT; sin embargo, otros clientes, como aplicaciones y servicios, también pueden usar esta interfaz si su aplicación requiere las funciones especializadas que proporcionan estos puntos finales. Los puntos finales del servicio de los AWS IoT dispositivos permiten el acceso centrado en los dispositivos a los servicios de seguridad y administración.

Para conocer el punto de conexión de datos del dispositivo de tu cuenta, puedes encontrarlo en la página de configuración de la consola. AWS IoT Core

Para conocer el punto de conexión del dispositivo de tu cuenta para un propósito específico, incluido el punto de conexión de datos del dispositivo, usa el describe-endpoint CLI comando que se muestra aquí o el DescribeEndpoint REST API e introduce el valor del endpointType parámetro de la siguiente tabla.

aws iot describe-endpoint --endpoint-type endpointType

Este comando devuelve un iot-endpoint en el siguiente formato:account-specific-prefix.iot.aws-region.amazonaws.com.

Cada cliente tiene un punto de conexión iot:Data-ATS y iot:Data. Cada punto de conexión utiliza un certificado X.509 para autenticar al cliente. Recomendamos a los clientes que utilicen el tipo de punto de conexión iot:Data-ATS más reciente para evitar problemas relacionados con la desconfianza generalizada en las entidades de certificación de Symantec. Proporcionamos el iot:Data punto final para que los dispositivos recuperen datos de puntos finales antiguos que utilizan VeriSign certificados de compatibilidad con versiones anteriores. Para obtener más información, consulte Autenticación del servidor.

AWS IoT puntos finales para dispositivos

Finalidad del punto de conexión

Valor de endpointType

Descripción

Operaciones de plano de datos de AWS IoT Core

iot:Data-ATS

Se utiliza para enviar y recibir datos desde y hacia los componentes agente de mensajes, Device Shadow y Rules Engine de AWS IoT.

iot:Data-ATSdevuelve un punto final de datos ATS firmado.

Operaciones de plano de datos de AWS IoT Core(heredadas)

iot:Data

iot:Datadevuelve un punto final de datos VeriSign firmado que se proporciona para garantizar la compatibilidad con versiones anteriores. MQTT5 no es compatible con los puntos finales de Symantec (iot:Data).

AWS IoT Core acceso con credenciales

iot:CredentialProvider

Se utiliza para intercambiar el certificado X.509 integrado en un dispositivo por credenciales temporales con el fin de conectarse directamente con otros servicios de AWS . Para obtener más información sobre cómo conectarse a otros AWS servicios, consulte Autorización de llamadas directas a AWS servicios.

Operaciones de datos de trabajos de AWS IoT Device Management

iot:Jobs

Se utiliza para permitir que los dispositivos interactúen con el servicio AWS IoT Jobs mediante el dispositivo HTTPS APIs Jobs.

AWS IoT Operaciones de Device Advisor

iot:DeviceAdvisor

Un tipo de punto de conexión de prueba que se utiliza para probar dispositivos con Device Advisor. Para obtener más información, consulte Asesor de dispositivos.

AWS IoT Core versión beta de datos (versión preliminar)

iot:Data-Beta

Un tipo de punto de conexión reservado para las versiones beta. Para obtener información sobre su uso actual, consulte Configuraciones de dominio.

También puede utilizar su propio nombre de dominio completo (FQDN), por ejemploexample.com, y el certificado de servidor asociado para conectar los dispositivos AWS IoT medianteConfiguraciones de dominio.

AWS IoT Dispositivo SDKs

El AWS IoT dispositivo lo SDKs ayuda a conectar sus dispositivos de IoT a WSS protocolos AWS IoT Core y los admiten MQTT a MQTT través de ellos.

El AWS IoT dispositivo se SDKs diferencia del AWS IoT dispositivo AWS SDKs en que SDKs admite las necesidades de comunicación especializadas de los dispositivos de IoT, pero no admite todos los servicios compatibles con el AWS SDKs. El AWS IoT dispositivo SDKs es compatible con los AWS SDKs que admiten todos los AWS servicios; sin embargo, utilizan diferentes métodos de autenticación y se conectan a diferentes puntos finales, lo que podría hacer que su uso no fuera AWS SDKs práctico en un dispositivo de IoT.

Dispositivos móviles

Son AWS Móvil SDKs compatibles tanto con las comunicaciones entre MQTT dispositivos, como con parte del AWS IoT servicio APIs y con otros AWS servicios. APIs Si estás desarrollando en un dispositivo móvil compatible, revísalo SDK para ver si es la mejor opción para desarrollar tu solución de IoT.

C++

AWS IoT Dispositivo C++ SDK

El dispositivo AWS IoT C++ SDK permite a los desarrolladores crear aplicaciones conectadas utilizando AWS y APIs los AWS IoT Core servicios. Específicamente, SDK se diseñó para dispositivos que no tienen limitaciones de recursos y que requieren funciones avanzadas, como la cola de mensajes, la compatibilidad con varios subprocesos y las últimas funciones del lenguaje. Para obtener más información, consulte los siguientes temas:

Python

AWS IoT Dispositivo SDK para Python

El AWS IoT dispositivo SDK para Python permite a los desarrolladores escribir scripts de Python para usar sus dispositivos para acceder a la AWS IoT plataforma a través MQTT o a MQTT través del protocolo WebSocket Secure (WSS). Al conectar sus dispositivos a los AWS IoT Core servicios, los usuarios pueden trabajar APIs de forma segura con el agente de mensajes, las reglas y el servicio Device Shadow que AWS IoT Core proporciona AWS Lambda, así como con otros AWS servicios como Amazon Kinesis y Amazon S3, entre otros.

JavaScript

AWS IoT Dispositivo SDK para JavaScript

El AWS IoT dispositivo SDK para JavaScript permite a los desarrolladores escribir JavaScript aplicaciones que accedan APIs AWS IoT Core mediante el WebSocket protocolo MQTT o a MQTT través del mismo. Se puede utilizar en entornos de Node.js y aplicaciones de navegador. Para obtener más información, consulte los siguientes temas:

Java

AWS IoT Dispositivo SDK para Java

El AWS IoT dispositivo SDK para Java permite a los desarrolladores APIs de Java acceder al protocolo AWS IoT Core a través MQTT o a MQTT través del WebSocket protocolo. SDKEs compatible con el servicio Device Shadow. Puede acceder a las sombras mediante HTTP métodos como GETUPDATE, yDELETE. SDKTambién es compatible con un modelo simplificado de acceso oculto, que permite a los desarrolladores intercambiar datos con sombras mediante los métodos getter y setter, sin tener que serializar o deserializar ningún documento. JSON Para obtener más información, consulte los siguientes temas:

Embedded C

AWS IoT Dispositivo SDK para C integrado

importante

SDKEstá diseñado para que lo utilicen desarrolladores de software embebido con experiencia.

El AWS IoT Device SDK para Embedded C (C-SDK) es una colección de archivos fuente C bajo la licencia de código MIT abierto que se puede usar en aplicaciones integradas para conectar de forma segura dispositivos de IoT a AWS IoT Core. Incluye MQTT las bibliotecas JSON Parser y AWS IoT Device Shadow, entre otras. Se distribuye en formato fuente y está diseñado para incorporarse al firmware del cliente junto con el código de la aplicación, otras bibliotecas y, opcionalmente, un RTOS (sistema operativo en tiempo real).

Por lo general, AWS IoT Device SDK para Embedded C está dirigido a dispositivos con recursos limitados que requieren un tiempo de ejecución optimizado en lenguaje C. Puede usarlo SDK en cualquier sistema operativo y alojarlo en cualquier tipo de procesador (por ejemplo, MCUs yMPUs). Si su dispositivo tiene suficientes recursos de memoria y procesamiento disponibles, le recomendamos que utilice uno de los otros AWS IoT dispositivos y dispositivos móvilesSDKs, como el AWS IoT dispositivo SDK para C++ JavaScript, Java o Python.

Para obtener más información, consulte los siguientes temas: