在+警察=?没有 return 或 returns CME ERROR 22

AT+COPS=? doesn't return or returns CME ERROR 22

为了解决 GSM 设备上的漫游问题,我正在尝试使用 AT+COPS=? 检索可用网络,并将 SIM 卡的 IMSI 与网络的数字代码进行比较。

通常,没有响应,而是回声,然后在几秒钟(大约 10-20 秒)后设备重置。

偶尔,调用 returns 与 CME ERROR: 22,通常指的是 "IMEI not found" 或 "phone book entry not found"。它也发生在 COPS 测试的上下文中,但到目前为止我发现的唯一讨论是用波兰语进行的,遗憾的是我听不懂。

硬件重置无法解决问题。

大约每天一次,我收到一份网络列表,(正确的)其中一个标记为 "current network",尽管 AT+CREG? 返回状态 0。

这里会发生什么? "reaction" 是否存在某些特定的硬件故障或用户不当行为?

CME ERROR 22 上的 "not found" 是什么?

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

错误结果是多种因素混合而成。

  • CME ERROR: 22+COPS=? 上下文中表示未找到任何网络。
  • 错误发生是因为 AT+COPS=? 在设备搜索时被意外调用(即,AT+CREG? 将 return +CREG: ?,2 与 ? 是随机 URC 启用状态) .如果你想搜索,要么等到 CREG return 处于某种静态状态(意思是除了未知或未注册和搜索之外的东西),或者使用 AT+COPS=2.
  • 强制这种情况
  • 设备无法 returning 是由于硬件问题。网络扫描会产生相当大的电流(峰值约为 2A),导致 OCP 介入并重置设备。因此,没有结果。