MC20 stuck on roaming operator

With a STM32 microcontroller, we were using a GSM module from SimCOM (A7670E) then we decide to switch to Quectel MC20

Initialisation of the module is OK and we can communicate with the Quectel MC20 through AT command :

ATI
Quectel_Ltd
Quectel_MC20
Revision: MC20CER01A04
OK

We are based on Switzerland, with a SIM Card of “Salt” operator.

With this SIM card, when sending a AT+COPS=? command we got :

On SimCOM modem :

AT+COPS=?
+COPS: (2,"Salt","Salt","22803",7),(1,"Orange F","Orange","20801",0),(1,"F SFR","SFR","20810",0),(1,"Sunrise","Sunrise","22802",7),(1,"Swisscom","Swisscom","22801",7),,(0,1,2,3,4),(0,1,2)

On MC20 modem :

AT+COPS=?
+COPS: (1,"20801","20801","20801"),(1,"SFR","SFR","20810"),(1,"Bouygues Telecom","BYTEL","20820"),,(0-4),(0-2)

it displaying only roaming (France) operator

And we cannot register to home network (salt) with the MC20 modem.

 AT+CREG?
 +CREG: 0,5
AT+CPOL?
+CPOL: 1,2,"20801"
+CPOL: 2,2,"29502"
 AT+QENG=2
 +QENG: 0,208,01,510b,2321,10,39,-96,56,56,5,0,x,x,x,x,x,x,x

(of course, we are at the same location, with the same antenna for testing those 2 modules)

Do you have any ideas about the reason of this limitation ?
Is there any settings to set on MC20 modem to allow Switzerland operator ?

AT+CIMI
AT+COPS?

The first 5 bits of the IMSI code is the PLMN of the SIM card, and the COPS returns the PLMN of the current network; if it does not correspond, it indicates roaming

We found the problem : MC20 module is only compatible with GSM+GPRS (2G) but not with 4G/LTE
And on Switzerland, they stop 2G/3G network :frowning:

So, this is the reason the module didn’t find any Swiss network…

MC20 only support GSM/GPRS