MQTT接入功能的例程運行后,您可以在設備端和物聯網平臺查看日志信息。
前提條件
已配置并運行C Link SDK的MQTT接入例程,詳細信息,請參見使用示例。
設備端日志
您可以在設備端查看運行結果。
連接日志:
出現如下日志,表示設備與物聯網平臺連接成功。
[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
物聯網平臺日志
您可以在物聯網平臺控制臺,查看設備的狀態和運行日志。
在線狀態:
在左側導航欄,選擇
,找到設備,查看設備狀態。設備狀態顯示為在線,則表示設備與物聯網平臺成功連接。運行日志:
在左側導航欄,選擇 ,選擇產品后,查看設備上線、訂閱Topic和上報消息的日志。
后續步驟
運行日志中出現的錯誤信息,請參見常見錯誤碼,根據提示解決問題。
文檔內容是否對您有幫助?