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双模,奇怪