PrMTP is an MTP (Media Transfer Protocol) stack enabling portable devices such as digital cameras, mobile phones, or portable music/movie players to connect with Windows PCs for transferring media such as music, movies, and still images in both directions.
Along with PrMTP, eSOL offers a middleware package including PrFILE2, PrUSB/Device, and PrUSB/Host for a complete development platform for MTP compatible devices.
|
|
| Already Supported by Windows |
|
| MTP is supported by Windows XP or later through Windows Media Player 10 or above. An MTP-compatible device can exchange data with a Windows PC easily and quickly without installing any special software or driver. In the future, Windows-compatible devices may be expected to require MTP. |
|
| Supports copyright protection technology (DRM) |
|
| MTP supports copyright protection management technology through the DRM (digital rights management) in Windows Media Audio (WMA). Widely used by many online music stores, this technology secures and protects digital content, including music, movies, and books, from illegal reproduction. |
|
| Developed from PTP - MTP's advantages over PTP |
|
| MTP is a standard developed by Microsoft and based on PTP, the image transfer protocol. Compared to PTP, MTP can handle much larger files, or multiple files at once. Another advantage of MTP is the inherent support for various types of media, such as still images, movies, and music, with a single protocol |
|
| Any file system can be implemented |
|
| Any file system (even non-FAT) can be implemented with MTP because MTP does not depend on the file system type. Differentiate your product by implementing a reliable and fast file system. |
|
| Control a portable device from a computer |
|
| MTP can be used to control a portable device from a personal computer. You can operate a device remotely, monitor device events, or configure a device. Such features are not available with a Mass Storage Class USB device. |
|
| MTP can transfer content automatically when a device is connected, without any dragging and dropping or using any application. Preset the contents to transfer with Windows Media Player. |
|
| MTP has a feature to automatically notify the PC regarding a device's files and features. Windows Media Player can automatically convert or compress media content, or start transferring files when a device is connected. |
|
| Synchronization of file properties with a PC |
|
| MTP can synchronize file properties between a portable device and a PC. |
|
| Just like a Mass Storage Class-based USB device,an MTP device is automatically recognized as a connected storage device by the PC, so configuring various settings is easy. |
|
| MTP Initiator and Responder |
The protocol is implemented for use across USB. The host connecting to an MPT device is called an MTP Initiator, whereas the device itself is an MTP Responder.
The initiator 'initiates' communication by sending a command to the responder. The responder processes the command and sends back an appropriate response. Examples of the initiator and responder are home video/audio equipment and car audio players, and portable audio players and digital still cameras, respectively. On Microsoft Windows, MTP is supported in Microsoft Windows XP if Windows Media Player 10 or later versions are installed.
|
|
|
| PrMTP/Responder is the MTP responder-compliant protocol geared towards portable consumer electronics. |
|
| * |
Aimed at portable audio players or media players |
| * |
Transparent access to a file system from the application, since the object storage function (object store) is virtualized |
| * |
Compatible with Windows Media Player 10 |
| * |
Support for Windows Media Digital Rights Management (WMDRM) - a license from Microsoft must be acquired |
| * |
File system agnostic (default supported file system is FAT) |
| * |
Full source code |
| PrMTP architecture diagram |
|
|
| MTP/PTP core protocol |
| * |
Creates/analyzes MTP and PTP packets |
| * |
Manages sessions with the initiator |
|
| Object Store |
| * |
Stores media files (still images, audio, video) |
| * |
Is designed to handle many large-sized files very efficiently |
|
| Transport Layer |
| * |
Transfers the packets |
| * |
Has an abstraction layer to handle different transport methods |
|
| MTP/USB |
| * |
Uses USB as the standard transport method for MTP/PTP |
| * |
Implemented as an MTP class driver based on Still Image Capture Device Class |
|
|
|
| PrMTP/Initiator is the MTP initiator-compliant protocol. |
|
| * |
Aimed at audio/video systems and in-car entertainment devices |
| * |
Supports USB digital media streaming, so that you can playback WMDRM-protected files via streaming |
| * |
Supports both one-wire and two-wire playback
| - |
One-wire devices essentially stream encoded content over a protected USB line to a one-wire enabled USB host and transmit digitally. |
| - |
Two-wire devices use an MTP initiator to serve as a command and control interface to the MTP responder. Simple commands, such as next track or previous track, allow the initiator to effectively navigate content on a responder player. In the two-wire case, audio is played in analog format. |
|
| * |
Designed to be independent of OS, CPU and file systems |
| * |
Supports PlayForSure devices |
| * |
Full source code |
| * |
PrKERNELv4 and eT-Kernel are supported by default |
| Merits of MTP Initiator |
As more MTP-compatible devices are expected to be introduced into the market, the need to play back video/audio via streaming to other devices such as car audio or home audio systems will rise. This can be achieved by implementing the USB digital media streaming functionality offered by MTP Initiator. Eliminating the need for the analog-to-digital conversion and adding the ability to transfer content digitally provides better audio/video quality over analog playback. You can play back WMDRM-protected data. Also, from the initiator devices you can conduct operations such as playback, fast-forward, rewind, pause, and stop.
|
|
|
| Building Block Architecture |
|
| We offer various middleware packages, file systems, USB stacks, etc., ready for use with PrMTP/Initiator. |
|
| We offer the following services for PrMTP: |
| * |
Technical support via email |
| * |
Product updates |
| We also offer professional services to tailor PrMTP to a different target environment, including compiler support, RTOS support, a board support package, and even support for a new processor. |
|
|
PrMTP requires an RTOS, file system, and USB (USB/Device for the responder, and USB/Host for the initiator).
By default, PrKERNELv4, PrFILE2, PrUSB/Host and PrUSB/Device from eSOL supports PrMTP.
|
|
| Related products |
 |
Extended T-Kernel |
 |
µITRON4.0 compliant real-time OS |
 |
FAT12/16/32, VFAT file system |
 |
High speed TCP/IP protocol stack |
 |
USB Host |
 |
USB device protocol stack |
 |
SDK for PictBridge |
|
|
 |
Click here for more information. |
 |
Click here for information on customization or contract development. |
|
|
|