USB MTP Host (USBware Components)

Jungo's USB MTP Host ("Initiator") provides a comprehensive implementation of the MTP Specification allowing manufacturers of media hosts such as in-car infotainment and home media systems, to support media transfer from respective MTP Devices ("Responders") such as media players, smartphones and Microsoft Zune devices.

Also available: A solution for the MTP Device.

The MTP protocol is designed for object-based content exchange between a portable media device and a PC or embedded host, as well as command and control of the device remotely from the PC or embedded host.


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.

The USB MTP Class and Function Drivers are part of Jungo's USBware product line.

The MTP Responder solution is made up of the following underlying modules:

  • USB Host Controller Driver
  • USBware Host Core (including Hub support)
  • SICD Class Driver
  • PTP Class Driver
  • MTP Class Driver
  • MediaCore Extension (optional)

The MTP protocol defined by Microsoft is an extension to the PTP (Picture Transfer Protocol ISO 15740) protocol, and has been adopted by the USB-IF as an official USB device class.

The MTP Enhanced Specification includes additional features and data management properties.

The USBware MTP Host enables communication with media devices, while allowing both the utilization of PTP for picture transfer and MTP for any media transfer such as MP3 & MPEG files.

The Jungo MediaCore extension helps by significantly reducing the number of API calls required for implementation of the MTP Host application, and by introducing an integrated database for quick storage and query of metadata.


Specification
  • Products description:
    • USB MTP Host ("Initiator") Solution
  • Adheres to the MTP, Enhanced MTP and Microsoft Logo Compliancy
  • Compatible with standard MTP devices
  • Microsoft Zune extensions available for Zune compatibility
  • MediaCore extension enables quick storage and query of metadata
  • Support for DRM definitions and settings
  • Implementation includes support for all known media types
  • Layered architecture allows for future adoption of MTP transport methods alternative to USB
  • APIs for UI/HMI integration
  • Support for background scanning of metadata
  • Support for multiple connected USB devices
  • Support for all known media types
  • Layered architecture allows for future adoption of MTP transport methods alternative to USB
  • Operating systems:
    • Supported embedded operating systems: Linux, Android, Symbian, Windows Phone, Windows Mobile, uC/OS-II, VelOSity/Integrity, pSOS, ThreadX, eCos/eCosPro, QNX, MQX, Nucleus, OS20/OS21, uITRON, embOS, VDK, REX, INtime, MeOS, DSP/BIOS, MS-DOS, PowerTV, XP, Vista & more
    • 16/32bit Proprietary OS/no-OS/pre-boot environments
    • Modular Architecture: OS wrappers for easy porting to any operating system
  • USB host controllers:
    • Industry standard OHCI, UHCI, EHCI, and xHCI
    • Leading USB host controller & IP Core vendors including: NXP (ISP 116x, 1362, 1562, 176x), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 HS High Speed, EHCI/OHCI), Cypress and Epson
    • Leading microprocessors with native USB support: NXP LPC (2458, 246x), TI OMAP (850,1030, 2430), TI DaVinCi, Atmel (RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Renesas (SH7770, SH7727), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), Cypress & more
    • Professional services to support proprietary controllers
  • USB Device controllers:
    • Leading USB device controller & IP Core vendors including: NXP (ISP 118x, 1582), Chipidea/TDI/ARC (CI13010, CI13610, VUSBHS, TD243, TD242LP), Mentor (MUSBMHDRC), Synopsys (DWC USB 2.0 UDC20) , Cypress and Epson
    • Leading Microprocessors with native USB support: NXP LPC (236x, 2378, 2387), TI OMAP (850,1030,2430), TI DaVinCi, Atmel (ATSAM7x, RM9200, SAM926x), Samsung (S3C2412, S3C2413), ADI Blackfin (54x, 52x), Freescale (ARM i.MX31/i.MX27, Coldfire MCF52211, PowerQUICC II), ST (STR91xF, STR91xFA) & more
    • 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), SuperSpeed (5 Gb/s)
  • Control, Bulk, Interrupt and Isochronous data transfer support
  • Programming language: ANSI C
  • Compilers: Any 32-bit C compiler


What's Next?
Request further information
Developing Media Applications?
Jungo Connectivity presents MediaCore, allowing your infotainment system to use a single unified API for all connected devices.
Target Devices
  • Mobile phones
  • Digital cameras
  • Portable imaging devices
  • Media Players
  • MP3/MP4 players
  • Data acquisition devices
  • Testing devices
  • Medical devices
Benefits
  • High quality USB Media Solution
  • Enables transfer of all supported media types (MP3, MP4, WAV, MPEG, JPEG...)
  • Support for DRM
  • Synchronizes with Windows Media Player and other media player applications
  • Fully compliant with USB-IF specifications
  • Support all still image transfer modes defined by PTP specification
  • Support for composite USB devices, enabling several USB functions on the same embedded device (e.g. Video + PictBridge + Mass Storage)
  • Small footprint
  • Turnkey solution: eliminates substantial development time and costs
  • Hardware/software-independent solution
  • Intuitive API, in C code
  • Source code available
  • Easy portability of applications that utilize the driver between supported operating systems
  • Extensive documentation
  • Comprehensive technical support, provided by the engineers who developed the stack
  • Part of a comprehensive embedded USB software solution from Jungo, which includes USB Host, USB Device and USB On-The-Go (OTG) stacks
Class Drivers for PCs and Windows CE hosts? Jungo Connectivity also offers class drivers for PCs and Windows CE hosts. To learn more, check out the DriverCore product page.