大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

3-AT命令交互之-PIN码

PIN码,全称Personal Identification Number.就是SIM卡的个人识别密码。PUK码全称PIN Unlocking Key,是PIN码的解锁码,PIN码一般在修改前原始密码是1234或0000,PUK一般不是固定的。

  • 手机的PIN码是保护SIM卡的一种安全措施,防止别人盗用SIM卡,如果启用了开机PIN码,那么每次开机后就要输入4位数PIN码。

  • 在输入三次PIN码错误时,手机便会自动锁卡,并提示输入PUK码解锁,需要使用服务密码拨打运营商客服热线,客服会告知初始的PUK码,输入PUK码之后就会解锁PIN码。。

  • PUK码的输入机会只有10次,10次都输错的话,SIM卡将会给永久锁死,即报废了。

PIN码的设置修改一般都是执行AT命令通过modem与SIM卡进行交互修改,比较少通过文件操作指令直接修改,下面将两种方法都做个简单的解析

1.通过AT修改PIN码

PIN码设置,开机后一般会输入AT+CPIN?查询卡的状态

1、READY

如果一开机就是READY,那就说明改SIM卡没有设置锁定模式,可用AT+CLCK="SC", 2查看,返回为0。

AT+CPIN?
+CPIN: READY

OK

AT+CLCK="SC", 2
+CLCK: 0

OK

在未锁定模式,是无法使用AT+CPWD进行PIN码修改的,需要使用AT+CLCK="SC",1,"PIN码"进行锁定,后修改。

AT+CLCK="SC", 2
+CLCK: 0

OK
AT+CPWD="SC","1234","4321"   //未锁定状态无法修改
ERROR
AT+CLCK="SC",1,"1234"        //输入PIN码,进入锁定模式
OK
AT+CLCK="SC", 2
+CLCK: 1

OK
AT+CPWD="SC","1234","4321"   //锁定状态,将1234修改为4321
OK

2、SIM PIN

如果一开机就是READY,那就说明改SIM卡设置锁定模式,这时需要输入PIN码才可以进入,才可以用AT+CLCK="SC", 2查看,返回为1。

AT+CPIN?
+CPIN: SIM PIN

OK
AT+CPIN=1234     //输入错误PIN码,最多只能错两次,第三次就需要PUK码了
ERROR
AT+CPIN=4321     //输入正确PIN码,激化此卡
OK

+CPIN: READY

+CREG: 2

+CGREG: 2

Call Ready

SMS Ready

AT+CLCK="SC", 2  //但是原本的锁定状态不会解除,重启后还是需要输入PIN码
+CLCK: 1

OK

如果不想每次开机都输入PIN,则需要将状态改为未锁定模式

AT+CLCK="SC", 2
+CLCK: 1

OK
AT+CLCK="SC",0,"4321"   //将锁定解除,需要输入PIN码4321进行解除
OK
AT+CLCK="SC", 2
+CLCK: 0

OK

3、SIM PUK

如果提示SIM PUK,说明你输入的PIN码错误次数超过三次,这时候只能用PUK码来设置新的PIN码,PUK码就需要询问运营商了。

AT+CPIN?
+CPIN: SIM PUK

OK
AT+CPIN="26601934","1234"  //输入PUK码和新PIN码 
+CPIN: READY
OK 

锁卡的几种形式
1.AT+CLCK="SC",1,"1234"        //输入错误PIN码,进入锁定模式

2.AT+CPIN=1234                 //输入错误PIN码

2.通过文件操作指令修改PIN码

(这个暂时还没调试,一般都不会用这种方式来修改PIN码)

COMMAND 含义
VERIFY CHV '20' 验证PIN码
CHANGE CHV '24' 修改PIN码
DISABLE CHV '26' 关闭PIN码验证
ENABLE CHV '28' 打开PIN码验证
UNBLOCK CHV '2C' 解锁

1、VERIFY CHV 验证PIN码

命令 CLA INS P1 P2 P3
VERIFY CHV A0 20 00 CHV NO. 08

2、CHANGE CHV 修改PIN码

命令 CLA INS P1 P2 P3
CHANGE CHV A0 24 00 CHV NO. 10

3、DISABLE CHV 关闭PIN码验证

命令 CLA INS P1 P2 P3
DISABLE CHV A0 26 00 01 08

4、ENABLE CHV 打开PIN码验证

命令 CLA INS P1 P2 P3
ENABLE CHV A0 28 00 01 08

5、UNBLOCK CHV 解锁

命令 CLA INS P1 P2 P3
UNBLOCK CHV A0 2C 00 CHV NO. 10