要修复GSM设备上的漫游情况,我正在尝试使用AT+COPS=?
检索可用网络,并将SIM的IMSI与网络的数字代码进行比较。
通常,不是响应,而是回声,然后在几秒钟后(大约10-20)重置设备。
有时,调用会返回CME ERROR: 22
,这通常是指“未找到IMEI”或“未找到电话簿条目”。它也发生在COPS测试的背景下,但到目前为止我发现的唯一讨论是波兰语,我遗憾地不明白。
硬件重置不会解决问题。
大约每天一次,我收到一个网络列表,(正确的)其中一个标记为“当前网络”,尽管AT+CREG?
返回状态为0.
+CREG?
返回+CREG: 0,0
,则+COPS=0
会导致CME错误3(不允许操作)。 AT+CREG=2
测试之前设置了+COPS
,之后它是AT+CREG=1
。现在,我在调用+COPS
之后就这样做了。这两种设置都不比其他设置更成功。这里可能发生什么?是否存在某种特定的硬件故障或用户不当行为,这种“反应”发生了?
CME ERROR 22上“找不到”的内容是什么?
如果我做错了,我怎样才能从这种情况中获得所需的信息?
答案 0 :(得分:1)
错误原来是混合的。
CME ERROR: 22
在+COPS=?
上下文中表示未找到任何网络。AT+COPS=?
(即AT+CREG?
将返回+CREG: ?,2
,其中?是随机URC启用状态)。如果你想搜索,要么等到CREG返回一些静态状态(意思是除了UNKNOWN或NOT REGISTERED AND SEARCHING之外的其他东西)或使用AT+COPS=2
强迫这种情况。