BG96 AT+QCFG="roamservice",2,1 return Error

I have the quectel BG96 with software version BG96MAR02A07M1G_01.200.01.200

I have a roaming SIM which registers as registered roaming on the EE GSM network.

Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: rcvd [LCP TermReq id=0x14]
Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: LCP terminated by peer
Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: Connect time 2.8 minutes.
Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: Sent 5722 bytes, received 3656 bytes.
Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: Script /etc/ppp/ip-down started (pid 4426)
Jul 14 15:45:48 hyperion bg96_dial.sh[4008]: sent [LCP TermAck id=0x14]

However my connection is getting terminated by the carrier close to every 3 minutes.

I am suspecting this is due to my modem not being in roaming mode. But when I try to put it into roaming mode by using AT+QCFG=“roamservice”,2,1, it returns error.

This AT command may not need to be executed, BG96 supports roaming mode by default

Why do you think the disconnection occurs then?

Based on my experience, I think it may be due to some business needs to be controlled under non-roaming conditions