gsm - 在 Quectel EC25 调制解调器中锁定 MNC
问题描述
我有一个 Quectel EC25 调制解调器,但我没有插入 SIM 卡。当我想使用以下命令设置不同的技术(2G、3G、4G)或不同的运营商(MNC)时,“servingcell”仍然是前一个。
AT+QENG="servingcell"
+QENG: "servingcell","LIMSRV","WCDMA",432,35,5962,9C58AFF,2993,453,1,-57,-11,-,-,-,-,-
OK
AT+COPS=1,2,"43235",0
OK
AT+QENG="servingcell"
+QENG: "servingcell","LIMSRV","WCDMA",432,35,5962,9C58AFF,2993,453,1,-57,-5,-,-,-,-,-
OK
AT+COPS=1,2,"43211",2
OK
AT+QENG="servingcell"
+QENG: "servingcell","LIMSRV","WCDMA",432,35,5962,9C58AFF,2993,453,1,-60,-6,-,-,-,-,-
OK
如何在调制解调器上应用上述锁定?是否存在存储当前服务小区信息的内存或类似概念,并且我必须在锁定 MNC 或技术之前/之后重置或清除?是否有补充命令来满足锁定条件?
解决方案
我没有 EC25 可以自己尝试,但我将根据我的标准 AT 命令知识提供答案。
抽象地说,我建议你+COPS
只使用。
事实上,查看Quectel EC25 AT 命令指南,+QENG
缺少命令描述。谷歌搜索我发现它是一个启用工程模式的命令,它的语法似乎有所不同。
战略:
- 通过发出验证支持的运营商列表
AT+COPS=?
其响应以格式提供
+COPS: [list of supported (<stat> ,<oper (in <format>=0)>,,<oper (in <format>=2)>,< AcT>)s][,,(list of supported <mode>s),(list of supported<format>s)]
您将在其中看到设备当前看到的列表。
请注意,对于每个运算符,stat可以具有以下值:
0 Unknown
1 Operator available
2 Current operator
3 Operator forbidden
这将在以后有用。
- 强制手动选择操作员。这是你已经做的:
AT+COPS=1,2,"43211",2
根据上面链接的指南中的命令描述,这意味着“使用 UTRAN 技术将数字格式的手动操作员选择强制操作员“43211””
请注意
OK
即使所需的网络当前不可用,也可能返回OK
精算师注册到新的操作员后需要一些时间。因此,请确保在查询当前状态之前等待足够的时间。同时您也可以通过发出查询注册状态AT+CREG?
在 set 命令后等待足够的时间后
+COPS
,查询新的状态。你可以- 发出读取命令
AT+COPS?
,该命令将提供有关当前操作员的信息 - 再次发出测试命令,
AT+COPS=?
其中当前算子的stat参数为 2。如果我们刚刚强制的算子为真,则一切正常。
- 发出读取命令
推荐阅读
- postgresql - PostgreSQL 12.3 Windows x86-64 安装程序无法启动
- unity3d - Sprites 未分配给材质
- r - 制作特殊矩阵的最佳方法
- java - Windows 上的 Docker 引擎忽略 Spring Boot Web 应用程序的 server.port 属性
- haskell - Haskell 中伴随函子的函数依赖
- java - spring-cloud bus kafka RemoteApplicationEvent originService 刷新时为空
- quartz-scheduler - 如何通过石英调度程序获取错误总数
- apache-kafka - 当生产者停止一段时间后,为什么kafka最后一个日志段的大小会减小?
- mysql - 如何在 SQL 数据库中查找每家公司的平均工资率
- html - CSS 轮廓上不可移除的额外白色边框