USB DataPump® for Android




Google's Android operating system has quickly emerged as the most popular foundation for mobile phones and tablet computers. Launched in 2007 by the Open Handset Alliance, Android is a capable, open-source operating system that also delivers a full ecosystem through which application developers enrich the end-user experience.

Android applications include cell phones, mobile internet devices, personal navigation assistants, and digital photo frames. Android devices compete successfully against iPhone and Windows Mobile devices. However, a robust portable USB stack is not native to the Android kernel.

MCCI USB DataPump for Android

The MCCI USB DataPump is a complete, portable embedded software package that provides a total solution for engineers designing high-performance, multi-function USB peripheral devices.

The MCCI USB DataPump for Android provides additional value because it is:
  • Designed from the beginning for cell phones and other complex, embedded products
  • Extensively configurable, from memory consumption to feature-set
  • Optimized for lowered power requirements and longer battery life
  • One of very few complete, market-tested embedded stacks available
  • An end-to-end solution, tailoring support options to meet customer needs
The MCCI USB DataPump for Android has full device and host support and is specifically designed for powerful networking:
  • GPL-licensed wrappers enable dynamic loading of MCCI's proprietary code
  • MCCI's network drivers support the same AbstractNIC API, enabling more flexibility for protocol choices
  • Zero-copy NCM module ensures high performance
  • Stack runs in kernel mode
Support for the following device class protocols is available:
  • Audio Class 1.0
  • Still Image Class
  • Video Class 1.1
  • Mass Storage Bulk-Only Transport
  • Human Interface Device (HID) 1.1
  • Device Firmware Update (DFU) 1.1, for firmware update over USB
  • CDC (Communications Device Class) 1.1 Wireless Mobile Communication subclass (WMC) for multi-function 2.5G and 3G handsets
  • CDC 1.1 WMC Abstract Control Model (ACM), for traditional modems and modem emulation (more info)
  • CDC 1.1 WMC Device Management
  • CDC 1.1 WMC OBEX (Object Exchange)
  • CDC 1.1 Ethernet Control Model (ECM), for Ethernet-like networking (more info)
  • MCPC GL-004/005 for multi-function 2.5G and 3G cell-phone handsets
  • Microsoft Remote NDIS (RNDIS), for Ethernet-like networking devices, targeting PCs running Windows
  • MCCI Virtual Serial Port (VSP), for migrating RS-232 devices to USB (more info)
  • MCCI Loopback, for test and performance evaluation
  • Networking Control Model (NCM)

Architectural Drawing: MCCI USB DataPump for Android



MCCI USB DataPump for Android

Development and Test Tools

Supplementing the deployment of USB on your Android platform is a set of development and test tools to ensure best product quality. MCCI has used the Odroid-7 platform (www.hardkernel.com) running Linux kernel v2.6.32 of Android 2.2 (Froyo) for validation. The Odroid is an ideal reference and test tool. Complementing the integration of the USB core functionality are tools such as Mass Storage Class Device Verification Tool (MSCDVT) and Network Control Model Device Verification Tool (NCMDVT).




Back to top