[英]How to change/create SIM PIN using AT commands when the SIM card has no PIN?
我用的是 SIM868 模块,我用的是我常用的 SIM 卡,没有问题,但现在我买了一张新的 SIM 卡,没有 pin。 我需要添加 PIN 码以提高安全性。
我检查了它没有使用以下命令启用 PIN: AT+CPIN?
.
答案是: +CPIN: READY
。
我在 SIMCOM 的 AT 命令手册中搜索了如何更改它,我发现了 2 个选项:
AT+CPIN=<pin>[,<new pin>]
AT+CPWD=<fac>,<oldpwd>,<newpwd>
我已经尝试了这两种方法,但在第一个中我无法插入实际的 PIN,因为没有实际的 PIN。 在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中, “如果尚未设置旧密码,则不输入oldpwd
” 。 这些都不起作用(猜想 1234 是我想使用的新 PIN)
1) AT+CLCK=“SC”,"1234"
2) AT+CLCK=“SC”,,"1234"
3) AT+CLCK=“SC”,“”,"1234"
这 3 种情况的答案是相同的: ERROR
。
(如果有人建议我可以更换或尝试使用手机的 SIM 卡,我不能这样做,因为这张新的 SIM 卡是 miniSIM 卡,我所有的手机都使用 nanoSIM 或 microSIM)。
有什么建议么?
为了设置 PIN 码1234
,您需要提供以下注释:
AT+CLCK="SC",1,"1234"
正如您所写的那样, AT+CLCK
是启用/禁用任何模块功能的正确命令,包括“SIM PIN 请求”。 但是你的语法是错误的。
根据ETSI 规范,正确的语法是
AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
在哪里:
<fac>
(字符串)是要锁定/解锁的设施( "SC"
在“SIM(PIN 请求)”的情况下)。<mode>
(整数)是要对设施进行的操作。 您的尝试中缺少此参数。
<passwd>
是使用+CPWD
设置的密码(在您的情况下,它应该是 PIN 码,但可能不需要,因为它没有设置)。<class>
是整数的总和,每个整数代表一个 class 信息。 你不需要它来完成你的任务。 注意:在开发阶段,当使用 AT 命令“播放”时,我建议启用详细错误模式,根据您的设备支持的情况提供AT+CMEE=1
或AT+CMEE=2
(通过提供测试命令AT+CMEE=?
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.