物联网平台的数据压缩,支持设备与物联网平台之间的传输压缩数据。通过对消息的压缩,达到节约设备流量和提高传输速度的效果。本文介绍数据压缩功能的使用。
前提条件
已获取设备认证信息。具体操作,请参见获取设备认证信息。
已获取C Link SDK。具体操作,请参见获取C Link SDK。
定制SDK时,在SDK定制页面的高级能力区域,选中数据压缩。
已准备开发环境。具体操作,请参见环境说明。
使用限制
仅支持尊享型企业版实例和标准型企业版实例。具体操作,请参见购买企业版实例。
背景信息
部分物联网设备使用的是蜂窝网络,流量成本比较高。数据压缩功能通过对传输的数据进行压缩,以达到节约流量的目的。
功能原理
应用程序通过调用C Link SDK的API,基于MQTT协议的连接,上报需要压缩或解压缩的Topic列表,待物联网云平台回复后,处于列表中Topic对应的消息,就可以压缩后再通信。使用C Link SDK接入,压缩或解压缩的动作由Link SDK执行,设备端应用程序发送或接收到的为未压缩数据。
如下功能时序图,以设备的应用程序./demos/compress_basic_demo.c
为例,介绍应用程序实现该功能的流程。
使用示例
数据压缩功能的参考示例,请参见使用示例。
数据压缩功能的错误码,请参见aiot_compress_api.h中的错误码描述。