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.

[参考译文] LAUNCHXL-CC3235SF:关于接收 MQTT 订阅消息的问题

Guru**** 2482225 points
Other Parts Discussed in Thread: CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1306172/launchxl-cc3235sf-question-about-receive-mqtt-subscribe-message

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SF

您好!

问题1:

我已在 CC3235SF LaunchPad 上工作了几天、专门对 mqtt_client_CC3235SF_LAUNCHXL_tirtos7_ticlang 示例进行了实验。 我成功地将消息发布到 Thingsboard MQTT 服务器,没有任何问题。 但是,我遇到了一个问题,没有从自定义 Thingsboard 服务器收到任何订阅主题的响应。

我已确认 Thingsboard 服务器工作正常、因为我能够使用 ESP32板收到预期的响应。

问题2:

我注意到在 mainThread 中执行 SlNetConn_start ()函数后、UART 日志不会显示。 但是,来自回调的日志消息仍在正常运行。  

以下是我的日志

ti_net_SlNet_initConfig
WIFI_IF_init

        ============================================
           MQTT client Example Ver: 2.0.3
        ============================================

         CHIP: 0x31100019
         MAC:  3.7.0.1
         PHY:  3.1.0.26
         NWP:  4.13.0.2
         ROM:  8738
         HOST: 3.0.1.71
         MAC address: 34:03:de:10:f6:f4

        ============================================
SlNetConn_init
SlNetConn_start
[WIFI::INFO]  [SlWifiConnEventHandler] POWERED_UP 
[WIFI::INFO]    MAC address: 34:3:de:10:f6:f4
[WIFI::INFO]   [Event] STA disconnected from AP (Reason Code = 208)
[WIFI::INFO]   [Event] STA connected to AP - BSSID:a2:47:e3:51:81:77, SSID:Wireless_FC
[WIFI::INFO]  [NETAPP EVENT] IP Acquired: IP=192.168.8.170 , Gateway=192.168.8.1
[SlNetConnEventHandler] I/F 1 - CONNECTED (IP LEVEL)!
[SlNetConnEventHandler] I/F 1 - CONNECTED (INTERNET LEVEL)!
[MQTT_APP::INFO]  MQTT_EVENT_CONNACK

[MQTT_APP:[MQTT_APP::INFO]  APP_MQTT_PUBLISH

这是 SimpleLink Academy 中的图像。 日志" scuscried to all topics successfully "是  SlNetConn_start ()函数之后的日志。

如果在这一问题上提供任何帮助或指导,我将不胜感激。 感谢你的帮助。

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

    您应该会看到  "subscribe to all topics successfully\r\n (已成功订阅所有主题)"消息(第846行)以及"MQTT connection is up (第863行)-至少基于 SDK7.10。  您正在使用什么 SDK?  

    如果不存在、则 订阅期间出现问题。

    请检查返回代码(ret)值。

    您是否更改了原始代码中的任何内容(服务器参数除外)?

     在建立 MQTT 连接后(即第863行之后)、您可以尝试移动 MQTT_IF_SUBSCRIBE。

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

    感谢您的答复。

    我将 simplelink_cc32xx_sdk_7_10_00_13与 CCS v12.5.0.00007配合使用。

    我修改的唯一参数是除了调整 AP/服务器参数之外、还禁用 OTA_support。 当我在 MQTT_IF_SUBSCRIBE 之后的 if 条件设置断点时、MQTT_IF_SUBSCRIBE 函数的返回代码为0。

    另外、当我在 MQTT 连接后移动 MQTT_IF_SUBSCRIBE 相关函数时、会收到消息"已成功订阅所有主题"。 但是、终端上仍有一些 log_info 消息没有出现的问题。

    我还 在 BrokerCB 函数中添加了断点、用于确认 MQTT 服务器是否已将任何内容发送回器、 但此断点从未被触发。

    以下是来自 UART 控制台的日志:

    TI_NET_SlNet_initconfig
    WIFI_IF_INIT

    ================================
    MQTT 客户端示例版本:2.0.3
    ================================

    芯片:0x31100019
    MAC:3.7.0.1
    Phy:3.1.0.26
    NWP:4.13.0.2
    ROM:8738
    主机:3.0.1.71
    MAC 地址:34:03:DE:10:F6:F4

    ================================
    SlNetConn_init
    SlNetConn_start
    [WIFI::info][SlWifiConnEventHandler] powed_up
    [WIFI::info] MAC 地址:34:3:DE:10:F6:F4
    [WIFI::info][Event] STA 连接到 AP - BSSID:A2:47:E3:51:81:77、SSID:Wireless_FC
    [WiFi::info][netapp event] ip acquided:IP=192.168.8.170,Gateway=192.168.8.1
    [SlNetConnEventHandler] I/F 1 -已连接(IP 级别)!
    [SlNetConnEventHandler] I/F 1 -已连接(互联网级)!
    [mqtt_app:::info] mqtt_event_CONNACK

    [mqtt_app::info]已成功订阅所有主题
    [mqtt_app::info] app_mqtt_publish

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

    以下是 ESP32的日志、它可以发布 和 订阅 thingsboard 演示服务器

    …… (跳过不重要的日志)

    I (6385) mqtt_example:mqtt_event_connected
    I (6385) mqtt_example:发送发布成功、msg_id=1291
    I (6385) mqtt_example:发送订阅成功、msg_id=32672
    I (6745) mqtt_example:mqtt_event_published、msg_id=1291
    I (7045) mqtt_example:mqtt_event_subscribed、msg_id=32672
    I (7055) mqtt_example:发送发布成功、msg_id=5052
    I (7355) mqtt_example:mqtt_event_published、msg_id=5052
    I (7355) mqtt_example:mqtt_event_data
    TOPIC=设备/Me/attributes/response/321
    DATA={"共享":{"updateInterval":60}}

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

    经过几个小时的调试、我 终于通过将 mqtt_client_BLOCKING_SEND 设置为 false 来解决了问题。

    感谢您的帮助。