Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77408
  • 博文数量: 55
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 550
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-05 21:19
文章分类
文章存档

2011年(2)

2010年(2)

2009年(51)

我的朋友

分类: 系统运维

2009-09-04 15:23:28

在公司产品里边开发一个PIN码管理的小模块。下面是开发完成后记录下来的一些东西。希望对需要的人有帮助。

1. SIMPIN码管理简述

SIM卡密码码管理相关的密码有pinpin2pukpuk2。初始密码都是sim卡供应商提供。

1.1

PIN(PIN1)就是SIM卡的个人识别密码,一般在修改前原始密码是1234。如果输入三次错误,需要用PUK码解锁,PUK码由运营商提供,如果输入十次错误会导致SIM卡烧毁。当PIN码启用的时候,开机后需要用PINSIM卡解锁。

1.2

PIN2是设定手机计费时使用的,如果输入三次错误需要用PUK2解锁。目前移动、联通都不提供此项支持,即使PIN2密码锁死也不会影响手机正常使用。

 

以下内容只针对PIN码,不涉及PIN2

2.EVDO密码管理的AT指令(以下测试均在XXXX<屏蔽掉具体产品信息>上测试通过)

2.1 启用SIMPIN (SIM卡锁未启用)

    at+clck="SC",1,"$PIN"   (标点均为英文标点,引号”不能省略,$PIN是当前PIN码,下同)

    执行成功会返回OK,否则返回错误信息

2.2 禁用SIMPIN (SIM卡锁已启用)

    at+clck="SC",0,"$PIN"  

    执行成功会返回OK,否则返回错误信息

2.3查询PIN激活状态

    at+clck="SC",2

    执行成功,

        返回+CLCK: 0 PIN未激活,

        返回+CLCK: 1 PIN未激活,

    执行失败返回错误代码。

2.4查询SIM锁状态

    at+cpin?

    执行成功

        返回+CPIN:READY       SIM未锁

        返回+CPIN:SIM PIN      SIM卡需要PIN码解锁

        返回+CPIN:SIM PUK     SIM卡需要PUK码解锁(PIN码已经被锁死)

     执行失败返回错误代码

2.5PIN码验证(使用PIN码解锁SIM卡)

    at+cpin="$PIN"

    执行成功返回OK  否则返回错误代码

2.6修改PIN (仅在启用PIN码后有效)

    at+cpwd="SC","$OLDPIN","$NEWPIN"

    执行成功返回OK  否则返回错误代码

2.7使用PUK码解锁PIN (当PIN码输入错误3次之后,PIN码锁定,只能通过PUK码解锁)

    at+cpin="$PUK","$NEWPIN"   ($PUK SIMPUK码,有运营商提供,$NEWPIN 为新设置的PIN码,可以与原来PIN码不同)

    执行成功返回OK  否则返回错误代码

2.8查询密码有效次数 (初始PIN码为3次,PUK码为10次。输错一次,该数值会减小1,输入正确时,该数值恢复初始值)

    at^cpin?

    SIM卡没有锁定时(包括PIN码未启用,和PIN码启用,但是已经用PIN码解锁)

    返回^CPIN:READY,,10,3,10,3    四个数字分别为,PUK码,PIN码,PUK2PIN2的有效次数(但此时只有PIN码有效次数由意义)

    SIM卡锁定时

    返回^CPIN:SIM PIN,3,10,3,10,3  其中第一个3代表PIN码的有效次数

    PIN码锁定时

    返回^CPIN:SIM PUK,9,9,0,10,3  第一个9代表PUK码的有效次数

3.<具体代码实现,就不贴出来了>


阅读(4552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~