移远官网

EC20 使用ECM模式DHCP无法获取IP (DHCP disovery无响应)

ATI:
Quectel
EC20F
Revision: EC20CEFAGR06A15M4G

AT RESPONSE: AT+QCFG=“usbnet”
AT RESPONSE:
+QCFG: “usbnet”,1

硬件是STM32H7,用的 USB CDC host类驱动,自己有所改动。
目前可以读取MAC 地址,可以收到来自EC20的一些IGMP(IPV4)和 IPV6的信息。
发送ARP广播也是可以获得EC20的响应。但是DHCP discovery一直没有响应。
请问EC20 在ECM模式下是否需要打开DHCP server?

USBNET Rx: 46 (IGMP membership query)

01 00 5E 00 00 01 92 12 57 D8 07 E0 08 00 46 C0
00 20 00 00 40 00 01 02 04 17 00 00 00 00 E0 00
00 01 94 04 00 00 11 64 EE 9B 00 00 00 00

USBNET Rx: 110 (IPV6)

33 33 00 00 00 16 92 12 57 D8 07 E0 86 DD 60 00
00 00 00 38 00 01 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 FF 02 00 00 00 00 00 00 00 00
00 00 00 00 00 16 3A 00 05 02 00 00 01 00 8F 00
6B 6D 00 00 00 02 04 00 00 00 FF 05 00 00 00 00
00 00 00 00 00 00 00 00 00 02 04 00 00 00 FF 02
00 00 00 00 00 00 00 00 00 00 00 00 00 02

ECM mode 下的EC20的dhcp server是默认开启的。建议找个Linux 主控,先测试下。验证成功的情况下,抓下网络包,再在你的STM32上验证

谢谢回复。现在疫情期间不好找LINUX板子。
**请问EC20支持ECM模式吗?**我在官方的LINUX 驱动文档上没有看到具体的介绍。

Ubuntu PC就可以。
支持 ECM,在产品overview里肯定有,非常通用的东西,另外性能不如RMNET,所以不会推荐ECM并有相关介绍文档。可以看看
Internet Connection with Quectel EC25 using ECM Mode (sixfab.com)

UsbNetInterfaceDriver (quectelwb.github.io)

EC20的dhcp server 分配的时长能修改吗

改不了。
不过有一个办法,就是通过AT+QCFG=“lanip” 固定下ip地址,直接固定ip地址