IoT Platform compresse les données échangées entre les appareils et la plateforme, ce qui réduit le trafic des appareils et accélère la transmission.
Limites
Seules les instances Standard et Exclusive Enterprise Edition prennent en charge la compression des données.
Seuls les appareils connectés via MQTT prennent en charge la compression des données.
Chaque appareil prend en charge jusqu’à 20 topics pour la compression ou la décompression. Les noms de topic ne doivent pas contenir de caractères génériques.
Les données sont compressées au format
GZIPà l’aide de l’algorithme deflate.Taille maximale des données non compressées : 1 Mo.
Fonctionnement
Présentation
La compression des données s'effectue au niveau du topic. IoT Platform compresse et décompresse automatiquement les données des topics. Les systèmes métier côté utilisateur n’ont pas à gérer ce processus.
Seules les charges utiles des messages MQTT peuvent être compressées. Les charges utiles sont compressées au format GZIP.
Spécifiez les topics à compresser par appareil. En règle générale, compressez les topics qui transportent des charges utiles volumineuses.

Flux de travail
L’appareil enregistre les topics pour la compression ou la décompression.
L’appareil envoie des données compressées en amont, ou IoT Platform envoie des données compressées en aval.

Enregistrer des topics pour la compression
Un appareil enregistre les topics une seule fois. L’enregistrement persiste lors des redémarrages de l’appareil.
-
Topics de requête
Méthode de connexion
Topic
Connexion via MQTT
/sys/${productKey}/${deviceName}/codec/topic/updatePasserelle MQTT
$iot/things/codec/topic/updateLe format de la charge utile est identique pour les deux méthodes de connexion. Exemple de charge utile :
{ "id":1, "version": 1.0, "params": [ { "topic": "/productKey/deviceName/user/update", "operation": "compress", "format": "gzip" }, { "topic": "/productKey/deviceName/user/test", "operation": "decompress", "format": "gzip" } ] }Paramètre
Description
topic
Nom complet du topic. Les caractères génériques ne sont pas pris en charge.
operation
-
compress : pour les messages en amont. IoT Platform compresse et envoie les données.
-
decompress : pour les messages en aval. IoT Platform décompresse et transfère les données.
format
Format de compression. Définissez sur
.gzip. -
-
Paramètres de réponse
Méthode de connexion
Topic
Connexion via MQTT
/sys/${productKey}/${deviceName}/codec/topic/update_replyPasserelle MQTT
$iot/things/codec/topic/update_reply{ "id": 1, "version": 1.0, "code": 200, "message": "success" }Paramètre
Description
code
-
200 : L’appel a réussi.
-
Autres valeurs : L’appel a échoué.
message
Description du code de résultat.
-
Transmettre des données compressées
En amont : l’appareil compresse la charge utile du message avec gzip et l’envoie à IoT Platform, qui la décompresse.
En aval : IoT Platform compresse la charge utile du message avec gzip et l’envoie à l’appareil, qui la décompresse et transfère le message à un système métier.
Pour plus de détails sur l’implémentation, consultez Exemples.