我正在尝试使用BG96(在命令中使用的NB-iot设备)将数据发布到Amazon Web服务我正在关注正式文档(Quectel)因此,我配置了SSL参数(使用命令:at QSSLCFG = ...)并成功启动MQTT SSL连接(at qmtopen = ...),连接立即关闭请帮助,我该如何解决此问题并将我的数据发布到亚马逊Web服务?
AT+QSSLCFG="ciphersuite",1,0x0035
OK
AT+QSSLCFG="sslversion",1,3
OK
AT+QSSLCFG="cacert",1,"ufs:cacert.pem"
OK
AT+QSSLCFG="clientcert",1,"ufs:clientcert.pem"
OK
AT+QSSLCFG="clientkey",1,"ufs:clientkey.pem"
OK
AT+QSSLCFG="seclevel",1,2
OK
AT+QSSLCFG="negotiatetime",1,300
OK
AT+QSSLCFG="ignorelocaltime",1,0
OK
//Configure MQTT session into SSL mode.
AT+QMTCFG=”SSL”, 0, 1, 1
//Start MQTT SSL connection
AT+QMTOPEN=0, "a2xxxxxxxxxzxx.iot.us-east-1.amazonaws.com",”8883”
OK // ok
+QMTOPEN: 0,0 // means the connction is starts succsesfully
//Connect to MQTT server
AT+QMTCONN=0,"bg96"
ok
+QMTSTAT 0,1 //but this message means that the connection is closed
我在这里遇到了同样的问题,端口8883上的mqtts。根据AT MQTT手册,我对此调制解调器的解决方案是将MQTT版本迫使" V4"。因此,在您的AT qmtcfg =" ssl",0、1、1之后,尝试使用at qmtcfg ="版本",0,4,然后打开连接并进行身份验证。
我找到了解决方案,我的问题是,我应该制定一项策略,以允许AWS连接并将此策略附加到我创建的事物,如果使用NB-iot,我们将DNS地址配置为Google公共DNS:8.8.8.8和8.8.4.4当然,请注意所有命令,以更新证书,配置SSL上下文,激活TCP上下文并最终打开MQTT连接,然后连接到发布或订阅主题