Acrel IoT Docs Help

消息压缩和加密

中台协议中,支持对消息进行压缩和加密。

当设备接入MQTT broker后,按照如下步骤

  • 发送login设备登录报文,login报文中必须声明是否启用加密和压缩,以及采用的算法, login报文本身不允许加密和压缩

  • 如果启用了报文压缩,后续报文中:

    • 设备投影的update和report报文: 上行报文压缩 ,下行报文不压缩;

    • 其他中台协议的上行和下行报文都不压缩;

  • 如果启用了报文加密,后续报文中:

    • 所有上行和下行报文都要加密。

注意 :如果同时启用了压缩和加密,update和report的上行报文应当先压缩,后加密 ,输出的byte[]转为Base64字符串。

加密算法

  • AES算法,CTS模式(Cipher Text Stealing),补码方式为PKCS5Padding。 密钥key和向量iv均使用产品的SecretKey的UTF-8编码。

压缩算法

中台支持2种压缩算法:

  • LZO算法,login报文中不声明加密算法时,默认为LZO算法

  • ZLIB算法

Last modified: 18 四月 2025