当SIM卡没有PIN码时,如何使用AT命令更改/创建SIM卡PIN码?

Jav*_*r C 7 modem at-command pin-code

我使用的是 SIM868 模块,并且使用常用的 SIM 卡没有问题,但现在我购买了新的 SIM 卡,并且没有 PIN 码。我需要添加 PIN 码以提高安全性。

\n\n

我已使用以下命令检查它是否未启用 PIN:AT+CPIN?

\n\n

答案是:+CPIN: READY

\n\n

我在SIMCOM的AT命令手册中搜索了如何更改它,我发现了2个选项:

\n\n
    \n
  1. AT+CPIN=<pin>[,<new pin>]
  2. \n
  3. AT+CPWD=<fac>,<oldpwd>,<newpwd>
  4. \n
\n\n

我已经尝试过这两种方法,但在第一种方法中,我无法插入实际的 PIN 码,因为没有实际的 PIN 码。在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中,说“如果尚未设置旧密码,oldpwd则不要输入”。这些都不起作用(猜测 1234 是我想使用的新 PIN)

\n\n
1) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,"1234"\n2) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,,"1234" \n3) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,\xe2\x80\x9c\xe2\x80\x9d,"1234" \n
Run Code Online (Sandbox Code Playgroud)\n\n

这3个案例的答案都是一样的:ERROR

\n\n

(如果有人建议我可以更换或用手机尝试SIM卡,我不能这么做,因为这张新SIM卡是miniSIM卡,而我所有的手机都使用nanoSIM或microSIM)。

\n\n

有什么建议么?

\n

Rob*_*oni 8

长话短说

为了设置 PIN 码,1234您需要提供以下命令:

AT+CLCK="SC",1,"1234"
Run Code Online (Sandbox Code Playgroud)

解释

正如您正确编写的那样,AT+CLCK是启用/禁用任何模块功能的正确命令,包括“SIM PIN 请求”。但你的语法是错误的。

根据ETSI 规范,正确的语法是

AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • <fac>(字符串)是要锁定/解锁的设施(在“SIM(PIN 请求)”"SC"的情况下)。
  • <mode>(整数)是要在设施上完成的操作。您的尝试中缺少此参数
    • 0解锁
    • 1锁定
    • 2查询锁状态
  • <passwd>是设置的密码+CPWD(在您的情况下,它应该是 PIN 码,但可能不需要,因为未设置)。
  • <class>是整数之和,每个整数代表一类信息。您的任务不需要它。

注意:在开发阶段,当“玩”AT 命令时,我建议启用详细错误模式,提供AT+CMEE=1AT+CMEE=2根据您的设备支持的内容(通过提供测试命令进行检查AT+CMEE=?)。