还剩5页未读,继续阅读
文本内容:
手机投屏技术原理基础概念DLNADLNA的全称是DIGITAL LIVINGNETWORK ALLIANCE数字生活网络联盟,其宗旨是Enjoyyour music,photos andvideos,anywhere anytime,DLNA DigitalLiving NetworkAlliance由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家DLNA标准包括多项协议及标准,其中最重要的部分是UPnP对于我们目前的需求UPnP就能满足全部要求UPnP通用即插即用英语:Universal Plugand Play,简称UPnP是由“通用即插即用论坛”UPnP™Forum推广的一套网络协议该协议的目标是使家庭网络数据共享、通信和娱乐和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标UPnP这个概念是从即插即用Plug-and-play派生而来的,即插即用是一种热拔插技术协议栈UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信完整的UPnP由设备寻址、设备发现、设备描述、设备控制、事件通知和基于Html的描述界面几部分构成设备制造商定义UPnP论坛定义UPnP设备体系定义UPnP(设备发现)SSDP GENASSDPSOAPHHTPMU(设备控制)HTTP(设备事件)(设备发现)SOAPHHTPU(设备控制)UDP TCPIPUPnP是一个多层协议构成的框架体系,每一层都以相邻的下层为基础,同时又是相邻上层的基础直至达到应用层为止该图中的最下面是就是IP和TCP,共两层,负责设备的IP地址三层是HTTP、HTTPU、HTTPMU,这一层,属于传送协议层传送的是内容都经过“封装”后,存放在特定的XML文件中的对应的SSDP、GENA、SOAP指的是保存在XML文件中的数据格式到这一层,已经解决了UPnP设备的IP地址和传送信息问题第四层是UPnP设备体系定义,仅仅是一个抽象的、公用的设备模型任何UPnP设备都必须使用这一层
7.第五层是UPnP论坛的各个专业委员会的设备定义层,在这个论坛中,不同电器设备由不同的专业委员会定义,例如电视委员会只负责定义网络电视设备部分,空调器委员会只负责定义网络空调设备部分,依此类推所有的不同类型的设备都被定义成一个专门的架构或者模板,供建立设备的时候使用可以推知,进入这一层,设备已经被指定了明确用途当然,这些都必须遵守标准化的规范从目前看,UPnP已经可以支持大部分的设备从电脑、电脑外设,移动设备和家用消费类电子设备等等,无所不包,随着这个体系的普及,将可能有更多的厂家承认这一标准,最终,可能演化为公认的行业标准最上层,也就是应用层,由UPnP设备制造厂商定义的部分这一层的信息是由设备制造厂商来“填充”的,这部分一般有设备厂商提供的、对设备控制和操作的底层代码,然后,就是名称序列号呀,厂商信息之类的东西设备设备是提供服务的网路实体,是一个逻辑概念,一个屋里设备可以包含一个或者多个逻辑设备例如一台PC可以有两个逻辑设备----------------------视频播放器和图片浏览器服务服务是UPnP中最小的可控单元,它包括一系列可控制而动作和一组记录该服务目前情况的状态服务是依赖于设备存在的控制点控制UPnP设备工作的网络终端,主要功能包括获取设备描述和相关服务列表;获取感兴趣的服务描述;发出控制消息控制设备动作;向感兴趣的服务发出订阅消息、,以便当服务状态改变时,自动获得时间通知组件UPnP服务控制服务状态变量表事件服务展示服务一些术语UUIDUUID含义是通用唯一识别码Universally UniqueIdentifier,其目的是让分布式系统中的所有元素,都有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定其格式为xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx8-4-4-16,分别为当前日期和时间,时钟序列,全局唯一的IEEE机器识别号,如果有网卡,从网卡mac地址获得,没有网卡以其他方式获得UDN单一设备名Unique DeviceName,基于UUID,表示一个设备在不同的时间,对于同一个设备此值应该是唯一的URIWeb上可用的每种资源-HTML文档、图像、视频片段、程序等-由一个通用资源标志符UniversalResource Identifier,简称“URI”进行定位URI一般由三部分组成访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示考虑下面的URI,它表示了当前的HTML
4.0规范http:〃www.webmonkey,com.cn/htnil/htnil40/它表示一个可通过HTTP协议访问的资源,位于主机www.webmonkey.com.cn上,通过路径/html/htnil40访问URLURL是URI命名机制的一个子集,URL是Uniform ResourceLocation的缩写,译为“统一资源定位符”通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种www客户程序和服务器程序上采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等URNURNURL的一种更新形式,统一资源名称URN,Uniform ResourceName唯一标识一个实体的标识符,但是不能给出实体的位置标识持久性Internet资源URN可以提供一种机制,用于查找和检索定义特定命名空间的架构文件尽管普通的URL可以提供类似的功能,但是在这方面,URN更加强大并且更容易管理,因为URN可以引用多个URLo实现工作机制UPnP设备的发现和控制分为6个步骤寻址、发现、描述、控制、事件及展现3Control4Eventing5ProtocolDescription.1Discovery0Addressing0Control pointsand devicesget IPaddresses usingDHCPor AutoIPz1Control pointfinds interestingdevice2Control pointlearns aboutdevice capabilities3Control pointinvokes actionson device4Control pointlistens tostate changesof device5Control pointinteracts witha devicewith sequencesof commandsand events这三点分别在后面的三篇文章中进行介绍整体流程整体工作流程如下:使用UDP发送SSDP请求搜索设备解析设备描述文件.获取控制URL传递播放URI调用播放调用其他动作。