# RNDIS Device - UDP Echo ## 概述 本示例工程展示USB RNDIS设备实现UDP Echo。 - PC 通过设备管理器查看得到一个枚举的网口,MAC地址为20:89:84:6A:96:AA。 - 应用程序使用LWIP协议栈虚拟出了一个网口,MAC地址为20:89:84:6A:96:00,IP地址为192.168.7.1。实现了DHCP、DNS和UDP服务器,PC枚举出来的网口可通过UDP协议与虚拟出来的网口进行通讯。 ## 硬件设置 - 使用USB Type-C线缆连接PC USB端口和PWR DEBUG端口 - 使用USB Type-C线缆连接PC USB端口和开发板USB0端口 ## 运行现象 - 将程序下载至开发板运行,电脑将枚举出一个网口设备,属性如下: ![ethernet_property.png](../doc/ethernet_property.png) - 打开网络调试助手,设置如下(远程主机IP为192.168.7.1,端口为5001),输入字符串后点击发送,远程主机将会返回收到的字符串,并输出“This is reply!”。 ![udp_echo.png](doc/udp_echo.png) - 同时,也可观测串口控制台输出,对应输出如下: ```console Udp_server get a data: hpmicro test rndis udp echo. This is reply! Udp_server get a data: hpmicro test rndis udp echo. This is reply! ```