Here’s a simple example of the sequence on an EG21-G, which succeeds. I’ve used markdown syntax so commands sent from the DTE to DCE are in bold:
AT
RDY
AT
+CPIN: READY
+QUSIM: 1
AT
OK
AT+CMEE=1
AT
OK
AT+CGMI
AT+CMEE=1
OK
AT+CGMM
AT+CGMI
Quectel
OK
AT+CIMI
AT+CGMM
EG21
OK
AT+CFUN=1
AT+CIMI
23210xxxxxxxxxx
OK
AT+GSN
AT+CFUN=1
+CME ERROR: 3
AT+CRSM=176,12258,0,0,10
AT+GSN
86277xxxxxxxxxx
OK
AT+QGMR
AT+CRSM=176,12258,0,0,10
+CRSM: 144,0,“98880xxxxxxxxxxxxxxx”
OK
AT+QURCCFG=“urcport”,“uart1”
AT+QURCCFG=“urcport”,“uart1”
OK
The same sequence repeated with the EG916Q-GL fails:
AT
AT
OK
AT+CMEE=1
AT+CMEE=1
OK
AT+CGMI
AT+CGMI
Quectel
OK
AT+CGMM
AT+CGMM
EG916Q-GL
OK
AT+CPIN?
AT+CPIN?
+CPIN: READY
OK
AT+CIMI
AT+CIMI
23210xxxxxxxxxx
OK
AT+CFUN=1
AT+CFUN=1
OK
AT+GSN
AT+GSN
86853xxxxxxxxxx
OK
AT+CRSM=176,12258,0,0,10
AT+CRSM=176,12258,0,0,10
+CME ERROR: 3
AT+QGMR
AT+QGMR
EG916QGLLGR01A03M04_01.001.01.001
OK
I have the same issue with another AT+CRSM
command, e.g.
AT+CRSM=176,28539,0,0,12
AT+CRSM=176,28539,0,0,12
+CME ERROR: 3
The same SIM card is used for both tests (swapping modem modules), and as noted above obtaining the ICCID using the vendor-specific AT+QCCID
command succeeds using either modem.