MCCI USB DataPump® for Android

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

The DataPump for Android provides additional value compared to the open-source alternatives.

  • The DataPump is a platform, meaning that code developed using the DataPump is stable and independent of the Linux kernel version.
  • The DataPump is designed by USB experts for full compliance with the USB standards.
  • It is extensively configurable, from memory consumption to feature set.
  • It is optimized for low power requirements and longer battery life.
  • It is complete and market-tested in billions of products.
  • It is backed by MCCI's professional support, with a variety of plans 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.
  • Zero-copy NCM module ensures high performance.
  • The entire stack runs in kernel mode.
  • As a host, the DataPump offers full support for the open-source Linux drivers.
  • As a device, the DataPump allows use of MCCI's field-testeded device class implementations, or Linux Gadget-based implementations.

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

MCCI uses a variety of tools to ease the deployment of USB on Linux and Android. MCCI uses Odroid platforms ( for validation. Complementing the integration of the USB core functionality are tools such as Mass Storage Class Device Verification Tool (MSCDVT), Network Control Model Device Verification Tool (NCMDVT), and the USB Host Verification Tool (USBDVT).