我是靠谱客的博主 奋斗胡萝卜,最近开发中收集的这篇文章主要介绍深入浅出AT命令(3)-网络服务命令1 AT+CSQ 2 AT+COPL 3 AT+CPOS4 AT+COPN5 AT+CREG 6 AT+CNUM 7 AT+CFUN,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

深入浅出AT命令(3)-网络服务命令

1 AT+CSQ 

Signal Quality 信号强度指示.返回信号强度和信道误码率:+ CSQ:<rssi>,<ber>.

  • <rssi> 
    • 0        <=-113dBm
    • 1        -111dBm
    • 2-30   -109到-53dBm
    • 31      -51dBm or greater
    • 99      未知或不可检测

  • <ber> 0 …..7 表示误码率由低到高,99 表示未知.
    •  0 BER < 0,2 %
    •  1 0,2 % < BER < 0,4 %
    •  2 0,4 % < BER < 0,8 %
    •  3 0,8 % < BER < 1,6 %
    •  4 1,6 % < BER < 3,2 %
    •  5 3,2 % < BER < 6,4 %
    •  6 6,4 % < BER < 12,8 %
    •  7 12,8 % < BER
    • 99 未知或不可测
AT+CSQ=? 返回信号强度的范围,比如:+CSQ: (0-31,99),(0-7,99)
AT+CSQ 查询当前的信号强度

2 AT+COPL 

该命令用于编辑SIM卡中的优选运营商列表.使用执行命令,可在该列表(EFPLMNsel)中写入新的列项.若给定<index>,但空出<oper>,则该列项将被删除.若只给定<oper>,但空出<index>,,<oper>将被置入下一个空闲位置.若只给定<format>,查询命令中<oper>的格式将被修改.

AT+CPOL=[<index>][,<format>[,<oper>]],成功时返回OK,失败时返回ERROR/+CME ERROR:<err>
AT+CPOL? 返回+CPOL:<index1>,<format>,<oper1>[<CR><LF>+CPOL:<index2>,<format>,<oper2>[...]],出错时返回ERROR/+CME ERROR: <err>,比如+CPOL: 1,0,"CMCC"
AT+CPOL=? 返回+CPOL:(<index>取值列表),(<format>取值列表),出错时返回ERROR/+CME ERROR: <err>,比如:+CPOL: (1-8),(0-2)

参数的详细说明:
<indexn> 
整数型,SIM卡优选运营商列表中运营商的序号
<format>
0 长字符串型(采用字母数字格式)的<oper>
1 短字符串型(采用字母数字格式)的<oper>
2 数字型的<oper>
<opern> 
字符型,<format>表示该格式采用字母数字混编方式还是数字方式(请参考+COPS)

3 AT+CPOS

运营商选择.选择运营商有3种可能:

  • 移动台进入manual(手动)模式,想查找提供给用户的运营商.如果查找正确并注册成功,移动台处于idle状态.
  • 移动台进入automatic(自动)模式,想查找本地运营商,如果查找正确并注册成功,移动台处于idle状态.如果不成功移动台自动搜索其他的网络.
  • 移动台进入manual/automatic(手动/自动)模式想查找提供给用户的运营商,类似处于manual模式,如果不成功进入automatic模式.

设置命令强制选择并注册GSM 网络运营商.<mode>设置ME是自动选择运营商<oper>,还是使用该命令强制选择运营商<oper>.若所选运营商不可用,则不能再选择其他运营商,但<mode>=4 时例外.当<mode>=2 时,表明从该网络强制注销.注册模式会影响以后所有的注册行为.例如,当<mode>=2,ME未注册,直到<mode>=0或1时ME才注册.

AT+COPS=[<mode>[,<format>[,<oper>]]],成功时返回OK,失败时返回:ERROR/+CME ERROR:<err>,比如:+CPOL: 1,0,"CMCC",可能错误有

  • +CME ERROR: 30 ( 没有网络业务)
  • +CME ERROR: 32 ( 网络不允许OE 只允许紧急电话)
  • +CME ERROR: 3 ( 电话期间不允许此操作)
  • +CME ERROR: 4 ( 错误参数)

AT+COPS? 返回:+COPS:<mode>[,<format>,<oper>],出错时返回:ERROR/+CME ERROR:<err>,比如: 比如: 0,0,"CMCC"
AT+COPS=? 返回+COPS: [(<stat>,long alphanumeric <oper>,short alphanumeric<oper>,numeric<oper>)s][,,(<mode>取值列表),(<format>取值列表)],比如:

(2,"CMCC","","46000")

,(1,"CU-GSM","","46001")

,,(0,1,4),(0,2)

OK

参数说明:

