HTTPS es un protocolo de comunicación seguro basado en HTTP y cifrado mediante SSL. Configure Link SDK for C para conectar dispositivos que usan el protocolo HTTPS con IoT Platform.
Requisitos previos
Proceso
El programa de aplicación invoca las operaciones de API de Link SDK for C para conectarse a IoT Platform mediante HTTPS.
La siguiente figura muestra el proceso. En este ejemplo se usa el programa de aplicación ./demos/http_basic_demo.c.

Para más información sobre las operaciones de API específicas de la conexión HTTPS, consulte aiot_http_api.h.
Notas de uso
-
Descripción general:
Para más información sobre las regiones compatibles, consulte Usage and limits.
Solo se admite el método de solicitud POST.
-
Los dispositivos conectados mediante HTTPS pueden enviar mensajes a IoT Platform; sin embargo, IoT Platform no puede enviar comandos a los dispositivos por HTTPS.
Si los dispositivos necesitan recibir mensajes de IoT Platform, conéctelos mediante MQTT. Para más información, consulte Overview.
-
Autenticación de dispositivos:
El valor de Content-Type en el encabezado HTTPS de una solicitud de autenticación de dispositivo debe ser application/json.
Los tokens devueltos para la autenticación de dispositivos tienen una validez de solo siete días. Cuando caducan, obtenga nuevos tokens.
-
Envío de mensajes:
El valor de Content-Type en el encabezado HTTPS de una solicitud de envío de mensajes debe ser application/octet-stream.
El tamaño de los datos enviados mediante una operación de API no puede superar los 128 KB.
-
El formato de la solicitud de envío de mensajes es https://iot-as-http.${regionID}.aliyuncs.com/topic/${topic}.
Variable
Descripción
${regionID}
ID de la región donde el dispositivo se conecta a IoT Platform. Para más información, consulte Regions and zones.
${topic}
Tema HTTPS. Especifique un tema MQTT para esta variable. Los estándares de los temas HTTPS y MQTT son los mismos. Para más información, consulte What is a topic.
Ejemplos
Para consultar ejemplos, revise Usage example.
Para más información sobre los códigos de error, consulte Common error codes.