主题中讨论的其他器件:CC3220S
您好!
OTA 更新过程中出现以下错误(以下为完整日志、结尾为错误):
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 file=/ota_sight MCU/20180218220000.tar、FileSize=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 = 20180220021800、十进制数=-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 命令文件时卡住了。 请在下面找到.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
}
]
您能否告知 OTA.cmd 文件有什么问题? 还是解析器?
谢谢、
David