Hey,
I have worked a lot with Quectel in the past and currently with the BG600 - unfortunately the BG600 works very poorly (with the newest firmware A04).
Problems:
- A lot of DNS Errors (565) when request a ntp time or open a TCP socket
- Receiving command errors which can only be fixed via module reboot
- Implausible behavior when establishing a connection that does not match the documentation
And of course I have samples:
Here a short trace of the DNS error - right from the startup:
RDY
APP RDY
AT
OK
AT+IPR=115200
OK
AT+GMR
BG600LM3LAR02A04
OK
AT+QINISTAT
+QINISTAT: 3
OK
AT+CREG=2
OK
AT+COPS=3,2
OK
AT+QGPSXTRA?
+QGPSXTRA: 1
OK
AT+QCFG=“nwscanmode”,0,1
OK
AT+QCFG=“nwscanseq”,0201,1
OK
AT+QCFG=“iotopmode”,0,1
OK
AT+QCFG=“band”,F,80084,80084
OK
AT+QNWCFG=“hplmnsearch_ctrl”,0
OK
AT+CTZU=0
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+QICSGP=1,1,“wm”
OK
AT+QIACT=1
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+QNTP=1,“time.google.com”,123
OK
+QNTP: 565
What’s wrong here? Why does the module response with 565 (DNS parse fail?)
Also here you can see that the module outputs a pdpdeact. According to the documentation, the PDP context must be closed (QIDEACT).
CREG confirms that there is a connection, I set the APN Config, activate the PDP Context with AT+QIACT=1 and then want to make another NTP request, but it is no longer possible.
Why receive I an error after execute AT+QNTP?
AT+QIGETERROR just response: +QIGETERROR: 572,operation not allowed
Here a short uart trace:
+QIURC: “pdpdeact”,1
AT+QIDEACT=1
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+QICSGP=1,1,“wm”
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+QIACT=1
OK
AT+CREG?
+CREG: 2,5,“C0F8”,“344C01”,8
OK
AT+QNTP=1,“time.google.com”,123
ERROR
And then other problems like stucking a long time at CREG state 2 (searching for operator and try to register… sometimes over 5 minutes. If I reboot the module: It’s fixed instantly and the connection is back very quickly but it can’t be the solution to always reboot the module.
Is there an explanation for these problems? Is the setup wrong? Any ideas?