1. 程式人生 > >3-AT命令互動之-PIN碼

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