TI CC3200的MQTT怎么使用ssl

TI提供的CC3200的库里有mqtt协议, 也有example。我在mqtt的example下面修改了配置想使用连接rabbitmq的ssl端口, 配置如下:

char *security_file_list[] = {"/cert/cacert.der"};
connect_config usr_connect_config[] = { { {
#ifdef USE_SSL
        {
            SL_MQTT_NETCONN_URL,
            SERVER_ADDRESS,
            PORT_NUMBER,
            SL_SO_SEC_METHOD_SSLv3_TLSV1_2,
            SL_SEC_MASK_SECURE_DEFAULT,
            1,
            security_file_list
        },
#else
        {
            SL_MQTT_NETCONN_URL,
            SERVER_ADDRESS,
            PORT_NUMBER, 0, 0, 0,
            NULL
        },
#endif
        SERVER_MODE,
        true,
},
NULL, CLIENT_ID, MQTT_USER, MQTT_PASS,
true,
KEEP_ALIVE_TIMER, { Mqtt_Recv, sl_MqttEvt, sl_MqttDisconnect },
TOPIC_COUNT, { SUB_TOPIC }, { QOS1 }, { WILL_TOPIC,
WILL_MSG, WILL_QOS,
WILL_RETAIN },
false }
};

我跟换了几个ssl的协议和算法, 结果都是

C: FH-B1 0x10 to net 17, Sent (67 Bytes) [@ 15]
C: Net 17, Raw Error -1, Time Out: N           
C: RX closing Net 17 [-1]           
C: Cleaning session for net 17
C: Net 17 now closed          
                    
Broker connect fail for conn no. 1 

有什么办法可以让它连上吗?

阅读 3.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进