3

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

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

答案是:+CPIN: READY

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

  1. AT+CPIN=<pin>[,<new pin>]
  2. 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)。

有什么建议么?

4

1 回答 1

4

TL;博士

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

AT+CLCK="SC",1,"1234"

解释

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

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

AT+CLCK=<fac>,<mode>[,<passwd>[,<class>]]

在哪里:

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

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

于 2020-05-22T19:00:30.183 回答