模块默认一般都可以自动搜网注册,比如移动的就注册到移动,联通的就注册到联通。但是在不同的国家多网覆盖的使用情况下,有时候就算使用了自动搜网注册网络,也会出现注册不上网络的现象,这时候就需要使用手动搜网然后选择一个运营商进行强制注册。
1.AT+COPS命令说明
上面格式里面,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=?进行搜网,这时会有两种情况,一种是模块没插入卡,返回如下:
如上面所示,没插卡的时候返回的运营stat都是1,都是可以用运营商。
2.模块插入指定运营商的SIM卡
现在插入电信卡,在进行搜网操作
可以看到虽然返回了三个运营商,但是只有电信的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?
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?