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.

[参考译文] CC3220S-LAUNCHXL:OTA 下载问题

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3220S, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/668746/cc3220s-launchxl-ota-download-problem

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:CC3220SCC3200

尊敬的 TI 社区:

您可以通过 OTA 示例帮助解决此障碍吗? 链接中

dev.ti.com/.../

它不会说明 SW2按钮连接到哪个引脚。 据我了解、根据 Launchpad 版本的不同、SW2和 SW3引脚可以连接到 GPIO13或 GPIO22。 我的定制板有一个连接到 GPIO13的开关。 该开关似乎没有启动 OTA、因此我假设上面链接中的 SW2为 GPIO_22。 因此、为了使 SW2=GPIO13、我在 CC3220S_LAUNCHXL.c 的 gpioPinConfigs[]部分中将 GPIO22与 GPIO13交换。  

之后、OTA 似乎会触发、但下载似乎不成功。 下面是 UART 的摘录:

HandlePingComplete:PingCounter=24
sl_NetAppPing 中的错误代码为0正在 Ping Gw...!
Ping 完成。 成功率:100%

HandlePingComplete:OTA 命令已到达
OtaInit:统计数据= 0、0、0
OtaInit:调用 Ota_init
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_SERVER_INFO、ServerName=api.dropboxapi.com
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_VENDOR_ID、VendorDir=OTA_Sight MCU
OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218221854,开始下载...
OtaRunStep:警告 Ota_run、Status=20009、继续进行下一次 OTA 重试

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218221854,开始下载...
OtaRunStep:警告 Ota_run、Status=20009、继续进行下一次 OTA 重试

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218221854,开始下载...
OtaRunStep:警告 Ota_run、Status=20009、继续进行下一次 OTA 重试

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218221854,开始下载...
OtaRunStep:警告 Ota_run、Status=20009、继续进行下一次 OTA 重试

OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218221854,开始下载...

OtaRunStep:Ota_run -21003的致命错误!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

测试失败:状态= 6、事件= 17
事件处理程序失败..!!

--------------------------------------------------------------------

以下是 otauser.h 文件中的定义列表


#ifndef __ota_user_H__
#define __OTA_USER_H__

