Usb cdc modem device driver
With this architecture, MCCI can provide identical code at the USB layer in a way that is independent of NDIS version. Different versions of Windows use different versions of NDIS.
Usb cdc modem device driver driver#
For architectural reasons, MCCI uses a two part driver this simplifies management, and separates the portion of the driver that’s responsible for the NDIS interface from the portion of the driver that’s responsible for the USB network protocol. MCCI Network Driver Architecture for Windowsįigure 3 shows the driver architecture for Windows. Frequently, however, this extra Ethernet address can be eliminated, because of the point-to-point nature of the link, especially if (as in cable modems) another NIC already has an Ethernet address assigned the cable modem NIC address can also be used on the virtual Ethernet. One would be associated with the NIC that was previously in the host and one is associated with the NIC that was previously in the device. Notice that the presence of two NICs implies that there are two Ethernet addresses embedded in the USB device.
If the NIC has been integrated into the target device (for example, as in a LTE modem or a cable modem), the software on the PC is the same, but the physical Ethernet segment is replaced by a software “virtual” Ethernet segment.Īlthough the following discussion focuses on CDC Ethernet as the transport protocol, it is equally true for CDC Network Control Model (NCM) - NCM is faster, but the architecture is the same.įigure 1 compares the USB remote NICs to local NIC architectures.įigure 2 illustrates the virtual Ethernet architecture used in USB cable modems and home networking/SOHO routing applications. If a USB-to-Ethernet bridge is being used, the USB bus, an Ethernet NIC, and a physical Ethernet segment will all be present. In this case, the Ethernet Network Interface Controller (NIC) is connected to the user’s computer using USB.
Usb cdc modem device driver drivers#
The easiest way to understand the architecture of USB networking drivers is to start by considering a USB to Ethernet adapter. Off-the-shelf eval drivers are available for Windows platforms. MCCI® offers complete driver and firmware solutions for USB networking. Notable applications include LTE modems, cable modems and ADSL. USB is a popular way to connect broadband networking devices to consumer PCs.