TI中文支持网
TI专业的中文技术问题搜集分享网站

I have problem when run MQTT_client on CC3200

Hi TI,

我用CC3200SDK_1.3.0上的MQTT_client,然後在windows上用mosquitto去開一個broker,

並把設定

/*Defining Broker IP address and port Number*/
#define SERVER_ADDRESS "10.35.81.14"
#define PORT_NUMBER 1883

可是執行程式會發生Broker connect fail for conn no. 1

請問是哪邊有誤導致的?要怎樣修改成能成功連線到mosquitto的Broker呢?

請教教我一下,謝謝!

Susan Yang:

您可以参考下E2E上的帖子 https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/417213

在main.c中修改了usr_connect_config

char *security_file_list[] = {"/cert/clientkey.der", "/cert/clientcrt.der", "/cert/cacrt.der"};connect_config usr_connect_config[] =
{
    {
        {
            {
                SL_MQTT_NETCONN_SEC,  //SL_MQTT_NETCONN_URL
                SERVER_ADDRESS,
                PORT_NUMBER,
        SL_SO_SEC_METHOD_SSLv3_TLSV1_2,
        SL_SEC_MASK_SECURE_DEFAULT,
                3,
        security_file_list
            },
            SERVER_MODE,
            true,
        },
        NULL,
        "user1",
        NULL,
        NULL,
        true,
        KEEP_ALIVE_TIMER,
        {Mqtt_Recv, sl_MqttEvt, sl_MqttDisconnect},
        TOPIC_COUNT,
        {TOPIC1, TOPIC2, TOPIC3},
        {QOS2, QOS2, QOS2},
        {WILL_TOPIC,WILL_MSG,WILL_QOS,WILL_RETAIN},
        false
    }
};

Yonghua Pan:

请注意MQTT连接的时候有没有enable SSL, 你默认创建的mosquitto是没有SSL连接的吧。你需要在mqtt client上disable SSL.

赞(0)
未经允许不得转载:TI中文支持网 » I have problem when run MQTT_client on CC3200
分享到: 更多 (0)