HTTPS est un protocole de communication sécurisé basé sur HTTP et chiffré via SSL. Configurez Link SDK for C pour connecter des appareils utilisant le protocole HTTPS à IoT Platform.
Prérequis
Processus
Le programme applicatif appelle les opérations d'API de Link SDK for C pour se connecter à IoT Platform via HTTPS.
La figure suivante illustre ce processus. L'exemple ci-dessous utilise le programme applicatif ./demos/http_basic_demo.c.

Pour plus d'informations sur les opérations d'API spécifiques à la connexion HTTPS, consultez aiot_http_api.h.
Remarques d'utilisation
-
Description générale :
Pour connaître les régions prises en charge, consultez Utilisation et limites.
Seule la méthode de requête POST est prise en charge.
-
Les appareils connectés via HTTPS peuvent envoyer des messages à IoT Platform. Toutefois, IoT Platform ne peut pas envoyer de commandes aux appareils via HTTPS.
Si les appareils doivent recevoir des messages d'IoT Platform, connectez-les via MQTT. Pour plus d'informations, consultez Présentation.
-
Authentification de l'appareil :
La valeur du champ Content-Type dans l'en-tête HTTPS d'une demande d'authentification d'appareil doit être
application/json.Les jetons renvoyés lors de l'authentification des appareils sont valides pendant sept jours uniquement. Une fois expirés, vous devez en obtenir de nouveaux.
-
Envoi de messages :
La valeur du champ Content-Type dans l'en-tête HTTPS d'une demande d'envoi de message doit être
application/octet-stream.La taille des données envoyées via une opération d'API ne peut pas dépasser 128 Ko.
-
Le format de la demande d'envoi de message est
https://iot-as-http.${regionID}.aliyuncs.com/topic/${topic}.Variable
Description
${regionID}
ID de la région où l'appareil est connecté à IoT Platform. Pour plus d'informations, consultez Régions et zones.
${topic}
Topic HTTPS. Vous pouvez spécifier un topic MQTT pour cette variable. Les normes des topics HTTPS et MQTT sont identiques. Pour plus d'informations, consultez Qu'est-ce qu'un topic.
Exemples
Pour consulter des exemples, voir Exemple d'utilisation.
Pour consulter les codes d'erreur, voir Codes d'erreur courants.