物聯網平台的資料壓縮,支援裝置與物聯網平台之間的傳輸壓縮資料。通過對訊息的壓縮,達到節約裝置流量和提高傳輸速度的效果。本文介紹資料壓縮功能的使用。
前提條件
已擷取裝置認證資訊。具體操作,請參見擷取裝置認證資訊。
已擷取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中的錯誤碼描述。