5G专网接入排查记录
获取真正的APN
设置空的apn,让运营商自动分配一个:
[2026-06-27 09:54:16.397]# SEND ASCII/26 >>>
AT+CGDCONT=1,"IPV4V6",""
AT+CGDCONT=1,"IPV4V6",""
OK
下面可以看到,apn分配成功njdt1.js.iot
[2026-06-27 09:59:45.377]# RECV ASCII/363 <<<
AT+CGDCONT?
+CGDCONT: 1,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,"",,,,0
+CGDCONT: 2,"IPV4V6","IMS","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,"",,,,0
+CGDCONT: 3,"IPV4V6","ctwap","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,"",,,,0
+CGDCONT: 4,"IPV4V6","sos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1,,,,,,,,,"",,,,0
OK
AT+QIACT?
AT+QIACT? 是移远通信4G/5G模块中的一个核心查询指令,主要用于查询当前已激活的PDP上下文(数据连接)的详细状态和IP地址
[2026-06-27 10:07:34.595]# SEND ASCII/11 >>>
AT+QIACT?
[2026-06-27 10:07:34.628]# RECV ASCII/46 <<<
AT+QIACT?
+QIACT: 1,1,1,"10.0.1.149"
OK
AT+CGCONTRDP
AT+CGCONTRDP 是一个标准的 3GPP AT 命令,它的作用是查询当前已经激活的 PDP 上下文(数据连接)的动态参数信息,比如模块被分配的 IP 地址、网关、DNS 服务器等
[2026-06-27 09:59:53.931]# SEND ASCII/16 >>>
AT+CGCONTRDP
[2026-06-27 09:59:53.976]# RECV ASCII/82 <<<
AT+CGCONTRDP
+CGCONTRDP: 1,5,"njdt1.js.iot","10.0.1.149",,"192.168.1.2",
OK
AT+CGPADDR查询当前地址:
AT+CGPADDR 命令的主要作用是查询Modem当前已激活的PDP上下文所获取的IP地址。简单来说,在4G/5G模块成功连接网络后,你可以用这个命令来查看模块被分配到的IP地址。
[2026-06-27 10:01:38.013]# SEND ASCII/12 >>>
AT+CGPADDR
[2026-06-27 10:01:38.047]# RECV ASCII/216 <<<
AT+CGPADDR
+CGPADDR: 1,"10.0.1.149"
+CGPADDR: 2,"0.0.0.0","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0"
+CGPADDR: 3,"0.0.0.0","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0"
+CGPADDR: 4,"0.0.0.0","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0"
OK
AT+CFUN
很多时候,修改完配置后, 会执行这个命令,让模块软重启。
AT+CFUN=0 和 AT+CFUN=1 是用于控制 4G/5G 模块射频(RF)功能和SIM 卡状态的核心命令,通常用于模块的软重启或低功耗管理。
这两个命令的行为区别如下:
命令 | 作用 | 射频状态 | SIM 卡状态 | 主要用途 |
AT+CFUN=0 | 将模块设置为最小功能模式。 | 关闭 | 去激活(SIM 卡不可用) | 软重启模块,或进入低功耗模式。执行后模块不再搜索或连接网络。 |
AT+CFUN=1 | 将模块设置为完整功能模式。 | 开启 | 激活(SIM 卡可用) | 恢复正常工作状态。模块会开始搜索网络并进行注册。 |
AT+CFUN=1,1
AT+CFUN=1,1 这个命令的作用是将模块设置为全功能模式,并立即执行一次复位(重启)操作。
命令里的两个参数解释了它的作用:
第一个参数 <fun>=1:将模块的功能模式设置为“全功能模式”(Full Functionality),以连接到蜂窝网络并正常收发数据。
第二个参数 <rst>=1:指示模块在执行功能模式切换前,先进行一次硬件复位
AT+QPING网络连接成功后,测试与地面服务器的连接状态
(如果在电脑上测试,电脑自动识别MBIM网卡,造成这个命令失败,需要先卸载电脑 的MBIM驱动!!!)
AT+QPING=1,"33.3.201.21" 这条命令的作用是让蜂窝模块(如移远通信的4G/5G模块)通过指定的PDP上下文(即<contextID>=1)向目标IP地址33.3.201.21发送ICMP回显请求(Ping),以测试当前网络连接是否正常
[2026-06-27 09:56:26.061]# RECV ASCII/31 <<<
AT+QPING=1,"33.3.201.21"
OK
[2026-06-27 09:56:26.110]# RECV ASCII/37 <<<
+QPING: 0,"33.3.201.21",32,38,255
+QPING: 0,"33.3.201.21",32,36,255
+QPING: 0,"33.3.201.21",32,43,255
+QPING: 0,"33.3.201.21",32,37,255
+QPING: 0,4,4,0,36,43,38
AT+CREG?;AT+CEREG?;AT+CGREG?;AT+C5GREG?
获取各种注册状态。
AT+C5GREG?
+C5GREG: 0,1
OK
AT+QCFG="IMS"
AT+QCFG="IMS",2
与VOIP相关的功能, 2是关闭,xx地铁必须关闭这个功能,才能注册成功。
AT+QCFG="IMS" 这个命令的核心作用是查询和配置模块的 IMS(IP 多媒体子系统)功能开关。对移远通信的 4G/5G 模块而言,AT+QCFG="IMS" 是开启 VoLTE(高清语音通话) 功能不可或缺的一
AT+CGDCONT=1,"IPV4V6","NJDT1.JS.IOT"
客户如果收到IPV4V6,会拒绝拒绝连接, 必须使用IP
一定要使用IPV4连接
AT+CGDCONT=1,"IP","NJDT1.JS.IOT"
已经定位出故障原因了,4G接入是为IPv4协议,5G接入为IPv4v6
我没弄明白的是,如果用4G制式接入就直接用IPV4,如果用5G制式接入就自动IPV4V6双模,奇怪