After you run the sample code to download an OTA update package that contains multiple files over HTTPS, After you use the sample code to connect a device to IoT Platform over Message Queuing Telemetry Transport (MQTT), you can view logs on the device.
Prerequisites
The ./demos/fota_multi_file_demo.c
sample code file is configured. For more information, see Sample code.
Device logs
You can view the running result on the device.Device connection logs
The following log data indicates that the device is connected to IoT Platform.[1579511737.377][LK-0313] MQTT user calls aiot_mqtt_connect api, connect [1579511737.377][LK-0317] LightSwitch&a18wP****** [1579511737.377][LK-0318] 779ACA0181ED1C0BD4B1BA7A347C9B172E27EAAB4AA18FC1F9FAD4CED1******* [1579511737.377][LK-0319] a18wP******.LightSwitch|timestamp=2524608000000,_ss=1,_v=sdk-c-4.0.0,securemode=2,signmethod=hmacsha256,ext=1,| establish mbedtls connection with server(host='a18wP******.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443]) success to establish mbedtls connection, fd = 3(cost 44763 bytes in total, max used 47675 bytes) [1579511737.522][LK-0313] MQTT connect success in 152 ms AIOT_MQTTEVT_CONNECT
Logs generated when version numbers are submitted
The following log data indicates that the device submits the initial version number1.0.0
.[1579511737.522][LK-0309] pub: /ota/device/inform/a18wP******/LightSwitch [LK-030A] > 7B 22 69 64 22 3A 30 2C 20 22 70 61 72 61 6D 73 | {"id":0, "params [LK-030A] > 22 3A 7B 22 76 65 72 73 69 6F 6E 22 3A 22 31 2E | ":{"version":"1. [LK-030A] > 30 2E 30 22 7D 7D | 0.0"}}
Logs generated when OTA update commands are received
The following log data indicates that the device receives a command after you create an OTA update task in IoT Platform and add an update package that contains multiple files.[1630656666.999][LK-0309] pub: /ota/device/upgrade/a18wP******/61p3RZuOhUkDyE****** [LK-030A] < 7B 22 63 6F 64 65 22 3A 22 31 30 30 30 22 2C 22 | {"code":"1000"," [LK-030A] < 64 61 74 61 22 3A 7B 22 65 78 74 44 61 74 61 22 | data":{"extData" [LK-030A] < 3A 7B 22 6B 65 79 31 22 3A 22 76 61 6C 75 65 31 | :{"key1":"value1 [LK-030A] < 22 2C 22 5F 70 61 63 6B 61 67 65 5F 75 64 69 22 | ","_package_udi" [LK-030A] < 3A 22 75 73 65 72 20 64 65 66 69 6E 65 20 69 6E | :"user define in [LK-030A] < 66 6F 2C 6B 65 79 3A 76 61 6C 75 65 22 7D 2C 22 | fo,key:value"}," [LK-030A] < 66 69 6C 65 73 22 3A 5B 7B 22 66 69 6C 65 53 69 | files":[{"fileSi [LK-030A] < 67 6E 22 3A 22 36 31 34 64 62 39 34 65 64 65 64 | gn":"614db94eded [LK-030A] < 62 33 31 34 32 39 38 32 65 38 35 62 30 63 30 33 | b3142982e85b0c0* [LK-030A] < 64 62 38 66 34 22 2C 22 66 69 6C 65 4E 61 6D 65 | *****","fileName [LK-030A] < 22 3A 22 66 69 6C 65 31 22 2C 22 66 69 6C 65 53 | ":"file1","fileS [LK-030A] < 69 7A 65 22 3A 33 32 34 34 30 34 35 2C 22 66 69 | ize":3244045,"fi [LK-030A] < 6C 65 55 72 6C 22 3A 22 68 74 74 70 73 3A 2F 2F | leUrl":"https:// [LK-030A] < 69 6F 74 78 2D 6F 74 61 2D 64 61 69 6C 79 2E 6F | iotx-ota-daily.o [LK-030A] < 73 73 2D 63 6E 2D 73 68 61 6E 67 68 61 69 2E 61 | ss-cn-shanghai.a [LK-030A] < 6C 69 79 75 6E 63 73 2E 63 6F 6D 2F 6F 74 61 2F | liyuncs.com/ota/ [LK-030A] < 61 32 34 32 37 32 61 39 32 61 62 63 39 36 31 36 | a24272a92abc9616 [LK-030A] < 34 66 34 38 32 35 37 32 37 34 34 37 32 36 30 33 | 4f48257274****** [LK-030A] < 2F 63 6B 72 6C 73 77 61 70 73 30 30 30 32 33 68 | /ckrlswaps00023h [LK-030A] < 38 61 79 62 36 35 6B 34 6A 34 2E 74 61 72 3F 45 | 8ayb******.tar?E [LK-030A] < 78 70 69 72 65 73 3D 31 36 33 30 37 34 33 30 36 | xpires=163074306 [LK-030A] < 36 26 4F 53 53 41 63 63 65 73 73 4B 65 79 49 64 | 6&OSSAccessKeyId [LK-030A] < 3D 4C 54 41 49 34 47 35 5A 76 50 64 54 31 77 66 | =LTAI4G5ZvPdT1wf [LK-030A] < 44 64 54 51 46 48 63 45 59 26 53 69 67 6E 61 74 | DdT******&Signat [LK-030A] < 75 72 65 3D 66 63 45 4A 61 50 74 76 6A 4A 30 62 | ure=fcEJaPtvjJ0b [LK-030A] < 46 4A 5A 37 66 33 50 74 50 4F 39 66 47 75 6F 25 | FJZ7f3PtPO9f**** [LK-030A] < 33 44 22 2C 22 66 69 6C 65 4D 64 35 22 3A 22 36 | **","fileMd5":"6 [LK-030A] < 31 34 64 62 39 34 65 64 65 64 62 33 31 34 32 39 | 14db94ededb31429 [LK-030A] < 38 32 65 38 35 62 30 63 30 33 64 62 38 66 34 22 | 82e85b0c0******" [LK-030A] < 7D 2C 7B 22 66 69 6C 65 53 69 67 6E 22 3A 22 36 | },{"fileSign":"6 [LK-030A] < 31 34 64 62 39 34 65 64 65 64 62 33 31 34 32 39 | 14db94ededb31429 [LK-030A] < 38 32 65 38 35 62 30 63 30 33 64 62 38 66 34 22 | 82e85b0c0******" [LK-030A] < 2C 22 66 69 6C 65 4E 61 6D 65 22 3A 22 66 69 6C | ,"fileName":"fil [LK-030A] < 65 32 22 2C 22 66 69 6C 65 53 69 7A 65 22 3A 33 | e2","fileSize":3 [LK-030A] < 32 34 34 30 34 35 2C 22 66 69 6C 65 55 72 6C 22 | 244045,"fileUrl" [LK-030A] < 3A 22 68 74 74 70 73 3A 2F 2F 69 6F 74 78 2D 6F | :"https://iotx-o [LK-030A] < 74 61 2D 64 61 69 6C 79 2E 6F 73 73 2D 63 6E 2D | ta-daily.oss-cn- [LK-030A] < 73 68 61 6E 67 68 61 69 2E 61 6C 69 79 75 6E 63 | shanghai.aliyunc [LK-030A] < 73 2E 63 6F 6D 2F 6F 74 61 2F 61 32 34 32 37 32 | s.com/ota/a24272 [LK-030A] < 61 39 32 61 62 63 39 36 31 36 34 66 34 38 32 35 | a92abc96164f4825 [LK-030A] < 37 32 37 34 34 37 32 36 30 33 2F 63 6B 72 6C 73 | 7274472603/ckrls [LK-030A] < 77 61 70 73 30 30 30 32 33 68 38 61 79 62 36 35 | waps00023h8ayb** [LK-030A] < 6B 34 6A 34 2E 74 61 72 3F 45 78 70 69 72 65 73 | ****.tar?Expires [LK-030A] < 3D 31 36 33 30 37 34 33 30 36 36 26 4F 53 53 41 | =1630743066&OSSA [LK-030A] < 63 63 65 73 73 4B 65 79 49 64 3D 4C 54 41 49 34 | ccessKeyId=LTAI4 [LK-030A] < 47 35 5A 76 50 64 54 31 77 66 44 64 54 51 46 48 | G5ZvPdT1wfDdT*** [LK-030A] < 63 45 59 26 53 69 67 6E 61 74 75 72 65 3D 66 63 | ***&Signature=fc [LK-030A] < 45 4A 61 50 74 76 6A 4A 30 62 46 4A 5A 37 66 33 | EJaPtvjJ0bFJZ7f3 [LK-030A] < 50 74 50 4F 39 66 47 75 6F 25 33 44 22 2C 22 66 | PtPO9f******","f [LK-030A] < 69 6C 65 4D 64 35 22 3A 22 36 31 34 64 62 39 34 | ileMd5":"614db94 [LK-030A] < 65 64 65 64 62 33 31 34 32 39 38 32 65 38 35 62 | ededb3142982e85b [LK-030A] < 30 63 30 33 64 62 38 66 34 22 7D 5D 2C 22 76 65 | 0c0******"}],"ve [LK-030A] < 72 73 69 6F 6E 22 3A 22 31 32 33 2E 34 35 36 2E | rsion":"123.456. [LK-030A] < 37 2E 38 22 2C 22 73 69 67 6E 4D 65 74 68 6F 64 | 7.8","signMethod [LK-030A] < 22 3A 22 4D 64 35 22 7D 2C 22 69 64 22 3A 31 36 | ":"Md5"},"id":16 [LK-030A] < 33 30 36 35 36 36 36 36 39 33 32 2C 22 6D 65 73 | 30656******,"mes [LK-030A] < 73 61 67 65 22 3A 22 73 75 63 63 65 73 73 22 7D | sage":"success"} Total file number is 2, current file id is 0, with file_name file1 OTA target firmware version: a1,b1, size: 3244045 Bytes extra data: {"key1":"value1","_package_udi":"user define info,key:value"}
Logs generated when you download the update package
The following log data indicates that the device downloads the update package and obtains the progress until the download is completed.
[1630656666.999][LK-0309] pub[1]: /ota/device/progress/a1wP******/61p3RZuOhUkDyE****** [LK-030A] > 7B 22 69 64 22 3A 32 2C 20 22 70 61 72 61 6D 73 | {"id":2, "params [LK-030A] > 22 3A 7B 22 73 74 65 70 22 3A 22 30 22 2C 22 64 | ":{"step":"0","d [LK-030A] > 65 73 63 22 3A 22 22 7D 7D | esc":""}} Total file number is 2, current file id is 1, with file_name file2 OTA target firmware version: 123.456.7.8, size: 3244045 Bytes extra data: {"key1":"value1","_package_udi":"user define info,key:value"} starting download thread in 2 seconds ...... starting download thread in 2 seconds ...... success to establish tcp, fd=5 local port: 54038 [1630656669.022][LK-1000] establish mbedtls connection with server(host='iotx-ota-daily.oss-cn-shanghai.aliyuncs.com', port=[443]) success to establish tcp, fd=4 local port: 54036 [1630656669.022][LK-1000] establish mbedtls connection with server(host='iotx-ota-daily.oss-cn-shanghai.aliyuncs.com', port=[443]) [1630656669.100][LK-1000] success to establish mbedtls connection, (cost 94636 bytes in total, max used 97324 bytes) [1630656669.100][LK-040B] > GET /ota/a24272a92abc96164f48257274******/ckrlswaps00023h8ayb******.tar?Expires=1630743066&OSSAccessKeyId=LTAI4G5ZvPdT1wfDdT******&Signature=fcEJaPtvjJ0bFJZ7f3PtPO9fG****** HTTP/1.1 [1630656669.100][LK-040B] > Host: iotx-ota-daily.oss-cn-shanghai.aliyuncs.com [1630656669.100][LK-040B] > Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8 [1630656669.100][LK-040B] > Range: bytes=0- [1630656669.100][LK-040B] > Content-Length: 0 [1630656669.100][LK-040B] > [1630656669.100][LK-0309] pub[1]: /ota/device/progress/a1wP******/61p3RZuOhUkDyE****** [LK-030A] > 7B 22 69 64 22 3A 33 2C 20 22 70 61 72 61 6D 73 | {"id":3, "params [LK-030A] > 22 3A 7B 22 73 74 65 70 22 3A 22 30 22 2C 22 64 | ":{"step":"0","d [LK-030A] > 65 73 63 22 3A 22 22 7D 7D | esc":""}} [1630656669.100][LK-1000] success to establish mbedtls connection, (cost 94348 bytes in total, max used 97324 bytes) [1630656669.100][LK-040B] > GET /ota/a24272a92abc96164f48257274******/ckrlswaps00023h8ayb******.tar?Expires=1630743066&OSSAccessKeyId=LTAI4G5ZvPdT1wfDdT******&Signature=fcEJaPtvjJ0bFJZ7f3PtPO9f****** HTTP/1.1 [1630656669.100][LK-040B] > Host: iotx-ota-daily.oss-cn-shanghai.aliyuncs.com [1630656669.100][LK-040B] > Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8 [1630656669.100][LK-040B] > Range: bytes=0- [1630656669.100][LK-040B] > Content-Length: 0 [1630656669.100][LK-040B] > [1630656669.100][LK-0309] pub[1]: /ota/device/progress/a1wP******/61p3RZuOhUkDyE****** [LK-030A] > 7B 22 69 64 22 3A 34 2C 20 22 70 61 72 61 6D 73 | {"id":4, "params [LK-030A] > 22 3A 7B 22 73 74 65 70 22 3A 22 30 22 2C 22 64 | ":{"step":"0","d [LK-030A] > 65 73 63 22 3A 22 22 7D 7D | esc":""}} [1630656669.277][LK-040D] < HTTP/1.1 206 Partial Content [1630656669.277][LK-040D] < Server: AliyunOSS [1630656669.277][LK-040D] < Date: Fri, 03 Sep 2021 08:11:09 GMT [1630656669.277][LK-040D] < Content-Type: application/octet-stream [1630656669.277][LK-040D] < Content-Length: 3244045 [1630656669.277][LK-040D] < Connection: keep-alive [1630656669.277][LK-040D] < x-oss-request-id: 6131D89D1672CD3131****** [1630656669.277][LK-040D] < Content-Range: bytes 0-3244044/3244045 [1630656669.277][LK-040D] < Accept-Ranges: bytes [1630656669.277][LK-040D] < ETag: "614DB94EDEDB3142982E85B0C03DB8F4" [1630656669.277][LK-040D] < Last-Modified: Tue, 27 Jul 2021 08:32:11 GMT [1630656669.277][LK-040D] < x-oss-object-type: Normal [1630656669.277][LK-040D] < x-oss-hash-crc64ecma: 13960427643434****** [1630656669.277][LK-040D] < x-oss-storage-class: Standard [1630656669.277][LK-040D] < Content-MD5: YU25Tt7bMUKYLoWwwD****** [1630656669.277][LK-040D] < x-oss-server-time: 161 [1630656669.277][LK-040D] < [1630656669.277][LK-040D] < HTTP/1.1 206 Partial Content [1630656669.277][LK-040D] < Server: AliyunOSS [1630656669.277][LK-040D] < Date: Fri, 03 Sep 2021 08:11:09 GMT [1630656669.277][LK-040D] < Content-Type: application/octet-stream [1630656669.277][LK-040D] < Content-Length: 3244045 [1630656669.277][LK-040D] < Connection: keep-alive [1630656669.277][LK-040D] < x-oss-request-id: 6131D89DC562923431****** [1630656669.277][LK-040D] < Content-Range: bytes 0-3244044/3244045 [1630656669.277][LK-040D] < Accept-Ranges: bytes [1630656669.277][LK-040D] < ETag: "614DB94EDEDB3142982E85B0C03DB8F4" [1630656669.277][LK-040D] < Last-Modified: Tue, 27 Jul 2021 08:32:11 GMT [1630656669.277][LK-040D] < x-oss-object-type: Normal [1630656669.277][LK-040D] < x-oss-hash-crc64ecma: 13960427643434****** [1630656669.277][LK-040D] < x-oss-storage-class: Standard [1630656669.277][LK-040D] < Content-MD5: YU25Tt7bMUKYLoWwwD****** [1630656669.277][LK-040D] < x-oss-server-time: 166 [1630656669.277][LK-040D] < file_id 1, download 010% done, +8192 bytes file_id 0, download 010% done, +8192 bytes file_id 1, download 020% done, +8192 bytes file_id 0, download 020% done, +8192 bytes file_id 0, download 030% done, +8192 bytes file_id 1, download 030% done, +8192 bytes file_id 0, download 040% done, +8192 bytes file_id 1, download 040% done, +8192 bytes file_id 0, download 050% done, +8192 bytes file_id 0, download 060% done, +8192 bytes file_id 1, download 050% done, +8192 bytes file_id 0, download 070% done, +8192 bytes file_id 1, download 060% done, +8192 bytes file_id 0, download 080% done, +8192 bytes file_id 1, download 070% done, +8192 bytes file_id 0, download 090% done, +8192 bytes file_id 1, download 080% done, +8192 bytes [1630656669.755][LK-0901] digest matched file_id 0, download 100% done, +13 bytes download completed [1630656669.755][LK-1000] adapter_network_deinit download thread exit file_id 1, download 090% done, +8192 bytes file_id 1, download 095% done, +8192 bytes [1630656669.855][LK-0901] digest matched file_id 1, download 100% done, +13 bytes [1630656669.855][LK-0309] pub[1]: /ota/device/progress/a1wP******/61p3RZuOhUkDyE****** [LK-030A] > 7B 22 69 64 22 3A 35 2C 20 22 70 61 72 61 6D 73 | {"id":5, "params [LK-030A] > 22 3A 7B 22 73 74 65 70 22 3A 22 31 30 30 22 2C | ":{"step":"100", [LK-030A] > 22 64 65 73 63 22 3A 22 22 7D 7D | "desc":""}} download completed
IoT Platform logs
Log on to the IoT Platform console to view the device status and operation logs.
Information about the OTA update package
In the left-side navigation pane, choose . On the Update Packages tab, view the information about the update package. For more information, see View update status.Device status
In the left-side navigation pane, choose . Then, find the device and view the device status. If the value in the State/Enabled column is Online, the device is connected to IoT Platform.Update logs
In the left-side navigation pane, choose view the logs that are generated when the device goes online, the device submits the version number, and IoT Platform pushes the OTA update package. . Select a product to