EF-FPLMN set but ignored

Trying to use the EF-FPLMN to prevent the module from connecting to an PLMN, but this doesn’t seem to be working:

  1. Get current PLMN
  2. Deregister and set to minimum functionality
  3. Set to airplane mode to gain access to the uSIM
  4. Set EF-FPLMN to include the PLMN from 1. in the list (read file back to confirm)
  5. Set to full functionality and use automatic registration to connect to PLMN
  6. The same PLMN (that should be forbidden) is connected to - checking the list of available PLMNs shows that the EF-FPLMN is ignored (the PLMN on the list is not forbidden) :x:

The same test was done on a ublox module and a PLMN added to the EF-FPLMN is forbidden, as expected.
Multiple uSIMs have been tested to confirm that the issue doesn’t follow the SIM.

EG915U-EC

AT+COPS=?
+COPS: (2,"VodafoneUK","VodafoneUK","23415",7),(1,"O2UK","O2UK","23410",7),(1,"VodafoneUK","VodafoneUK","23415",0),(1,"O2UK","O2UK","23410",0),,(0-4),(0-2)
OK

AT+CRSM=176,28539,0,0,12
+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFF"
OK

AT+COPS=2
OK

AT+CREG?
+CREG: 0,0
OK

AT+CGATT?
+CGATT: 0
OK

AT+CEREG?
+CEREG: 0,0
OK

AT+CFUN=0,0
OK

AT+CFUN=4,0
OK

AT+CREG?
+CREG: 0,0
OK


AT+CGATT?
+CGATT: 0
OK

AT+CEREG?
+CEREG: 0,0
OK

AT+CPIN?
+CPIN: READY
OK

AT+CRSM=214,28539,0,0,12,"32F451FFFFFFFFFFFFFFFFFF"
+CRSM: 144,0
OK

AT+CRSM=176,28539,0,0,12
+CRSM: 144,0,"32F451FFFFFFFFFFFFFFFFFF"
OK

AT+CFUN=1,0
OK

AT+CGATT=1
OK

AT+CREG?
+CREG: 0,5
OK

AT+CSQ
+CSQ: 24,99
OK

AT+QCSQ
+QCSQ: "LTE",65,-90,50,-10
OK

AT+QNWINFO
+QNWINFO: "FDD LTE","23415","LTE BAND 20",6300
OK

AT+CGREG?
+CGREG: 0,5
OK

AT+CGATT?
+CGATT: 1
OK

AT+CEREG?
+CEREG: 0,5
OK

AT+COPS=3,0
OK

AT+COPS?
+COPS: 0,0,"VodafoneUK",7
OK

AT+COPS=3,2
OK

AT+COPS?
+COPS: 0,2,"23415",7
OK

AT+COPS=?
+COPS: (2,"VodafoneUK","VodafoneUK","23415",7),(1,"O2UK","O2UK","23410",7),(1,"T-MobileUK","T-MobileUK","23430",0),(1,"VodafoneUK","VodafoneUK","23415",0),(1,"O2UK","O2UK","23410",0),,(0-4),(0-2)
OK

AT+CRSM=176,28539,0,0,12
+CRSM: 144,0,"32F451FFFFFFFFFFFFFFFFFF"
OK

SARA-G450

AT+COPS=?
+COPS: (2,"vodafone UK","voda UK","23415"),,(0-6),(0-2)
OK

AT+CRSM=176,28539,0,0,12
+CRSM:144,0,"FFFFFFFFFFFFFFFFFFFFFFFF"
OK

AT+COPS=2
OK

AT+CREG?
+CREG: 0,0
OK

AT+CGATT?
+CGATT:0
OK

AT+CFUN=0,0
OK

AT+CREG?
+CREG: 0,0
OK

AT+CGATT?
+CGATT:0
OK

AT+CPIN?
+CPIN: READY
OK

AT+CRSM=214,28539,0,0,12,"32F451FFFFFFFFFFFFFFFFFF"
+CRSM:144,0,""
OK

AT+CRSM=176,28539,0,0,12
+CRSM:144,0,"32F451FFFFFFFFFFFFFFFFFF"
OK

AT+CFUN=1,0
OK

AT+CGATT=1
+CME ERROR: 62

AT+CGATT=1
+CGATT:1
OK

AT+CREG?
+CREG: 0,5
OK

AT+CSQ
+CSQ: 12,99
OK

AT+CGREG?
+CGREG: 0,5
OK

AT+CGATT?
+CGATT:1
OK

AT+COPS=3,0
OK

AT+COPS?
+COPS: 0,0,"O2 - UK"
OK

AT+COPS=3,2
OK

AT+COPS?
+COPS: 0,2,"23410"
OK

AT+COPS=?
+COPS: (2,"O2 - UK","O2 - UK","23410"),(3,"vodafone UK","voda UK","23415"),,(0-6),(0-2)
OK

AT+CRSM=176,28539,0,0,12
+CRSM:144,0,"32F451FFFFFFFFFFFFFFFFFF"
OK