0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

模组ML302开发板联网测试的入网操作指令和流程

牵手一起梦 来源:C114通信网 作者:佚名 2020-06-04 14:57 次阅读

本篇介绍ML302开发板的联网内容侧重应用经验和异常处理方面,详细的常规流程参见ML302资料手册《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?

模组ML302开发板联网测试的入网操作指令和流程

图2 PDN激活信令交互过程

由图1可以看出,手动激活和自动激活查询到的CID值有差异,手动激活时查出的CID为1,自动激活PDN时查出的CID为5,如果是在进行VOLTE电话业务,则会再增加一路CID 6,此部分在使用开发板语音通话篇会详细介绍。

模组ML302开发板联网测试的入网操作指令和流程

模组ML302开发板联网测试的入网操作指令和流程

图3 手动/自动入网模式下不同阶段CID的变化(左:手动入网模式,右:自动入网模式)

PDN激活前,模组只有建立了一路默认承载,CID为0;PDN激活之后,根据PDN激活方式不同、SIM卡的类型、业务场景等会再建立1路至多路专用承载。

④AT+CSTT和AT+CIICR

AT+CSTT用于启动任务,设置APN、User ID和Password,AT+CIICR用于建立无线连接,软件版本S00和S01需要执行这两条指令后才能 正常做后续的通信,S02版本及以后不再强制要求设置。

网络状态判断

模组ML302开发板联网测试的入网操作指令和流程

图4 ML302入网和业务通断检测

①AT+CSQ和AT+CCED

AT+CSQ的反馈值只取第一个参数,用来判断模组的信号接收强度,强度值没有统一标准,但根据经验一般要在12以上,RSSI与CSQ反馈值的对应关系见图5 。

模组ML302开发板联网测试的入网操作指令和流程

图5 AT+CSQ查询的信号强度反馈值与RSSI的对应关系

模组入网后,AT+CCED在可查询到SIM卡的IMSI和当前小区信息;模组未入网时只可查询到SIM卡的IMSI信息,指令查询的详细反馈信息含义见图6 。

模组ML302开发板联网测试的入网操作指令和流程

图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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16302

    浏览量

    177783
  • 网络
    +关注

    关注

    14

    文章

    7545

    浏览量

    88719
  • 模组
    +关注

    关注

    6

    文章

    1484

    浏览量

    30355
收藏 人收藏

    评论

    相关推荐

    一篇讲透:模组典型上网业务的AT上网流程

    开发板,windows电脑,串口PC工具; 打开合宙的 TCP/UDP web 测试工具。 三、查询终端状态 合宙4G模组,开机
    的头像 发表于 10-24 07:14 299次阅读
    一篇讲透:<b class='flag-5'>模组</b>典型上网业务的AT上网<b class='flag-5'>流程</b>

    【龙芯2K0300蜂鸟试用】串口和联网通信测试

    【龙芯2K0300蜂鸟试用】串口和联网通信测试 串口调试 USB转type-c数据线连接电脑和开发板,此时开发板自动上电开机,也可通过 R
    发表于 10-09 22:43

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台。它通常包括一个处理器、内存、存储器、输入/输出接口等硬件组件,以及一个基于Linux的操作系统和
    的头像 发表于 09-02 09:09 363次阅读

    合宙低功耗4G模组Air700EAQ——开发板使用说明

    合宙低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 1079次阅读
    合宙低功耗4G<b class='flag-5'>模组</b>Air700EAQ——<b class='flag-5'>开发板</b>使用说明

    linux开发板与树莓派的区别

    定义和用途 Linux开发板:Linux开发板是一种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。 树莓
    的头像 发表于 08-30 15:34 889次阅读

    LoRa-Kit 开发板使用介绍

    LoRa-Kit是安信可科技针对LoRa模组而设计的一款开发板,上面搭载了STM32F103C8T6 芯片和TB-05模组,预留了LoRa转接插针,适配Ra-01、Ra-03等转接
    的头像 发表于 05-21 10:23 520次阅读
    LoRa-Kit <b class='flag-5'>开发板</b>使用介绍

    LoRa-Kit开发板怎么使用? 安信可图文详解LoRa-Kit开发板使用步骤

    LoRa-Kit是安信可科技针对LoRa模组而设计的一款开发板,上面 搭载了STM32F103C8T6 芯片和TB-05模组 ,预留了LoRa转接插针, 适配Ra-01、Ra-03等
    发表于 05-11 11:50 653次阅读
    LoRa-Kit<b class='flag-5'>开发板</b>怎么使用? 安信可图文详解LoRa-Kit<b class='flag-5'>开发板</b>使用步骤

    鸿蒙OpenHarmony【轻量系统 运行】 (基于Hi3861开发板

    由于Hi3861为WLAN模组,您可以在版本编译及烧录后,通过如下操作,使开发板实现联网功能。
    的头像 发表于 05-10 16:38 690次阅读
    鸿蒙OpenHarmony【轻量系统 运行】 (基于Hi3861<b class='flag-5'>开发板</b>)

    安信可星闪开发板or模组烧录指导

    包含功率放大器PA、低噪声放大器、TX/RXSwitch、集成电源管理等模块,支持1M/2M/4M3种带宽,最大支持12Mbit/s速率。 来看看星闪开发板or模组如何烧录? 一、软硬件准备 1.硬件
    的头像 发表于 05-06 17:31 907次阅读
    安信可星闪<b class='flag-5'>开发板</b>or<b class='flag-5'>模组</b>烧录指导

    鸿蒙OpenHarmony【轻量系统运行】 (基于Hi3861开发板

    由于Hi3861为WLAN模组,您可以在版本编译及烧录后,通过如下操作,使开发板实现联网功能。
    的头像 发表于 04-23 09:50 739次阅读
    鸿蒙OpenHarmony【轻量系统运行】 (基于Hi3861<b class='flag-5'>开发板</b>)

    lwip开发板联网ping不通是怎么回事?

    求大佬帮助!eth外设的lwip功能联网测试,发现电脑与开发版直连的时候通讯没有问题,而且TCP和UDP测试没有问题,但是电脑和开发版通过外
    发表于 04-03 06:51

    如何在PSoC62 Evaluation kit开发板上运行RT-Thread呢?

    本文主要介绍如何在PSoC62 Evaluation kit开发板上运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试
    的头像 发表于 02-27 10:49 998次阅读
    如何在PSoC62 Evaluation kit<b class='flag-5'>开发板</b>上运行RT-Thread呢?

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是一种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板则是一种嵌入式计算机平台,其核心是Linux
    的头像 发表于 02-01 17:09 2200次阅读

    Ai-WB2系列模组/开发板连接亚马逊云的方法介绍

    Ai-WB2系列模组/开发板一个
    的头像 发表于 01-13 15:11 1276次阅读
    Ai-WB2系列<b class='flag-5'>模组</b>/<b class='flag-5'>开发板</b>连接亚马逊云的方法介绍

    【涂鸦T2-U开发板试用体验】嵌入式linux开发板涂鸦T2-U

    喜欢互联网产品的朋友们,大家都听说过涂鸦,是全球化的一家IoT[开发平台]。也在卖开发板,没想到就给卖爆了,好几次缺货,价格只要29.9元,可以说很香了。 这是我到手的涂鸦T2-U开发板
    发表于 12-22 11:21