BG96 MQTT Azure publish failed after time x

Hi,
during the development with the bg96 we encountered a problem, which we cannot explain to ourselves.

Basic configuration:
BG96
software version BG96MAR02A07M1G_01.014.01.014
Vodafon Simcard

Problem 1:

After some time the BG96 can no longer publish to the azure cloud. The time could be 2min or sometimes 30min. We get the feedback +QMTPUB: 1,28,2. We get no message that a connection has been closed. Only a restart of the module can help.

Problem 2: To solve problem 1 I wanted to do a disconnect/close. But after a disconnect we don’t get a urc “+QMTDISC: 1,0”. Only when I restart the module with AT+CFUN=1,1 we get a +QMTDISC: 1,0. We get then on the following “close! as well as each further command, without having received a urc from disconnect, always a “error” feedback.

AT
OK

AT&F0
OK

ATE0
OK

ATV1
OK

AT+CMEE=1
OK

AT+COPS=3,0
OK

AT+CGREG=1
OK

AT+CEREG=1
OK

AT+QURCCFG="urcport","uart1"
OK

AT+QINDCFG="csq",1,1
OK

AT+CGREG?
+CGREG: 1,0
OK

AT+CEREG?
+CEREG: 1,4
OK

AT+QNWINFO
+QNWINFO: No Service
OK

AT+COPS?
+COPS: 0
OK

AT+CGMM
BG96
OK

AT+QGMR
BG96MAR02A07M1G_01.014.01.014
OK

AT+QCFG="band"
+QCFG: "band",0xf,0x400a0e189f,0xa0e189f
OK

AT+QCFG="nwscanmode"
+QCFG: "nwscanmode",0
OK

AT+QCFG="nwscanseq"
+QCFG: "nwscanseq",020301
OK

AT+QCFG="iotopmode"
+QCFG: "iotopmode",2
OK

AT+QCFG="servicedomain"
+QCFG: "servicedomain",2
OK

AT+CTZU=1
OK

AT+CPIN?
RX 
+CME ERROR: 13

AT+CPIN?
+CME ERROR: 13

AT+CPIN?
+CME ERROR: 13

AT+CFUN=1,1

OK

OK

RDY

OK

RDY

+CFUN: 1

+CPIN: READY

+QUSIM: 1

+QIND: SMS DONE

APP RDY

AT
OK

AT&F0
OK

ATE0
OK

ATV1
OK

AT+CMEE=1
OK

AT+COPS=3,0
OK

AT+CGREG=1
OK

+QIND: "csq",17,99

AT+CEREG=1
OK

AT+QURCCFG="urcport","uart1"
OK

AT+QINDCFG="csq",1,1
OK

AT+CGREG?
+CGREG: 1,2
OK

AT+CEREG?
+CEREG: 1,4
OK

AT+QNWINFO
+QNWINFO: "GSM","26202","GSM 900",46
OK

AT+COPS?
+COPS: 0,0,"Vodafone.de DATA ONLY",0
OK

AT+CGMM
BG96
OK

AT+QGMR
BG96MAR02A07M1G_01.014.01.014
OK

AT+QCFG="band"
+QCFG: "band",0xf,0x400a0e189f,0xa0e189f
OK

AT+QCFG="nwscanmode"
+QCFG: "nwscanmode",0
OK

AT+QCFG="nwscanseq"
+QCFG: "nwscanseq",020301
OK

AT+QCFG="iotopmode"
+QCFG: "iotopmode",2
OK

AT+QCFG="servicedomain"
+QCFG: "servicedomain",2
OK

AT+CTZU=1
OK

AT+CPIN?
+CPIN: READY
OK

AT+QCCID
+QCCID: 89882390000044831595
OK

AT+GSN
862061044056397
OK

AT+QFLST="*"
+QFLST: "azure_ca_cert.pem",1280
+QFLST: "device1.cert.pem",1074
+QFLST: "device1.key.pem",227
+QFLST: "security/",2
OK

AT+QIDEACT=1
OK

AT+CGDCONT=1,"IP","apn.global-m2m.net"
OK

AT+QICSGP=1,1,"apn.global-m2m.net","gdsp","mccp",0
OK

AT+QNWINFO
+QNWINFO: "GSM","26202","GSM 900",46
OK

AT+COPS?
+COPS: 0,0,"Vodafone.de DATA ONLY",0
OK

AT+QIACT=1
+CGREG: 5
OK

+QIND: "csq",17,0

AT+QSSLCFG="sslversion",1,4
OK

AT+QMTCFG="ssl",1,1,1
OK

AT+QMTCFG="version",1,4
OK

AT+QSSLCFG="ciphersuite",1,0xFFFF
OK

AT+QSSLCFG="seclevel",1,2
OK

