すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:ログの表示

最終更新日:Apr 09, 2025

サンプルコードを使用してMQTT (Message Queuing Telemetry Transport) を介してデバイスをIoT Platformに接続した後、デバイスのログを表示できます。

前提条件

詳細については、「」をご参照ください。

デバイスログ

デバイスで実行結果を表示できます。

  • デバイス接続ログ

    次のログデータは、デバイスがIoT Platformに接続されていることを示します。

    [1624012656.944][LK-0313] MQTTユーザーがaiot_mqtt_connect apiを呼び出し、connect
    [1624012656.944][LK-0317] LightSwitch&a18wP ******
    [1624012656.944][LK-0318] ADE0BBAA0DFAC1CA3440DAB1D8B555EFD6E0AA0546A2312D0E1E1A60A ******
    [1581401572.800][LK-0319] a18wP ******.LightSwitch | timestamp=2524608000000、_ss=1、_v=sdk-c-4.0.0、securemode=2、signmethod=hmacsha256、ext=1、|
    サーバーとのmbedtls接続を確立します (host='a18wP ****** .iot-as-mqtt.cn-shanghai.aliyuncs.com ', port=[443])
    tcp、fd=3を確立するための成功
    ローカルポート: 43014
    [1624012657.133][LK-0313] MQTT接続成功で184 ms
    AIOT_MQTTEVT_CONNECT 
  • トピック購読ログ

    トピックをサブスクライブするようにコードを設定すると、次のログデータが出力されます。 ログデータは、デバイスが /sys/a18wP ******/LightSwitch/thing/event/property/batch/post_replyトピックをサブスクライブしていることを示します。

    [1624012657.133][LK-0309] サブ: /sys/a18wP ******/LightSwitch/thing/event/property/batch/post_reply
  • メッセージ送信に関するログ

    • 次のログデータは、デバイスがデフォルトのTSLモジュールを使用してプロパティを送信することを示します。

      [1624012657.133][LK-0309] パブ: /sys/a18wP ******/LightSwitch/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 20 30 7D 2C 22 73 79 73 22 3A 7B 22 61 63 | ": 0}," sys ":{" ac
      [LK-030A] > 6B 22 3A 31 7D 7D | k ":1}} 
    • 次のログデータは、デバイスがデフォルトのTSLモジュールを使用してイベントを送信することを示します。

      [1624012657.133][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/event/Error/post
      
      [LK-030A] > 7B 22 69 64 22 3A 22 32 22 2C 22 76 65 72 73 69 | {"id":"2","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 45 72 72 6F 72 43 6F 64 65 22 3A | s ":{" ErrorCode ":
      [LK-030A] > 20 30 7D 2C 22 73 79 73 22 3A 7B 22 61 63 6B 22 | 0} 、"sys":{"ack"
      [LK-030A] > 3A 31 7D 7D | :1}} 
    • 次のログデータは、デバイスがdemo_extra_blockカスタムモジュールを使用してプロパティを送信することを示します。

      [1624012657.133][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/event/property/post
      
      [LK-030A] > 7B 22 69 64 22 3A 22 33 22 2C 22 76 65 72 73 69 | {"id":"3","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 64 65 6D 6F 5F 65 78 74 72 61 5F | s ":{" demo_extra_
      [LK-030A] > 62 6C 6F 63 6B 3A 4E 69 68 74 4C 69 67 67 68 74 | ブロック: NightLight
      [LK-030A] > 53 77 69 74 63 68 22 3A 20 31 7D 2C 22 73 79 73 | スイッチ ": 1} 、" sys
      [LK-030A] > 22 3A 7B 22 61 63 6B 22 3A 31 7D 7D | ":{" ack ":1}} 
    • 次のログデータは、デバイスがデフォルトのTSLモジュールを使用して複数のプロパティを送信することを示します。

      [1624012657.133][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/event/property/batch/post
      
      [LK-030A] > 7B 22 69 64 22 3A 22 34 22 2C 22 76 65 72 73 69 | {"id":"4","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 70 72 6F 70 65 72 74 69 65 73 22 | s ":{" properties"
      [LK-030A] > 3A 7B 22 50 6F 77 65 72 22 3A 20 5B 20 7B 22 76 | :{"Power": [ {"v
      [LK-030A] > 61 6C 75 22 65 22 3A 22 6F 6E 22 2C 22 74 69 6D 65 | alue ":" on "," time
      [LK-030A] > 22 3A 31 36 31 32 36 38 34 35 31 38 7D 5D 2C 22 | ":1612684518}],"
      [LK-030A] > 57 46 22 3A 20 5B 7B 22 76 61 6C 75 65 22 3A 20 | WF ": [{" value ":
      [LK-030A] > 33 2C 22 74 69 6D 65 22 3A 31 36 31 32 36 38 34 | 3,"time":1612684
      [LK-030A] > 35 31 38 7D 5D 7D 7D 2C 22 73 79 73 22 3A 7B 22 | 518}]}}, "sys":{"
      [LK-030A] > 61 63 6B 22 3A 31 7D 7D | ack ":1}} 
  • ダウンストリーム応答に関するログ

    次のログデータは、IoT Platformがデバイスに応答を送信することを示します。

    [1624012657.188][LK-0309] pub: /sys/a18wP ******/LightSwitch/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 "}
    
    [1624012657.188][LK-0A08] DM recvジェネリック返信
    demo_dm_recv_handler、type = 0
    msg_id = 1, code = 200, data = {}, message = success
    [1624012657.199][LK-0309] パブ: /sys/a18wP ******/LightSwitch/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 33 22 2C 22 | a ":{}," id ":" 3 ","
    [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 "}
    
    [1624012657.199][LK-0A08] DM recvジェネリック返信
    demo_dm_recv_handler、type = 0
    msg_id = 3, code = 200, data = {}, message = success
    [1624012657.200][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/event/Error/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 32 22 2C 22 | a ":{}," id ":" 2 ","
    [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 45 72 72 6F 72 2E 70 | ng.event.Error.p
    [LK-030A] < 6F 73 74 22 2C 22 76 65 72 73 69 6F 6E 22 3A 22 | ost "," version ":"
    [LK-030A] < 31 2E 30 22 7D | 1.0 "} 
  • プロパティ設定に関するログ

    デバイスがIoT Platformに接続された後、次のいずれかの方法を使用してデバイスにコマンドを送信できます。

    • IoT Platformコンソールにログインします。 オンラインデバッグページで、TSLコマンドをデバイスに送信します。 詳細については、「オンラインデバッグ」をご参照ください。

    • TSLコマンドを送信するAPI操作を呼び出します。 詳細については、「TSLモデルの使用」をご参照ください。

    デバイスがコマンドを受信すると、必要な操作を実行するためにコールバックが呼び出されます。 この例では、コマンドが印刷されます。 次のログデータが出力されます。

    [1624246230.777][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/service/property/set
    
    [LK-030A] < 7B 22 6D 65 74 68 6F 64 22 3A 22 74 68 69 6E 67 | {"method":"thing
    [LK-030A] < 2E 73 65 72 76 69 63 65 2E 70 72 6F 70 65 72 74 |. service.propert
    [LK-030A] < 79 2E 73 65 74 22 2C 22 69 64 22 3A 22 31 34 30 | y.set "," id ":" 140
    [LK-030A] < 37 31 32 32 37 39 32 22 2C 22 70 61 72 61 6D 73 | 7122792 "、" params
    [LK-030A] < 22 3A 7B 22 4C 69 67 68 74 53 77 69 74 63 68 22 | ":{" LightSwitch"
    [LK-030A] < 3A 30 7D 2C 22 76 65 72 73 69 6F 6E 22 3A 22 31 | :0} 、"version":"1
    [LK-030A] < 2E 30 2E 30 22 7D | .0.0 "}
    
    [1624246230.777][LK-0A08] DM recvプロパティセット
    demo_dm_recv_handler、type = 1
    msg_id = 1407122792, params = {"LightSwitch":0}
    [1624246230.777][LK-0309] パブ: /sys/a18wP ******/LightSwitch/thing/service/property/set_reply
    
    [LK-030A] > 7B 22 69 64 22 3A 22 31 34 30 37 31 32 32 32 37 39 | {"id":"140712279
    [LK-030A] > 32 22 2C 22 63 6F 64 65 22 3A 32 30 30 2C 22 64 | 2 "," code ":200," d
    [LK-030A] > 61 74 61 22 3A 7B 7D | ata ":{}} 

IoT Platformログ

IoT Platformコンソールにログインし、デバイスのステータスと操作ログを表示します。

  • デバイスステータス

    左側のナビゲーションウィンドウで、[デバイス] > [デバイス] を選択します。 次に、デバイスを見つけてデバイスのステータスを表示します。 [状態] /[有効] 列の値が [オンライン] の場合、デバイスはIoT Platformに接続されています。 View the device status

  • TSLデータ

    [デバイスの詳細] ページの [TSLデータ] タブで、送信されたTSLデータを表示します。

  • 操作ログ

    左側のナビゲーションウィンドウで、[メンテナンス] > [デバイスログ] を選択します。 プロダクトを選択して、デバイスがオンラインになり、トピックをサブスクライブし、データをIoT Platformに送信するときに生成されるデバイスのログを表示します。

次は何ですか

ログ内のエラーメッセージの詳細については、「一般的なエラーコード」または「aiot_dm_api.h」をご参照ください。 指示に基づいてエラーをトラブルシューティングできます。