Protocolos de comunicación del dispositivo - [EMPTY] IoT Núcleo

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Protocolos de comunicación del dispositivo

AWS IoT Core admite dispositivos y clientes que utilizan MQTT y MQTT a través de WebSocket Los protocolos de (WSS) seguros para publicar y suscribirse a mensajes de , y los dispositivos y clientes que utilizan el protocolo HTTPS para publicar mensajes de. Todos los protocolos son compatibles IPv4 y IPv6. En esta sección se describen las diferentes opciones de conexión para dispositivos y clientes.

AWS IoT Core utiliza ELT versión 1.2 para cifrar todas las comunicaciones. Para obtener más información, consulte Seguridad de transporte en AWS IoT.

Protocolos, mapeos de puertos y autenticación

El modo en que un dispositivo o cliente se conecta al agente de mensajes mediante un punto de enlace de dispositivo depende del protocolo que utilice. En la siguiente tabla se enumeran los protocolos que el AWS IoT Los puntos de enlace de dispositivo de admiten y los métodos de autenticación y puertos que utilizan.

Protocolos, autenticación y mapeos de puerto
Protocolo Operaciones admitidas Autenticación Port (Puerto) Nombre del protocolo ALPN

Más de MQTT WebSocket

Publicar, Suscribir Signature Version 4 443

n/a

Más de MQTT WebSocket

Publicar, Suscribir Autenticación personalizada 443

n/a

MQTT

Publicar, Suscribir

Certificado de cliente X.509

443

x-amzn-mqtt-ca

MQTT Publicar, Suscribir Certificado de cliente X.509 8883 n/a

MQTT

Publicar, Suscribir

Autenticación personalizada

443

mqtt

HTTPS

Solo publicar

Signature Version 4

443

n/a

HTTPS

Solo publicar

Certificado de cliente X.509

443

x-amzn-http-ca

HTTPS Solo publicar Certificado de cliente X.509 8443 n/a
HTTPS Solo publicar Autenticación personalizada 443 n/a

Los clientes que se conectan en el puerto 443 con autenticación de certificado de cliente X.509 deben implementar el Negociación de protocolo de capa de aplicación (ALPN) la extensión TLS y utilice la Nombre del protocolo ALPN en la lista de ALPN ProtocolNameList enviado por el cliente como parte del ClientHello mensaje. Los clientes también deben enviar el Extensión TLS de indicación de nombre de servidor (SNI). Los intentos de conexión que no incluyen la SNI se rechazan. Para obtener más información, consulte Seguridad de transporte en AWS IoT.

nota

El AWS IoT Dispositivo SDKs admite MQTT y MQTT a través de WSS y admiten los requisitos de seguridad de las conexiones de cliente. Te recomendamos que utilices la función AWS IoT Dispositivo SDKs para conectar a los clientes con AWS IoT.

Los clientes se conectan a los puntos de enlace de dispositivo de su cuenta de AWS. [EMPTY] AWS IoT Datos de dispositivo de y puntos de enlace de servicio de para obtener información sobre cómo encontrar los puntos de enlace de dispositivo de su cuenta.

Conexión a AWS IoT Core

Protocolo

Punto de enlace o URL

MQTT

iot-endpoint

MQTT sobre WSS

wss://iot-endpoint/mqtt

HTTPS

https://iot-endpoint/topics

Elección de un protocolo para la comunicación del dispositivo

Para la mayoría IoT del dispositivo de comunicaciones a través de los puntos de enlace del dispositivo, querrá utilizar MQTT o MQTT a través de protocolos WSS; sin embargo, los puntos de enlace del dispositivo también admiten HTTPS. La siguiente tabla compara cómo AWS IoT Core utiliza los dos protocolos para la comunicación del dispositivo.

AWS IoT protocolos de dispositivos uno al lado del otro

Característica

MQTT

HTTPS

Publicar/Suscribir soporte

Publicar y suscribirse

Solo publicar

Compatibilidad con SDK

AWS Dispositivo SDKs admite protocolos MQTT y WSS

No hay compatibilidad con SDK, pero puede utilizar métodos específicos del lenguaje para realizar solicitudes HTTPS

Calidad de soporte de servicio

Tiempo medio de respuesta (MQTT) QoS niveles 0 y 1

[EMPTY] QoS support

Se pueden recibir mensajes perdidos mientras el dispositivo estaba sin conexión No

clientId soporte de campo

No

Detección de desconexión del dispositivo

No

Comunicaciones seguras

Sí. Consulte Protocolos, mapeos de puertos y autenticación

Sí. Consulte Protocolos, mapeos de puertos y autenticación

Duración de la conexión Hasta varias semanas Hasta 24 horas

Definiciones de temas

Aplicación definida

Aplicación definida

Formato de datos del mensaje

Aplicación definida

Aplicación definida

Sobrecarga del protocolo Más bajo Más alto
Consumo de energía Más bajo Más alto