AT+QSSLCFG="cacert",1,"ufs:azure_ca_cert.pem"
OK

AT+QSSLCFG="clientcert",1,"ufs:device1.cert.pem"
OK

AT+QSSLCFG="clientkey",1,"ufs:device1.key.pem"
OK

AT+QMTOPEN=1,"OURINSTANCE.azure-devices.net",8883
+QIND: "csq",17,6
OK

+QIND: "csq",17,99

+QMTOPEN: 1,0

AT+QMTCONN=1,"device1","OURINSTANCE.azure-devices.net/device1/?api-version=2018-06-30"
OK

+QMTCONN: 1,0,0

AT+QMTPUB=1,1,1,0,"devices/device1/messages/events/",17
> 
OK

+QMTPUB: 1,1,0

AT+QMTPUB=1,2,1,0,"devices/device1/messages/events/",10
> 
OK

+QIND: "csq",17,2

+QMTPUB: 1,2,0

AT+QMTPUB=1,3,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,3,0

AT+QMTPUB=1,4,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,4,0

AT+QMTPUB=1,5,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,5,0

AT+QMTPUB=1,6,1,0,"devices/device1/messages/events/",10
> 
OK

+QIND: "csq",17,1
 
+QMTPUB: 1,6,0

AT+QMTPUB=1,7,1,0,"devices/device1/messages/events/",10
>  
OK
 
+QIND: "csq",17,2

+QMTPUB: 1,7,0

+QIND: "csq",14,2

AT+QMTPUB=1,8,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,8,0

+QIND: "csq",14,99

+QIND: "csq",14,6

AT+QMTPUB=1,9,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,9,0

+QIND: "csq",14,0

AT+QMTPUB=1,10,1,0,"devices/device1/messages/events/",10
> 
OK

+QIND: "csq",14,7

+QMTPUB: 1,10,0

+QIND: "csq",14,5

AT+QMTPUB=1,11,1,0,"devices/device1/messages/events/",10
> 
OK

+QIND: "csq",14,2

+QMTPUB: 1,11,0

+QIND: "csq",14,6

AT+QMTPUB=1,12,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,12,0

+QIND: "csq",14,0

AT+QMTPUB=1,13,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,13,0

+QIND: "csq",14,6

+QIND: "csq",14,99

AT+QMTPUB=1,14,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,14,0

+QIND: "csq",14,3

AT+QMTPUB=1,15,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,15,0

+QIND: "csq",14,0

AT+QMTPUB=1,16,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,16,0

+QIND: "csq",14,5

+QIND: "csq",14,1


AT+QMTPUB=1,17,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,17,0

+QIND: "csq",17,99


AT+QMTPUB=1,18,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,18,0

+QIND: "csq",17,0

AT+QMTPUB=1,19,1,0,"devices/device1/messages/events/",10
> 
OK

+QIND: "csq",17,2

+QMTPUB: 1,19,0

+QIND: "csq",17,99

AT+QMTPUB=1,20,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,20,0

AT+QMTPUB=1,21,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,21,0

AT+QMTPUB=1,22,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,22,0

+QIND: "csq",17,
AT+QMTPUB=1,23,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,23,0

+QIND: "csq",17,6

AT+QMTPUB=1,24,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,24,0

+QIND: "csq",17,99

AT+QMTPUB=1,25,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,25,0

AT+QMTPUB=1,26,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,26,2

AT+QMTPUB=1,27,1,0,"devices/device1/messages/events/",10
> 
OK

AT+QMTPUB=1,28,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,27,2
AT+QMTPUB=1,29,1,0,"devices/device1/messages/events/",10
> 
OK

+QMTPUB: 1,28,2

AT+QMTDISC=1
OK

AT+QMTCLOSE=1
ERROR


AT+QSSLCFG="sslversion",1,4
ERROR

AT+QSSLCFG="sslversion",1,4
ERROR

AT+QSSLCFG="sslversion",1,4
ERROR

AT+CFUN=1,1
OK

+QIURC: "pdpdeact",1

+QMTDISC: 1,0

+QIND: "csq",99,99

+CGREG: 0

RDY

+CFUN: 1

+CPIN: READY

+QUSIM: 1

+QIND: SMS DONE

APP RDY

AT
OK


....
1 Like

Based on your at log, You have successfully published message, but in the last part of the log.Your module is out of register , So publish fails.

This happends after a reboot (AT+CFUN=1,1). this is normal behavior! between each publishes there is a connection to the provider!

Hi @Hardy.acht
how did you generate CA, client, and key certificates of Azure?

I also have a BG96 application and want to upload information to Azure IoT and also interested in how these certificates were generated.

In addition, could you please share what documentation you used to understand and establish the Azure connection.

I will post about the Azure Iot hub and BG96 AT command
http://naver.me/xCfKUzTG