移远官网

RM500U-CN 如何建立 Ethernet PDU Session?

在测试能够成功建立IP Session的情况下, 我使用 AT+QICSGP = 1,4,“default”,"","",0. 将PDP Type改为了 Ethernet.
从5G核心网看, Ethernet PDU Session 已经成功建立. 但UE模组始终报错, 且没有将接口 ifconfig up起来.

以下是拨号log.

./quectel-CM
[11-29_02:08:29:066] QConnectManager_Linux_V1.6.4
[11-29_02:08:29:066] Find /sys/bus/usb/devices/2-4 idVendor=0x2c7c idProduct=0x900, bus=0x002, dev=0x002
[11-29_02:08:29:067] Auto find qmichannel = /dev/ttyUSB2
[11-29_02:08:29:067] Auto find usbnet_adapter = enx36b4b1603c15
[11-29_02:08:29:067] netcard driver = cdc_ether, driver version = 5.15.0-89-generic
[11-29_02:08:29:067] Modem works in ECM_RNDIS_NCM mode
[11-29_02:08:29:072] atc_fd = 7
[11-29_02:08:29:072] AT> ATE0Q0V1
[11-29_02:08:29:083] AT< OK
[11-29_02:08:30:084] AT> AT+QCFG=“usbnet”
[11-29_02:08:30:090] AT< +QCFG: “usbnet”,1
[11-29_02:08:30:090] AT< OK
[11-29_02:08:30:090] AT> AT+QNETDEVCTL=?
[11-29_02:08:30:094] AT< +QNETDEVCTL: (1-8),(0-3),(0,1)
[11-29_02:08:30:094] AT< OK
[11-29_02:08:30:094] AT> AT+CGREG=2
[11-29_02:08:30:101] AT< OK
[11-29_02:08:30:101] AT> AT+CEREG=2
[11-29_02:08:30:107] AT< OK
[11-29_02:08:30:107] AT> AT+C5GREG=2
[11-29_02:08:30:111] AT< OK
[11-29_02:08:30:111] AT> AT+QNETDEVSTATUS=?
[11-29_02:08:30:113] AT< +QNETDEVSTATUS: (1-8)
[11-29_02:08:30:113] AT< OK
[11-29_02:08:30:113] AT> AT+QCFG=“NAT”
[11-29_02:08:30:117] AT< +QCFG: “nat”,0
[11-29_02:08:30:118] AT< OK
[11-29_02:08:30:118] AT> AT+CGMR
[11-29_02:08:30:120] AT< RM500UCNCBR02A04M2G_01.001.01.001
[11-29_02:08:30:120] AT< OK
[11-29_02:08:30:120] AT> AT+CPIN?
[11-29_02:08:30:124] AT< +CPIN: READY
[11-29_02:08:30:124] AT< OK
[11-29_02:08:30:124] AT> AT+QCCID
[11-29_02:08:30:128] AT< +QCCID: 89860000000000000000
[11-29_02:08:30:128] AT< OK
[11-29_02:08:30:128] requestGetICCID 89860000000000000000
[11-29_02:08:30:128] AT> AT+CIMI
[11-29_02:08:30:132] AT< 466920100001109
[11-29_02:08:30:132] AT< OK
[11-29_02:08:30:132] requestGetIMSI 466920100001109
[11-29_02:08:30:132] AT> AT+QICSGP=1
[11-29_02:08:30:139] AT< +QICSGP: 4,“default”,"","",0
[11-29_02:08:30:139] AT< OK
[11-29_02:08:30:139] requestGetProfile[1] default///0/(null)
[11-29_02:08:30:139] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
[11-29_02:08:30:150] AT< +COPS: 0
[11-29_02:08:30:160] AT< +COPS: 0,1,"",0
[11-29_02:08:30:167] AT< +COPS: 0,2,“45406”,6
[11-29_02:08:30:167] AT< OK
[11-29_02:08:30:167] AT> at+cops?
[11-29_02:08:30:172] AT< +COPS: 0,2,“45406”,6
[11-29_02:08:30:172] AT< OK
[11-29_02:08:30:173] AT> at+qeng=“servingcell”
[11-29_02:08:30:201] AT< +QENG: “servingcell”,“LIMSRV”,“WCDMA”,454,06,1F9A,6626E9,10564,1,-79,-14,0,0,0
[11-29_02:08:30:201] AT< OK
[11-29_02:08:30:201] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
[11-29_02:08:30:213] AT< +COPS: 0
[11-29_02:08:30:224] AT< +COPS: 0,1,"",0
[11-29_02:08:30:234] AT< +COPS: 0,2,“45406”,6
[11-29_02:08:30:234] AT< OK
[11-29_02:08:30:235] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:30:323] AT< +CME ERROR: 3
[11-29_02:08:30:323] ifconfig enx36b4b1603c15 0.0.0.0
[11-29_02:08:30:330] ifconfig enx36b4b1603c15 down
[11-29_02:08:33:106] AT< +C5GREG: 8,11
[11-29_02:08:33:106] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
[11-29_02:08:33:139] AT< +COPS: 0
[11-29_02:08:33:142] AT< +COPS: 0,1,"",0
[11-29_02:08:33:146] AT< +COPS: 0,2,“45406”,11
[11-29_02:08:33:146] AT< OK
[11-29_02:08:34:235] AT< +C5GREG: 1,“0051”,“00001C001”,11,2,01
[11-29_02:08:34:235] AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?
[11-29_02:08:34:244] AT< +COPS: 0,0,“Chunghwa”,11
[11-29_02:08:34:250] AT< +COPS: 0,1,“CHT”,11
[11-29_02:08:34:252] AT< +COPS: 0,2,“46692”,11
[11-29_02:08:34:252] AT< OK
[11-29_02:08:34:252] AT> AT+C5GREG?
[11-29_02:08:34:254] AT< +C5GREG: 2,1,“0051”,“00001C001”,11,2,01
[11-29_02:08:34:254] AT< OK
[11-29_02:08:34:254] AT> AT+QNETDEVCTL=1,1,1
[11-29_02:08:34:595] AT< OK
[11-29_02:08:34:595] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:34:687] AT< +CME ERROR: 3
[11-29_02:08:35:688] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:35:773] AT< +CME ERROR: 3
[11-29_02:08:35:852] AT< +QNETDEVSTATUS: 1,1,“Ethernet”,0
[11-29_02:08:36:774] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:36:862] AT< +CME ERROR: 3
[11-29_02:08:37:863] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:37:953] AT< +CME ERROR: 3
[11-29_02:08:38:953] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:39:045] AT< +CME ERROR: 3
[11-29_02:08:40:045] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:40:137] AT< +CME ERROR: 3
[11-29_02:08:41:138] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:41:227] AT< +CME ERROR: 3
[11-29_02:08:42:227] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:42:322] AT< +CME ERROR: 3
[11-29_02:08:43:322] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:43:417] AT< +CME ERROR: 3
[11-29_02:08:44:417] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:44:499] AT< +CME ERROR: 3
[11-29_02:08:45:499] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:45:582] AT< +CME ERROR: 3
[11-29_02:08:46:582] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:46:681] AT< +CME ERROR: 3
[11-29_02:08:47:681] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:47:771] AT< +CME ERROR: 3
[11-29_02:08:48:772] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:48:858] AT< +CME ERROR: 3
[11-29_02:08:49:859] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:49:949] AT< +CME ERROR: 3
[11-29_02:08:50:950] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:51:035] AT< +CME ERROR: 3
[11-29_02:08:51:035] try to requestSetupDataCall 5 second later
[11-29_02:08:51:035] AT> at+cops?
[11-29_02:08:51:042] AT< +COPS: 0,2,“46692”,11
[11-29_02:08:51:042] AT< OK
[11-29_02:08:51:043] AT> at+qeng=“servingcell”
[11-29_02:08:51:061] AT< +QENG: “servingcell”,“CONNECT”,“NR5G-SA”,“TDD”,466,92,00001C001,16,0051,504990,41,100,-32,0,27,0,106,1
[11-29_02:08:51:061] AT< OK
[11-29_02:08:51:061] AT> at+cops?
[11-29_02:08:51:065] AT< +COPS: 0,2,“46692”,11
[11-29_02:08:51:065] AT< OK
[11-29_02:08:51:065] AT> at+qeng=“servingcell”
[11-29_02:08:51:076] AT< +QENG: “servingcell”,“CONNECT”,“NR5G-SA”,“TDD”,466,92,00001C001,16,0051,504990,41,100,-32,0,27,0,106,1
[11-29_02:08:51:076] AT< OK
[11-29_02:08:56:076] AT> AT+QNETDEVCTL=1,1,1
[11-29_02:08:56:313] AT< OK
[11-29_02:08:56:313] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:56:401] AT< +CME ERROR: 3
[11-29_02:08:57:402] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:57:491] AT< +CME ERROR: 3
[11-29_02:08:58:492] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:58:574] AT< +CME ERROR: 3
[11-29_02:08:59:574] AT> AT+QNETDEVSTATUS=1
[11-29_02:08:59:663] AT< +CME ERROR: 3
[11-29_02:09:00:663] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:00:751] AT< +CME ERROR: 3
[11-29_02:09:01:751] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:01:842] AT< +CME ERROR: 3
^C[11-29_02:09:02:290] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:02:380] AT< +CME ERROR: 3
[11-29_02:09:03:380] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:03:471] AT< +CME ERROR: 3
[11-29_02:09:04:471] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:04:561] AT< +CME ERROR: 3
[11-29_02:09:05:562] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:05:648] AT< +CME ERROR: 3
[11-29_02:09:06:648] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:06:735] AT< +CME ERROR: 3
[11-29_02:09:07:736] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:07:825] AT< +CME ERROR: 3
[11-29_02:09:08:825] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:08:914] AT< +CME ERROR: 3
[11-29_02:09:09:914] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:09:998] AT< +CME ERROR: 3
[11-29_02:09:10:998] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:11:065] AT< +CME ERROR: 3
[11-29_02:09:12:065] AT> AT+QNETDEVSTATUS=1
[11-29_02:09:12:154] AT< +CME ERROR: 3
[11-29_02:09:12:154] try to requestSetupDataCall 10 second later
[11-29_02:09:12:164] at_close
[11-29_02:09:12:164] atc_read_thread exit
[11-29_02:09:12:164] qmi_main exit

Hi @Zhiyong
请问如果用普通的IP Type,不用Ethernet模式拨号会报错吗?

感谢您的回复。请求IP Type, 一旦UE上报状态表明Session建立成功, 就不会继续拨号. 并随后up接口获取IP.

而在我提供的log中, [11-29_02:08:35:852] AT< +QNETDEVSTATUS: 1,1, “Ethernet”,0.这表明以太网会话已成功建立,但 Quectel-CM拨号程序没有识别到以太网Session成功建立了,会继续拨号。我使用的 Quectel-CM 版本是Quectel_QConnectManager_Linux_V1.6.4, 简单查看了部分源代码, 确实没有对Ethernet Type Session的处理的相关内容。我还没有找到能解决这个问题的更新的版本. 如果有的话这将对我帮助很大.

此外,我在测试过程中还遇到了另一个令人头疼的问题。当以太网会话断开,我试图重新建立会话时,会收到这样的状态报告:at+qnetdevstatus: 1,0, “ipv4”,3331. 其中IPV4理应是 Ethernet 才对, 只有多次断电重启模块才能解决问题。也就是说,一旦以太网会话断开,模块随后请求的类型就会错误地从我设定的 Ethernet 变成 IPV4。