我使用的是SIM868模块,我以前使用的SIM卡没有问题,但是现在我买了一张新的SIM卡,而且没有密码。我需要加一个PIN码,才能更安全。
我已经用这个命令检查了它有没有启用PIN码。AT+CPIN?
.
答案是:: +CPIN: READY
.
我在SIMCOM的AT命令手册中搜索如何改变它,我发现了两个选项。
AT+CPIN=<pin>[,<new pin>]
AT+CPWD=<fac>,<oldpwd>,<newpwd>
我都试过了,但在第一个选项中,我无法输入实际的PIN码,因为没有实际的PIN码。在第二种情况下,我尝试了不同的命令,因为在AT命令的描述中,说 "如果还没有设置旧密码。oldpwd
是不进". 这些都没有用过(估计1234是我想用的新密码吧
1) AT+CLCK=“SC”,"1234"
2) AT+CLCK=“SC”,,"1234"
3) AT+CLCK=“SC”,“”,"1234"
这3种情况的答案是一样的。ERROR
.
(如果有人要建议我用手机换SIM卡或试机,我是做不到的,因为这个新的SIM卡是miniSIM卡,我的手机都是用nanoSIM或microSIM)。
有什么建议吗?
如你所写的正确。AT+CLCK
正确的命令是启用或禁用任何模块的功能,包括 "SIM PIN请求"。但你的语法是错误的。
根据 ETSI规范,正确的语法是
AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
其中
<fac>
(字符串)是要锁定-解锁的设施("SC"
若是 "SIM卡(PIN请求)").<mode>
(整数)是要对设施进行的操作。在您的尝试中缺少这个参数.<passwd>
是用 +CPWD
(在你的情况下,它应该是PIN码,但它可能不是必需的,因为它没有被设置)。<class>
是一个整数的总和,每个整数代表一个信息类别。在你的任务中,你不需要它。注意:在开发阶段,当 "玩 "的时候。 在开发阶段,当 "玩 "AT命令的时候,我建议启用以下功能 冗长的错误模式 提供 AT+CMEE=1
或 AT+CMEE=2
根据你的设备支持的情况(通过提供测试命令检查 AT+CMEE=?
.