- USB communications device class
USB communications device class (or USB CDC) is a composite Universal Serial Bus device class. It provides a single device class, but there may be more than one interface implemented such as a custom control interface, data interface, audio, or mass storage related interfaces.
Additionally this device class supports computer networking akin to a network card, providing an interface for transmitting Ethernet or ATM frames onto some physical media. Microsoft Windows versions prior to Windows Vista do not support the networking parts of the USB CDC, instead promoting Microsoft's own derivative named Microsoft RNDIS, a serialized version of the Microsoft NDIS (Network Driver Interface Specification). With a vendor-supplied INF file, Windows Vista supports USB CDC and USB WMCDC.
This class is generally implemented in embedded systems like mobile phones to achieve more than one functionality from the device, so that a phone may be used as a modem, fax or network port. The data interfaces are generally used to perform bulk data transfer.
- USB-IF's Approved Class Specification Documents
- a good guide (linux-oriented) about USB host-to-host, CDC 'ethernet' class and RNDIS
- http://www.atmel.com/dyn/resources/prod_documents/doc4322.pdf App Note, Migrating from RS-232 to USB Bridge Specification. Explains the use of USB CDC (Communications Device Class) ACM (Abstract Control Model) to emulate serial ports over USB.
This computer hardware article is a stub. You can help Wikipedia by expanding it.