(U)SIM相关命令
AT+CIMI 读取IMSI
Command | Possible response(s) |
+CIMI | <IMSI> OK ERROR |
参数
<IMSI>:IMSI码
举例
发→◇AT+CIMI //读取IMSI 收←◆460040812002376 收←◆OK
AT+CPIN 输入PIN码
Command | Possible response(s) |
+CPIN=<pin>[,<newpin>] | OK ERROR |
+CPIN? | +CPIN: <code> OK |
使用该配置命令,可向 ME 发送操作需要的密码(SIM PIN,SIM PUK,PH-SIM PIN 等)。
参数
<pin>:原密码(字符串型,需带引号)(SIM 卡的 PIN 码或 PUK 密码)
<new pin>:新密码(字符串型,需带引号)
<code>:
READY 不需要输入任何密码
SIM PIN 需要输入PIN 码
SIM PUK PIN码解锁密码
备注
如果<code>是如下状态 相应的输入命令
SIM PIN AT+CPIN=<pin>
SIM PUK AT+CPIN=<puk>,<newpin>
举例
发→◇AT+CPIN=”1234” 收←◆OK 说明:输入PIN码”1234”。
发→◇AT+CPIN? 收←◆+CPIN: SIM PIN 收←◆OK 说明:查看当前SIM卡的状态,SIM PIN即说明需要解PIN。
AT+CPUN 查询 PIN 和 PUK 重试次数
Command | Possible response(s) |
+CPUN | +CPUN: <pinnumber>,<puknumber> OK |
查询 PIN 和 PUK 剩余重试次数
参数
<pinnuber>: PIN 剩余重试次数
<puknumber>: PUK 剩余重试次数
举例
发→◇AT+CPUN 收←◆+CPUN: 3,10 收←◆OK 说明:PIN剩余重试次数为3,PUK 剩余重试次数为10。
AT+CCID查询CCID
Command | Possible response(s) |
+CCID | +CCID: <CCID> OK |
查询UICC中存储的CCID
参数
<CCID>: 集成电路卡识别码
举例
发→◇AT+CCID //读取CCID 收←◆+CCID:898602a231bc83890991 收←◆OK
AT+CNUM 查询用户号码
Command | Possible response(s) |
+CNUM | +CNUM: <number>,<type> OK |
查询UICC中存储的MSISDN
参数
<number>: 电话号码
<type>: 整数型的八位字节地址类型
119 未知类型
145 国际类型
161 国内型
举例
发→◇AT+CNUM //读取MSISDN 收←◆+CNUM: “hywang”,8615723244049,145 收←◆OK
AT+CRSM 有限制的SIM 卡访问
Command | Possible response(s) |
+CRSM=<command>[,<fileid>[,<p1>,<p2>,<p3>[,<data>]]] | +CRSM:<sw1>,<sw2>[,<response>] OK |
参数
<command>:命令类型
176 读取二进制文件
178 读取记录文件
192 获取响应
214 更新二进制文件
220 更新记录文件
242 状态
<fileid >:文件 FID,整型,除了 STATUS 外,其他命令都需要该参数。
<P1>, <P2>, <P3>:命令参数,整型,除了 GET RESPONSE 和 STATUS 外,其他命令都需要该参数。根据 27007 的定义,三个参数要么同时存在,要么同时不存在,其他情况都是非法。
<data>:写到卡的数据,十六进制字符的形式,例如 7F205F70
注:目前设计P3固定为0,读取整个文件有效数据。
<sw1>, <sw2>:整型; 来自 SIM 卡实际命令的执行信息
<response>:前一个成功执行的命令的返回值
举例
1)READ BINARY 发→◇AT+CRSM=176,12258,0,0,0 收←◆+CRSM: 144,0,"9868202A13CB38989019" 收←◆OK 说明:二进制文件,读取ICCID(0x2FE2)
发→◇AT+CRSM=176,28423,0,0,0 收←◆+CRSM: 144,0,"084906202583799019" 收←◆OK 说明:二进制文件,读取IMSI(0x6F07)
2)READ RECORD 发→◇AT+CRSM=178,28482,1,4,0 收←◆+CRSM: 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF089 1683108200305F0FFFFFFFFFFFF" 收←◆OK 说明:线性固定文件,读取SMSP(0x6F42)
3)UPDATE RECORD 发→◇AT+CRSM=220,28480,1,4,28,FFFFFFFFFFFFFFFFFFFFFFFFFFFF08916881234366 04F1FFFFFFFFFF 收←◆+CRSM: 144,0 收←◆OK 说明:更新记录文件,写电话号码到MSISDN(0x6F40)
4)STATUS 发→◇AT+CRSM=176,12258,0,0,0 收←◆+CRSM: 144,0,"9868202A13CB38989019" 收←◆OK
发→◇AT+CRSM=242 收←◆+CRSM: 144,0,"62208202782183023F00A5038001718A01058B032F060CC609900 14083010183010A" 收←◆OK 说明:读取ICCID的数据,再查询对应目录的信息。
AT+CSIMSTAT (U)SIM卡插拔状态报告
Command | Possible response(s) |
+CSIMSTAT= <enable> | OK ERROR |
+CSIMSTAT? | +CSIMSTAT: <enable>,<insert_status> |
参数
<enable> 配置是否开启(U)SIM卡插拔状态上报
0: 关闭
1: 开启
<insert_status> (U)SIM卡插入状态,此参数不允许设置
0: 拔出
1: 插入
举例
发→◇AT+CSIMSTAT=1 收←◆OK
发→◇AT+CSIMSTAT? 收←◆+CSIMSTAT: 1,1 收←◆OK