当前位置:必发365电子游戏 > 操作系统 > 必发365电子游戏MTP也许有美中不足
必发365电子游戏MTP也许有美中不足
2019-12-19

Atitit mtp ptp rndis midi公约的例外组别

 

1. PTP:1

2. MTP:1

3. Mtp 与usb区别2

4. 不过和UMS相比较,MTP也可能有美中不足:3

5.  MTP公约介绍4

6. rndis既是RemoteNDIS,既是远程网络驱动接口标准。8

 

 

1. PTP:

 图片传输左券的 缩写,全名称叫:picture transfer protocol;
PTP是最先由尼康与微软协商制订的后生可畏种规范,适合这种职业的图像设备在对接Windows XP系统后来能够越来越好地被系统和应用程序所分享,特别在网络传输地点,系统可以直接访问那个设备用于建设布局互联网相册必发365电子游戏,时图片的上传、英特网闲谈时图片的传递等

2. MTP:

MTP in Android

MTP的全称是Media Transfer Protocol(媒体传输公约),它是微软公司提议的黄金时代套媒体文件传输合同。Android从3.0方始协理MTP。可是,在前几天的智能手提式有线电话机领域内,Google和微软是大器晚成对相爱的人

 媒体传输合同,是基于PTP(Picture Transfer Protocol卡塔尔(英语:State of Qatar)合同的增添,首要用于传输媒体文件,在那之中有价值的选拔正是三头DRM文件的license。最近支持MTP左券的独有 WMP10(Windows Media Player 10)和WMP11(Windows Media Player 11卡塔尔三个版本,WMP11插足了对Playlist和Album art的支撑,在获得媒体文件音信的时候GetObjectPropList代替了WMP10的GetObjectInfo命令。
MTP支持对数字音频播放器的音乐文件和移动媒体播放器上的摄像文件的传导,它是 Windows Media框架的风流浪漫有的,由此与Windows Media Player紧凑有关。Windows Vista内建了对MTP的扶持,在Windows XP中扶植MTP供给安装Window Media Player 10或上述的本子。Mac和Linux有支撑MTP的软件包。
MTP的使用分二种角色,三个是当作Initiator,另二个充作Responder。比方:WMP(Windows Media Player卡塔尔(قطر‎就是Initiator,而portable media player设备正是作为Responder。Responder都是颓唐的回复Initiator的吩咐,不会积极性发指令。主要的用场是传输媒体文件(Media File),并从(向)设备关联元数据,对配备的中远间距调整有可选的额外扶植,读取和安装设备参数,如非常的DRM相关的受限内容设备参数。设备也可向主机发送事件(event)。
MTP既可以够实今后USB商业事务上,也足以实现在TCP/IP协议上,它归于上层的接受公约,而不关怀底层传输公约。近日非常多设施的施用都以基于USB公约。商场上支撑MTP的设备有Nokia的Z6, U9, E8等,还会有索尼NWZ-A81X连串。总来说之有越

3. Mtp 与usb区别

 

 背景知识介绍

小编相信《程序猿》杂志的大部读者一些都选拔过MTP。因为早在智能手提式有线电话机分布前,单反相机和VCD播放器等都应用了MTP的前身PTP(Picture Transfer Protocol)进行媒体文件传输。那时候,只要透过USB数据线把它们连接上Windows操作系统,就能够在“笔者的微型机“中见到这个器械了。今后,客户能够把它们作为U盘相符选用,比方对其进展目录、文件的浏览和拷贝等操作。

既然能够通过MTP把智能道具当做U盘接纳,那么它和大家常用的USB大容积存储(USB Mass Storage,简单称谓UMS)有什么分歧呢?

· UMS格局下,PC操作存款和储蓄设备的粒度是器械块(FAT block),而非文件系统。什么看头?此处举一个归纳例子。当Android手提式有线话机通过UMS将sdcard挂载到PC后,PC就颇具对sdcard的相对调节权。那样,手提式有线电话机就不能够同一时候做客sdcard了。这种做法带给的结局就是Camera或Music程序将因未有外界存款和储蓄空间而提示无法展开操作(注意,有些厂家的手提式无线话机对此展开过改善,使得Camera能短期摄像部分摄像到里面存款和储蓄空间)。这也是Android开始的风流罗曼蒂克段时期版本中三个很鲜明的特色。别的,由于PC在操作sdcard时恐怕弄坏其文件系统,那将引致sdcard重新挂载到手机后无法被辨认。

 

假如Android手提式无线电话机的sdcard以MTP格局挂载到PC机上,sdcard的调控权其实照旧归于手提式有线电话机。只不过智能手提式有线电话机通过MTP协议向PC机营造了一个假造文件系统。PC机操作在这之中的文书时,都会经过职业MTP合同向智能手提式有线电话机发起呼吁。其它,Android把MTP作用集成在MediaProvider[1]中,其利润是PC机操作(举例拷贝或删除等)媒体文件时,媒体数据都会立马更新到媒体数据库中。而UMS形式下,当sdcard挂载回击提式有线电话机后,Android还得花较长期重新扫描媒体文件以立异媒体数据库。

 

4. 唯独和UMS相比较,MTP也是有白璧微瑕:

· 传输大文件的速度相当慢。

· MTP不可能直接改革文件本人。只可以先拷贝到本地改良,完结后再拷贝回去。

· 除了Windows外,Linux和MacOS对MTP协理还不是很周到。

 

5.  MTP公约介绍

基于商业事务,MTP的使用者包蕴多少个部分,分别是Initiator和Responder。如图1-1所示:

图1-1 Initiator和Responder图示

由图1-1可知:

· Initiator:首倘若指USB Host,譬喻PC机,台式机等。左券分明具备MTP操作只好由Initator发起。

· Responder:平常是诸如单反相机、智能手提式有线电话机等积累媒体文件的设备。Responder在MTP中的作用正是管理Initator发起的央求。相同的时候,它还恐怕会依照自家情况的成形发送伊芙nt以布告Initiator。

在意:后文大家将归拢以PC代表Initiator,Android手机代表Responder。

与广大研商同样,MTP也会有本人的左券栈,如图1-2所示:

图1-2 MTP协议栈

由图1-2力所能致,MTP协议栈由下到上各自是:

· Pyshical Layer(物理层):物理层在MTP左券中用来传输数据。近年来有三种物理层可供MTP使用。它们各自是USB:其根本特色是传输文件,同步媒体文件时进程快,何况能够边干活边充电,那是时下用的最多的风姿浪漫种艺术;IP:基于IP的MTP(简单称谓MTP/IP)将因而UPnP来协作和开采设备。它是家庭网络中是最地道的传输方式;蓝牙( Bluetooth® 卡塔尔国:MTP/BT是最省电,相同的时间也是速度最慢的生龙活虎种传输格局,用场少之甚少。

· 传输层:MTP中,数据传输格式服从PTP合同

· 命令层:完成了MTP公约中的各类吩咐。

如上文所述,MTP选择命令-应答方式来干活(Initator发送命令给Responder管理,Responser反馈管理结果),这种方法的严重性特征有:

· 全数MTP命令均以Package(数据包)的格局在设备两端进行传递。

· Initiator必得选择到前一条消息的管理结果(无论是马到成功大概超时)后,手艺发送下一条音信。

下边大家将以PC通过MTP张开三个文件为例,按顺序介绍当中涉嫌到多少个举足轻重MTP命令:

· 当设备第二次接二连三上PC后,Initiator(即PC)首先会发送三个名字为GetDeviceInfo的伸手以博取道具的新闻,那一个音信包涵设备所协理PTP版本的水准,以百分号表示(私下认可是100)、所支撑的MTP命令(Operation Supported)、所帮忙的伊夫nt类型等。

· 接着PC端会发送OpenSession命令以创办一个会话,该会话向来维系到器械从PC上断开结束。从今以后抱有命令(除GetDeviceInfo命令外)必需在那会话存活时期才具发送。会话在MTP左券中由SessionID来标志,它是叁个叁11位的无符号整型,由PC选拔并传给手提式有线电话机。

· PC端假诺要进行文件操作的话,必需从根目录伊始稳固指标文件。由于Windows的特殊性,手提式有线电话机内部存款和储蓄卡在windows系统中体现为盘符。注意,假设手机里面有两块存储卡的话(如内部存款和储蓄卡和外界sd卡),Windows中会展现为五个盘符。PC端必要通过GetStorageIDs命令返回有个别盘符对应的StorageID。在MTP中,StorageID是一个叁拾几人无符号整型,每二个StorageID代表了一个逻辑盘符。

· PC端能够依附上一步的StorageID号,利用GetStorageInfo操作去获得存款和储蓄设备的新闻,举例剩余存款和储蓄空间、文件系统类型、访谈权限等。

· 接着,PC就能够因而GetObjectHandles命令来获取此盘符下的文件和子目录的Object Handles(贰个Object Handle代表一个文件或目录。该值由Responder生成并保管唯后生可畏性)。有了Object Handle,PC就能够操作那个文件或目录了,比如继续透过GetObjectHandles获取有些目录中子文件和子目录的信息。

必发365电子游戏MTP也许有美中不足。· 纵然将来需拷贝一个文书到手提式有线电话机上,那么PC会通过SendObjectInfo命令将文件新闻(如文件名、文件大小)等传递给手提式有线电话机。而手提式无线电话机须要检查指标目录是或不是有充分的空间和对应权限。

· 假诺一切经常,PC将经过SendObject把数据传递给手提式有线话机。真正写文件到设备存款和储蓄空间的则是手机中的Responder。Android完成的MTP还或然会在媒体文件传输甘休后,将音讯更新到媒体数据库中。

· 除却,PC还可选取SetObjectPropValue 命令来设置文件的种种属性值,如奥迪o BitRate(比特率),Sample Rate(采集样板率),Number Of Channels(声道)等。

以上为读者描述了MTP使用的四个轻易案例。至于里面包车型大巴种种MTP命令,读者无妨阅读参照他事他说加以考察文献1,即《MTP Specification v1.0.pdf》。协

 

 

6. rndis既是RemoteNDIS,既是远程互联网驱动接口规范。

Remote Network Driver Interface Specification,既是RemoteNDIS,既是长途网络驱动接口标准。基于USB达成WranglerNDIS实际上正是TCP/IP over USB,便是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。[1] 

 

NDIS是Network Driver Interface Specification,即互联网驱动接口标准。NDIS的机要指标就 是为NIC(互联网接口卡,Network Interface Cards)制定出标准的API接口。MAC(媒介物访谈控制,Media Access Controller)道具驱动包装了独具的NIC硬件 达成,那样一来全体的行使相仿介质媒质的NIC就能够由此通用的编制程序接口被访谈。 NDIS同期也提供八个函数库(一时也称作wrapper),那些库中的函数能够被MAC驱动调用,也能够被高层的合计(比方TCP/IP)驱动调用。那一个wrapper函数使得MAC驱动和协调驱动的开支变得更其便于。

 

 

 

 

参谋资料

论MTP方式与USB存款和储蓄格局(MTP in Android)!-荣耀手提式有线电话机-红米社区.html

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 Ake巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转发请阐明来源: 

Atiend