CME100 Error connecting to Vodafone with M95 Module

Hello. I am using the M95 module and have an issue connecting to the Vodafone network in the UK. I have tried two different SIM cards from two different suppliers and have the same result. We are using manual network selection from our host device. We only really have 3 different networks in the UK and the same code works fine for the other two(O2 and T-Mobile / EE) but not Vodafone. I have tested this in a number of locations where the Vodafone signal strength is strong, and both SIM suppliers say that their SIMS can connect to this network. Any help would be greatly appreciated as I’m at a bit of a dead end.

Here is the communication sequence and the error message I am getting (CME 100 = unknown error):

[Tx] AT+QISTAT
[Rx] OK
[Rx] STATE: IP INITIAL
[Tx] AT+IFC=2, 2
[Rx] OK
[Tx] AT+QICSGP=1,“data*******”
[Rx] OK
[Tx] AT+CPIN?
[Rx] +CPIN: READY
[Tx] AT+QINISTAT
[Rx] +QINISTAT: 3
[Tx] AT+COPS=?
[Rx] +COPS: (1,“Vodafone”,“Voda UK”,“23415”),(1,“T-Mobile”,“EE”,“23430”),(1,“O2”,“O2 -UK”,“23410”),(0-4),(0-2)

OK
[Tx] AT+COPS=4,0,“Vodafone”
[Rx] +CME ERROR: 100

Below is an example of a successful connection to either of the two other networks:

[Tx] AT+QISTAT
[Rx] OK
[Rx] STATE: IP INITIAL
[Tx] AT+IFC=2, 2
[Rx] OK
[Tx] AT+QICSGP=1,“data********”
[Rx] OK
[Tx] AT+CPIN?
[Rx] +CPIN: READY
[Tx] AT+QINISTAT
[Rx] +QINISTAT: 3
[Tx] AT+COPS=?

+COPS: (2,“O2”,“O2 -UK”,“23410”),(1,“Vodafone”,“Voda UK”,“23415”),(1,“T-Mobile”,“EE”,“23430”),(0-4),(0-2)

OK
[Tx] AT+COPS=4,0,“O2”
[Rx] OK
[Tx] AT+CREG?
[Rx] +CREG: 0,5
[Tx] AT+CGREG?
[Rx] +CGREG: 0,2
Wrong response back after AT+CGREG?: +CGREG: 0,2
[Tx] AT+CGREG?
[Rx] +CGREG: 0,2
Wrong response back after AT+CGREG?: +CGREG: 0,2
[Tx] AT+CGREG?
[Rx] +CGREG: 0,5
[Tx] AT+QISTAT
[Rx] OK
[Rx] STATE: IP INITIAL
[Tx] AT+QIREGAPP
[Rx] OK
[Tx] AT+QISTAT
[Rx] OK
[Rx] STATE: IP START
[Tx] AT+QIACT
[Rx] OK
[Tx] AT+QILOCIP
[Rx] XX.XX.XX.XX
(Local IP returned OK, X’d out for security)
[Tx] AT+COPS?
[Rx] +COPS: 1,0,“O2”

Hi
Manual/automatic selected; if manual selection fails, automatic mode
(=0) is entered
If that doesn’t work, you might want to grab a log and look at it