Кіріспе

Компьютерлік байланыс протоколы

Медиа-өткізу протоколы (MTP) – медиа файлдарды портативті құрылғыларға автоматты түрде және олардан тасымалдауға мүмкіндік беретін Сурет беру протоколының (PTP) байланыс протоколының кеңейтілген нұсқасы. PTP цифрлық камералардан фотосуреттерді жүктеу үшін жасалған болса, Медиа-өткізу протоколы цифрлық аудио плеерлердегі музыка файлдарын, портативті медиа плеерлердегі медиа файлдарды, сондай-ақ жеке цифрлық ассистенттердегі жеке ақпаратты тасымалдауға мүмкіндік береді. MTP WMDRM10 PD-нің маңызды бөлігі болып табылады.

MTP – "Windows Media" фреймворкінің құрамында болғандықтан, Windows Media Player-мен тығыз байланысты. Microsoft Windows операциялық жүйесінің Windows XP SP2 нұсқалары MTP-ні қолдайды. Windows XP үшін Windows Media Player 10 немесе одан жоғары нұсқасы қажет, ал Windows-тың кейінгі нұсқаларында бұл мүмкіндік енгізілген. Microsoft Windows 98-ге дейінгі ескі нұсқалар үшін MTP порттау жиынтығын ұсынды. USB Implementers Forum құрылғы жұмыс тобы 2008 жылдың мамырында MTP-ні толыққанды Universal Serial Bus (USB) құрылғысы класы ретінде бекітті. Осыдан кейін MTP PTP-нің ресми кеңейтіміне айналды және ортақ сыныптық кодты пайдаланады.

Шолу

MTP – USB-дегідей жалпы сақтау протоколына қарама-қарсы жоғары деңгейдегі файл беру протоколы. Бұл дегеніміз, MTP клиенті (компьютер) файлдық жүйені құрайтын дерек құрылымын құрайтын байт блоктарының массивін көрмейді, бірақ оның орнына MTP құрылғысына файлдар мен папкалар тұрғысынан хабарласады. Бұл MTP құрылғысына файлдық жүйенің тұтастығын өз бақылауында ұстап, жоғары деңгейдегі операцияларға (мысалы, метадеректер индекстерін жаңарту) қатысуға мүмкіндік береді. Әсіресе, тоқтап қалған файлдарды жіберу (мысалы, USB кабелін тым ерте ажырату) құрылғының файлдық жүйесін бұзбайды. MTP-ның жалпылама еместігі компьютерлік операциялық жүйенің MTP құрылғысын басқа бағдарламаларға да, пайдаланушыға да қалай көрсетуіне әсер етеді. Техникалық ерекшелігіне сәйкес, MTP-ның басты мақсаты – уақытша қосылысы бар медиа құрылғылар арасындағы байланысты жеңілдету. MTP құрылғысына қосылатын хост MTP бастамашысы деп аталады, ал құрылғының өзі MTP жауап берушісі болып табылады. MTP бастамашыларына файл форматтары мен мүмкіндіктеріне қатысты құрылғылардың нақты қабілеттерін анықтауға мүмкіндік береді. Атап айтқанда, MTP бастамашылары файлдарды ашу үшін құпия сөздер мен басқа да ақпаратты ұсынуы немесе цифрлық құқықтарды басқаруды қамтамасыз етуі мүмкін. Мұндай ерекшеліктер негізгі стандартта қарастырылмаған, бірақ функциялар жеткізушілердің кеңейтулері арқылы қолжетімді. MTPZ, Zune MTP кеңейтуі, аутентификациядан өткенге дейін файлдарға кіруге тыйым салады, бұл тек Windows Media Player 10 немесе одан жоғары нұсқаларын пайдалану арқылы ғана мүмкін.

USB жаппай сақтау жүйесімен салыстыру

MTP-нің артықшылықтары "(+)" символымен, ал кемшіліктері "(-)" символымен көрсетілген.

Өнер көрсету

