サンプルコードを使用してMQTT (Message Queuing Telemetry Transport) を介してデバイスをIoT Platformに接続した後、デバイスのログを表示またはIoT Platformで確認できます。
前提条件
Link SDK for Cに基づいて記述されたサンプルプログラムが設定され、実行されます。 詳細については、「例」をご参照ください。
デバイスログ
デバイスで実行結果を表示できます。
デバイス接続ログ
次のログデータは、デバイスがIoT Platformに接続されていることを示します。
[1619768570.433][LK-0313] MQTTユーザーがaiot_mqtt_connect apiを呼び出し、connect [1619768570.433][LK-0317] LightSwitch&a18wP ****** [1619768570.433][LK-0318] 933FE333F78F42E2AAD384F629C771277E06D459577942EA1F04ACFDFE ****** core_sysdep_network_establish host a18wP ****** .iot-as-mqtt.cn-shanghai.aliyuncs.comポート443、タイプ0 サーバーとのtcp接続を確立します (host='a18wP ****** .iot-as-mqtt.cn-shanghai.aliyuncs.com ', port=[443]) tcp、fd=3を確立するための成功 ローカルポート: 49122 [1619768570.599][LK-1000] サーバーとのmbedtls接続を確立します (host='a18wP ****** .iot-as-mqtt.cn-shanghai.aliyuncs.com '、port=[443]) [1619768570.600][LK-1000] mbedtls接続を確立する成功 (合計で45134バイト、最大使用47870バイト) [1619768570.644][LK-0313] MQTT接続成功で212 ms AIOT_MQTTEVT_CONNECTトピック購読ログ
トピックをサブスクライブするようにコードを設定すると、次のログデータが出力されます。 ログデータは、デバイスがトピックにサブスクライブしたことを示します。 例:
/a18wP ******/LightSwitch/user/get[1620373302.144][LK-0309] サブ: /a18wP ******/LightSwitch/user/getトピックサブスクリプションが成功したら、IoT Platformコンソールにログインできます。 [デバイスの詳細] ページの [トピックリスト] タブでトピックを見つけ、[操作] 列の [メッセージの発行] をクリックします。 [メッセージの発行] ダイアログボックスで、メッセージを入力します。 例: これはAlibaba Iot Platformからのテストメッセージです。 次に、IoT Platformからデバイスにメッセージを送信します。

メッセージの送信後、デバイスはdemo_mqtt_default_recv_handlerコールバックを使用してログデータを出力します。 次のログデータは、demo_state_logcbのコールバック設定に基づいて出力されます。
[1621912249.411][LK-0309] パブ: /a18wP ****** LightSwitch/user/get [LK-030A] < 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 6D | これはテストmです [LK-030A] < 65 73 61 67 65 20 66 72 6F 6D 20 41 6C 69 62 | essage from Alib [LK-030A] < 61 62 61 20 49 6F 54 20 50 6C 61 74 66 6F 72 6D | aba IoT Platform [LK-030A] < 2E |. pub, qos: 0, topic: /a18wP ******/LightSwitch/user/get pub、payload: Alibaba IoT Platformからのテストメッセージです。メッセージ送信に関するログ
メッセージ送信コードを送信するようにコードを設定すると、次のログデータがデバイスに出力されます。ログデータは、デバイスが
/a18wP ******/LightSwitch/user/updateなどのトピックを使用してIoT Platformにメッセージを送信することを示しています。[1619768570.644][LK-0309] パブ: /a18wP ******/LightSwitch /ユーザー /更新 [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 7D 7D
IoT Platformログ
IoT Platformコンソールにログインし、デバイスのステータスと操作ログを表示します。
デバイスステータス
左側のナビゲーションウィンドウで、 を選択します。 次に、デバイスを見つけてデバイスのステータスを表示します。 [状態] /[有効] 列の値が [オンライン] の場合、デバイスはIoT Platformに接続されています。

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

次のステップ
ログ内のエラーメッセージの詳細については、一般的なエラーコードをご参照ください。 指示に基づいて問題を解決できます。