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
有什么办法可以让它连上吗?