#ifdef __cplusplus
extern "C"{
#endif

#include

#include
#include

//#define SL_ENABLE_OTA_DEBUG_TRACES //取消注释以启用内部 OTA 调试信息*/
#define _SlOtaLibTrace (pargs)


#define OTA_SERVER_GITHUB 1.
#define OTA_SERVER_Dropbox _V2 2.
#define OTA_SERVER_CUSTOM 99

/*用户应在此处定义要使用的云*/
/*------------------------------------ *
//#define OTA_SERVER_TYPE OTA_SERVER_GITHUB
#define OTA_SERVER_TYPE OTA_SERVER_Dropbox _V2

/* OTA 服务器信息*/
/*---------- *
#define OTA_VENDOR_DIR "OTA_Sight MCU"//由 David 修改

OTA_SERVER_TYPE = OTA_SERVER_Dropbox _V2

/* Dropbox V2服务器信息*/
#define OTA_SERVER_NAME "api.dropboxapi.com
#define OTA_SERVER_IP_ADDRESS 0x00000000
#define OTA_SERVER_SECURE_1.

/* Dropbox V2供应商信息*/
#define OTA_VENDOR_TOKEN_TOKEN"滴箱中的令牌"//由 David 从 Dropbox 添加

#define OTA_SERVER_ROOT_CA_CERT "DigiCert 高保证 EV 根目录 ca.der"//由 David 修改
#define OTA_SERVER_AUTH_IGNORE_DATA_TIME_ERROR
#define OTA_SERVER_AUTH_DISABLE_CERT_STORE

#ifdef __cplusplus

#endif /*__cplusplus */

#endif /*__ota_user_H__*/

请帮助我理解并修复此问题吗?


谢谢、
David

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

    这是哪个 SDK 版本?

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

    您好、Aaron、

    它是1.6

    谢谢、

    David

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

    下面是全名:simplelink_cc32xx_sdk_1_60_00_04

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

    尊敬的 TI:

    这个问题会影响我的进度。 有更新吗?

    谢谢、

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请执行此操作://#define SL_ENABLE_OTA_DEBUG_TRACES //取消注释以启用内部 OTA 调试信息*/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我未做评论并重新构建。 请在下面找到发生故障的 UART 摘录:

    HandlePingComplete:OTA 命令已到达
    OtaInit:统计数据= 0、0、0
    OtaInit:调用 Ota_init
    OTA_INIT:sizeof CdnClient=576、sizeof OtaArchive=4956
    ota_init:sizeof OtaLib_t=7736、sizeof ota_memBlock=7800
    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_Sight MCU
    OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.dropboxapi.com
    CdnClient_ConnectServer:HttpClient_Connect api.dropboxapi.com
    HttpClient_Connect:IP_ADDR=xxx.x.x
    HttpClient_Connect:警告套接字连接,status=-468,已忽略...
    OTA_RUN:CdnClient_ReqOtaDir、VendorDir=OTA_Sight MCU
    CdnDropbox_SendReqDir:UI=/2/files/list_folder
    回答为647,处理大小为642
    整个 JSON pRespBuf 为: OtaDir 文件名=/ota_sight MCU/20180218220000.tar、文件大小=430080
    OTA_RUN:CdnClient_ReqOtaDir、NumDirFiles=1
    OTA_RUN:CdnClient_GetNextDirFile
    OTA_RUN:CdnClient_GetNextDirFile:file=/ota_sight MCU/20180218220000.tar、size=430080
    OtaArchive_Init:OTA 存档版本= OTA_archive_2.0.0.4
    OtaArchive_CheckVersion:当前版本 str = 20170928123328、十进制= 1761701312
    OtaArchive_CheckVersion:新 版本 str = 20180218220000、十进制数=-1833103904
    OtaArchive_CheckVersion:更新版本- 20180220021800
    OtaRunStep:来自 Ota_run 的状态:ota_run_status_check_news_version、接受并继续
    OtaRunStep:CurrentVersion=20170928123328,NewVersion=20180218220000,开始下载...
    OTA_RUN:调用 CdnClient_ReqFileUrl、fileName =/OTA_Sight MCU/20180218220000.tar
    CdnDropbox_SendReqFileUrl:Uri=/2/files/get_Temporary 链接
    HTTP 请求为:
    发布/2/files/get_Temporary _link HTTP/1.1
    主机:api.dropboxapi.com
    授权:bearxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    内容类型:应用/JSON
    内容长度:45

    {"path":"/ota_sight mcu/20180218220000.tar"}



    OTA_RUN:调用 CdnClient_ConnectFileServer、URL = dl.dropboxusercontent.com/.../somepath
    HttpClient_Connect:IP_ADDR=xxx.x.x
    HttpClient_Connect:警告套接字连接,status=-468,已忽略...
    OTA_RUN:调用 CdnClient_REqFileContent、URL = dl.dropboxusercontent.com/.../somepath
    CdnDropbox_SendReqFileContent:file=/apitl/1/somepath
    OtaArchive_RunParse:设置 state=archive_State_parse_hdr
    OtaArchive_RunParseTar:解析存档文件头
    OtaArchive_RunParseTar:filetype=5、directory=20180218221854_CC3200_pro_dev2/
    OtaArchive_RunParseTar:解析存档文件头
    OtaArchive_RunParseTar:filetype=5、directory=20180218221854_CC3200_pro_dev2/0/
    OtaArchive_RunParseTar:解析存档文件头
    OtaArchive_RunParseTar:filetype=5、directory=20180218221854_CC3200_pro_dev2/1/
    OtaArchive_RunParseTar:解析存档文件头
    OtaArchive_RunParseTar:filetype=5、directory=20180218221854_CC3200_pro_dev2/2/
    OtaArchive_RunParseTar:解析存档文件头
    OtaArchive_RunParseTar:FileType=0、fileName=ota.cmd、FileSize=3100
    OtaArchive_RunParseTar:_BundleCmdFile_Parse 中出现错误、Status=-1
    OTA_RUN:错误 OtaArchive_RunParse、Status=-1

    _OtaCheckConfuriveErrors:ConfuriveOtaErrors=1/5、仅返回警告
    OtaRunStep:警告 Ota_run、Status=20009、继续进行下一次 OTA 重试




    它看起来不像 ota.cmd 文件吗? 该文件包含较旧版本的名称、结尾是 NUL 这是旧版本:
    20170928123328

    请提供建议。

    谢谢、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您收到的 ota.cmd 文件是什么样子的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aaron、

    请在下面找到.tar archieve 中 ota.cmd 文件的内容:

    [

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"dummy-trusted-ca-cert"、
    "signature_base64":"xxxxxxx some signature== xxxxxxxxxxxxxxxx"、
    "安全":1、
    "捆绑包":1、
    "文件名":"/sys/mcuimg.bin
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"/www/css/style.css
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"/www/index.html
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"/www/js/jquery.min.js
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"/www/js/scripts.js
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"DigiCert 高保证 EV 根目录 ca.der"
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"dummy-root-ca-cert"
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"dummy-trusted-ca-cert"
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":""、
    "安全":0、
    "捆绑包":1、
    "文件名":"dummy_ota_vendor_cert.der"
    }、

    "摘要":"xxxxxxx 部分代码 xxxxxxxx"、
    "证书":"、
    "signature_base64":"xxxxxx Some signature xxxxxxx=="、
    "安全":1、
    "捆绑包":1、
    "文件名":"/sys/servicepack.ucf

    ]

    谢谢、

    David

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

    感谢您帮助解决此问题、希望它能尽快得到解决!

    谢谢、

    David

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

    尊敬的 TI:

    您是否有机会查看我提供的调试信息?

    谢谢、

    David

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

    尊敬的 TI:

    您能看看这个问题吗? 我已提供所有请求的调试信息。 希望很快能收到您的回复!

    谢谢、

    David