(MTP операциялары мультиплекстелмейді) кез келген ағымдағы операцияны келесі операция басталмас бұрын аяқтау немесе тоқтату қажет. Хост операциялық жүйесі блоктарды бірнеше рет алмастыруға мүмкіндік беретін және логикалық операциялар пайда болатын құбылыс болатын USB-ден айырмашылығы, MTP қолдайтын операциялар іріктеулі, мысалы, толық файлдарды беру. Ешбір протокол өзі параллель немесе асинхронды емес (USB жаппай сақтаудың UAS кеңейтуінен басқа, ол бірнеше командалар тізімін қосады). ( ) Блоктар немесе байттар диапазондары сияқты файлдардың бөліктерін беруге шектеулі қолдау (қараңыз). ( ) Файлдарды тікелей өзгертуге шектеулі қолдау (қараңыз). Файлды немесе оның метадеректерін өзгерту үшін бүкіл файл құрылғыдан көшіріліп, қайта жүктелуі керек, бұл үлкен файл немесе каталог үшін көп уақыт алады және осы уақыт аралығында құрылғы басқа операциялар үшін тоқтатылады. Google-дің Android-дегі MTP іске асыруы осы шектеуді еңсеру үшін кеңейтімдерді қамтиды; алайда, бұл кеңейтімдерді хост операциялық жүйе қолдауы керек. ( ) Мыңдаған элементі бар каталогтардың ұзақ файл тізімдерін жүктеу баяу. Бұл, тығыз толтырылған каталогтардан файлдарды көшіруге дайындық, файлдарды көшірудің өзінен ұзаққа созылуы мүмкін, себебі файл менеджері көшірілетін файлдардың жолдарының тізімін жасауы керек, ол баяу каталог тізімдеріне қол жеткізуді талап етеді.

MTP-мен таныс емес бағдарламалық жасақтамаға ашықтық

Windows MTP құрылғыларына диск әріптерін немесе UNC жолдарын тағайындамайды, себебі оларды табиғи түрде виртуалды файлдық жүйе ретінде көрсетпейді. Диск әріптері немесе UNC жолдары болмағандықтан, MTP құрылғыларын танымайтын бағдарламалық қамтамасыз ету осы құрылғылардағы каталогтарға немесе файлдарға қол жеткізе алмайды. Пайдаланушы MTP құрылғыларын танитын бағдарламаға ауысуы керек, немесе Windows Explorer сияқты MTP құрылғыларын танитын бағдарламаны пайдаланып, файлды қолданба қол жеткізе алатын файлдық жүйеге көшіру немесе жылжыту арқылы жұмыс істеуі керек. Бір қызығушылық тудыратын мәселе – хост компьютердегі антивирустық бағдарламалық қамтамасыз ету MTP құрылғыларын танымай қалуы мүмкін, бұл оларды жаппай сақтау құрылғыларына қарағанда нашар қорғалған етеді (бірақ егер MTP құрылғыларындағы файлдар пайдалану алдында хостқа көшірілсе немесе жылжытылса, MTP құрылғыларын танымайтын антивирустық бағдарламалық қамтамасыз ету оларды тексеруге мүмкіндік алады). Антивирустық тексеру құрылғыны қалыпты пайдаланудан тоқтатуға себеп болуы мүмкін.

Жүргізушілер қолданатын құрылғылардың тұрақты жиынтығын біледі

PTP/MTP USB құрылғысы класы арқылы анықталуына қарамастан, libmtp құжаттамасы өнім беруші мен өнім идентификаторының комбинациясы MTP құрылғысын анықтауда, сондай-ақ Windows драйверлері арқылы маңызды рөл атқаратынын көрсетеді. Libmtp қолдайтын құрылғылардың өнім берушілері мен өнімдерінің идентификациялық нөмірлерінің кең тізімін, сонымен қатар қателерді жою жолдарын қамтиды. Бұл арнайы емес тәсіл MTP драйверлерінің жаңа құрылғылармен үйлесімділігіне кедерес келтіреді.

Spec файл пішімдерінің белгіленген белгіленген жиынтығын біледі

MTP спецификациясы нысандық формат деп аталатын файл форматтарының тізімін қамтиды. Сенімсіз дереккөз: себебі – пайдаланушы жасаған мазмұн.

Бағдарламалық қамтамасыз ету

