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:无法使用 SimpleLink 云 OTA 示例通过 CC3220S 从 Github 存储库获取所有数据。

Guru**** 2535150 points
Other Parts Discussed in Thread: CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/818354/cc3220s-cannot-manage-to-get-all-the-data-from-github-repository-through-the-cc3220s-using-the-simplelink-cloud-ota-example

器件型号:CC3220S

您好!

我将 CC3220S LaunchXL 开发板与 SimpleLink 32xx SDK 3_10_00_04搭配使用:

我已根据要求配置了代码、如下所示:

#define OTA_SERVER_TYPE OTA_SERVER_GITHUB

/* OTA 服务器信息*/
/*---------- *

#define OTA_VENDOR_DIR ""

#if OTA_SERVER_TYPE = OTA_SERVER_GITHUB

/* Github 服务器信息*/
#define OTA_SERVER_NAME "api.github.com
#define OTA_SERVER_IP_ADDRESS 0x00000000
#define OTA_SERVER_SECURE_1.

/* Github 供应商信息*/
#define OTA_VENDOR_ROOT_DIR "/repos/Noel-Altro/OTA_test //"/repos/ / "
#define OTA_VENDOR_TOKEN"02d75cd51e0d4b5ea3c.****** 5cc9d0158ea"

#define OTA_SERVER_ROOT_CA_CERT "digCERT_HIGH_CONSECURE_CA.cer"
#define OTA_SERVER_AUTH_IGNORE_DATA_TIME_ERRORS
#define OTA_SERVER_AUTH_DISABLE_CERT_STORE

我已成功通过此代码连接到服务器、但我只获得部分数据、而不是全部数据。

以下是调试输出:

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.github.com
OtaConfig:调用 OTA_SET EXTLIB_OTA_SET_OPT_VENDOR_ID、VendorDir =
OTA_RUN:调用 CdnClient_ConnectServer OTA server=api.github.com
CdnClient_ConnectServer:HttpClient_Connect api.github.com
HttpClient_Connect:IP_ADDR=140.82.113.6
2019/07/08 19:37:21:HttpClient_Connect:警告套接字连接、status=-468、忽略...
OTA_RUN:CdnClient_REqOtaDir、VendorDir=
CdnGithub_SendReqDir:UI=/repos/Noel-Altro/OTA_test/contents
居放马位:674
在 recvAppend pRespBuf 之后为:ub.com/Noel-Altro/OTA_test/blob/master/20190708185357_CC3220S_OTA_test_July19.tar","git_url":"api.github.com/.../20190708185357_CC3220S_OTA_test_July19.tar
整个 JSON pRespBuf 为:[{"名称":"20190708185357_CC3220S_OTA_TEST_July19.tar"、"路径":"20190708185357_CC3220S_OTA_TEST_July19.tar"、"SHA":"c314ec682c7913d" https://api.github.com/repos/Noel-Altro/OTA_test/contents/20190708185357_CC3220S_OTA_test_July19.tar?ref=master","html_url":"https://github.com/Noel-Altro/OTA_test/blob/master/20190708185357_CC3220S_OTA_test_July19.tar","git_url":"https://api.github.com/repos/Noel-Altro/OTA_test/git/blobs/c314ec682c79d92bafe1317e10772deaf34e9d0e","download_url":"https://raw.githubusercontent.com/Noel-Altro/OTA_test/master/20190708185357_CC3220S_OTA_test_July19.tar","type":"file","_links":{"self":"https://api.github.com/repos/Noel-Altro/OTA_test/contents/20190708185357_CC3220S_OTA_test_July19.tar?ref=master","git":"https://api.github.com/repos/Noel-Altro/OTA_test/git/blobs/c314ec682c79d92bafe1317e10772deaf34e9d0e","html":"https://github.com/Noel-Altro/OTA_test/blob/master/20190708185357_CC3220S_OTA_test_July19.tar"}}]、"eafeUrl"、"e40"、"e0150eUrl"、"e40"、"eafe0deUrl"
[OtaJson_getMetadataFileName]错误:-101,无法获取数据
OTA_RUN:错误 CdnClient_ReqOtaDir、状态=-101

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

我们通过 postman 跟踪实际的 JSON 响应

[

"名称":"20190708185357_CC3220S_OTA_TEST_July19.tar"、
"路径":"20190708185357_CC3220S_OTA_TEST_July19.tar"、
"sha":"c314ec682c79d92bafe1317e10772deaf34e9d0e"、
"尺寸":215040、
"URL":"https://api.github.com/repos/Noel-Altro/OTA_test/contents/20190708185357_CC3220S_OTA_test_July19.tar?ref=master"、
"HTML_URL":"https://github.com/Noel-Altro/OTA_test/blob/master/20190708185357_CC3220S_OTA_test_July19.tar"、
"GIT_URL":"https://api.github.com/repos/Noel-Altro/OTA_test/git/blobs/c314ec682c79d92bafe1317e10772deaf34e9d0e"、
"download_URL":"https://raw.githubusercontent.com/Noel-Altro/OTA_test/master/20190708185357_CC3220S_OTA_test_July19.tar"、
"type":"file"、
"_links":{
"self":"https://api.github.com/repos/Noel-Altro/OTA_test/contents/20190708185357_CC3220S_OTA_test_July19.tar?ref=master"、
"GIT":"https://api.github.com/repos/Noel-Altro/OTA_test/git/blobs/c314ec682c79d92bafe1317e10772deaf34e9d0e"、
"HTML":"https://github.com/Noel-Altro/OTA_test/blob/master/20190708185357_CC3220S_OTA_test_July19.tar"


]

您能不能深入了解一下、让我知道问题是什么。  

谢谢,

否。

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

    您好!  

    请检查以下主题:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/640148

    BR、

    Kobi

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

    您好!

    感谢您的回复、解决了我的问题。

    但我还面临另一个问题、在调整代码时解决了这个问题。

    最初、我已将.tar 文件上载到 GitHub 上的公共存储库中、在通过您之前的回复执行建议的更正后、该存储库能够完美运行。

    但是、当我将 GitHub 库更改为私有时、我遇到了 HTTP 错误404。 使用 Postman 我尝试使用 GitHub 提供的令牌查询问题、我成功并注意到它发送的 HTTP 请求包含验证参数。

    因此、我对 CdnGithub.c 文件中的代码进行了如下所示的必要更改、并且正常工作。

    #define OTA_SERVER_REST_HDR        "用户代理:altro\r\n 授权:承载"

    我想知道是否有一项规定可以解决我在 SDK 中遇到的问题、而不是像我那样对其进行调整。

    否。

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

    Noel、您好!

    感谢您提供信息。 这看起来是处理此问题的正确方法。

    我们将在内部对此进行检查、并可能更新 SDK。

    目前、我无法承诺准确的日期。

    谢谢、

    Kobi