Home   |   Jungo Corporate Web Site   |   Connectivity Software Store   |   Contact us   |   Search:
Home Connectivity Software USB Software/PCI Software Embedded USB Software     USB CDC

USB CDC (ECM, ACM, OBEX) - USBware Components



USBware » USB CDC   (ECM, ACM, OBEX, RNDIS)

Overview

Jungo offers USB CDC-ACM (Abstract Control Model), CDC-ECM (Ethernet Networking Control Model), OBEX (Object Exchange) and WCM-Device Management USB class and function drivers, which provide a complete embedded solution for network connectivity between USB hosts and USB peripherals.

The CDC specification has been developed to answer the need of telecommunication services (devices that have traditionally terminated an analog or digital telephone line), and medium speed networking services ("Always Connected" LAN/WAN media types) and is ideal for devices such as, Mobile Phones, Analog/ADSL/Cable Modems, analog/digital telephones Wireless Terminals, Ethernet Adaptors as well as Legacy and other network devices.

The CDC USB Driver support the following subclasses: ECM, ACM, OBEX, Device Management.

The CDC USB Class Driver supports the host-side communication with CDC USB peripherals, while the CDC USB Function Driver provides the required device-side USB CDC implementation for such peripherals.

Background

The Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as storage devices, keyboards, joysticks, printers, scanners, modems, and digital cameras.

A USB Class Driver is a Logical Device Driver (LDD), which controls USB devices that provide common functionality and are implemented in compliance with a specific device class.

A USB Function Driver is a driver implemented within a device in order to handle the device-specific functionality of a standard or custom USB device function. This driver provides the counterpart of the USB Class Driver.

A CDC USB Class/Function Driver is a USB class/function driver that supports the USB Class Definition for Communication Devices as well as the CDC Subclass for Wireless Mobile Communication Devices.

Jungo's USB CDC Class Driver and USB CDC Function Driver are fully functional USB communication class/device drivers (respectively). The CDC Class Driver is part of Jungo's USB Host Stack, which offers a complete solution for USB host communication for embedded systems that do not natively support USB. The CDC Function Driver is part of Jungo's USB Device Stack, which enables software and device manufacturers to incorporate standard USB device/function connectivity into their embedded devices.

CDC-ACM (Abstract Control Model) allows any communication device to provide a serial communication interface (e.g modem devices that send and receive AT commands).

CDC-ECM (Ethernet Networking Control Model) offers device manufacturers to interface as a standard NIC (Network Interface Card) device. This interface is usually adopted by high speed LAN networking devices allowing high speed Ethernet data transfer over USB.

OBEX (Object Exchange) is compliant with the Wireless Mobile Communication OBEX function model, supporting OBEX applications over USB.

WMC-Device Management is compliant with the Device Management function model, supporting a minimal AT command based control model.

RNDIS – provides CDC like communication capabilities on Windows PCs supporting the Microsoft RNDIS protocol. Please refer to the RNDIS webpage for more info.



Target Devices
  • Mobile Phones
  • Set-Top-Boxes (STBs)
  • Wireless Terminals
  • Analog/ADSL Modems
  • Legacy Modems
  • Residential Gateways
  • Digital/Analog Telephones
  • Ethernet Adaptors/Hubs
  • Other Communication Devices


Contact Us:


Benefits
  • High quality USB CDC class and function drivers
  • Modular and scalable CDC class/function driver
  • Device Stack Support for composite USB devices, to allow several USB CDC subclass functions on the same embedded device (e.g. OBDX + 2 CDC-ECM, etc.), as well as, support for general composite devices (e.g CDC-ACM + CDC-ECM + Mass Storage).
  • Host Stack support for Composite devices - USB host stack drivers can be used simultaneously to support different USB devices (e.g. the CDC Class Driver can be used simultaneously with the CDC Class Driver, etc.).
  • Operating systems:
    • Leading embedded operating systems: WinCE, Linux, ?C/OS-II, Integrity, pSOS, OS20, ThreadX, MQX, Nucleus, Segger, eCos/eCosPro, etc.
    • Proprietary OS/no-OS/pre-boot environment
    • Modular architecture: OS wrappers for easy porting to any operating system
  • USB host/device/OTG controllers:
    • Industry standard OHCI, UHCI and EHCI
    • Leading USB Host Controllers & core vendors: Cypress, Philips (116x, 1362, 156x, 176x 158x), ARC, Chipidea/TDI (OTG HS Core 4.1/4.2) , Oxford-Semiconductors, Atmel (AT91RM9200/SAM7Sx/9261) & others
    • Professional services to support proprietary controllers
  • CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
  • USB 1.1 and USB 2.0 transfer rates:
    High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s)
  • Control, Bulk, Interrupt and Isochronous data transfer support
  • Programming language: ANSI C
  • Compilers: Any 32-bit C compiler


Specification
  • Products description:
    • USB CDC Class Driver
    • USB CDC Function Driver
  • Supports all the following USB CDC Subclasses specification:
    • ACM – Abstract Communication Model
    • ECM – Ethernet Control Module
    • OBEX – Object Exchange Function Model
    • WMC – Device management Function Model
  • Implementation includes support for all required and optional ACM/ECM requests and events
  • Operating systems:
    • Leading embedded operating systems: WinCE, Linux, ?C/OS-II, Integrity, pSOS, OS20, ThreadX, MQX, Nucleus, Segger, eCos/eCosPro, etc.
    • Proprietary OS/no-OS/pre-boot environment
    • Modular architecture: OS wrappers for easy porting to any operating system
  • USB host/device/OTG controllers:
    • Industry standard OHCI, UHCI and EHCI
    • Leading USB Host Controllers & core vendors: Cypress, Philips (116x, 1362, 156x, 176x 158x), ARC, Chipidea/TDI (OTG HS Core 4.1/4.2) , Oxford-Semiconductors, Atmel (AT91RM9200/SAM7Sx/9261) & others
    • Professional services to support proprietary controllers
  • CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others
  • USB 1.1 and USB 2.0 transfer rates:
    High-speed (480 Mb/s), full-speed (12 Mb/s) and low-speed (1.5 Mb/s)
  • Control, Bulk, Interrupt and Isochronous data transfer support
  • Programming language: ANSI C
  • Compilers: Any 32-bit C compiler


Get FREE USBware resources: