This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/LAUNCHCC3235MOD:OTA API 能够获取云的 tar 文件的 URL、但不能超出此范围。

Guru**** 2563590 points
Other Parts Discussed in Thread: CC3235SF

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/970622/ccs-launchcc3235mod-ota-api-able-to-get-url-of-the-tar-file-of-cloud-but-not-going-beyond-that

器件型号:LAUNCHCC3235MOD
主题中讨论的其他器件:CC3235SF

工具/软件:Code Composer Studio

尊敬的 TI:

当我尝试通过 Dropbox 创建新应用时遇到问题、以前它运行良好。 根据日志,我认为某处有一个小错误。

请帮助我解决此问题。

以下是日志:

isPendingCommit:状态= 0

HandlePingComplete:OTA 命令已到达


OtaInit:统计数据= 0、0、0

OtaInit:调用 Ota_init

ota_init:sizeof CdnClient=576、sizeof OtaArchive=5552

ota_init:sizeof OtaLib_t=8332、sizeof ota_memBlock=10536

OTA_INIT:OTA 库版本= OTA_LIB_2.0.0.7

OtaArchive_Init:OTA 存档版本= OTA_archive_2.0.0.4

OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_SERVER_INFO、ServerName=api.dropboxapi.com

OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_VENDOR_ID、VendorDir=OTA_MINI_MCU_FLASH

OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.dropboxapi.com

CdnClient_ConnectServer:HttpClient_Connect api.dropboxapi.com

HttpClient_Connect:IP_ADDR=162.125.81.19

HttpClient_Connect:警告套接字连接,status=-468,已忽略...

OTA_RUN:CdnClient_ReqOtaDir、VendorDir=OTA_MINI_MCU_FLASH

CdnDropbox_SendReqDir:UI=/2/files/list_folder

RespLen 为803、ProcesedSize 为:798

整个 JSON pRespBuf 为:(空)

