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

sta*_*tle 3 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 上“未找到”是什么?

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

sta*_*tle 5

事实证明,这个错误是由多种原因造成的。

  • CME ERROR: 22+COPS=?上下文中意味着没有找到网络。
  • 发生错误的原因AT+COPS=?是在设备搜索时意外调用(即,AT+CREG?将返回+CREG: ?,2? 为随机 URC 启用状态)。如果您希望搜索,请等到 CREG 返回某种静态状态(即除“未知”或“未注册和搜索”之外的状态)或使用AT+COPS=2.
  • 设备未返回是由于硬件问题。网络扫描会产生大量电流(峰值约为 2A),导致 OCP 介入并重置设备。因此,没有结果。