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:Azure MQTT 示例不起作用

Guru**** 2558990 points
Other Parts Discussed in Thread: CC3235SF, UNIFLASH, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/813672/cc3235modsf-azure-mqtt-example-not-working

器件型号:CC3235MODSF
主题中讨论的其他器件:CC3235SFUNIFLASHCC3220SF

您好、E2E、

美好的一天!

我有一位客户存在以下问题。

------------------------------------------------------

我将 azure_cc32xx_2_20_00_05 SDK 与 simplelink_cc32xx_sdk_2_40_02_00 SDK 搭配使用、并且\examples\rtos\CC3235SF_LAUNCHXL_azure\iothub_client_sample_mqTT 示例不起作用。

我已安装服务包 sp_4.1.0.29_3.1.0.5_3.1.0.17.bin。

这与以下链接中的问题有关、但我无法登录以写信至论坛。 网站登录似乎已中断。
e2e.ti.com/.../2973995

控制台打印输出如下:
[Cortex_M4_0]启动 iiohub_client_sample_mqTT 示例
当前时间:2019年6月20日20:34:57日

CC32XX 已连接到 AP 并获取 IP 地址。
IP 地址:10.0.24
IoTHubClient_LL_SetMessageCallback...成功。
IoTHubClient_LL_SendEventAsync 接受的消息[0]用于传输到物联网集线器。
IoTHubClient_LL_SendEventAsync 已接受消息[1]、用于传输到物联网集线器。
IoTHubClient_LL_SendEventAsync 已接受消息[2]、用于传输到物联网集线器。
IoTHubClient_LL_SendEventAsync 已接受消息[3]、用于传输到物联网集线器。
IoTHubClient_LL_SendEventAsync 已接受消息[4]、用于传输到物联网集线器。

对于每条消息、应该有如下所示的确认、但没有。
已接收确认[0]、用于消息跟踪 ID = 0、结果= IOTHUB_CLIENT_CONFIRMATION_OK

如果我将传输从 MQTT 更改为 HTTP、它将正常工作、并将数据发送到我的物联网集线器。 使用 MQTT 时、不会发送数据、也不会进行确认。 想知道我是否需要升级 SDK 或类似的东西。

------------------------------------------------------

感谢您的日常帮助。

此致、

Franz

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

    您好、Franz、

    您的客户正在使用的服务包版本有点过时。 3.10.00.04 SDK 中提供的最新版本为 4.2.0.3_3.1.0.5_3.1.0.17。  

    请让您的客户尝试更新服务包、然后重新运行 Azure 示例。 虽然新的 SDK 附带了新的 servicepack、但该插件仅经过验证、可使用 SDK 版本2.40.00.xx。 因此、您的客户应尝试在程序代码中使用该 SDK 版本、但将新的服务接收器刷写到 CC3220中。

    请告诉我这是否不起作用。

    此致、

    Michael

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

     您好、Michael、

    感谢您的回答。

    我的客户尝试了您对更新服务包的建议。 但是,他仍然有同样的结果。 他在 开发模式下使用 LAUNCHCC3235MCD 板、使用的是 cc3235sf_out_for_box_tirtos 示例、并使用 Uniflash 5.0对 sp_4.2.0.3_3.1.0.5_3.1.0.17.bin 进行编程。 证书源文件是 certcatalogPlayFound20160911.lst。 他还使用 CCS 8.3对 iothub_client_sample_mqTT 进行编程。 他可以使用 C#仿真器件和 MQTT 连接到集线器、但不能使用 MCU。

    此致、

    Franz

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

    您好、Franz、  

    我看到您上一个论坛帖子在 cc3220sf 上处理了此问题。 这是否仍然正常、但相同的过程不适用于 cc3235sf?

    此致、

    达尔顿

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

    您好、Dalton、

    我的客户正在使用 CC3235SF、但它当前不工作。

    此致、

    Franz

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

    您好、Franz、

    感谢您的更新。 此问题与 您发布的论坛链接有何关系? 这似乎是一个类似的问题、但它可能只是不能在这个新硬件上工作?

    无论怎样、我都将看到我是否能够重现此问题。  

    此致、

    达尔顿

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

    您好、Franz、  

    我想我可以看到这个问题。 您说您的客户正在使用名为 certcatalogPlayGround20160911.lst 的证书源文件。 azure 插件的用户指南指出:"确保使用包含巴尔的摩网络信任根 CA (即   playground 、不是目录)的证书目录更新您的 CC32XX LaunchPad。 使用 TLS 与 Azure 服务器安全连接时、此根 CA 针对证书目录进行验证、如果目录不包含此特定根 CA、则会导致连接错误。"

    您是否可以让您的客户使用此处指定的证书并查看该证书是否修复了?

    此致、

    达尔顿

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

    您好、Dalton、

    感谢您的回答。 它可以解决我的客户的问题。 他刚刚就您的解决方案进行了后续调查。 请参阅下面的内容。

    "我拥有与用于 Azure TLS 和 MQTT 的巴尔的摩根证书兼容的正确证书目录。 我还想使用 X.509证书进行 Azure IoT Hub 设备身份验证。 如果服务器上的设备证书和根证书是自签名的,它们是否不能与证书目录一起使用? 最终、它们将由证书目录中列出的受信任根进行签名、但现在我想知道我是否可以为开发做任何事情。 X.509身份验证现在似乎不起作用。"

    此致、

    Franz

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

    您好、Franz、

    azure GitHub 网站上的此页面介绍了如何设置证书以用于测试目的。 这应允许您的客户使用这些证书、直至他们正确签名证书。

    此致、

    达尔顿

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

    您好、Dalton、

    我的客户对您的回复有后续询问。 请参阅下面的内容。

    "我不确定是应该使用叶片设备指令还是边缘设备指令。 我不理解的是如何将证书与 SimpleLink Azure MQTT 演示结合使用。 证书在哪里、我使用哪些? 它们是否使用特定的文件名写入闪存? 我看到了对可能名称的引用、如"/cert/device_cert.pem 和"/cert/device_key.pem。 它们是否与证书目录兼容? 我尝试将证书和密钥写入我提到的位置、但它不起作用。 我只是在寻找更详细的信息。 谢谢你。"

    感谢您的支持。

    此致、

    Franz

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

    您好、Franz、

    我想我需要查看示例中的代码以及如何对其进行修改以进一步诊断其不起作用的原因。 你可以提供这个吗?

    建议您的客户尝试在 prov_dev_client_II_sample 示例中使用自签名证书。 此示例更适合使用证书进行实验。

    此致、

    达尔顿

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

    您好、Dalton、

    感谢您的回答。

    我的客户将尝试您的建议。 一旦有更新、我将通知您。

    此致、

    Franz