MTP(Media Transfer Protocol(媒体传输协议))简介

---恢复内容开始---

1,简单说明

MTP,微软公司规定的新的传输规则(字面本来应该是协议的,但是自己感觉更像是规则,制定了基本上的所有路线,剩下的是你想怎么选择罢了,使用者完全没有可能在它的框架里面再生成其他的东西)。MTP不但应用在USB(以USB端口传输数据的设备)方面,还应用在IP方面。不过主要还是在USB设备方面。现在很多手机都支持。

2,基本的工作原理

关于MTP的文档,我会在参考文件处列出。仅供大家参考。

MTP协议本身,规定了USB设备的所有信息,文件读取方式,传输方式,读取方式甚至API的命名方式。

简单的说,所有东西都用特定的数值规定。想要明白数值的意义,就需要查看MTP协议的内容。

剩下的就是通过API进行调用。

稍微用过Linux的,就基本上明白电脑是怎么读取文件的。

基本上我们要读取文件,都需要以下几个要素。

>1,设备的信息

>2,设备的存储的文件

>3,文件的路径

>4,文件的属性(大小,只读等等)

>5,查看自身的内存大小,进去读取

就像上述的一样,我们是主动发起者,我们想干嘛,都是我们开始发起的,USB就是等个我们的命令。

我们发一个命令,它回复我们想要的东西。这样就能减少移动设备的功能性。

(毕竟移动设备优势在于小,太多的功能性,在物理上很难有变小的可能。

当然现在为了分担主设备的运行,也有一些在设备本身添加功能。)

MTP协议也是基于上面的想法,使得主机(一般是指电脑)成为发起者,USB端是回应者。

以下【(API)】的地方,是指由相应的API存在

>连接设备,会进行初始化(API),登入设备(API),读取设备的信息(API)

>然后在程序意义上开始连接设备(API),生成一个任务,以后所有的数据交流都是在这个任务有效的情况下产生的

>接下来,开始查看设备的存储的文件(API)

>查看路径(API)

>文件的属性(API)

>读取(API)

几乎所有的操作都是通过API完成的,而且在读取的时候都是通过文件包的方式进行读取的。

之所以不写出具体API名称,是因为这些必须自己去详读,这里只是简单介绍它。不过大家懂点英文,估计不看具体介绍也能看懂,使用。

基本上会跟以下的名词打交道。

1,handle。这里直接可以解释成“指向”。不管是devicehandle,还是objecthandle,都是指向设备,或者指向文件的意思

2,object。文件,文件夹

3,get。API中,获取的意思。getXXXinfo,就是获取信息,getXXX就是读取了。

4,format。这个就需要看文档了,对应相应的意思。

时间: 2024-10-13 21:47:31

MTP(Media Transfer Protocol(媒体传输协议))简介的相关文章

HTTP-----HyperText Transfer Protocol超文本传输协议

http/0.9:仅纯文本(超链接),ASCII HTML:HyperText Mark Language URI:Uniform Resource Idetnifier,统一资源标识符 统一:路径格式上的统一 URL:Uniform Resource Locator   统一资源定位符 protocol://Host:Port/path/to/file HTTP方法:获取web资源/对象的方法 http/0.9: GET http/1.0: PUT, POST, DELETE, HEAD ht

TCP/IP篇--各协议简介

--百家菜 在学习网络方面的知识过程中,不可避免地要接触到各种协议,对于一开始接触协议的我们来说对于协议实在没有太多的概念和接触,如果你也是这样,那么博主的这一篇博文可能给你一些关于协议的概念.其中的部分介绍为博主自己总结而出,如有欠缺不当的地方,欢迎通过发表评论或线下交流的方式斧正. 关于协议数据的具体格式和数字表示可上网(百度等网站)或者抓包(抓包方式详细见博主的相关博文-<抓包篇--wireshark使用!>,链接http://powersource.blog.51cto.com/113

文件传输协议FTP、SFTP和SCP

网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transfer Protocol) SFTP(SSH File Transfer Protocol,和FTP不一样) SCP(Secure copy,based on SSH) SSH (Secure Shell) 通信层: TCP(Transmission Control Protocol 三次握手传输协议

【学习笔记】HTTP协议简介

1.什么是HTTP HTTP(HyperText Transfer Protocol,超文本传输协议)是WEB使用的协议规范,完成从客户端到服务端数据传输的规则约定 .WEB是 建立在HTTP上通信的. 2.网络基础TCP/IP 互联网通常是在TCP/IP协议族下运作的,而HTTP是其下的子集. 2.1TCP/IP的分层管理 TCP/IP协议族最重要的就是分层管理,分为以下四层:应用层.传输层.网络层和链路层. 应用层:决定了向用户提供应用服务时通信活动,比如FTP.DNS.HTTP协议都处于该

TCP/IP协议简介(五) 之 应用层

应用层协议 在传输层之上,便是应用层.传输层的 UDP 报文和 TCP 报文段的数据部分就是应用层交付的数据. 不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS.FTP.Telnet.SMTP.HTTP.RIP.NFS 等协议都是用于解决其各自的一类问题. 本节实验,介绍 DNS.FTP.HTTP 三个常用的应用层协议. 一.DNS DNS (Domain Name Service 域名服务) 协议基于 UDP,使用端口号 53. 由数字组成的 IP 地址很难记忆,所

Java网络编程从入门到精通(20):HTTP协议简介

一.什么是HTTP协议 HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写.HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据.HTTP协议主要用于Web浏览器和Web服务器之间的数据交换.我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入http://host:port/path,开头的4个字母http就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯. HTTP协议

流媒体传输协议总结

一.RTP传输协议  二.RTCP数据传输控制协议  三. RTSP实时流媒体协议  四. RSVP资源预留协议 ------------------------------------------------------------------------------------------------------------------- 流媒体实现的关键技术是流式传输,因此,流媒体传输协议无疑成为流媒体技术的重中之重,流媒体协议的设计和制定是为了实现流媒体服务器和客户端的通讯.在流媒体传输

HTTP协议(HyperText Transfer Protocol,超文本传输协议)

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).:::::::::::::::::::::::::::::::::::::::::::::::::::::HTTP 简介http:/ /www.iis7.com/b/plc/HTTP协议是Hyper Text Transfer Protoco

基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议) 的c编程实现

我们或许都听到过,TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务. 本文就简单的叙述下tftp的小文件传输功能以及客户端对服务器的列表功能. 之前就一直很纳闷,我们经常在网上下载什么东西或者从别处传输一个文件,具体是怎么实现的呢?于是乎,翻查一些资料,加上自己对网络编程的逐步加深,所以功夫不负有心人,还算是大致的完成了下. 本例程实现的功能呢?