OTA升级功能的例程运行后,您可以在设备端和物联网平台查看日志信息

前提条件

已配置并运行C Link SDK的OTA升级例程./demos/fota_multi_file_demo.c,详细信息,请参见示例代码说明

设备端日志

您可以在设备端查看运行结果。
  • 连接日志:

    出现如下日志,表示设备与物联网平台连接成功。
    [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
  • 上报版本号日志:

    以下日志显示设备上报了初始的设备版本号1.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"}}
  • 接收OTA升级指令的日志:

    在物联网平台创建OTA升级任务,并添加含多个文件的升级包后,设备接收以下OTA指令消息。
    [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"}
                           
  • 升级包下载过程日志:

    以下日志显示设备开始下载升级包,并获取下载进度,直至下载完成。

    [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

物联网平台日志

您可以在物联网平台控制台查看例程运行后的日志信息。

  • OTA升级包情况:

    在左侧导航栏,选择监控运维 > OTA升级,在升级包列表查看升级包,了解升级情况。更多信息,请参见查看升级情况
  • 在线状态:

    在左侧导航栏,选择设备管理 > 设备,找到设备,查看设备状态。设备状态显示为在线,则表示设备与物联网平台成功连接。查看设备状态
  • 升级日志:

    在左侧导航栏,选择监控运维 > 日志服务,选择产品后,查看设备的上线、设备上报设备版本、物联网平台推送OTA升级包等日志。日志

后续步骤

运行日志中出现的错误信息,请参见aiot_ota_api.h中的状态码描述根据提示解决问题。若未能解决问题,您可以提交工单