View a markdown version of this page

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. A través de ellos AWS IoT Core, los dispositivos envían y reciben mensajes mediante terminales de dispositivos que son específicos de su cuenta. Los AWS IoT SDK de dispositivos admiten comunicaciones entre dispositivos mediante los protocolos MQTT y WSS. 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 intermediario 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 a AWS IoT utilizar X.509 certificados de cliente y AWS firma V4 para la autenticación. Las comunicaciones entre los dispositivos están protegidas por la versión 1.3 de TLS y AWS IoT requieren que los dispositivos envíen la extensión de indicación del nombre del servidor (SNI) cuando se conectan. Para obtener más información, consulte Seguridad del transporte en. AWS IoT

AWS IoT dispositivos, datos 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á que consultar la API de DescribeEndpoint cada vez que conecte un dispositivo nuevo. Los terminales no cambiarán una vez que los hayas AWS IoT Core creado 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 terminales de datos de los AWS IoT dispositivos admiten un publish/subscribe protocolo 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 ofrecen estos puntos finales. Los terminales de servicio del AWS IoT dispositivo admiten el acceso centrado en el dispositivo a los servicios de seguridad y administración.

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

Si quiere saber cuál es el punto de conexión del dispositivo de su cuenta para una finalidad concreta, incluido el punto de conexión de datos del dispositivo, utilice el comando describe-endpoint de la CLI que se muestra aquí o la API de REST DescribeEndpoint y proporcione el valor del parámetro endpointType 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 final utiliza un X.509 certificado 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 terminales para dispositivos

Finalidad del punto de conexión

Valor de endpointType

Description (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-ATS devuelve un punto de conexión de datos firmados por ATS.

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

iot:Data

iot:Datadevuelve un punto final de datos VeriSign firmado proporcionado para garantizar la compatibilidad con versiones anteriores. Los puntos de conexión de Symantec (iot:Data) no admiten MQTT 5.

AWS IoT Core acceso con credenciales

iot:CredentialProvider

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

Operaciones de datos de trabajos de AWS IoT Device Management

iot:Jobs

Se usa para permitir que los dispositivos interactúen con el servicio AWS IoT Jobs mediante las API HTTPS de Jobs Device.

iot:Jobs solo se puede usar para IPv4. Si usa puntos de conexión de doble pila (IPv4 e IPv6), utilice el tipo de punto de conexión iot:Data-ATS.

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 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 puedes usar tu propio nombre de dominio completo (FQDN), por ejemploexample.com, y el certificado de servidor asociado para conectar los dispositivos AWS IoT mediante. Configuraciones de dominio

AWS IoT SDK de dispositivos

Los SDK para AWS IoT dispositivos le ayudan a conectar sus dispositivos de IoT AWS IoT Core y son compatibles con los protocolos MQTT y MQTT a través de WSS.

Los SDK para AWS IoT dispositivos se diferencian de AWS los SDK en que son compatibles con las AWS IoT necesidades de comunicación especializadas de los dispositivos de IoT, pero no admiten todos los servicios compatibles con los SDK. AWS Los SDK para AWS IoT dispositivos son compatibles con los AWS SDK compatibles con 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 el uso de los SDK no fuera práctico en un dispositivo de AWS IoT.

Dispositivos móviles

AWS SDKs móvilesAdmiten tanto las comunicaciones con dispositivos MQTT como con algunas de las API de AWS IoT servicios y las API de otros servicios. AWS Si está desarrollando en un dispositivo móvil compatible, revise el SDK para ver si es la mejor opción para desarrollar su solución de IoT.

C++

AWS IoT SDK para dispositivos de C++

El SDK para dispositivos de AWS IoT C++ permite a los desarrolladores crear aplicaciones conectadas utilizando las API de AWS los servicios. AWS IoT Core En concreto, este SDK se diseñó para los dispositivos que no tienen limitación de recursos y requieren características avanzadas, como la puesta en cola de mensajes, la compatibilidad con varios procesos y las características de idioma más actualizadas. Para obtener más información, consulte los siguientes temas:

Python

AWS IoT SDK de dispositivo para Python

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

JavaScript

AWS IoT SDK de dispositivo para JavaScript

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

Java

AWS IoT SDK de dispositivos para Java

El SDK de AWS IoT dispositivos para Java permite a los desarrolladores de Java acceder a las API del Java a través de MQTT o MQTT AWS IoT Core a través del protocolo. WebSocket El SDK admite el servicio Device Shadow. Puede tener acceso a las sombras mediante los métodos GET, UPDATE y DELETE de HTTP. El SDK es también compatible con un modelo de acceso a sombras simplificado, lo que permite a los desarrolladores intercambiar datos con las sombras utilizando métodos getter y setter, sin tener que serializar ni deserializar documentos JSON. Para obtener más información, consulte los siguientes temas:

Embedded C

AWS IoT SDK de dispositivo para Embedded C

importante

Este SDK está diseñado para que lo utilicen desarrolladores de software incrustado con experiencia.

El AWS IoT Device SDK para Embedded C (C-SDK) es una colección de archivos fuente en C bajo la licencia de código abierto del MIT que se pueden usar en aplicaciones integradas para conectar de forma segura los dispositivos de IoT a AWS IoT Core. Incluye las bibliotecas MQTT, JSON Parser y AWS IoT Device Shadow, entre otras. Se distribuye como código fuente y está diseñado para integrarse en el firmware cliente junto con código de aplicación, otras bibliotecas y, opcionalmente, RTOS (Real Time Operating System).

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 del lenguaje C. Puede usar el SDK en cualquier sistema operativo y alojarlo en cualquier tipo de procesador (por ejemplo, MCU y MPU). Si su dispositivo tiene suficientes recursos de memoria y procesamiento disponibles, le recomendamos que utilice uno de los otros SDK para AWS IoT dispositivos y dispositivos móviles, como el SDK para AWS IoT dispositivos para C++, JavaScript Java o Python.

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