SIM卡没有PIN时,如何使用AT指令change/createSIM PIN?
How to change/create SIM PIN using AT commands when the SIM card has no PIN?
我用的是SIM868模块,之前用的SIM卡没问题,现在买了新的SIM卡,没有密码了。我需要添加 PIN 码以提高安全性。
我已经使用以下命令检查过它没有启用 PIN:AT+CPIN?
。
答案是:+CPIN: READY
。
我在 SIMCOM 的 AT 命令手册中搜索了如何更改它,我找到了 2 个选项:
AT+CPIN=<pin>[,<new pin>]
AT+CPWD=<fac>,<oldpwd>,<newpwd>
我都试过了,但是在第一个中我无法插入实际的 PIN,因为没有实际的 PIN。在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中,sais "If an old password has not yet been set, oldpwd
is not to enter"。 None 个有效(猜测 1234 是我想使用的新 PIN)
1) AT+CLCK=“SC”,"1234"
2) AT+CLCK=“SC”,,"1234"
3) AT+CLCK=“SC”,“”,"1234"
那3个案例的答案是一样的:ERROR
.
(如果有人建议我可以更换或试用手机的 SIM 卡 phone 我不能这样做,因为这张新 SIM 卡是 miniSIM 卡,我所有 phones 使用 nanoSIM 或 microSIM)。
有什么建议吗?
TL;DR
为了设置 PIN 码 1234
您需要提供以下命令:
AT+CLCK="SC",1,"1234"
说明
如您所写,AT+CLCK
是对 enable/disable 任何模块设施的正确命令,包括“SIM PIN 请求”。但是你的语法是错误的。
根据ETSI specification,正确的语法是
AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
其中:
<fac>
(字符串)是 locked/unlocked 的设施("SC"
在 “SIM(PIN 请求)” 的情况下) .
<mode>
(整数)是要对设施进行的操作。 您的尝试中缺少此参数。
- 0解锁
- 1 锁定
- 2查询锁状态
<passwd>
是用 +CPWD
设置的密码(在您的情况下,它应该是 PIN 码,但可能不需要,因为它未设置)。
<class>
是整数之和,每个整数代表 class 条信息。您的任务不需要它。
注意:在开发阶段,当“玩”AT命令时,我建议启用详细错误模式提供AT+CMEE=1
或 AT+CMEE=2
根据您的设备支持(通过提供测试命令 AT+CMEE=?
进行检查)。
我用的是SIM868模块,之前用的SIM卡没问题,现在买了新的SIM卡,没有密码了。我需要添加 PIN 码以提高安全性。
我已经使用以下命令检查过它没有启用 PIN:AT+CPIN?
。
答案是:+CPIN: READY
。
我在 SIMCOM 的 AT 命令手册中搜索了如何更改它,我找到了 2 个选项:
AT+CPIN=<pin>[,<new pin>]
AT+CPWD=<fac>,<oldpwd>,<newpwd>
我都试过了,但是在第一个中我无法插入实际的 PIN,因为没有实际的 PIN。在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中,sais "If an old password has not yet been set, oldpwd
is not to enter"。 None 个有效(猜测 1234 是我想使用的新 PIN)
1) AT+CLCK=“SC”,"1234"
2) AT+CLCK=“SC”,,"1234"
3) AT+CLCK=“SC”,“”,"1234"
那3个案例的答案是一样的:ERROR
.
(如果有人建议我可以更换或试用手机的 SIM 卡 phone 我不能这样做,因为这张新 SIM 卡是 miniSIM 卡,我所有 phones 使用 nanoSIM 或 microSIM)。
有什么建议吗?
TL;DR
为了设置 PIN 码 1234
您需要提供以下命令:
AT+CLCK="SC",1,"1234"
说明
如您所写,AT+CLCK
是对 enable/disable 任何模块设施的正确命令,包括“SIM PIN 请求”。但是你的语法是错误的。
根据ETSI specification,正确的语法是
AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
其中:
<fac>
(字符串)是 locked/unlocked 的设施("SC"
在 “SIM(PIN 请求)” 的情况下) .<mode>
(整数)是要对设施进行的操作。 您的尝试中缺少此参数。- 0解锁
- 1 锁定
- 2查询锁状态
<passwd>
是用+CPWD
设置的密码(在您的情况下,它应该是 PIN 码,但可能不需要,因为它未设置)。<class>
是整数之和,每个整数代表 class 条信息。您的任务不需要它。
注意:在开发阶段,当“玩”AT命令时,我建议启用详细错误模式提供AT+CMEE=1
或 AT+CMEE=2
根据您的设备支持(通过提供测试命令 AT+CMEE=?
进行检查)。