电子说
本篇介绍ML302开发板的联网内容侧重应用经验和异常处理方面,详细的常规流程参见ML302资料手册《ML302通信流程示例》。
常规入网流程
图1 入网常规正常入网AT指令流程(左:手动激活PDN,右:自动激活PDN)
上电开机之后,模组会先进行自初始化动作,一般需要延迟几秒钟再向模组发送AT指令(时间可根据产品对开机启动时长的要求而定)。
关键AT指令详解
①AT+VERCTRL
手动激活PDN指令:AT+VERCTRL=0,0 //设置后重启生效
自动激活PDN指令:AT+VERCTRL=0,1 //设置后重启生效
查询当前的PDN激活方式:AT+VERCTRL? //反馈0,0表示手动,反馈0,1表示自动
控制器通过UART方式控制模组时自动激活和手动激活PDN都可选择,带Linux、Andriod的控制器通过USB进行拨号上网时需要设置成手动激活PDN。
②AT+CGDCONT
手动激活PDN方式时,在激活PDN之前需要先使用此指令设置APN,否则利用AT+CGACT=1,1激活PDN时会报+CME ERROR:3的错误,设置的APN关机后会保存,因此成功设置APN后,后续模组重启可无需再设置。在SIM卡开卡时要记录APN,以便入网设置时使用。
当模组未驻网成功时,即AT+CEREG?查询到网络未激活时,AT+CGDCONT?不可用。
③AT+CGACT?
图2 PDN激活信令交互过程
由图1可以看出,手动激活和自动激活查询到的CID值有差异,手动激活时查出的CID为1,自动激活PDN时查出的CID为5,如果是在进行VOLTE电话业务,则会再增加一路CID 6,此部分在使用开发板语音通话篇会详细介绍。
图3 手动/自动入网模式下不同阶段CID的变化(左:手动入网模式,右:自动入网模式)
PDN激活前,模组只有建立了一路默认承载,CID为0;PDN激活之后,根据PDN激活方式不同、SIM卡的类型、业务场景等会再建立1路至多路专用承载。
④AT+CSTT和AT+CIICR
AT+CSTT用于启动任务,设置APN、User ID和Password,AT+CIICR用于建立无线连接,软件版本S00和S01需要执行这两条指令后才能 正常做后续的通信,S02版本及以后不再强制要求设置。
网络状态判断
图4 ML302入网和业务通断检测
①AT+CSQ和AT+CCED
AT+CSQ的反馈值只取第一个参数,用来判断模组的信号接收强度,强度值没有统一标准,但根据经验一般要在12以上,RSSI与CSQ反馈值的对应关系见图5 。
图5 AT+CSQ查询的信号强度反馈值与RSSI的对应关系
模组入网后,AT+CCED在可查询到SIM卡的IMSI和当前小区信息;模组未入网时只可查询到SIM卡的IMSI信息,指令查询的详细反馈信息含义见图6 。
图6 AT+CCED的反馈信息详细含义
②AT+CEREG和AT+CGACT
AT+CEREG?用来查询EPS网络是否注册成功,成功表示模组已经成功接入基站和核心网。
如果未反馈注册成功,常见的原因如下:
o 信号强度弱或者信号质量差,可通过AT+CSQ和AT+CCED中的RSRP和RSRQ综合判断,使用ML302开发板测试到此现象时,除了所接天线增益和频段等问题外,一般是基站的发射信号或者网络环境差,如是天线的问题则需更换天线,如果天线没有问题,则可联系运营商从网络侧查找原因;用户自行设计的板子除了网络原因,一般常见于终端设备的天线增益低、天线频段不匹配、PCB板存在自干扰、设备安装位置差等,建议用户设备在PCB设计之初就先与天线厂家对接,可极大降低设计问题风险;
o SIM卡状态不正常,比如欠费、过期等,使用AT+CEREG?查询反馈值STAT为3,表示终端驻网被核心网拒绝,此种情况需要联系运营商恢复卡为正常状态;
o SIM卡类型不对,接入4G网络时需要使用支持4G功能的SIM卡;
o 基站或者核心网工作异常,需要运营商网络侧解决。
注意:检测到PDN未激活时不可进行业务。
③AT+CMPING
用来发起ping包,可检测从终端到目标地址的链路状态,ping公网IP地址时,比如百度,可用来检测业务链路是否建立、链路通信质量(查看丢包率),可以帮助用户从另外一个角度来检测终端的通信情况。
除了软件方式判断模组入网状态外,还可使用NET_STA引脚外接一个低压LED方式判断,当外接LED以1S为周期闪烁时表示模组未注册网络,当外接LED以2S为周期闪烁时表示注册网络成功,网络状态指示灯设计可参考《ML302_参考设计》。
小结:
o ML302模组区分为自动和手动激活PDN两种方式,入网操作指令有差异;
o 手动入网时判断EPS入网后再进行PDN激活,模组PDN检测激活成功后才能做业务;
o 固件软件版本为S00和S01版本时,PDN激活后需要加上激活和联网指令;
o SIM卡IMSI、CCID,CSQ和CCED的输出值,CEREG、CGACT反馈的网络状态这几个核心信息尽量都输出出来,方便调试及通信异常时定位分析问题。
责任编辑:gt
全部0条评论
快来发表一下你的评论吧 !