COPS
运营商查询和选择:AT+COPS
设置命令用来尝试选择和注册一个GSM/UMTS网络运营商。<mode>
用来选择是自动注册(<oper>
被忽略),还是手动注册到<oper>
(<oper>
的取值由<format>
定义)。如果手动选择的运营商<oper>
不可用,那么也不注册其他的运营商,除非<mode>
=4.
当<mode>
=2时,强制退网,并一直保持退网状态直到<mode>
设置为0,1或4。
正在执行注网或退网的当中设置此命令将不予执行。
查询命令返回当前的<mode>
,当前注册的运营商<oper>
以及当前使用的接入技术(Access Technology)。
语法规则:
命令类型 | 语法 | 返回 |
---|---|---|
设置命令 | AT+COPS=<mode>[,<format>[,<oper>[,<AcT>[,<Domain>]]]] | OK |
查询命令 | AT+COPS? | +COPS: <mode>[,<format>,<oper>[,< AcT>[, <Domain>]]] OK |
测试命令 | AT+COPS=? | +COPS: [list of supported (<stat>,long alphanumeric <oper>,short alphanumeric <oper>,numeric <oper>[,< AcT>])s][,,(list of supported s),(list of supported s)] OK |
参数定义:
参数 | 定义 | 取值 | 对取值的说明 |
---|---|---|---|
<mode> | 运营商注册模式 | 0 | 自动模式;<oper> 被忽略 |
1 | 手动注册运营商(<oper> 必须有,<AcT> 可以有) | ||
2 | 手动退网并一直保持退网状态直到<mode> 设置为 0,1,4 | ||
3 | 仅设置<format> (用于查询命令+COPS?);不尝试进行注册或注销(<oper> 字段可忽略) | ||
4 | 手动/自动(<oper> 字段不可忽略);如果手动选择失败,将进入自动选择模式(<mode> =0) | ||
<format> | 运营商的格式 | 0 | 长字符串型<oper> (采用字母数字格式),最多 16 字符 |
1 | 短字符串型<oper> (采用字母数字格式),最多 8 字符 | ||
2 | 数字式字符串型<oper> | ||
<oper> | 与<format> 相对应的运营商取值 | - | 字符型;<format> 表示该字符串采用字母数字型还是数字型;数字型表示运营商的方法为MCC(3位)+MNC(2位),即移动国家码+移动网络码 |
<stat> | 网络可用状态 | 0 | 未知 |
1 | 可用网络 | ||
2 | 当前网络 | ||
3 | 禁用网络 | ||
<AcT> | Access Technology,网络类型 | 0 | GSM |
1 | GSM Compact | ||
2 | UTRAN | ||
3 | GSM w/EGPRS | ||
4 | UTRAN w/HSDPA | ||
5 | UTRAN w/HSUPA | ||
6 | UTRAN w/HSDPA and HSUPA | ||
7 | E-UTRAN | ||
8 | UTRAN HSPA+ | ||
<Domain> | 域 | 0 | 仅CS |
1 | 仅PS | ||
2 | CS/PS都有 |
举例:
命令(→)/返回(←) | 实例 | 解释和说明 |
---|---|---|
→ | AT+COPS? | 查询网络信息 |
← | +COPS: 0,2,"46001",7 OK | |
→ | AT+COPS=3,1 | 设置<format> =1短字符串型(采用字母数字格式) |
← | OK | |
→ | AT+COPS? | 查询网络信息 |
← | +COPS: 0,1,"UNICOM",7 OK | |
→ | AT+COPS=3,0 | 设置<format> =0 长字符串型(采用字母数字格式) |
← | OK | |
→ | AT+COPS? | 查询网络信息 |
← | +COPS: 0,0,"CHN-UNICOM",7 OK |