AT指令集 CREG、CGREG、CEREG

各位看官,有什么在博文上没有讲到的或者不懂的可以给我评论或留言哦。
CGREG不常用,具体讲解CREG和CEREG,大家请看下图的切换网络流程
AT指令集 CREG、CGREG、CEREG_第1张图片
上图是M5313双模产品从NB网络下切换到2G网络下的驻网的流程。

三个指令的说明
CREG 是针对2G网络注册信息

CGREG 是针对GPRS的网络注册信息(我很久没用到了)

CEREG 针对NB网络的注册信息 ,//判断 PS 域附着状态,标识位返回 1 或 5 表示附着正常,最后一位AcT参数可以查看当前的网络状态,常见的9为NB网络,0或1为2G网络。

使用方法
AT+CREG 这个指令有两种使用方法 AT+CREG=2或者AT+CREG=1
命令响应(Response): +CREG:< mode>,< stat>[,< lac>,< ci>]
参数说明:
< mode>
0 : 禁止网络注册主动提供结果代码(默认设置)
1 : 允许网络注册主动提供结果代码:+CREG:< stat>
2 : 启用网络注册和位置信息非请求结果码+CREG: < stat>[,< lac>,< ci>]
< stat>
0:未注册,终端当前并未在搜寻新的运营商
1:已注册本地网络
2:未注册,终端正在搜寻基站
4:未知代码
5:已注册,处于漫游状态
< lac>
位置区编号
< ci>
小区ID
AT+CREG默认状态一般是等于AT+CREG=1,返回 +CREG: < mode>,< stat> 如果使用的芯片或模组是双模状态,当stat=0时代表当前是NB状态,stat=1时代表当前是2G以上网络

AT+CEREG? 查询 NB 网络注册状态
返回+CEREG: < n>,< state>,[,< lac>,< rac>,< ci>[,< AcT>]]
参数说明:
< n>:
0 关闭网络注册的主动上报结果码
1 打开网络注册的主动上报结果码+CREG:
2 打开网络注册和位置信息的主动上报结果码+CEREG: [,[,]]
< state>:NB 注册状态
0 未注册,MT 当前当前没有搜索或者注册到运营商网络
1 已注册,注册到归属网络
2 未注册,但是 MT 当时正在尝试附着或者搜索用于注册的运营商网络
3 注册被拒绝
4 未知错误
5 已注册,注册到漫游网络
< lac>:
2 比特字符串类型,表示位置区编码或者跟踪区编码,以 16 进制格式表述(例如, 00C3 相当于 十进制的 195)
< rac>:
1 比特字符串类型,表示路由区编码,16 进制格式(例如,1C 相当于十进制的 28), 如果没有使 用路由区编码,00(相当于十进制的 0)将会被提供
< ci>:
4 比特字符串类型,用 16 进制表示 GERAN/UTRAN/E-UTRAN 小区 ID
< AcT>:
已注册网络的接入技术,常见的9为NB网络,0或1为2G网络。

你可能感兴趣的:(AT指令)