Skip to content

(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
Back to top