我正在使用一个模块由uBlox (劳拉-R 211与SIM卡),我需要我的设备在线。我的问题是,有时模块接到一个电话,使模块中止所有其他程序,这是不必要的。模块配置了AT-命令,uBlox已经发布了有关这方面的文档。
我希望以这样的方式设置我的模块:它拒绝/阻止/忽略所有不可启动的调用。
我搜索了文档,发现我可能需要使用"AT+CLCK"-command,所以我尝试了一下。我立即遇到了这个问题,我需要一个密码来使用这个命令,而我没有这个命令。我注意到他们(文档中的uBlox)使用SIMs代码作为密码,但是我的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“声明来象征这个命令已经实现。相反,我得到上述每条命令的“错误”。
发布于 2019-04-05 08:43:09
不管它对谁感兴趣:
上面提到的函数需要一个密码,如果已使用的SIM卡上的PIN代码被禁用,这个特定模块似乎无法处理任何依赖于密码的命令。我的猜测是,由于密码默认设置为SIMs PIN代码,因此模块无法将在命令中输入的密码与PIN代码进行比较,因此返回“密码不正确”,使所有密码都不可用。
如果我的假设是正确的,我已经联系了模块的生产者,所以希望他们能在未来的产品中修复这个错误。
我发现的另一个类似的解决方案是使用命令AT+CGCLASS='CG'
发布于 2019-04-12 12:30:16
我没有足够的声誉在先前的回答中添加评论。
但是,如果如果已使用的SIM卡上的PIN代码已被停用,则无法阻止传入电话,也许您可以:
PS:不要太依赖+CMEE=1/2启用的冗长错误,因为它通常是不准确的。"+CME错误: 100“听起来像是典型的回退错误代码。对每一家调制解调器制造商来说都是如此。
https://stackoverflow.com/questions/55341054
复制相似问题