如何在 sim/uicc 上屏蔽 PIN

How to block a PIN on sim/uicc

我尝试自动化一些测试,测试应验证引脚的解锁,但要重复测试,引脚应再次被阻止。

我找不到方法(重置除外)再次阻止 pin。
即使是像 ETSI TS 102 221 这样的规范,也只提到了如何解锁、启用、禁用引脚。

为什么像 block/logout 这样简单的东西在任何地方都没有描述?

重置有效(调制解调器重置,由 AT!RESET),但它非常慢并且似乎是一个令人讨厌的解决方案(如今,甚至可以在不重新启动 PC 的情况下从 windows 注销) .

附加信息: 我希望使用标准调制解调器命令或至少使用像 AT+CSIM=....
这样的标准 SIM 命令的通用解决方案 但是好像没有,所以解决办法就看modem/manufacturer了。

就我而言,我使用的是 Sierra EM7565

不幸的是,当您说规范从未描述在蜂窝调制解调器使用的 SIM 卡中再次设置 PIN 待定 状态的标准方法时,您是对的

推荐的解决方案是重置调制解调器。当你写

Reset works, but it's very slow and seems to be a nasty solution (Nowadays, it's even possible to logout from windows without restarting the PC).

您可能指的是 主机 PC 重置,我同意它可能会变慢。但是只要能重启调制解调器,就不需要重置主机。

你可以

  • 移除它的电源,这肯定也会移除 SIM 的电源。这当然取决于您的设备与主机的连接方式。
  • 为设备重启提供一个AT命令。通常所有供应商都有执行此操作的自定义命令。例如 Telit 模块支持命令 AT+REBOOT 重启调制解调器和 SIM 状态。

创造性的解决方案:+CFUN=4/+CFUN=1

我试图在属于 GE910 和 LE910 系列的两个 Telit 调制解调器上找到另一种解决方案。只有第一个有效。出于这个原因我不能保证它适用于世界上的每个蜂窝调制解调器

如标题所述,解决方案在于按顺序提供

AT+CFUN=4
AT+CFUN=1

+CFUN 命令设置 phone 功能。第一个命令关闭 RF,第二个命令恢复完整功能模式。

+CFUN=4命令通常用作某种省电模式,因此关闭 SIM 卡可进一步降低功耗。这就是我的 GE910-QUAD 模块中发生的情况。

因此,它也可能适用于您正在使用的未指定设备。

我找到了 Sierra EMEM7565 调制解调器的解决方案。
选择辅助 SIM 卡接口会禁用第一个接口的电源。
这实际上是对 SIM 卡进行重置。

AT!UIMS=1   -- Select active SIM interface 1
... wait 1 second
AT!UIMS=0   -- Select active SIM interface 0

也可以通过

实现
AT+CFUN=0   -- Power Down Sim
AT+CFUN=1   -- Power Up Sim

但这只适用于 SIM power state during Low Power Mode 配置为 2 = Power down SIM with AT+CFUN=0;.
这可以通过 AT!CUSTOM="SIMLPM",2 但还要求在 at!entercnd="<pwd>".

之前启用 访问受密码保护的命令

因此,AT!UIMS=1 后跟 AT!UIMS=0 的解决方案似乎更好。