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.

I have problem when run MQTT_client on CC3200

Other Parts Discussed in Thread: CC3200SDK

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呢?

請教教我一下,謝謝!

  • 您可以参考下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
        }
    };
  • 请注意MQTT连接的时候有没有enable SSL, 你默认创建的mosquitto是没有SSL连接的吧。你需要在mqtt client上disable SSL.