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.

[参考译文] CC3235MODSF:使用 URL 时 OTA 下载失败

Guru**** 2534260 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1004423/cc3235modsf-ota-download-fails-when-using-url

器件型号:CC3235MODSF

我尝试在文件下载模式下使用 OTA、激活 OTA_FILE_DOWNLOAD 并重新编译库。

然后、在调用 OTA_Init()后、我调用 set 函数:

状态= OTA_SET (EXTLIB_OTA_SET_OPT_FILE_SERVER_URL、sizeof (URL)、(uint8_t *) URL、0);

调用 OTA_run 时、我会获得"OTA_RUN_STATUS_CONTINUE_WARNING_FAILED_CONNECT_FILE_SERVER"

URL 如下所示:"10.0.0.10:8000/.../ota_update.tar"

进程在 CdnClient_ConnectFileServer 上失败  

/*连接到 CDN 服务器*/
pCdnClient->portnum = socket_port_default;
pCdnClient->FileSockId = HttpClient_Connect (ServerNameBuf、0、pCdnClient->portnum、SecuredConnection、socket_blocking);

pReqUriBuf 似乎被正确解析。 portnum 似乎错误地设置为0 (默认值是什么? 当我有 URL 时、它可以是任何内容)。

有什么想法可以如何使用 URL 进行文件传输?

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

    没错,这是当前 OTA 库中的一个限制,该库仅支持默认的 HTTP(80)/HTTPS(443)端口。

    如果您使用的是固定端口(8000),则只需更新上述代码,即"pCdnClient->portnum = 8000;"。

    如果要使其成为动态变量、您可以使用全局变量、现在您将在开始该过程之前设置该变量。

    我们将添加 正式修复、以便在下一个 SDK 版本中从 URL (可能通过更新 HttpClient_ParseUrl 代码)获取端口。

    BR、

    Kobi