This example creates a Remote Network Driver Interface Specification (RNDIS) compliant device when connected to a USB host. The FT90x device is the network device that provides network connectivity to the host PC over USB.
A USB RNDIS device is implemented as a USB Communication Device Class (CDC) device with two interfaces. A Communication Class interface, of type Abstract Control, and a Data Class interface combined to form a single functional unit representing the USB Remote NDIS device. The Communication Class interface includes a single endpoint for event notification and uses the shared bidirectional Control endpoint for control messages. The Data Class interface includes two bulk endpoints for data traffic.
The example illustrates the RNDIS function by enabling the FT90x to appear as a USB-to-Ethernet bridge.
After enumeration on the Host PC, the RNDIS device should appear as a new Network Adapter in Windows device manager.
The host PC should be able to browse the internet if the Ethernet cable on the FT90x EVM is connected to the internet. To test, open a browser and navigate to http://www.brtchip.com.