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.

[参考译文] CCS/CC3220S-LAUNCHXL:为什么我的 MQTT 客户端连接到代理失败?

Guru**** 2576215 points
Other Parts Discussed in Thread: CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/726585/ccs-cc3220s-launchxl-why-do-my-mqtt-client-connect-to-broker-failed

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

工具/软件:Code Composer Studio

当调试 示例 CCS 项目"mqt_client_CC3220S_LAUNCHXL_tirtos_ccs"时,Tera Term 始终会输出 以下错误信息:

…………

.CONNACK:
连接错误:4.
连接到代理失败,错误代码:-4
电桥断开

板载客户端已断开连接

 MQTT 客户端配置如下所示

1、禁用受保护的客户端  


2、

#define SERVER_ADDRESS "uyfnef6.mqtt.iot.bj.baidubce.com

#define PORT_NUMBER            1883年
#define secured_port_number 1884
#define loopback_port          1882年

const char *客户端用户名="uyfnef6/cc3220s";
const char * ClientPassword ="/i1rvqngt2387490587djivmrovvljUv4qTyzTp/tug="";

//此处的名称和密码只是伪造的值。

3、

MQTTClient_ConnParams MQTT_ClientCtx =

MQTCLIENT_NETCONN_URL、
服务器地址、
PORT_NUMBER、0、0、0、
null
};

哪里出了问题?

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

    4错误代码表示提供了 MQTT_PACKE_ERR_FNPARAM 或无效参数(MQTT_common.h)。

    在调用 MQTTClient_connect 之前,请检查在 MqttClient_start()中设置的所有参数。 如果使用的是 ClientUsername 和 ClientPassword,是否已定义 CLNT_USR_PWD?

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

    定义宏“CLNT_USR_PWD”,后,我得到一个新的错误代码:-5。 请给我任何建议。
    现在,我在 MqttClient_start()中的参数如下所示:

    nodef SECURE_CLIENT
    定义 Clnt_USR_PWD
    clear_session = true




    (一
    CC32xx MQTT 客户端应用程序
    (一



    设备在站点模式下启动
    [WLAN 事件] STA 连接到 AP:SSID-guest 虚拟机,BSSID:28:A6:ce:50:60:81
    [NetApp 事件]设备获取的 IP

    设备已连接到 SSID-访客
    设备 IP 地址为172.31.252.61

    .CONNACK:
    连接错误:5.
    连接到代理失败,错误代码:-5
    电桥断开

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

    尝试找到-5代码的含义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此-5代码表示 MQTT_CONNACK_RC_NOT_AUTHD,为什么身份验证失败? 很奇怪、我的 Android MQTT 客户端可以连接到具有相同 USENAME+PWD+SERVER_URL+1883/1884的同一代理。

    /**@条件
    CONNACK 8位返回代码、如 MQTT 规范中所述
    *
    #define MQTT_CONNACK_RC_REQ_Accept 0x00
    #define MQTT_CONNACK_RC_BAD_PROTOV 0x01
    #define MQTT_CONNACK_RC_CLI_REject 0x02
    #define MQTT_CONNACK_RC_SVR_NAVBL 0x03
    #define MQTT_CONNACK_RC_BAD_USRPWD 0x04
    #define MQTT_CONNACK_RC_NOT_AUTHD 0x05
    /**
    @导通
    *
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我与蚊虫经纪人联系没有任何问题。
    在您的情况下、我将首先检查握手、WPA/WPA2、安全设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确信 CC3220的 Wi-Fi 连接成功。

    UART 日志信息如下所示、

    (一
    CC32xx MQTT 客户端应用程序
    (一



    设备在站点模式下启动
    [WLAN 事件] STA 连接到 AP:SSID-guest 虚拟机,BSSID:28:A6:ce:50:60:81
    [NetApp 事件]设备获取的 IP

    设备已连接到 SSID-访客
    设备 IP 地址为172.31.252.61

    .CONNACK:
    连接错误:5.
    连接到代理失败,错误代码:-5
    电桥断开
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、凸起

    您是否可以使用设置连接到其他代理? 尝试完成 MQTT SimpleLink Academy 中的 MQTT 客户端演示: dev.ti.com/.../
    在任务1中、使用默认 m2m.eclipse.org 作为服务器地址、并确保您定义了 CLNT_USR_PWD。 在任务2中、在步骤4中向应用程序输入用户名和密码。

    这是否成功?

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    m2meclipse.org + CLNT_USR_PWD 已定义+用户名+密码+1883、这是成功的。 但在将代理服务器更改为 Baidu iothub 后失败,如前面所述。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题是您的员工不符合百度标准。
    在哪里可以找到快速答案?
    可能是百度论坛。