我正在使用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”语句来表示命令已经实现。相反,我为上述每个命令得到“错误”
我没有足够的声誉来为之前的答案添加评论。
但是,如果使用的SIM卡上的PIN码被取消激活,则无法禁止来电,也许您可以:
PS:不要太依赖于使用+ CMEE = 1/2启用的详细错误,因为它通常是不准确的。 “+ CME ERROR:100”听起来像典型的回退错误代码。这适用于每个调制解调器制造商。
对于可能感兴趣的人:
上面提到的功能需要密码,如果使用的SIM卡上的PIN码被取消激活,则该特定模块似乎无法处理任何依赖于密码的命令。我的猜测,由于密码默认设置为SIM卡PIN码,模块无法将命令中输入的密码与PIN码进行比较,因此返回“密码不正确”,使所有密码依赖不可用。
我已经联系过模块的制作人,所以如果我的假设是正确的,他们希望他们能在未来的产品中修复这个错误。
我发现另一种解决方案是使用命令AT+CGCLASS='CG'