IoT Platform prend en charge la compression des données pour les messages échangés entre les appareils et la plateforme, ce qui permet de réduire le trafic des appareils et d'accélérer la transmission.
Prérequis
Les informations de vérification de l'appareil sont disponibles. Pour plus d'informations, consultez Obtenir les informations de vérification de l'appareil.
-
Le SDK Link pour C est téléchargé. Pour plus d'informations, consultez Télécharger le SDK Link pour C.
Lors de la personnalisation du SDK sur la page SDK customization, définissez le paramètre Advanced Capabilities sur Data Compression.
L'environnement de développement est prêt. Pour plus d'informations, consultez Préparer un environnement.
Limites
La fonctionnalité de compression des données est disponible uniquement pour les instances Exclusive Enterprise Edition et les instances Standard Enterprise Edition. Pour plus d'informations, consultez Acheter une instance Enterprise.
Contexte
Les appareils IoT utilisant des réseaux cellulaires engendrent souvent des coûts de trafic élevés. La compression des données réduit le volume des données transmises, ce qui diminue les coûts liés au trafic.
Fonctionnement de la fonctionnalité
Un programme appelle les opérations API du SDK Link pour C afin de soumettre à IoT Platform, via MQTT, les informations de rubrique à compresser ou à décompresser. Après la réponse d'IoT Platform, le système compresse les messages de la rubrique avant leur transmission. Lorsque vous utilisez le SDK Link pour C pour connecter un appareil, le SDK gère la compression et la décompression de manière transparente : le programme côté appareil envoie ou reçoit des données non compressées.
La figure suivante illustre le processus. Dans cet exemple, le programme utilisé est ./demos/compress_basic_demo.c.

Exemples
Pour des exemples d'utilisation de la compression des données, consultez Exemples.
Pour les codes d'erreur liés à la compression des données, consultez aiot_compress_api.h.