主题中讨论的其他器件:CC3220SF、 UNIFLASH
工具/软件:Code Composer Studio
您好,
我正在使用 WiFi 门锁演示开发 CC3220SF Launchpad、作为构建我的应用的参考。
我无法使用经交叉验证的 AWS 证书以安全方式连接到 MQTT 代理(AWS)。
已尝试仍然存在代理连接问题的所有可能方法、但收到以下错误
[MQTT Thread] MQTT 客户端库已成功初始化</r></n></r><9>
[MQTT Thread]连接到代理失败、错误代码:-1</r></n></r>[
我将介绍执行 MQTT 测试所采用的方法
如果有问题、请更正。
步骤1:
我已经从 AWS 代理下载了所需的证书、我正在使用 Uniflash 将其刷写到我的器件中
有3个证书
1) **** -private.pem.key
2)********* certificate.pem.crt
3)。 ***** RootCA1.pem
步骤2:
接下来、使用 Code Composer Studio、我将调试 WiFi 门锁代码
代码中的更改如下所示
#define SECURE_CLIENT
#define SERVER_ADDRESS "******* .amazonaws.com " //AWS 端点代理
#define PORT_NUMBER 1883
#define secured_port_number 8883
#define loopback_port 1882
安全文件的数量设置为4
#define CLIENT_NUM_SECURE_FILES 4.
安全文件阵列设置如下、并带有证书名称
char * MQTT_Client_SECURE_FILES[client_NUM_SECURE_FILES]={"**** -private.pem.key","***** certificate.pem.crt","**** RootCA1.pem"、NULL};
MQTTClient_ConnParams MQTT_ClientCtx =
{
MQTTCLIENT_NETCONN_IP4 | MQTCLIENT_NETCONN_SEC |
MQTT_DEV_NETCONN_OPT_SKIP_CERTIFICATE_catalog_verification |
MQTTCLIENT_NETCONN_SKIP_DOMAIN_NAME_VERIFICATION、
服务器地址、
Secured_port_number、
SLNETSOCK_SEC_METHOD_SSLv3_TLSv1_2、
SLNETSOCK_SEC_Cip_full_list、
client_NUM_SECURE_FILES、
MQTT_Client_SECURE_FILES
};
uint16_t mqttKeepAliveTimeout =43200;// 43200秒= 12小时* 60分钟* 60秒
unsigned char QoS[subscription_topic_count]=
{MQTT_QOS_0、MQTT_QOS_0、MQTT_QOS_0、MQTT_QOS_0};
我在没有安全客户端的情况下使用了蚊帐服务器进行了测试,但我需要它使用证书与安全客户端一起工作
不能弄清楚是什么问题。
此致、
Sanath Rai

