使用 AT 命令拒绝来电 (u Blox LARA-R211)

Reject incomming calls using AT-commands (uBlox LARA-R211)

我正在使用 uBlox 的模块(带有 SIM 卡的 LARA-R211),我需要让我的设备在线。我的问题是有时模块正在接收 phone 调用,使模块中止所有其他过程,这是不需要的。 该模块配置了 AT 命令,uBlox 已发布相关文档。

我想以这样的方式设置我的模块,它 rejects/blocks/ignores 所有来电。

我搜索了文档,发现我可能需要使用 "AT+CLCK"-命令,所以我试了一下。我立即 运行 进入这个问题,我需要密码才能使用这个命令,但我没有。我注意到他们(文档中的 uBlox)使用 SIM 卡的 PIN 码作为密码,但我的 SIM 卡没有 PIN(SIM 供应商说当不需​​要 PIN 码时它被设置为“0000”) 我尝试使用“0000”代码,但没有结果。我尝试了以下命令,但没有成功:

AT+CLCK="AI",1,"0000"
AT+CLCK="AI",0,"0000"
AT+CLCK="AI",1,""
AT+CLCK="AI",0,""

我期待某种反应和一个 "OK" 声明来象征命令已经执行。相反,我为上述每个命令得到 "ERROR"

致所有可能感兴趣的人:

上面提到的功能需要密码,如果使用的 SIM 卡上的 PIN 码被禁用,这个特定模块似乎无法处理任何依赖密码的命令。我的猜测是,由于密码默认设置为 SIM 的 PIN 码,模块无法将命令中输入的密码与 PIN 码进行比较,因此 returns "password incorrect",使所有密码依赖无法使用。

我已经联系了模块的生产商,如果我的假设是正确的,希望他们能在未来的产品中修复这个错误。

我发现另一个类似的解决方案是使用命令 AT+CGCLASS='CG'

我的声誉不足,无法对之前的回答添加评论。

但是,如果所用 SIM 卡上的 PIN 码被停用后确实无法禁止来电,也许您可​​以:

  1. 通过发出 'AT+CLCK="SC",1,TEMP_PIN'
  2. 临时激活 SIM 卡上的 PIN 码
  3. 发出用于引发错误的命令(例如'AT+CLCK="AI",0,TEMP_PIN)
  4. 通过发出 'AT+CLCK="SC",0,TEMP_PIN'
  5. 再次激活 PIN 检查

PS:不要过分依赖+CMEE=1/2启用的冗长错误,因为它通常不准确。 “+CME ERROR: 100”听起来像是典型的后备错误代码。每个调制解调器制造商都是如此。