サンプルデータ圧縮プログラムがデバイスで実行された後、デバイスおよびIoT Platformコンソールでログを表示できます。
前提条件
Link SDK for Cを使用して記述されたサンプルデータ圧縮プログラムが設定されています。 詳細については、「例」をご参照ください。
デバイスログ
デバイスで実行結果を表示できます。
接続ログ。
次のログが生成された場合、デバイスとIoT Platform間の接続は 確立される:
[1673252439.000][LK-0313] MQTTユーザーがaiot_mqtt_connect apiを呼び出し、connect [1673252439.000][LK-032A] mqtt host: xxxxxx.xxxxx.xxxxxx.xxxxxxx.com [1673252439.000][LK-0317] ユーザー名: compress_xxxxxxx [1673252439.000][LK-0318] パスワード: 570D5xxxxxxxxx tcp、fd=3を確立するための成功 ローカルポート: 47622 [1673252439.100][LK-1000] サーバーとのmbedtls接続を確立します (ホスト='xxxxx .xxxxxx.unify.aliyuncs.com '、ポート=[443]) [1673252439.288][LK-1000] mbedtls接続を確立する成功 (合計で45326バイト、最大使用48294バイト) [1673252440.111][LK-0313] MQTT接続成功で1109 ms AIOT_MQTTEVT_CONNECT次のトピックでは、デバイスによって送信されたメッセージへの応答を示します。
[1673252440.111][LK-0309] サブ: /sys/a1xxxxxx/compress_test_001/codec/topic/update_reply suback, res: -0x0000, packet id: 1, max qos: 1次のトピックは、デバイスがメッセージを送信するために使用します。
[1673252440.611][LK-0309] pub: /sys/a1xxxxxxx/compress_test_001/codec/topic/update [LK-030A] > 7B 22 70 61 72 61 6D 73 22 3A 5B 7B 22 74 6F 70 | {"params":[{"top [LK-030A] > 69 63 22 3A 20 22 2F 61 31 68 45 39 36 7A 66 38 | ic ": "/a1xxxxxx [LK-030A] > 73 34 2F 63 6F 6D 70 72 65 73 73 5F 74 65 73 74 | /compress_test [LK-030A] > 5F 30 30 31 2F 75 73 65 72 2F 75 70 64 61 74 65 | _001/user/update [LK-030A] > 22 2C 22 6F 70 65 72 61 74 69 6F 6E 22 3A 20 22 | "," operation ": " [LK-030A] > 64 65 63 6F 6D 70 72 65 73 73 22 2C 22 66 6F 72 | 解凍 "," for [LK-030A] > 6D 61 74 22 3A 20 22 67 7A 69 70 22 7D 2C 7B 22 | mat ": " gzip "},{" [LK-030A] > 74 6F 70 69 63 22 3A 20 22 2F 73 79 73 2F 61 31 | トピック ": "/sys/a1 [LK-030A] > 68 45 39 36 7A 66 38 73 34 2F 63 6F 6D 70 72 65 | xxxxxx/compre [LK-030A] > 73 73 5F 74 65 73 74 5F 30 30 31 2F 74 68 69 6E | ss_test_001/thin [LK-030A] > 67 2F 65 76 65 6E 74 2F 70 72 6F 70 65 72 74 79 | g/event/property [LK-030A] > 2F 70 6F 73 74 22 2C 22 6F 70 65 72 61 74 69 6F | /post "," operatio [LK-030A] > 6E 22 3A 20 22 64 65 63 6F 6D 70 72 65 73 73 22 | n ": " decompress" [LK-030A] > 2C 22 66 6F 72 6D 61 74 22 3A 20 22 67 7A 69 70 | ,"format": "gzip [LK-030A] > 22 7D 2C 7B 22 74 6F 70 69 63 22 3A 20 22 2F 61 | "},{" トピック ": "/a [LK-030A] > 31 68 45 39 36 7A 66 38 73 34 2F 63 6F 6D 70 72 | 1xxxxxxx/compr [LK-030A] > 65 73 73 5F 74 65 73 74 5F 30 30 31 2F 75 73 65 | ess_test_001/use [LK-030A] > 72 2F 75 70 64 61 74 65 5F 72 65 70 6C 79 22 2C | r/update_reply "、[LK-030A] > 22 6F 70 65 72 61 74 69 6F 6E 22 3A 20 22 63 6F | "operation": "co [LK-030A] > 6D 70 72 65 73 22 2C 22 66 6F 72 6D 61 74 22 | mpress "," format" [LK-030A] > 3A 20 22 67 7A 69 70 22 7D 2C 7B 22 74 6F 70 69 | : "gzip" },{ "topi [LK-030A] > 63 22 3A 20 22 2F 73 79 73 2F 61 31 68 45 39 36 | c ": "/sys/a1xxxxx [LK-030A] > 7A 66 38 73 34 2F 63 6F 6D 70 72 65 73 73 5F 74 | /compress_t [LK-030A] > 65 73 74 5F 30 30 30 31 2F 74 68 69 6E 67 2F 65 76 | est_001/thing/ev [LK-030A] > 65 6E 74 2F 70 72 6F 70 65 72 74 79 2F 70 6F 73 | ent/property/pos [LK-030A] > 74 5F 72 65 70 6C 79 22 2C 22 6F 70 65 72 61 74 | t_reply "," operat [LK-030A] > 69 6F 6E 22 3A 20 22 63 6F 6D 70 72 65 73 73 22 | ion ": " compress" [LK-030A] > 2C 22 66 6F 72 6D 61 74 22 3A 20 22 67 7A 69 70 | ,"format": "gzip [LK-030A] > 22 7D 5D 7D | "}]}IoT Platformはデバイスに応答を返します。
[1673252441.266][LK-0309] pub: /sys/a1xxxxxxx/compress_test_001/codec/topic/update_reply [LK-030A] < 7B 22 63 6F 64 65 22 3A 32 30 30 2C 22 6D 65 73 | {"code":200、"mes [LK-030A] < 73 61 67 65 22 3A 22 73 75 63 63 65 73 73 22 7D | sage ":" success "} 圧縮更新返信コード200、メッセージの成功デバイスは、圧縮されるメッセージを送信する。
ログ出力には、圧縮するメッセージが表示されます。 出力に
compressedが表示された場合、圧縮は成功です。[1673252442.611][LK-0309] pub: /sys/a1xxxxxx/compress_test_001/thing/event/property/post [LK-030A] > 7B 22 69 64 22 3A 22 31 22 2C 22 76 65 72 73 69 | {"id":"1","versi [LK-030A] > 6F 6E 22 3A 22 31 2E 30 22 2C 22 70 61 72 61 6D | on ":" 1.0 "、" param [LK-030A] > 73 22 3A 7B 22 4C 69 67 68 74 53 77 69 74 63 68 | s ":{" LightSwitch [LK-030A] > 22 3A 30 2C 20 22 6D 65 73 73 61 67 65 22 3A 22 | ":0, " message ":" [LK-030A] > 74 68 69 73 20 69 73 20 61 20 74 65 73 74 20 6D | これはテストmです [LK-030A] > 65 73 73 61 67 65 2C 20 74 68 69 73 20 69 73 20 | essage、これは [LK-030A] > 61 20 74 65 73 74 20 6D 65 73 73 61 67 65 2C 20 | テストメッセージ、[LK-030A] > 74 68 69 73 20 69 73 20 61 20 74 65 73 74 20 6D | これはテストmです [LK-030A] > 65 73 61 67 65 22 7D 7D | essage "}} [1673252442.611][LK-2200] 圧缩 [137] -> [103]IoT Platformは圧縮メッセージを送信します。
次のログ出力は、解凍されたメッセージを表示します。 出力に
解凍された場合、解凍は成功です。[1673252442.966][LK-2200] 解凍された [105] -> [104] [1673252442.966][LK-0309] pub: /sys/a1xxxxxxxx/compress_test_001/thing/event/property/post_reply [LK-030A] < 7B 22 63 6F 64 65 22 3A 32 30 30 2C 22 64 61 74 | {"code":200,"dat [LK-030A] < 61 22 3A 7B 7D 2C 22 69 64 22 3A 22 31 22 2C 22 | a ":{}," id ":" 1 "," [LK-030A] < 6D 65 73 73 61 67 65 22 3A 22 73 75 63 63 65 73 | message ":" succes [LK-030A] < 73 22 2C 22 6D 65 74 68 6F 64 22 3A 22 74 68 69 | s "、" method ":" thi [LK-030A] < 6E 67 2E 65 76 65 6E 74 2E 70 72 6F 70 65 72 74 | ng.event.propert [LK-030A] < 79 2E 70 6F 73 74 22 2C 22 76 65 72 73 69 6F 6E | y.post "," version [LK-030A] < 22 3A 22 31 2E 30 22 7D | ":" 1.0 "}
IoT Platformログ
あなたはに行くことができますサンプルプログラムを実行した後にログを表示する。
左側のナビゲーションウィンドウで、[メンテナンス] > [デバイスログ] を選択します。 デバイスが属する製品を選択すると、デバイスによって送信されたメッセージを含むログを表示できます。
説明
ログにはメッセージが文字化けで表示されます。 この問題は、IoT Platformが圧縮メッセージを保存するために発生します。

次に何をすべきか
操作ログにエラーメッセージが表示された場合は、aiot_compress_api.hファイルの指示に従って問題を解決できます。