AT+COPS=? 不返回或返回 CME ERROR 22。

3
为了解决GSM设备漫游问题,我正在使用AT+COPS=?指令检索可用网络,并将SIM的IMSI与网络的数字代码进行比较。
通常情况下,没有回应,只有回显,几秒钟后设备会重置(大约10-20秒)。
偶尔会返回CME ERROR 22,通常是“IMEI未找到”或“电话簿条目未找到”。这也出现在COPS测试中,但迄今为止我所发现的唯一讨论是用波兰语写的,我很遗憾不懂。
硬件重置无法修复此问题。
每天大约会收到一次网络列表,其中(正确的)一个标记为“当前网络”,尽管AT+CREG?返回状态0。
  • CME错误已激活。
  • SIM卡已经成功设置。
  • 如果+CREG?返回+CREG: 0,0,那么+COPS=0会导致CME错误3(操作不允许)。
  • 首先,在+COPS测试之前设置AT+CREG=2,然后是AT+CREG=1。现在,我是在调用+COPS之后这样做的。两种设置都没有更成功的那一个。
这里可能发生了什么?有没有一些特定的硬件故障或用户错误行为导致了这种“反应”?
CME ERROR 22中的“未找到”是什么?
如果我的操作不正确,如何从这种情况中获取所需的信息?
1个回答

5

这个错误是由多种原因混合在一起导致的。

  • +COPS=?上下文中的CME ERROR: 22表示未找到任何网络。
  • 该错误是由于在设备正在搜索时意外调用了AT+COPS=?(即AT+CREG?将返回+CREG: ?,2,其中?是随机URC启用状态)。如果您想要搜索,请等待直到CREG返回某些静态状态(即,不是UNKNOWN或NOT REGISTERED AND SEARCHING),或使用AT+COPS=2强制出现该情况。
  • 设备没有返回结果是由于硬件问题。网络扫描会产生相当大的电流(峰值约为2A),这会导致OCP介入并重置设备。因此,没有结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接