5G通信模组AT指令备记
记录一下5G通信模块的AT调测指令,还有遇到的2个问题。
注:不同厂商的AT指令有细微的差别。
1. 准备工作
先在电脑上准备好连接通信模块的软件:串口连接工具和对应的USB串口驱动。串口连接工具可以使用SecureCRT之类的都可以;USB软件驱动需要确认和你使用的USB芯片硬件一致,同时和电脑的版本兼容。
电脑安装好USB驱动后,USB连接上之后能够正确识别USB设备为调制解调器。
打开串口调试工具,可以正常连接通信模块。
2. AT指令简介
2.1 AT指令基本特征总结
根据我执行的AT指令,简单将我理解的指令总结成以下3种形式,利于记忆和使用。
1. ATX指令
如:ATE、ATD、ATH等。
2. AT+X?
查询指令。查询对象X的属性。如查询SIM卡是否入网:
AT+CPSI?
+CPSI: NO SERVICE,Online
3. AT+X=”Y”
配置指令。将对象X配置为Y;如果Y是个序列号,后面会将该序列初始化;若该序列没有值,则会配置为0:
AT+CGDCONT=2,将CGDCONT序列为2个参数清除;
AT+CGDCONT=1,”IPV4V6”,”apna”,配置APN为apna。
2.2 AT常用指令
1. AT
AT指令可以测试串口连接是否正常。直接在字符命令框中输入AT,然后点击上方的发送按钮。输出框中回显OK,说明串口正常。
2. AT+CPIN?
确认是否识别到SIM卡。回显如下:
READY,即表示系统已经识别到插入的SIM卡。
3. AT+CFUN
AT+CFUN? ---查看当前飞行模式状态
AT+CFUN=0 ---打开飞行模式
AT+CFUN=1 ---关闭飞行模式
4. AT+CPSI?
查询SIM卡驻网情况。如下图,表示SIM卡无服务。
5. AT+CNMP
AT+CNMP? ---查询当前网络模式代号
AT+CNMP=55 ---NR/LTE/WCDMA
AT+CNMP=71 ---SA only
AT+CNMP=109 --- LTE/SA
6. AT+CGDCONT
AT+CGDCONT? ---查询当前包含APN信息的PDP信息
AT+CGDCONT=1,”IPV4V6”,”apna” ---第一条APN配置为apna
7. AT+CRESET
重启命令
8. cusbcfg=usbadb,1
at指令开启adb权限
一般这个功能用不到,仅限于产品需要使用adb工具时使用。
3. AT问题处理记录
3.1 5G模组SIM卡注册失败
【现象】使用USB连接5G模组之后,使用AT+CPSI?查询SIM卡的服务状态,一直是NO SERVICE,Online的提示。说明SIM卡连接不到基站。
【分析】查看服务注册状态,当前已注册服务和当前的SIM卡需要使用SA服务不一致,有冲突
【处理】
1. 查询当前网络模式代号
AT+CNMP? --- 71,说明已经选择了SA模式
2. 查询所有服务注册状态
AT+CMCFG=”list” --- CMCC服务是active,说明当前激活状态是中国移动
AT+CMCFG=”deactive”, Volte_OpenMkt-Commercial-CMCC --- 去激活CMCC
AT+CMCFG=”autoselect”,0 --- 自动选择服务
AT+CFUN=0 --- 开启飞行模式
AT+CFUN=1 --- 关闭飞行模式(这两步相当于重新插入SIM卡)
等待半分钟左右,再查询注册信息。
AT+CPSI? --- +CPSI: NR5G_SA,Online,454-12,0x3E8,16449538,2,526830,-800,-110,170
3.2 SIM卡不发送PDU Session
【现象】在基站上跟踪SIM发送的信息,发现没有收到SIM卡发送过来的PDU Session。
【分析】由于SIM卡的注册状态是正常的NR5G_SA,问题可能出在SIM卡注册之后没有拨号
【处理】执行命令 at$qcrmcall=1,1 ,等待最多半分钟,SIM卡获取IP成功。