如何在 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
的解决方案似乎更好。
我尝试自动化一些测试,测试应验证引脚的解锁,但要重复测试,引脚应再次被阻止。
我找不到方法(重置除外)再次阻止 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
的解决方案似乎更好。