SIM – AT commands for SIM presence and status
With Online AT Command Tester tool, you can get SIM status of the device.
SIM status and presence
First enable the extended error codes to get a verbose format,
AT+CMEE=2
OK
Now get the status of SIM presense,
AT+cpin?
+CME ERROR: SIM not inserted
Above AT command response indicates that SIM card is not present. Verify that SIM is inserted properly and check again,
AT+cpin?
+CPIN: READY
OK
When the SIM card is ready, above AT response will be received from the module.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Script- sim_lock.at //Test SIM lock related AT commands with this script ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Get the status of SIM PIN //Pin status can be, // READY – This means SIM PIN is already unlocked or lock has been disabled // SIM PIN – This means SIM PIN is locked and code is required // SIM PUK – Maximum number to retries to unlock has reached. PUK code is required from network provider to setup new PIN // These are other less common return values – PH_SIM PIN, PH_SM PUK, SIM PIN2, SIM PUK2 AT+CPIN? //WAIT for 1 sec WAIT=1 //First let us check if PIN lock feature is enabled using facility lock AT command //”SC” is for SIM, 2 is query AT+CLCK=”SC”,2 //WAIT for 2 sec WAIT=2 //Set up the SIM PIN LOCK // 1 is lock, “1234” is the pin code AT+CLCK=”SC”,1,”1234? //WAIT for 2 sec WAIT=2 //You need to reset the device for SIM PIN changes to take effect AT+CFUN=1,1 //WAIT enough time for device to reset WAIT=15 //Check SIM is ready AT+CPIN? //WAIT for 2 sec WAIT=2 //Unlock SIM PIN AT+CPIN=”1234? //WAIT for 2 sec WAIT=2 //You can confirm if PIN lock feature is enabled AT+CLCK=”SC”,2 //Let us change the SIM PIN code //1234 is current code, 4321 is new code AT+CPWD=”SC”,”1234?,”4321? //WAIT for 2 sec WAIT=2 //You need to reset the device for SIM PIN changes to take effect AT+CFUN=1,1 //WAIT enough time for device to reset WAIT=15 //Check the CPIN status AT+CPIN? //WAIT for 2 sec WAIT=2 //Unlock SIM PIN AT+CPIN=”4321? //WAIT for 2 sec WAIT=2 //Confirm SIM is ready AT+CPIN? //Now let us clear SIM lock //O is to unlock SIM AT+CLCK=”SC”,0,”4321?,1 //You need to reset the device for SIM PIN changes to take effect AT+CFUN=1,1 //WAIT enough time for device to reset WAIT=15 //Check the CPIN status AT+CPIN?
Output of the above script in the AT Command Tester tool
AT+CPIN? +CPIN: READY OK SIM is ready AT+CLCK=”SC”,2 +CLCK: 0 OK SIM Lock is not active AT+CLCK=”SC”,1,”1234? OK AT+CFUN=1,1 OK AT+CPIN? +CPIN: SIM PIN OK SIM PIN is required AT+CPIN=”1234? OK SIM PIN is successfully unlocked . AT+CLCK=”SC”,2 +CLCK: 1 OK SIM Lock is active AT+CPWD=”SC”,”1234?,”4321? OK SIM PIN successfully changed AT+CFUN=1,1 OK AT+CPIN? +CPIN: SIM PIN OK SIM PIN is required AT+CPIN=”4321? OK SIM PIN is successfully unlocked . AT+CPIN? +CPIN: READY OK SIM is ready AT+CLCK=”SC”,0,”4321?,1 OK SIM lock is cleared AT+CFUN=1,1 OK AT+CPIN? +CPIN: READY OK SIM is readyKeywords: Module USSD, M2M USSD, GPRS USSD, 3G USSD, USSD through AT commands,