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

时间:2017-03-14 11:04:32

标签: gsm at-command

要修复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(不允许操作)。
  • 首先,我在AT+CREG=2测试之前设置了+COPS,之后它是AT+CREG=1。现在,我在调用+COPS之后就这样做了。这两种设置都不比其他设置更成功。

这里可能发生什么?是否存在某种特定的硬件故障或用户不当行为,这种“反应”发生了?

CME ERROR 22上“找不到”的内容是什么?

如果我做错了,我怎样才能从这种情况中获得所需的信息?

1 个答案:

答案 0 :(得分:1)

错误原来是混合的。

  • CME ERROR: 22+COPS=?上下文中表示未找到任何网络。
  • 发生错误是因为在设备搜索时意外调用AT+COPS=?(即AT+CREG?将返回+CREG: ?,2,其中?是随机URC启用状态)。如果你想搜索,要么等到CREG返回一些静态状态(意思是除了UNKNOWN或NOT REGISTERED AND SEARCHING之外的其他东西)或使用AT+COPS=2强迫这种情况。
  • 设备未返回是由于硬件问题。网络扫描会产生相当大的电流(峰值在2A左右),这会导致OCP进入并重置设备。因此,没有结果。