作業記錄

更新時間:
Copy as MD

MQTT接入功能的常式運行後,您可以在裝置端和物聯網平台查看日誌資訊

前提條件

已配置並運行C Link SDKMQTT接入常式,詳細資料,請參見使用樣本

裝置端日誌

您可以在裝置端查看運行結果。

  • 串連日誌:

    出現如下日誌,表示裝置與物聯網平台串連成功。

    [1619768570.433][LK-0313] MQTT user calls 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 port 443, type 0
    establish tcp connection with server(host='a18wP******.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
    success to establish tcp, fd=3
    local port: 49122
    [1619768570.599][LK-1000] establish mbedtls connection with server(host='a18wP******.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
    [1619768570.600][LK-1000] success to establish mbedtls connection, (cost 45134 bytes in total, max used 47870 bytes)
    [1619768570.644][LK-0313] MQTT connect success in 212 ms
    AIOT_MQTTEVT_CONNECT
  • 訂閱Topic日誌:

    如果您配置了訂閱Topic相關代碼,裝置端列印如下日誌。該日誌表示裝置已訂閱Topic,例如/a18wP******/LightSwitch/user/get

    [1620373302.144][LK-0309] sub: /a18wP******/LightSwitch/user/get

    Topic訂閱成功後,您可以登入物聯網平台控制台,在裝置詳情頁面的Topic列表頁簽,單擊訂閱的Topic操作欄的發布訊息,然後在發布訊息對話方塊的訊息輸入欄中,輸入一條訊息(例如:This is a test message from Alibaba Iot Platform.),類比從物聯網平台向裝置發送訊息。

    訊息發送後,裝置端通過demo_mqtt_default_recv_handler,列印如下日誌。其中,根據demo_state_logcb的回調設定,列印以下日誌。

    [1621912249.411][LK-0309] pub: /a18wP******LightSwitch/user/get
    [LK-030A] < 54 68 69 73 20 69 73 20  61 20 74 65 73 74 20 6D | This is a test m
    [LK-030A] < 65 73 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: This is a test message from Alibaba IoT Platform.
  • 上報訊息日誌:

    如果您配置了訊息發送相關代碼,裝置端列印以下日誌,說明裝置通過Topic,例如/a18wP******/LightSwitch/user/update,向物聯網平台上報了一條訊息。

    [1619768570.644][LK-0309] pub: /a18wP******/LightSwitch/user/update
    [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       

物聯網平台日誌

您可以在物聯網平台控制台查看裝置的狀態和作業記錄。

  • 在左側導覽列,選擇裝置管理 > 裝置,找到裝置,查看裝置狀態。裝置狀態顯示為線上,則表示裝置與物聯網平台成功串連。在物聯網平台的裝置頁面,裝置列表中裝置 LightSwitch 的狀態顯示為線上,啟用開關已開啟。

  • 在左側導覽列,選擇監控營運 > Log Service,選擇產品後,查看裝置上線、訂閱Topic和上報訊息的日誌。

    單擊雲端作業記錄頁簽,確認裝置上線、訂閱及訊息上報的日誌選項組均為200,表示裝置通訊成功。

後續步驟

作業記錄中出現的錯誤資訊,請參見常見錯誤碼根據提示解決問題。