Media Transfer Protocol (MTP) is a standard USB device class that allows synchronization of content with and control of playback from media devices such as Android phones with ICS Jelly bean Kitkat, other media players like SanDisk Sansa and Philips GoGear. For media playback from an MTP enabled media device, the media device needs to run the MTP Device stack and the Head-Unit has to run the MTP Host stack.

MTP enables Head units to access contents from the devices, irrespective of the underlying file system used in the device.
Licensing the Media Transfer Protocol SDK from AllGo provides accessory makers an implementation of the Media Transfer Protocol that has been proven in many products and ported to multiple Operating Systems.
  • Full Featured: Works with all Android Phones and older MP3 players offering MTP support
  • Production proven: Already used in multiple automotive and accessory products
  • Designed for Portability: Runs on multiple OS’s and processors
  • Lifetime Support: Updates for new revisions of Android Phones as they become available
  • Implements all MTP Host commands that are required for browsing and playing content from MTP devices
  • Detection of Insertion / Ejection of MTP devices
  • Device Initialization
  • Browse through the contents of the device
  • Metadata Extraction
  • Open and read data from media files
  • Stack is re-entrant and can handle multiple MTP devices simultaneously
  • Handles multiple MTP partitions on the same device
  • Handles all devices that support GetPartialObject command for reading files
  • Optional FUSE (File System In User Space) implementation
  • AllGo’s MTP stack provides two sets of APIs:
    • Lower level APIs that match all the MTP commands that are required for browsing and playback of contents from an MTP device
    • A Higher level APIs that enable the following:
      • Opening / Closing the device
      • File System browsing
      • Querying Metadata
      • Reading File
  • Indexing Support
  • Leading OSes in Automotive Infotainment and Consumer Electronics: Linux, QNX, Android, RTOS, others
  • Multiple ARM based platforms from leading IC vendors


AllGo Rear Seat Entertainment with BYOD Support demonstration at CES2016
RACE Media & Connectivity IVI suite

Case studies

Android customization for connected media player

Our customized Android for an MID device for a Top-5 Consumer Electronics company. Key elements of the project included adding MTP, WM-DRM and audio post processing.