OtaJson_init:template={" entries ":[{"path_display":string、"size":int32}]}、text={"entries ":[{".tag":"文件"、"名称":"20210113184239_CC3235SF_SFProject.tar"、"path_low":"/ta_tar_mcu_f_20040_display_mcu_mcu_f_mcu_mcu.104239" "ID":"ID:_-wNSoxI0WAAAAAAAAABVw"、"client_modified":"2021-01-13T13:13:49Z"、"server_modified":"2021-01-13T13:13:49Z"、"rev":"015b8c7e8f0c1c750d00020、"d000100b" "是_可下载":true、"content_hash":"bb3d58f31df09609a9cc719c6edb7d50271f90b24f9516243210dc1a815939c5"}]、"cursor ":"AAdUkJ0Gm2_JrjrbB9mBQ1nr 无刷直流1小时1小时1小时1小时2小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时1小时

OtaDir 文件名=/ota_mini MCU_flash/20210113184239_CC3235SF_SFProject.tar、FileSize=2355520

OTA_RUN:CdnClient_ReqOtaDir、NumDirFiles=1

OTA_RUN:CdnClient_GetNextDirFile

OTA_RUN:CdnClient_GetNextDirFile:file=/ota_mini-MCU_flash/20210113184239_CC3235SF_SFProject.tar、size=2355520

OtaArchive_Init:OTA 存档版本= OTA_archive_2.0.0.4

OtaArchive_CheckVersion:当前版本 str = 20200831111705、十进制= 1599918617

OtaArchive_CheckVersion:新版本 str = 20210113184239、十进制=-2002910737

OtaArchive_CheckVersion:更新版本- 20210113184239

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续

OtaRunStep:CurrentVersion=20200831111705,NewVersion=20210113184239,开始下载...

OTA_RUN:调用 CdnClient_ReqFileUrl、文件名=/ota_mini-MCU_flash/20210113184239_CC3235SF_SFProject.tar

CdnDropbox_SendReqFileUrl:Uri=/2/files/get_Temporary 链接

HTTP 请求为:
发布/2/files/get_Temporary _link HTTP/1.1
主机:api.dropboxapi.com
授权:不记名2BlOkSA70-oAAAAAAAAAAAAAAAAVXicg9yBFYUvr7fyTY1AAAAAAAAAAAAAAAA
内容类型:应用/JSON
内容长度:69

{"path":"/ota_mini-mccu_flash/20210113184239_CC3235SF_SFProject.tar"}


OtaJson_init:template={" metadata ":raw、"link":string}、text={"metadata}:{"name:"20210113184239_CC3235SF_SFProject.tar"、"path_low":"/ota_mini-MCU_flash/20113210184239_cc3235SF_sdf_w_apar"、"w_apar_w_display":"20a1335100_w_mcu:"w_w_w_ap_w_project"、"w_apar_w.api_api_w_api_project":"20a0a1342tar"、"w_w_api_api_api_ "client_modified":"2021-01-13T13:13:49Z"、"server_modified":"2021-01-13T13:13:49Z"、"rev":"015b8c7e8f0c1ea00000001fc750d20"、"大小":235520、"可下载"真": "content_hash":"bb3d58f31df09609a9cc719c6edb7d50271f90b24f9516243210dc1a815939c5"}、"link":"content.dropboxapi.com/.../ApG65QIuTB6PVJ7bsMeqnNwu0HPClKoudKU1j6pwgLJUz0prfkSTGmCZd-_RaMpgQ7CCG7s97PNKtAWHt6_FaKF2lnSSwOSeS9V9-Afkt_3gRPW-RYOLr5uMLWjLJT0IGAJ0B5Nt2MziRzCETlnHVzPjqAE3lgkAxfu4pKKj7TnD2Fpk2tFVFGjyL_tdczShNmrRTz0ProSQVuNzKfgJFU9Dst6nz4qWnTxgYQFiPxkUdM9_w0ft6yHiaFEisgXSnHoxhYxgi4l85wdXdKPe4Nc6wA2XbZZE235dxQq6EuM65mkg-1uftOF5vjezTBMRixiCRkkyUgX3LLcErS27WHFdgt1JzpmzH1F-
OTA_RUN:调用 CdnClient_ConnectFileServer、URL = content.dropboxapi.com/.../ApG65QIuTB6PVJ7bsMeqnNwu0HPClKoudKU1j6pwgLJUz0prfkSTGmCZd-_RaMpgQ7CCG7s97PNKtAWHt6_FaKF2lnSSwOSeS9V9-Afkt_3gRPW-RYOLr5uMLWjLJT0IGAJ0B5Nt2MziRzCETlnHVzPjqAE3lgkAxfu4pKKj7TnD2Fpk2tFVFGjyL_tdczShNmrRTz0ProSQVuNzKfgJFU9Dst6nz4qWnTxgYQFiPxkUdM9_w0ft6yHiaFEisgXSnHoxhYxgi4l85wdXdKPe4Nc6wA2XbZZE235dxQq6EuM65mkg-

HttpClient_Connect:IP_ADDR=162.125.81.14

[SOCK_EVENT]-意外事件[20x]

HttpClient_Connect:错误套接字连接,状态=-688

CdnClient_ConnectFileServer:HttpClient_Connect 错误、Status=-20304

OTA_RUN:错误 CdnClient_ConnectFileServer、Status=-20304


_OtaCheckConfuriveErrors:ConfuriveOtaErrors=4/5、仅返回警告

OtaRunStep:警告 Ota_run、Status=20006、继续进行下一次 OTA 重试

OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.dropboxapi.com

CdnClient_ConnectServer:HttpClient_Connect api.dropboxapi.com

HttpClient_Connect:IP_ADDR=162.125.81.19

HttpClient_Connect:警告套接字连接,status=-468,已忽略...

OTA_RUN:CdnClient_ReqOtaDir、VendorDir=OTA_MINI_MCU_FLASH

CdnDropbox_SendReqDir:UI=/2/files/list_folder

RespLen 为803、ProcesedSize 为:798

整个 JSON pRespBuf 为:(空)

OtaJson_init:template={" entries ":[{"path_display":string、"size":int32}]}、text={"entries ":[{".tag":"文件"、"名称":"20210113184239_CC3235SF_SFProject.tar"、"path_low":"/ta_tar_mcu_f_20040_display_mcu_mcu_f_mcu_mcu.104239" "ID":"ID:_-wNSoxI0WAAAAAAAAABVw"、"client_modified":"2021-01-13T13:13:49Z"、"server_modified":"2021-01-13T13:13:49Z"、"rev":"015b8c7e8f0c1c750d00020、"d000100b" "是可下载":true、"content_hash":"bb3d58f31df09609a9cc719c6edb7d50271f90b24f9516243210dc1a815939c5"}]、"aah41iVw3Roi2-Bmh0Nv85nv1dCf Vf8Q566nv8f Vdbq5nv8f Vdbq5ng5rf8CC3rfbq5nv1rg6nv1r、"rf8f 无刷无刷直流电源线无刷直流电源线无刷直流电源线、无刷直流电源线无刷直流电源线无刷直流电源线无刷直流电源线无刷直流电源线无刷直流电源

OtaDir 文件名=/ota_mini MCU_flash/20210113184239_CC3235SF_SFProject.tar、FileSize=2355520

OTA_RUN:CdnClient_ReqOtaDir、NumDirFiles=1

OTA_RUN:CdnClient_GetNextDirFile

OTA_RUN:CdnClient_GetNextDirFile:file=/ota_mini-MCU_flash/20210113184239_CC3235SF_SFProject.tar、size=2355520

OtaArchive_Init:OTA 存档版本= OTA_archive_2.0.0.4

OtaArchive_CheckVersion:当前版本 str = 20200831111705、十进制= 1599918617

OtaArchive_CheckVersion:新版本 str = 20210113184239、十进制=-2002910737

OtaArchive_CheckVersion:更新版本- 20210113184239

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续

OtaRunStep:CurrentVersion=20200831111705,NewVersion=20210113184239,开始下载...

OTA_RUN:调用 CdnClient_ReqFileUrl、文件名=/ota_mini-MCU_flash/20210113184239_CC3235SF_SFProject.tar

CdnDropbox_SendReqFileUrl:Uri=/2/files/get_Temporary 链接

HTTP 请求为:
发布/2/files/get_Temporary _link HTTP/1.1
主机:api.dropboxapi.com
授权:不记名2BlOkSA70-oAAAAAAAAAAAAAAVXicg9yBFYyUvr7fyTY1c5y0yx1t5AAAAAAAAAAAAA
内容类型:应用/JSON
内容长度:69

{"path":"/ota_mini-mccu_flash/20210113184239_CC3235SF_SFProject.tar"}


OtaJson_init:template={" metadata ":raw、"link":string}、text={"metadata}:{"name:"20210113184239_CC3235SF_SFProject.tar"、"path_low":"/ota_mini-MCU_flash/20113210184239_cc3235SF_sdf_w_apar"、"w_apar_w_display":"20a1335100_w_mcu:"w_w_w_ap_w_project"、"w_apar_w.api_api_w_api_project":"20a0a1342tar"、"w_w_api_api_api_ "client_modified":"2021-01-13T13:13:49Z"、"server_modified":"2021-01-13T13:13:49Z"、"rev":"015b8c7e8f0c1ea00000001fc750d20"、"大小":235520、"可下载"真": "content_hash":"bb3d58f31df09609a9cc719c6edb7d50271f90b24f9516243210dc1a815939c5"}、"link":"content.dropboxapi.com/.../ApFbw71tii-sxJgAtNXtxpnpssB9zUP2Gseq8K6Qyyryttf-Y35lhLnSHO1kemDtPrphbjopM4cmMZTRShqSFTYefVyFtICAKUBW8bHf1LKQEdSq8i_juw1zehFb2d7CcDdd-H9CwEKUHi9RYCjwvgiHn70wdJE1Gzfa64rf0QAE-PZM9IRbcsphlNZXyQwKva5lqa2-GsCkBgYmNnYLxorcVTc6y-9-Lk1kdmTY_zvq5UrXJwMcSfdggqaecr0AgzergvKUhia1zuOgZGmm7-B8sA8-IcGF1MFaZXpd-04N5ysFMkVUUTWfW1Ey5ViIAdQzWHeBAYwx3-3YqEEk6P6bZ7CvMu74j3AvBYlAguTy-pxUY-
OTA_RUN:调用 CdnClient_ConnectFileServer、URL = content.dropboxapi.com/.../ApFbw71tii-sxJgAtNXtxpnpssB9zUP2Gseq8K6Qyyryttf-Y35lhLnSHO1kemDtPrphbjopM4cmMZTRShqSFTYefVyFtICAKUBW8bHf1LKQEdSq8i_juw1zehFb2d7CcDdd-H9CwEKUHi9RYCjwvgiHn70wdJE1Gzfa64rf0QAE-PZM9IRbcsphlNZXyQwKva5lqa2-GsCkBgYmNnYLxorcVTc6y-9-Lk1kdmTY_zvq5UrXJwMcSfdggqaecr0AgzergvKUhia1zuOgZGmm7-B8sA8-IcGF1MFaZXpd-04N5ysFMkVUUTWfW1Ey5ViIAdQzWHeBAYwx3-3YqEEk6P6bZ7CvMu74j3AvBYlAguTy-

HttpClient_Connect:IP_ADDR=162.125.81.14

[SOCK_EVENT]-意外事件[20x]


HttpClient_Connect:错误套接字连接,状态=-688

CdnClient_ConnectFileServer:HttpClient_Connect 错误、Status=-20304

OTA_RUN:错误 CdnClient_ConnectFileServer、Status=-20304


_OtaCheckConfuriveErrors:ConfuriveOtaErrors=5/5、MAX_CONSECURE_OTA_ERRORS!!!

OtaRunStep:仅针对循环测试将其忽略


ProcessRestorartMcu:重置平台...

在"ProcessRestorartMcu: Reset the platform..."之后卡住 线。

请尽快回复。

提前感谢、

Sarju Bhatnagar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    -688表示使用了错误的根 CA。  

    您可以将以下代码添加到将打印所需根 CA 的套接字事件处理程序中:

    void SimpleLinkSockEventHandler (SlSockEvent_t *pSock)
    {
    ...
    如果(pSock->Event == sl_socket_sync_event)
    {
    switch (pSock->SocketAppoire.Sock.Data.Type)
    {
    case sl_SSL_notification_wrong_root_CA:/*
    on socket error Restart OTA */UART_print
    ("sl_socket_sync_event: error - wrong root\n\sockpit_ocature.#)
    ,请安装以下 UART#.#.#r\n\Sock_event:
    
    
    
    默认值:
    //套接字错误重新启动 OTA */
    UART_PRINT ("sl_socket_ASYNC_EVENT 套接字事件%d \n\r\n、pSock->Event");
    }
    
    ...
    }
    

    如果您创建了新的下拉框应用程序、请确保选中了令牌且没有过期、并且启用了所有读取权限。

    BR、

    Kobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复 Kobi、

    正如您所说,“-688表示您使用的根 CA 错误。  "但此证书是我在运行状态时使用的证书。 我有一个单独的文件夹、其中保存了所有工作证书。 这是其中之一。

    BR、

    sarju

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sarju、

    我不确定与您的工作环境相比有何差异、但我根据错误代码进行了响应。

    请添加我在上面提供的代码以获取有关所需根 CA 的详细信息、并确保使用正确的根 CA。

    BR、

    Kobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kobi、

    非常感谢您的连接、正如您告诉我已添加代码一样、它就在这里

    void SimpleLinkSockEventHandler (SlSockEvent_t * pSock)
    {
    
    if (pSock->Event == sl_socket_ASYNC_EVENT)
    {
    交换机(pSock->SocketAppoed.Sock.Data)
    {
    案例 SL_SSL_notification_wrong_root_CA:
    /*套接字错误重启 OTA */
    log_message ("sl_socket_ASYNC_EVENT:错误-错误的根 CA\n");
    log_message ("请安装以下根证书:\n\n");
    log_message ("%s\n\r\n、
    pSock->SocketAppoed.Sock.动作 数据.pExtraInfo);
    中断;
    默认值:
    /*套接字错误重启 OTA */
    log_message ("sl_socket_ASYNC_EVENT 套接字事件%d \n\r\n、
    pSock->Event);
    }
    }
    
    /*此应用程序不能与套接字配合使用-不需要事件*/
    switch (pSock->Event)
    {
    案例 sl_socket_TX_FAILED_EVENT:
    交换机(pSock->Socket19观 Event.SockTxFailData.Status)
    {
    案例 SL_ERROR_BSD_ECLOSE:
    log_message ("[sock error]-关闭套接字(%d)操作"
    "未能传输所有排队的数据包\n\r"、
    pSock->SocketAppoixEvent.SockTxFailData.SD);
    中断;
    默认值:
    log_message("[sock error]- TX 失败:套接字%d,"
    "原因(%d)\n\n"、
    pSock->SocketAppoixEvent.SockTxFailData.SD、
    pSock->SocketAppoixEvent.SockTxFailData.Status);
    中断;
    }
    中断;
    
    默认值:
    log_message("[sock event]-意外事件[%x0x]\n\n",pSock->Events);
    中断;
    }
    }
    

    当我运行代码时,这就是我得到的。

    因此、我在 Chrome 浏览器中搜索 DigiCert 全局根 CA。 我以这两种格式导出了它

    但运气不好。

    甚至情况变得更糟。

    以前我至少获得了 URL、但也没有了。

    请告诉我还有什么可以解决这个问题。

    谢谢

    Sarju Bhatnagar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请确保更新 otauser.h (即 OTA_SERVER_ROOT_CA_CERT 定义应包含证书的路径+文件名) 并重新编译库和应用(确保您的库实际链接到应用程序)。  

    如果您能够验证文件内容是否良好(使用 openssl 或使用 Windows "证书"查看器打开)、则只会出现文件名/路径问题。

    BR、

    Kobi