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.

[参考译文] CC3220SF-LAUNCHXL:使用 Bitbucket 作为服务器时 OTA 过程失败。

Guru**** 2587535 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/948600/cc3220sf-launchxl-ota-process-failing-when-using-bitbucket-as-the-server

器件型号:CC3220SF-LAUNCHXL

在 OTA 操作期间、我尝试从 Bitbucket 存储库下载文件、但操作失败、错误代码为-20310。

是否可以使用 Bitbucket 执行 OTA 操作?

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

    如何配置 otauser.h?

    什么是 OTA_SERVER_TYPE?

    您是否尝试仅使用库进行下载(从已知 URL)? 还是使用自定义 CDN 供应商方法?

    BR、

    Kobi

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

    我将 OTA_SERVER_TYPE 保留为 OTA_SERVER_GITHUB,我不使用自定义 CDN 供应商方法,而是使用 Bitbucket 提供的已知 URL 来下载库。

    我已经尝试过使用 GitHub 和 Dropbox 进行 OTA、两者都正常工作、但当我尝试使用与下载 Bitbucket 期间用于 GitHub 的库时、它会失败。

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

    如果您知道下载的 URL,请使用 ota_using_known_url,然后需要使用 ota_set (EXTLIB_ota_set_opt_Server_info,...)设置地址,作为 OTA 初始化序列的一部分(例如,请参阅 cloudOTA)。

    在当前配置中、OTA 库首先尝试检查工程文件夹的内容、然后查找新的更新。 每个 CDN 供应商都有自己的方法/API 用于此目的、我想 GitHub 方法与 Bitbucket 1不同(这会导致您看到的故障:OTA_HTTP_CLIENT_ERROR_RESP_STATUS_NOT_OK)。

    BR、

    Kobi

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

    我尝试搜索  OTA_Using_known_URL、但找不到它。

    我使用的是 SDK 2.10.0.04、我也在最新的 SDK 中搜索过它、但我找不到任何与它相关的术语。

    能否告诉我在 OTA 堆栈中何处设置 Bitbucket 存储库的 URL?

    我是否需要修改现有库,或者在修改所需参数和 URL 后,用于 Github 和 Dropbox 的同一库也适用于 Bitbucket。

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

    抱歉、标志名称已更改、现在为:OTA_FILE_DOWNLOAD (它是 OTA_SERVER_TYPE 的选项之一)。

    它在 otauser.h 中定义、会影响库和 cloudOTA 应用程序(主要用于通过 OTA_SET 命令提供库的 URL、然后跳过 CdnClient 协商)。

    查找使用该标志的所有实例(在应用程序和库中)、您将能够更新您的实现(但最好更新 SDK 或至少 OTA 库)。

    BR、

    Kobi