Todos los productos
Search
Centro de documentos

IoT Platform:Compresión de datos

Última actualización: Sep 03, 2026

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 GZIP mediante 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.

imagen

Flujo de trabajo

  1. El dispositivo registra los topics para compresión o descompresión.

  2. El dispositivo envía datos comprimidos hacia la plataforma, o bien IoT Platform envía datos comprimidos hacia el dispositivo.

imagen

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/update

    Puerta de enlace MQTT

    $iot/things/codec/topic/update

    El 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_reply

    Puerta 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.