【问题标题】:AT+COPS=? doesn't return or returns CME ERROR 22AT+COPS=?不返回或返回 CME ERROR 22
【发布时间】:2017-03-14 11:04:32
【问题描述】:

为了解决 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 上的“未找到”是什么?

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

【问题讨论】:

    标签: gsm at-command


    【解决方案1】:

    错误结果是混合的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多