<mode>
[0] 自动(<oper>字段可忽略)
1 手动(<oper>字段不可忽略)
2 从注册网络注销
3 仅设置<format>(用于查询命令+COPS?);不尝试进行注册或注销(<oper>字段可忽略);该取值不适用于查询命令的返回结果
4 手动/自动(<oper>字段不可忽略);如果手动选择失败,将进入自动选择模式(<mode>=0)
<format>
[0] 长字符型(采用字母数字格式),最多16 字符
1 短字符型(采用字母数字格式),最多8 字符
2 数字型<oper>
<oper> 

字符型;<format>表示该字符串采用字母数字型还是数字型;数字型表示GSM 位置区标识号码该号码包括一个3 位BCD 国家代码和一个2 位BCD 网络代码,后者与管理有关.
<stat>
0 未知
1 可用
2 当前
3 禁用

4 AT+COPN

查询运营商名称,执行命令用于从ME返回运营商列表,包括运营商编码<numericn>.后者在ME中都有对应编码<alphan>(采用字母数字混编方式).
AT+COPN 返回+COPN:<numeric1>,<alpha1>[<CR><LF>+COPN: <numeric2>,<alpha2>[...]],出错时返回ERROR/+CME ERROR:<err>
AT+COPN=? 返回OK

比如:

+COPN: 46000, "CMCC"
+COPN: 46001, "CU-GSM"
+COPN: 36320, "DIGICEL"
+COPN: 36301, "SETARGSM"
+COPN: 41201, "AWCC"
+COPN: 41240, "AREEBA"
+COPN: 41250, "Etisalat"
+COPN: 41220, "ROSHAN"
+COPN: 63102, "UNITEL"
+COPN: 365840, "C&W"
+COPN: 27601, "A M C"

...

参数的详细说明
<numericn> 
字符型,数字格式的运营商(请参考+COPS)
<alphan> 
字符型,长字符串格式(采用字母数字格式)的运营商(请参考+COPS)
注意:

  • AT+COPN 命令运行结束之后,返回运营商列表并且输出"OK".
  • AT+COPN 命令运行时,返回"OK"之前不可再次运行该命令,否则会导致模块复位.

5 AT+CREG 

网络注册.该命令用于获知移动台的注册情况.
命令语法:AT+CREG= <mode>
响应格式:+CREG: <mode>, <stat> [ ,<lac>,<ci> ](仅对AT+CREG?命令而言)

例如:

AT+CGRE=? 返回:+CREG: (0-2)

AT+CGREG? 返回:+CREG: 2,1,"252E","0E93"


参数说明:
<mode>
0 禁止网络注册主动提供结果码缺省值
1 采用网络注册结果码+CREG : <stat>
2 采用网络注册主动提供结果码+CREG: <stat>,<lac>,<ci>
<stat>
0 未注册ME当前没有搜寻新的运营商
1 已注册本地网络运营商
2 未注册ME正在搜寻新的运营商
3 注册拒绝
4 未知
5 已注册处于漫游区
<lac> 字符型,位置区域代码,采用十六进制编码,2字节如00c3=193.
<ci> 字符型,小区ID号,采用十六进制编码,2字节.

6 AT+CNUM 

Subscriber number 读取/设置本机号码
AT+CNUM=?  返回OK;
AT+CNUM? 返回 SIM 卡中的本机号码,比如:+CNUM: <number> OK;如果 SIM卡没有初始化,直接返回:OK
AT+ CNUM =< number > 设置 SIM 卡中的本机号码正确返回OK ;如错误返回:ERROR.其中< number >为本机号码,有引号.

7 AT+CFUN

设置手机功能,使用设置命令,可在ME中选择<fun>的功能级别."全部功能"水平表示将手机的功能设置为最强大;"最小功能"水平表示将手机的功能设置为最小.该命令对网络注册的影响取决于具体的制造商.
AT+CFUN=[<fun>[,<rst>]],成功时返回OK,否则返回ERROR/+CME ERROR:<err>
AT+CFUN? 成功时返回+CFUN:<fun>,否则返回ERROR/+CME ERROR:<err>,比如:+CFUN: 1
AT+CFUN=?  成功时返回+CFUN:(<fun>取值列表),(<rst>取值列表),否则返回ERROR/+CME ERROR:<err>,比如:+CFUN: (1,4),(0-1)
参数的详细说明
<fun>
0 最少功能
1 全部功能
4 禁用手机发送和接收RF 电路
<rst> 
0 在设置为<fun>功能等级之前,不能复位ME

最后

以上就是奋斗胡萝卜为你收集整理的深入浅出AT命令(3)-网络服务命令1 AT+CSQ 2 AT+COPL 3 AT+CPOS4 AT+COPN5 AT+CREG 6 AT+CNUM 7 AT+CFUN的全部内容,希望文章能够帮你解决深入浅出AT命令(3)-网络服务命令1 AT+CSQ 2 AT+COPL 3 AT+CPOS4 AT+COPN5 AT+CREG 6 AT+CNUM 7 AT+CFUN所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部