【问题标题】:Reject incomming calls using AT-commands (uBlox LARA-R211)使用 AT 命令拒绝来电 (u Blox LARA-R211)
【发布时间】:2019-03-25 15:18:31
【问题描述】:

我正在使用 uBlox 的模块(带 SIM 卡的 LARA-R211),我需要让我的设备联机。我的问题是有时模块正在接到电话,使模块中止所有其他程序,这是不需要的。 该模块配置了 AT 命令,uBlox 已发布有关此的文档。

我想将我的模块设置为拒绝/阻止/忽略所有来电。

我搜索了文档,发现我可能需要使用“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”语句来表示命令已被执行。相反,对于上述每个命令,我都会得到“错误”

【问题讨论】:

  • 发出 AT+CMEE=1 以请求更详细的错误消息,而不是简单的“错误”
  • 谢谢,我会更新结果
  • ...我得到“+CME ERROR: 100”,其中 100 代表“未识别”,无论我使用上述哪个命令
  • AT+CLCK=?报错?
  • 不,它没有。它报告兼容命令的列表。发送命令“AT+CLCK=?”时我得到: "+CLCK: ("AO","OI","AI","IR","OX","AB","AG","AC","PS","PN","PU ","PP","PC","SC","FD")"

标签: at-command modem


【解决方案1】:

我没有足够的声誉来为之前的答案添加评论。

但是如果确实在使用过的SIM卡上的PIN码被停用的情况下无法阻止来电,也许你可以:

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

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

【讨论】:

  • 嘿 Cubo78。我找到了一种解决方法来实现我需要的功能,但无论如何感谢您的回答!可能对未来的实现有用。我会投赞成票。干杯队友
【解决方案2】:

给任何可能感兴趣的人:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2014-05-22
    • 2011-06-01
    • 2012-04-10
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多