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.

[参考译文] LAUNCHCC3220MODASF:错误代码-2006、在 CC3220MODASF 上保持 MQTT 连接时连接到 Azure Blob 时 HTTP 连接失败

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1442852/launchcc3220modasf-error-code--2006-http-connection-failed-when-connecting-to-azure-blob-while-maintaining-mqtt-connection-on-cc3220modasf

器件型号:LAUNCHCC3220MODASF

工具与软件:

尊敬的 TI 技术团队:

我正在处理一个使用 CC3220MODASF (SimpleLink CC32xx SDK 4.10.00.07)和适用于 CC32xx 的 Azure SDK (azure_cc32xx_4.10.01.01)的工程。 目标是使用 MQTT 向 Azure IoT Hub 发送消息、并使用 HTTPS 将文本文件记录到 Azure Blob Storage。 MQTT 到 Azure IoT Hub 的连接正常、但我在尝试连接到 Azure Blob Storage、同时保持 MQTT 连接处于活动状态时遇到问题。

错误:

连接到的电缆 Azure Blob 存储 、我收到以下错误信息:

 
httpTask:已成功创建 HTTP 客户端句柄错误! 代码=-2006
描述= httpTask:连接失败

但是、当分别使用相同的参数测试相同的 URL 时、我能够成功建立与的 HTTPS 连接 Azure Blob 存储 而不会出现任何问题。

设置详细信息:

  • MCU 实现 :CC3220MODASF
  • 示例 :SimpleLink CC32xx SDK 4.10.00.07
  • Azure SDK :适用于 CC32xx 4.10.01.01的 Azure SDK
  • MQTT :用于发送消息的 Azure IoT Hub MQTT 连接
  • HTTPS :使用 HTTPS PUT 将文本文件记录到 Azure Blob 存储

行为:

  • MQTT 连接到的引脚 Azure 物联网集线器 工作正常并保持活动状态。
  • 连接到的电缆 Azure Blob 存储 出现错误code = -2006()。
  • 可以连接的相邻设备 Azure Blob 存储 通过 HTTPS 分别举行 (在 MQTT 连接之外)。

重现步骤:

  1. 生成 MQTT 连接 最终目的 Azure 物联网集线器 使用提供的凭据进行身份验证。
  2. 根证书 Azure Blob 存储 在 MQTT 连接处于运行状态时使用 HTTPS Put。
  3. 观察错误代码-2006和消息connect failed

我尝试过的:

  • 已使用单独的 HTTP 请求验证 Azure Blob 存储的 HTTPS URL (这很有效)。
  • 已检查 Azure 服务的可用性并确认它们正在运行。
  • 确保 HTTP 客户端和 MQTT 客户端不会相互干扰(例如对 HTTP 和 MQTT 使用单独的任务)。
  • 确保httpTaskmqttTask配置了适当的优先级和堆栈大小。

请求:

您能帮我解决错误代码-2006吗? 尝试同时维护 MQTT 和 HTTPS 连接时、是否缺少任何配置或设置?

非常感谢您提供任何帮助或建议!

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

    您好!

    您能否更具体地谈一谈哪个 API 失败(打开套接字、通过套接字连接等)? -2006表示 SL_RET_CODE_INVALID_INPUT、我试图了解哪个 API 返回了该错误。

    BTW、如果您首先尝试通过 HTTPS (根据您的声明、该 HTTPS 应该成功)连接、然后是 MQTT、该怎么办? MQTT 现在会失败吗? 如果是、是相同的误差吗?

    此致、

    Shlomi

x 出现错误。请重试或与管理员联系。