BG96 Dragino Arduino Shield Keeps resetting after registering to an operator

Dear Sirs,
I have bought this module https://www.dragino.com/products/nb-iot/item/130-nb-iot-shield.html.
I managed to configure it to search for GSM/EDGE, NB-IOT, then LTE-M.
I managed to select a GSM/EDGE network and attach to it.
Once the device attaches to the network, the module immediately resets and this becomes an endless loop.
When it resets it issues RDY APP RDY.

I tried to power the arduino with 12V (2A) to ensure it is provided with enough power but no change happened.

Could you please help?

Quectel
BG96
Revision: BG96MAR02A07M1G

Initialisation script:
[SET]
RunTimes=1
DelayTime=2000
[1]
Cho=0
CMD=AT&F0
Delay=
HEX=0
Enter=1
[2]
Cho=1
CMD=AT+IPR=9600;&W
Delay=
HEX=0
Enter=1
[3]
Cho=1
CMD=AT+CMEE=2
Delay=
HEX=0
Enter=1
[4]
Cho=1
CMD=AT+CPIN?
Delay=
HEX=0
Enter=1
[5]
Cho=1
CMD=AT+QINISTAT
Delay=
HEX=0
Enter=1
[6]
Cho=1
CMD=AT+QCFG=“roamservice”,2
Delay=
HEX=0
Enter=1
[7]
Cho=1
CMD=AT+QCFG=“band”,0000000F,0x80000,0x80000
Delay=
HEX=0
Enter=1
[8]
Cho=1
CMD=AT+CGDCONT=1,“IP”,“data.wavely.io
Delay=
HEX=0
Enter=1
[9]
Cho=1
CMD=AT+QCFG=“nwscanseq”,030102,1
Delay=
HEX=0
Enter=1
[10]
Cho=0
CMD=AT+QCFG=“nwscanmode”,0,1
Delay=
HEX=0
Enter=1
[11]
Cho=0
CMD=AT+QCFG=“iotopmode”,1,1
Delay=
HEX=0
Enter=1
[12]
Cho=0
CMD=AT+QCFG=“servicedomain”,1,1
Delay=
HEX=0
Enter=1
[13]
Cho=0
CMD=AT+CPSMS=0
Delay=
HEX=0
Enter=1
[14]
Cho=0
CMD=AT+QSCLK=0
Delay=
HEX=0
Enter=1
[15]
Cho=0
CMD=AT+CEDRXS=0
Delay=
HEX=0
Enter=1
[16]
Cho=0
CMD=AT+CREG=2
Delay=
HEX=0
Enter=1
[17]
Cho=0
CMD=AT+QCSCON=1
Delay=
HEX=0
Enter=1
[18]
Cho=0
CMD=
Delay=
HEX=0
Enter=1
[19]
Cho=0
CMD=
Delay=
HEX=0
Enter=1
[20]
Cho=0
CMD=
Delay=
HEX=0
Enter=1
[21]
Cho=0
CMD=AT+COPS=?
Delay=
HEX=0
Enter=1
[22]
Cho=0
CMD=
Delay=
HEX=0
Enter=1
[23]
Cho=0
CMD=AT+CGATT?
Delay=
HEX=1
Enter=0
[24]
Cho=0
CMD=AT+CGREG?
Delay=
HEX=0
Enter=1
[25]
Cho=0
CMD=AT+CGATT?
Delay=
HEX=0
Enter=1
[26]
Cho=0
CMD=
Delay=
HEX=0
Enter=1
[27]
Cho=0
CMD=AT+CGACT=1,1
Delay=
HEX=0
Enter=1
[28]
Cho=0
CMD=AT+CFUN=0
Delay=
HEX=0
Enter=1
[29]
Cho=0
CMD=AT+CFUN=1
Delay=
HEX=0
Enter=1

Kind regards,
Amir

Based on .your description , your module has crashed , pls use force download to reburn the FW to your module

I attached one doc to introduce the procedure of the force download .
https://cnquectel-my.sharepoint.com/:f:/g/personal/america-fae_quectel_com/Epp89DdhRLVPiaLR3gT4gjQBCih5TJO6iXUY6m7RJo-Gsg?e=aRcAJq

if the crash issue occured again , pls reach to support@quectel.com for more analysis

Thank you very much for the quick reply, much appreciated. The module that I have doesn’t have a USB port to flash the BG96, instead I can only communicate with it via the Arduino by serial using QCOM. Could you please advise how can I fix it using serial?

Best regards.

Were you able to solve this issue? I’m facing the same issue with BG96 Dragino shield. It keeps resetting when a 2G SIM card is inserted.

2G signals can take peak current up to 2 amperes. Your description implied that the power supply could not deliver sufficient peak current.
You can verify by an oscilloscope if there are excessive voltage dips on the supply rail of BG96 during operation. Look up the BG96 design guideline, it should have specified the minimum operating voltage.