Protocolo de transferencia de medios

El Protocolo de transferencia de medios (MTP) es un conjunto de extensiones del protocolo de comunicación del Protocolo de transferencia de imágenes ( PTP ) para permitir la transferencia de datos desde reproductores de MP3 , cámaras digitales y otros dispositivos digitales portátiles, generalmente a través de USB .

Historia

El protocolo MTP fue introducido en 2006 por Microsoft con Windows Media Player 11 y la gama de reproductores multimedia Creative Zen . El Grupo de Trabajo de Dispositivos del Foro de Implementadores de USB finalmente estandarizó MTP como una clase de dispositivo USB completa en mayo de 2008. [1] Desde entonces, MTP es una extensión oficial de PTP y comparte el mismo código de clase. [2]

En 2011 se convirtió en el protocolo oficial para transferir archivos desde y hacia dispositivos móviles que utilizan Android . [3]

Descripción

El propósito principal de este protocolo es permitir solo la transferencia de archivos multimedia y metadatos asociados hacia y desde dispositivos portátiles, una función de transferencia, entrante o saliente, a la vez. No admite operaciones como abrir y editar. Un dispositivo móvil alimentado por batería puede informar el nivel de carga de la batería a través de MTP. [4]

El protocolo se implementó originalmente para su uso en USB, pero se ha ampliado para su uso en TCP/IP y Bluetooth . Windows Vista admite MTP sobre TCP/IP. Windows 7 y Windows Vista con Platform Update para Windows Vista también admiten MTP a través de Bluetooth. [5] El host que se conecta a un dispositivo MTP se denomina iniciador MTP , mientras que el dispositivo en sí mismo es un respondedor MTP .

Una de las principales razones para usar MTP en lugar de, por ejemplo, el USB Mass Storage Device Class (MSC) es que este último opera a nivel de bloque de sistemas de archivos en un almacenamiento masivo (generalmente, en la práctica, un bloque FAT ). en lugar de a nivel de archivo lógico. En otras palabras, la clase de almacenamiento masivo USB está diseñada para proporcionar a una computadora host acceso indiferenciado al almacenamiento masivo, como flash compacto , en lugar de un sistema de archivos, que podría compartirse de forma segura con el dispositivo de almacenamiento de destino (excepto archivos específicos que el host puede modificar/acceder). En la práctica, por lo tanto, cuando una computadora host USB ha montado una partición MSC, asume el control absoluto del almacenamiento, que luego podría ser modificado de manera insegura por el dispositivo con el riesgo de corrupción de datos. Además, dado que la computadora host tiene control total sobre el dispositivo de almacenamiento conectado, existe el riesgo de que la computadora host dañe el sistema de archivos, lo reformatee a un sistema de archivos no compatible con el dispositivo USB o lo modifique de otra manera. que el dispositivo USB no podrá entenderlo completamente.

MTP y PTP abordan específicamente este problema transformando la unidad de almacenamiento como administrada a nivel de archivo local en lugar de una unidad de almacenamiento masivo a nivel de bloque completa (posiblemente muy grande). De esta manera, MTP funciona como un sistema de archivos transaccionales: el archivo completo solo se puede escribir o leer. Los medios de almacenamiento no se ven afectados por las transferencias fallidas.

Cuando el dispositivo mantiene una base de datos/índice del contenido del disco, MTP ahorra el costo de volver a escanear todo el disco cada vez que se cambia el contenido. Además, MTP permite a los iniciadores de MTP identificar las capacidades específicas del dispositivo con respecto a los formatos de archivo y las capacidades. En particular, los iniciadores de MTP pueden necesitar proporcionar contraseñas y otra información para desbloquear archivos o habilitar la gestión de derechos digitales.

Comparación con almacenamiento masivo USB

El uso de MTP en lugar del clásico protocolo MSC (Mass Storage Class) conlleva algunas ventajas prácticas para los usuarios que suelen utilizar Windows Media Player, pero hace que el periférico sea menos accesible que utilizar el protocolo MSC.

Por ejemplo: un reproductor de MP3 que se ve a través de MSC como una llave de memoria común (y por lo tanto también en Mi PC se comporta como tal, teniendo una letra de unidad) es mucho más versátil que un reproductor de MP3 que usa el protocolo MTP y que es visto por el administrador de recursos informáticos como un dispositivo "jerárquico", es decir, como una subcarpeta de recursos informáticos. Las subcarpetas no contienen información sobre la fecha y la hora de creación de los archivos contenidos (muy inconveniente si el reproductor de MP3 está equipado con una grabadora de voz, ya que la fecha y la hora en que se grabaron los datos se pierden; de hecho, una vez transferidos a la PC adquirirán la fecha y la hora del momento exacto de la transferencia. Otro defecto es que durante una transferencia no debe cerrar la carpeta del reproductor de mp3 del que está tomando los archivos, de lo contrario, la transferencia se interrumpirá.

La ventaja de este modo aparentemente limitado desde el punto de vista de la computadora se encuentra en cambio en el lado del dispositivo móvil, ya que su posible sistema operativo no percibirá la memoria masiva como "desconectada", por lo que no limitará las operaciones. que se puede realizar mientras está conectado a la computadora.

Implementaciones

MTP está integrado en muchas plataformas:

Notas

  1. ^ MTP , reproductor portátil estándar? McLauchlan Sets Us Straight de Microsoft , en CDM Create Digital Music , 1 de agosto de 2006. Consultado el 9 de septiembre de 2022 .
  2. ^ Media Transfer Protocol v.1.1 Spec y MTP v.1.1 Adopters Agreement | USB-IF , en www.usb.org . Consultado el 9 de septiembre de 2022 .
  3. ^ Ice Cream Sandwich admite almacenamiento masivo USB después de todo, Galaxy Nexus no , en Engadget , 11 de noviembre de 2011. Consultado el 9 de septiembre de 2022 .
  4. ^ Linus Walleij, Fear and Loathing in the Media Transfer Protocol ( PDF ) , en Embedded Linux Conference, San José , 2014 .
  5. ^ Kexugit , MTP sobre varios transportes , en docs.microsoft.com . Consultado el 9 de septiembre de 2022 .