Windows MTP арқылы қосылған құрылғыларға диск әріптерін немесе UNC жол атауларын тағайындамайды; оның орнына олар тек Windows Explorer сияқты MTP-ге бейімделген бағдарламаларда атаулы құрылғылар ретінде көрінеді. USB жаппай сақтау құрылғыларын қолдайтын құрылғылармен салыстырғанда, мұндай құрылғыларға диск әріптеріне немесе UNC жолдарына тәуелді скрипттер немесе стандартты Windows бағдарламалары бағдарламалық түрде қол жеткізе алмайды. Оның орнына файлдарды Windows Explorer немесе арнайы MTP қолдауы бар бағдарламалар арқылы өңдеу қажет. Windows жүйесінде MTP-мен үйлесімді құрылғылар Auto Sync деп аталатын мүмкіндікті қолдайды, ол пайдаланушыларға Windows Media Player бағдарламасын құрылғы қосылғанда барлық көшірілген немесе жаңадан алынған контентті автоматты түрде жіберу үшін конфигурациялауға мүмкіндік береді, егер контент Windows Media Player-мен үйлесімді болса. Auto Sync мүмкіндігін баптауға болады, сондықтан ойнатқыш тек белгілі бір критерийлерге сәйкес келетін контентті ғана жібереді (мысалы, төрт жұлдыз немесе одан жоғары бағаланған әндер). Құрылғыдағы файл қасиеттеріне (мысалы, пайдаланушы бағасы және файл ойнату саны) енгізілген өзгерістер құрылғы қайта қосылғанда компьютерге таратылуы мүмкін. MTP арқылы қол жеткізілген файлдардың көшірмелері хост-компьютерде қайта жүктеліп іске қосылғаннан кейін де сақталуы мүмкін, онда оларға қол жеткізген пайдаланушы тіркелгісі, сондай-ақ осы пайдаланушы тіркелгісінің файлдарын оқи алатын басқа да пайдаланушы тіркелгілері, тіпті әкімшілік құқықтары бар пайдаланушылар да қол жеткізе алады. Windows 7 сенсорлық платформасы MTP-ге үйлесімді құрылғыларға орнатылған сенсорларды қолдайды.

Файл жылжыту әрекеті

Windows Explorer қолданған MTP іске асырылуында, мобильді құрылғының жадтан таңдалған файлдар көшірілгенде, мүмкін, орын босату үшін, әрбір файлдан кейін бастапқы көзден жеке-жеке өшірілмейді, керісінше, көшіру толыққаннан кейін бүкіл таңдау бірден бастапқы көзден өшіріледі. Осының салдарынан, қолмен немесе күтпеген жағдайда уақтылы тоқтатылған файлдарды көшіру бастапқы құрылғыда орын босатпайды.

Unix-қа ұқсас жүйелер

Media Transfer Protocol-дің тегін және ашық кодты іске асырылуы libmtp ретінде қолжетімді. Бұл кітапхана Филип Лэнгдейлдің еңбегімен көптеген көздерден алынған өнімдер мен құрылғылардың идентификаторларын қамтиды. Google-дың тікелей I/O кеңейтімдерін қосу үшін GVfs-ке жасалған алғашқы түзетулер бар. KDE жобасы GVfs-пен салыстырылатын интеграция деңгейімен MTP KIO Slave-ді әзірлейді. GNOME немесе KDE-ге қатысы жоқ *NIX графикалық MTP қолдайтын медиа ойнатқышы – gMTP.

Виртуалды файл жүйесі

Бірнеше құралдар Unix файлдық жүйесінің иерархиясында MTP құрылғыларын қосу үшін FUSE негізіндегі файлдық жүйені қамтамасыз етеді, осы арқылы файлдар мен каталогтармен жұмыс істейтін кез келген бағдарламаға қол жетімділік береді.

Басқа операциялық жүйелер

Кейінгі нұсқаларындағы бірнеше операциялық жүйелер, оның ішінде AmigaOS, Android, AROS, MorphOS және Symbian OS MTP-ні қолдайды, кейде қосымша драйверлер немесе бағдарламалық жасақтама қажет болады. Android-тегі MTP құрылғыларының USB жаппай сақтағышпен салыстырғандағы кемшілігі – файлдың уақыт белгілері Android құрылғысынан компьютерге көшіргенде сақталып қалатын болса, кері бағытта көшіргенде файлдың өзгертілген уақыт белгілері көшіру жасалған уақытпен алмастырылады.

Басқа өндірушілер

Creative Technology, Intel, iriver және Samsung Electronics сияқты Microsoft-тың "Portable Media Center" ерекшелігіне негізделген құрылғыларды өндіретін компаниялар MTP-ді кеңінен қолданады. Осы құрылғыларды қолдау 2004 жылғы Тұтынушы Электроникасы Көрмесінде таныстырылды. Бастапқыда күмәнді реакциялар болғаннан кейін, Creative Technology және iriver сияқты бірнеше ірі медиаплеер өндірушілері өз протоколдарының орнына MTP протоколын қабылдады. Көптеген құрылғылар мен аудио бағдарламалық қамтамасы MTP-ді қолдайды.