工具与软件:
尊敬的 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:连接失败
但是、当分别使用相同的参数测试相同的 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 连接之外)。
重现步骤:
- 生成 MQTT 连接 最终目的 Azure 物联网集线器 使用提供的凭据进行身份验证。
- 根证书 Azure Blob 存储 在 MQTT 连接处于运行状态时使用 HTTPS Put。
- 观察错误代码
-2006和消息connect failed。
我尝试过的:
- 已使用单独的 HTTP 请求验证 Azure Blob 存储的 HTTPS URL (这很有效)。
- 已检查 Azure 服务的可用性并确认它们正在运行。
- 确保 HTTP 客户端和 MQTT 客户端不会相互干扰(例如对 HTTP 和 MQTT 使用单独的任务)。
- 确保
httpTask和mqttTask配置了适当的优先级和堆栈大小。
请求:
您能帮我解决错误代码-2006吗? 尝试同时维护 MQTT 和 HTTPS 连接时、是否缺少任何配置或设置?
非常感谢您提供任何帮助或建议!