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.

[参考译文] CC3200-LAUNCHXL:本地 MQTT 服务器和客户端

Guru**** 2812305 points

Other Parts Discussed in Thread: CC3200, CC3200SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/599888/cc3200-launchxl-local-mqtt-server-and-client

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200CC3200SDK

大家好、

我目前正在尝试使用 MQTT 协议使两个 CC3200器件相互连接。 为此、我将通过 TI 提供的样片 MQTT_server 和 MQTT_CLIENT 运行。 但是、当我尝试从服务器 CC3200连接到代理时、我的 Tera Term 窗口显示"连接到代理失败"。 即便如此、我仍在另一个 CC3200上运行 MQTT_CLIENT 应用程序、并将"SERVER_ADDRESS"宏更改为 CC3200服务器的 IP。 这使此消息底部的窗口出现。 但是、cc3200s 似乎仅连接了5秒钟左右、然后才自行退出应用程序。 您能否向我建议如何保持它们的连接、或许可以就如何更有效地使用 MQTT 应用提供一些建议?

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

    我将尝试重新创建此文件并返回给您。
    感谢您的耐心等待。

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

    您好!

    我成功地通过在 kosinstto 上运行代理而不是 IBM 代理来连接它们。 最初我以为 MQTT_server 应用程序可以充当代理、但情况并非如此。 感谢你的答复。

    此致、

    Shiva E

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

    您好、Shiva E、

    CC3200SDK_1.3.0中的 MQTT_server 示例具有误导性名称-此示例实际上是一个 MQTT_server (_and_client)示例、旨在演示在同一 CC3200器件上同时运行本地代理和客户端的能力、以及如何处理它们之间的通信。  该示例确实启动了本地代理(MQTT 服务器)、可以将另一个客户端(或运行 MQTT_CLIENT 示例的电路板)配置为连接到该代理。  但是、默认情况下、MQTT_server 示例也需要与远程代理建立连接、这就是为什么在无法连接到外部代理时看到报告的错误。

    如果要在没有客户端的情况下运行 MQTT_SERVER (_AND_CLIENT)示例、可以相对较快地注释出与客户端相关的配置。  启动和使用 MQTT_server (代理)的 API 非常小,只需要剩余以下(伪代码):-

    void connect_CB(/**/){}//客户端连接到服务器时调用
    void receive_CB(/**/){}//服务器接收到来自客户端的发布
    时调用 void disconn_CB(/**/){}//客户端从服务器(代理)断开连接时调用
    
    SlMqServerCfg_t mqttServerConfig ={}
    (笑声) //侦听端口等
    };
    
    slMqttServerCBs_t mqttServerCallback ={
    Connect_CB、
    Receive_CB、
    Disconn_CB、
    };
    
    
    sl_ExtLib_MqttServerInit(&mqttServerConfig、&mqttServerCallback );
    
    sl_ExtLib_MqttServerActivate();
    

    希望这有所帮助、

    ~Roger

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

    Roger、

    感谢您的回复、我将尝试一下。 再次感谢您的帮助。

    Shiva E