Hi! I’m developing MQTT client by using BG95 module.
When I try connect MQTT broker, +QMTOPEN:0,-1 error occurs.
I send AT command by using Python and this script works well on AWS IoT.
I already serach +QMTOPEN related Topic in this forum and check downloaded certification filse and sizes are exactly same with original files. The MQTT server working well on MQTTX program with same certifications (CA or Self signed certificates). Thanks!
ATE0
<< OK
AT+CFUN=1
<< OK
AT+CREG?
<< +CREG: 0,0
<< OK
AT+CEREG?
<< +CEREG: 0,5
<< OK
AT+CGDCONT=1,“IP”,“iot.1nce.net”
<< OK
AT+CGATT=1
<< OK
AT+QNWINFO
<< +QNWINFO: “eMTC”,“45006”,“LTE BAND 5”,2600
<< OK
AT+QIACT=1
<< ERROR
AT+QIACT?
<< +QIACT: 1,1,1,“10.248.112.85”
<< OK
Sending ‘ca.crt’ to BG95 as ‘UFS:ca.crt’ (1184 bytes)
AT+QFDEL=“UFS:ca.crt”
<< OK
AT+QFUPL=“UFS:ca.crt”,1184,5000
<< CONNECT
<< +QFUPL: 1184,300
<< OK
Sent file ca.crt to BG95 successfully.
Sending ‘client.crt’ to BG95 as ‘UFS:client.crt’ (1162 bytes)
AT+QFDEL=“UFS:client.crt”
<< OK
AT+QFUPL=“UFS:client.crt”,1162,5000
<< CONNECT
<< +QFUPL: 1162,177f
<< OK
Sent file client.crt to BG95 successfully.
Sending ‘client.key’ to BG95 as ‘UFS:client.key’ (1732 bytes)
AT+QFDEL=“UFS:client.key”
<< OK
AT+QFUPL=“UFS:client.key”,1732,5000
<< CONNECT
<< +QFUPL: 1732,7659
<< OK
Sent file client.key to BG95 successfully.
AT+QMTCFG=“ssl”,0,1,2
<< OK
AT+QMTCFG=“version”,0,4
<< OK
AT+QSSLCFG=“cacert”,2,“UFS:ca.crt”
<< OK
AT+QSSLCFG=“clientcert”,2,“UFS:client.crt”
<< OK
AT+QSSLCFG=“clientkey”,2,“UFS:client.key”
<< OK
AT+QSSLCFG=“seclevel”,2,2
<< OK
AT+QSSLCFG=“sslversion”,2,4
<< OK
AT+QMTOPEN=0,“my mqtt address”,8883
<< OK
<< +QMTOPEN: 0,-1