移远官网

EC20如何使用RNDIS模式上网

hello,我打算在单片机中实现rndis拨号上网的功能,但是不知道在EC20中需要执行哪些相关的操作。

目前我已经实现通过USB的AT Interface来ppp拨号上网了,如果我想使用rndis模式来上网的话,需要输入什么命令?有相关的实现流程吗

我有尝试输入AT+QCFG=“usbnet”,3,但是输入后usb一个interface都没了,如果把usb连接到电脑上,WIN10都崩了。另外手册中写USB的interface4是USB NET,不知道是否与rndis有关,但是默认好像不能枚举到这个interface。

在单片机中要如何实现这个功能呢,是输入完AT+QCFG=“usbnet”,3后,有不同的interface出现吗,有相关的class,subclass等参数吗

EC20 十分不建议使用RNDIS
RNDIS 和另外三种usb 网卡模式的usb interface 顺序不一致。

感谢回答。

interface顺序不一致指的是什么呢,这有什么影响吗。
那EC200可以吗

EC200 是可以用rndis 的。EC200 在windows 上建议就用RNDIS。

EC20
RNDIS 模式,按照usb 接口顺序,分别对应 rndis DM GPS AT Modem, 而另外三种模式,网卡在后面。
首先windows 就不要用RNDIS。RMNET 和 MBIM 更适合EC20.

我现在要在RTOS中实现RNDIS上网,步骤是通过interface3的AT口发AT+qnetdevctl=1,1,1,然后RNDIS以太网数据是通过interface0和interface1的ECM传输吗。有没有相关文档说明呢。

另外EC200和EC20的区别大吗,我们现在正好一个产品用EC20,一个用EC200,遇到问题是用串口拨号在数据量大的情况下处理不过来。EC20的RMNET和MBIN哪个适合数据量大的情况呢。

你说的EC20接口顺序问题,可能是改Linux驱动比较复杂,在RTOS中还好,但是我没有在《Quectel_EC2xEG2x-GEG9x_Series_USB_Descriptor_Introduction_v1.1.pdf》看到EC200有的ECM接口,我不知道数据是通过哪个口来接收,也没看到rndis接口。只有interface 4的usb net interface比较像。

模组支持多种USB net mode。
Quectel 不会将所有的模式的usb 描述符信息都在文档里写明。
我的建议是
将这个模组在Linux或者Windows 上将模组的USB描述符信息读出来
Linux 系统上可以用
lsusb -v
cat /sys/kernel/debug/usb/devices
Winidows 上用USBtreeview
通信使用哪个USB端点,可以在Linux/Windows 上看到。

ECM/RNDIS 是标准的CDC接口,USB传输请参考USB 协议规范相关文档。

已调通,目前EC20可以在单片机中通过RNDIS协议上网。