Connection for MQTT with SIMCOM A7672E using Azure IOT

Below is the AT command sequence which we are using to communicate with the server but we are getting handshake failure every time.

SEND:AT

AT Resp: AT

OK

AT OK

SEND:ATE0

AT Resp: ATE0

OK

ATE0 OK

SEND:AT+CTZU=1

AT Resp:

OK

AUTOMATIC TIME ZONE IS SET

SEND:AT+CREG?

AT Resp:

+CREG: 0,1

OK

AT+CREG? OK

SEND:AT+CREG=0

AT Resp:

OK

AT+CREG=1 OK

SEND:AT+CSQ

AT Resp:

+CSQ: 21,99

OK

AT+CSQ OK

SEND:AT+CGREG?

AT Resp:

+CGREG: 0,1

OK

AT+CGREG? OK

SEND:AT+CGREG=0

AT Resp:

OK

AT+CGREG=0 OK

SEND:AT+CGDCONT=1,”ip”,”airtelgprs.com“

AT Resp:

OK

APN IS SET SUCCESSFULLY

SEND:AT+CGACT=1,1

AT Resp:

OK

AT+CGACT OK

SEND:AT+CGPADDR

AT Resp:

+CGPADDR: 1,10.13.95.61

+CGPADDR: 8,0.0.0.0,0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

OK

AT+CGPADDR OK

——SUCCESSFULLY SIMCOM76XX CONFIGURED———-

CA : 914

—————CONNECT WITH AZURE MQTT USING SSL CERTIFICATES———-

SEND:ATE0

AT Resp:

OK

ATE0 OK

START DOWNLOADING CERTIFICATES

AT Resp:

+CCERTDOWN: (5-108),(1-10240)

OK

CERTIFICATES DOWNLOADED

SEND: ROOT CA CERTIFICATE

spiff :/DigiCertGlobalRootG2.pem.crt

SEND:AT+CCERTDOWN=”DigiCertGlobalRootG2.pem”,914

AT Resp:

UPLOADING ROOT CA

AT Resp:

OK

ROOT CA DOWNLOADED

SEND:AT+CCERTLIST

AT Resp:

+CCERTLIST: “DigiCertGlobalRootG2.pem”

OK

LIST OF CERTIFICATES

SEND:AT+CSSLCFG=”sslversion”,0,4

AT Resp:

OK

SSL VERSION IS SET

SEND:AT+CSSLCFG=”authmode”,0,1

AT Resp:

OK

AUTHENTICATE MODE IS SET

SEND:AT+CSSLCFG=”cacert”,0,”DigiCertGlobalRootG2.pem”

AT Resp:

OK

ROOT CA IS SET

———————–CONNECT WITH AZURE MQTT USING SSL CERTIFICATES————————

SEND:AT+CMQTTSTART

AT Resp:

OK

AT Resp:

+CMQTTSTART: 0

MQTT STARTED

SEND:AT+CMQTTACCQ=0,”KashefLAB”,1

AT Resp:

OK

CLIENT IS ACCQUIRED

SEND:AT+CMQTTSSLCFG=0,0

AT Resp:

OK

SSL CERTIFICATE VERIFICATION IS SET

SEND:AT+CMQTTWILLTOPIC=0,37

AT Resp:

SETTING MQTT WILL TOPIC

SEND:devices/KashefLAB/messages/events/

AT Resp:

OK

WILL TOPIC IS SET

SEND:AT+CMQTTWILLMSG=0,22,1

AT Resp:

SETTING MQTT WILL MESSAGE

SEND:GSM Connected to AZURE

AT Resp:

OK

WILL MESSAGE IS SET SUCCESSFULLY

AT+CMQTTCONNECT=0,”tcp://######-devices.net:8883″,60,1,”######-devices.net/KashefLAB/?api-version=2021-04-12″,”SharedAccessSignature sig=#######%3D&se=1731617575&sr=######-devices.net%2Fdevices%2FKashefLAB%2Fapi-version%3D2021-04-12″

Recv Data:

OK

Recv Data:

+CMQTTCONNECT: 0,32

Read more here: Source link