IoT Platformのデータ圧縮機能により、IoT Platformとデバイス間で圧縮データを送信できます。 送信するメッセージを圧縮して、デバイスのトラフィックを減らし、送信速度を高速化できます。 このトピックでは、データ圧縮機能の使用方法について説明します。
前提条件
デバイス検証情報が取得されます。 詳細については、「デバイス検証情報の取得」をご参照ください。
C用リンクSDKが取得されます。 詳細については、「C用リンクSDKの取得」をご参照ください。
[SDKのカスタマイズ] ページでSDKをカスタマイズする場合、[高度な機能] パラメーターを [データ圧縮] に設定します。
開発環境が準備される。 詳細については、「環境の準備」をご参照ください。
制限
データ圧縮機能は、Exclusive Enterprise EditionインスタンスとStandard Enterprise Editionインスタンスでのみ使用できます。 詳細については、「Enterprise Editionインスタンスの購入」をご参照ください。
背景情報
一部のIoTデバイスは、セルラーネットワークを使用する。 これは、高いトラフィックコストを引き起こす。 データ圧縮機能を使用して、送信するデータを圧縮できます。 これはトラフィックを減らすのに役立ちます。
機能の仕組み
プログラムは、Link SDK for Cの必要なAPI操作を呼び出すことにより、データを圧縮または解凍する必要があるトピックに関する情報をMessage Queuing Telemetry Transport (MQTT) を介してIoT Platformに送信します。IoT Platformがアプリケーションに応答を返すと、システムはトピックのメッセージを圧縮し、圧縮されたメッセージを送信します。 Link SDK for Cを使用してデバイスを接続する場合、SDKはデータ圧縮とデータ解凍を実行します。 関連装置側プログラムは、非圧縮データを送受信する。
次の図にプロセスを示します。 この例では、。/demos/compress_basic_demo.cプログラムを使用します。

例
データ圧縮機能の使用方法の詳細については、「例」をご参照ください。
データ圧縮機能の使用時に返されるエラーコードの詳細については、「aiot_compress_api.h」をご参照ください。