4-AT命令交互之-COPS选择营运商

模块默认一般都可以自动搜网注册,比如移动的就注册到移动,联通的就注册到联通。但是在不同的国家多网覆盖的使用情况下,有时候就算使用了自动搜网注册网络,也会出现注册不上网络的现象,这时候就需要使用手动搜网然后选择一个运营商进行强制注册。

1.AT+COPS命令说明

image.png
上面格式里面,stat这个值比较重要,他会直接告诉我们哪些运营商可用。
<stat>
0 未知
1 可用
2 当前
3 禁用
<oper>
运营商名称,根据 format 给出
<mode>
0 自动注册 (忽略<format> <oper> 参数)
1 手动注册
2 强制注销
3 只设置格式
4 先手动再自动
<format>
0 长字符格式<oper>
1 短字符格式<oper>
2 数字格式<oper>
<AcT> 接入技术
0 GSM
1 GSM COMPACT
2 UTRAN

1. 配置命令选择并注册 GSM 网络营运商。<mode>设置 ME 是自动选择营运商<oper>,还是使用该命
令强制选择营运商<oper>。
  当<mode>=0 时,ME 将自动尝试选择可使用的运营商。
  当<mode>=1 时,ME 将强制注册选择的<oper>运营商,若该运营商无效则当前 ME 不会搜索
其他可用运营商,直到<mode>=0 时 ME 才会重新注册网络。如果 ME 重启后仍然在<mode>=1
下且没有 RPLMN 的话,ME 会保持在不注册网络的状态直到使用命令改变成自动注册模式。
  当<mode>=4 时,若手动选择运营商不可用,ME 会自动选择当前网络中可用运营商继续尝试注
册。
2. 该命令设置成功后会自动保存。

2.AT+COPS=?搜网

1.模块未插入SIM卡

我们想使用AT+COPS=?进行搜网,这时会有两种情况,一种是模块没插入卡,返回如下:


image.png

如上面所示,没插卡的时候返回的运营stat都是1,都是可以用运营商。

2.模块插入指定运营商的SIM卡

现在插入电信卡,在进行搜网操作

image.png

可以看到虽然返回了三个运营商,但是只有电信的stat是1,其他两个stat都是3,forbidden。

3.AT+COPS=设置网络

1.手动设网,已知要设置的网络

1.强制注销网络 AT+COPS=2,2 
2.设置要使用的网络  AT+COPS=1,2,"46001",2
3.设置查询格式 AT+COPS=3,2 数字型
4.查询当前运营商 AT+COPS?
image.png

2.手动设网,未知要设置的网络

1.设置格式 AT+COPS=3,0 长字符型
2.查询可用运营商  AT+COPS=?
3.强制注销网络  AT+COPS=2,2 
4.设置要使用的网络 AT+COPS=1,2,"46001",2
5.设置查询格式  AT+COPS=3,2 数字型
6.查询当前运营商 AT+COPS?
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所使用的模块是安信可开发的A7,该模块整合了GPS和GPRS的功能,先来学习一下GPRS使用AT命令进行打电话、接...
    不合格码农阅读 1,791评论 1 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 明天出门,面临人生中的真正的社会生活,不知道为什么觉得呼吸都很艰难。最担心的是自己住的太远,容易迟到。很怕自己一个...
    吧哒哒AM阅读 306评论 1 0
  • 本来和成成师弟约好一起去的,正巧前一天晚上师弟发消息说轨迹(单车俱乐部)今天的活动就是去国露寺,就带着苗苗一起参加...
    梦幻行空阅读 794评论 1 4
  • 雪英姐出嫁的那天,放学后我一直逗留在学校里,天快黑了我才怏怏不乐地回家。奶奶早就等着带我去雪英姐家喝喜酒,我却不想...
    探戈时代的秧歌阅读 325评论 5 2