IoT Platform comprime los datos transmitidos entre los dispositivos y la plataforma, lo que reduce el tráfico de los dispositivos y acelera la transmisión.
Límites
Solo las instancias Standard y Exclusive Enterprise Edition admiten la compresión de datos.
Solo los dispositivos conectados mediante MQTT admiten la compresión de datos.
Cada dispositivo admite hasta 20 topics para compresión o descompresión. Los nombres de los topics no pueden contener caracteres comodín.
Los datos se comprimen en formato
GZIPmediante el algoritmo deflate.Tamaño máximo de datos sin comprimir: 1 MB.
Funcionamiento
Descripción general
La compresión de datos funciona en el nivel de topic. IoT Platform comprime y descomprime automáticamente los datos de los topics. Los sistemas empresariales del usuario no necesitan gestionar este proceso.
Solo se pueden comprimir las cargas útiles de mensajes MQTT. Las cargas útiles se comprimen en formato GZIP.
Especifique qué topics se deben comprimir por dispositivo. Por lo general, se recomienda comprimir los topics que transportan cargas útiles grandes.

Flujo de trabajo
El dispositivo registra los topics para compresión o descompresión.
El dispositivo envía datos comprimidos hacia la plataforma, o bien IoT Platform envía datos comprimidos hacia el dispositivo.

Registro de topics para compresión
Un dispositivo registra los topics una sola vez. El registro persiste tras los reinicios del dispositivo.
-
Topics de solicitud
Método de conexión
Topic
Conexión mediante MQTT
/sys/${productKey}/${deviceName}/codec/topic/updatePuerta de enlace MQTT
$iot/things/codec/topic/updateEl formato de la carga útil es el mismo para ambos métodos de conexión. Ejemplo de carga útil:
{ "id":1, "version": 1.0, "params": [ { "topic": "/productKey/deviceName/user/update", "operation": "compress", "format": "gzip" }, { "topic": "/productKey/deviceName/user/test", "operation": "decompress", "format": "gzip" } ] }Parámetro
Descripción
topic
Nombre completo del topic. No se admiten caracteres comodín.
operation
-
compress: para mensajes enviados a la plataforma. IoT Platform comprime y envía los datos.
-
decompress: para mensajes recibidos desde la plataforma. IoT Platform descomprime y reenvía los datos.
format
Formato de compresión. Establezca este valor en
.gzip. -
-
Parámetros de respuesta
Método de conexión
Topic
Conexión mediante MQTT
/sys/${productKey}/${deviceName}/codec/topic/update_replyPuerta de enlace MQTT
$iot/things/codec/topic/update_reply{ "id": 1, "version": 1.0, "code": 200, "message": "success" }Parámetro
Descripción
code
-
200: La llamada se completó correctamente.
-
Otros valores: La llamada terminó con errores.
message
Descripción del código de resultado.
-
Transmisión de datos comprimidos
Hacia la plataforma: el dispositivo comprime la carga útil del mensaje con gzip y la envía a IoT Platform, que la descomprime.
Hacia el dispositivo: IoT Platform comprime la carga útil del mensaje con gzip y la envía al dispositivo, que la descomprime y reenvía el mensaje a un sistema empresarial.
Para obtener detalles sobre la implementación, consulte Examples.