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.

[参考译文] CC3220:CC3220中的 MQTT Sub 和 Pub

Guru**** 2535750 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/768022/cc3220-mqtt-sub-and-pub-in-cc3220

器件型号:CC3220

您好!

我有2个 CC3220 Launchpad 的功能。 尝试在它们之间验证 MQTT pub 和 Sub。

在一个运行 SDK 服务器示例代码的 Launchpad 中、我订阅了主题"测试"  

我从我 PC 上运行的蚊虫 MQTT 代理处发布到同一主题。  

我尝试从另一个运行 SDK 客户端示例代码的 LaunchPad 中发生相同的情况、我更改了。


#define publish_TOPIC0"测试"

 我的所有设备都连接到一个网关。  

发布正在返回"-7"。 如何实现 连接到 WiFi 网关的 CC3220中的 MQTT btwn 2 no、能给我带来什么帮助吗?

 谢谢你

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

    您能否确认每个 LaunchPad 都具有互联网连接? -7错误是无法连接到服务器。 确保您的网关可以访问互联网、并且没有端口被阻止。

    此致、
    Vince
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vince:
    感谢您的回答。 我确定我的两个 LaunchPad 都连接到同一个网关、两个 MAC ID 都位于网关的客户端列表中。 我的网关也有互联网、我将笔记本电脑连接到同一个网关和浏览。 我可以从装有蚊虫的笔记本电脑向我的服务器 Launchpad 发布。

    还有一件事、我尝试在两个相同网络的 LaunchPad 之间进行通信、为什么需要互联网?

    我的目的是实现 MQTT Pub 和 Sub、即"Launchpad 1"连接到网关(具有代理/服务器功能)、"Launchpad2"连接到网关(具有客户端功能)。
    SDK 示例是订阅某些云服务器并发布到云服务器、我需要更改哪些内容才能在本地执行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Raghunandana、

    您使用的是哪个 SDK 版本、您是否在两个器件上都使用了 MQTT 客户端服务器示例? 我建议您在运行其中每项操作时尽量减少更改(按照自述文件),并确保您可以在编辑任何远程服务器连接之前使用这些操作。

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

    尊敬的 Vince:

    我正在使用 SDK"simplelink_cc32xx_sdk_2_30_00_05"、我完成了"自述文件"并随后进行了操作。

    示例项目的工作方式与"自述文档"中的工作方式相同。  

    更新的信息为:

    我使用"mqtt_client_server"来启用服务器

    进行更改

    #define ENABLE_SERVER 1 //enable_client 已禁用
    #define ENABLED_TOPIC "/test"
    //删除了 MQTT_Stop 和 while ()循环//
    。 

    因此、我可以从任何以 NW 连接的设备上发布主题"/test"、其中主机是分配给我的服务器 Launchpad 的 IP

    我使用"mqtt_client"来启用客户端

    我更改了以下参数以连接到我的服务器  

    #define SERVER_IP_ADDRESS "192.168.225.92"//服务器的 IP
    。
    。
    #define publish_TOPIC0 “/测试”
    。
    。
    MQTTClient_ConnParams MQTT_ClientCtx =
    {
    MQTTCLIENT_NETCONN_IP6、//MQTTCLIENT_NETCONN_URL、
    Server_IP_address、
    PORT_NUMBER、0、0、0、
    空
    }; 

    因此、当我按 SW2时、它将尝试发布、并且响应为".Connection to broker failed、Error code:-1"

    谢谢你。 请告诉我如何满足我的需求。

    谢谢你

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

    此致、
    Vince