- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UPNP协议分析与实现理工
DLNA(DIGITAL LIVING NETWORK ALLIANCE,数字家庭网络联盟)
不是创造技术,是一种组合的解决方案:利用现今比较成熟的各种相关技术,组合形成一个致力于构建家庭媒体共享网络的解决方案。
定义的几种主要的家庭网络设备产品类型:
DMS(数字媒体服务器)
DMP(数字媒体播放器)
DMC(数字媒体控制器)
DMPr(数字媒体打印机)
类似的有手持移动终端产品类型:M-DMS、M-DMP、M-DMU、M-DMD、M-DMC
家庭基础设施:
M-NCF:移动网络连接设备,为家庭网络设备和移动网络设备提供桥接功能
MIU:媒体交互单元,为家庭网络设备和移动网络设备提供格式转换功能
2、5个组成的功能组件
网络互连(有线、无线)
网络协议(IPV4/IPV6)
媒体传输(HTTP)
设备的发现、控制和媒体管理(UPNP):定义各个设备对媒体操作的功能
媒体格式(JEPG LPCM MPEG-2)
UPNP(Univer sal Plug and Play,通用即插即用)
用于各种设备之间的互联,具有良好的通用性,不需要专门的设备驱动层,并且可在任何操作系统上实现
组成UPNP的三个基本单元:
设备:最基本的单元
服务:最小控制单元
控制点:UPNP网络中的控制者
三者关系:
设备即我们可以看到的各种物理设备(电脑,手机,电视),一个设备可以包含其他设备,我们可以直接看到的设备在使用时模拟成一个根设备;
服务是设备可以向外提供的的功能,定义了设备的功能调用接口以及描述设备状态的变量。服务由一个状态表、一个控制服务期和一个事件服务期构成。
控制点能发现和控制网络中的设备,一些特殊的设备可以充当控制点,所以设备既可以向外部提供服务,也可以控制其它设备。
UPNP协议栈
SSDP:简单服务发现协议(Simple Service Discovery Protocol) 定义了UPnP 控制点如何发现网络上的UPnP 服务, 以及UPnP 设备如何向网络发布自己所能提供的服务;
GENA:普通事件架构协议(Generic Event Notification Architecture) 定义了UPnP设备如何利用UDP 和TCP 来接受和发送事件通知, 以及定义了通知预订者和发布者的概念以启动事件;
SOAP:简单对象访问协议( Simple Object Access Protocol) 定义了可扩展标记语言(XML ) 和HTTP 的使用来执行远程调用, 每个UPnP 控制请求以及响应都是一个SOA P消息。
UPNP设备体系结构:仅仅是一个抽象的、公用的设备模型。任何UPnP 设备都必须使用这一层。
UPNP论坛工作组定义类:不同电器设备由不同的专业委员会定义,例如:电视委员会只负责定义网络电视设备部分,空调器委员会只负责定义网络空调设备部分??依此类推。
UPNP提供商定义类:是UPnP 设备制造厂商自己定义的标准,提供对所生产的设备的一些属性描述,所能提供的服务描述,和外部进行控制的接口。
UPNP工作过程
寻址:设备都是基于TCP/IP的网络进行通信的,所以第一步必须是获得网络中唯一的IP地址。(DHCP)
发现:第一种情况,某一设备接入网络、取得IP地址之后,就开始向网络“广播”自己已经进入网络,即寻找控制请求;第二种情况,控制点发出控制请求之后,在当前的网络中查找有无对应的可用设备,这一切都是通过SSDP协议实现的。
描述:当一个控制点发现自己感兴趣的设备之后,要对这个设备进行进一步的了解,即根据URL获得这个设备的描述文档,从文档中提取设备的描述信息(XML、HTTP)。
控制:。控制点通过向该设备某个服务的URL发送操作请求来控制该设备,指令都是XML格式,都封装成SOAP消息进行传送(XML、HTTP)。
事件:当设备的服务状态发生变化时设备通过事件来通知控制点,或者在没有控制点订阅该服务的情况下,将事件进行广播。数据格式同样是XML 的, 但是封装在GENA中通过HTTP协议进行传送(XML、HTTP)。
展示:UPnP规定设备制造商通过展示可以提供该设备内容和功能的相关描述信息。描述信息以HTML格式发布, 控制点可以向设备的展示U RL 发送HTTP GET请求来获得相关信息。(HTML、HTTP)
通过上述的六个方面,UPnP设备可以做到在“零配置”的前提下提供了联网设备之间的自动发现、自动声明、“直接”信息交换和互操作等功能,真正实现“设备即插即用”。
分类号:TN915 U D C:D10621-408-(2010)0951-0
密 级:公 开 编 号:2006101138
成都信息工程学院
学位
文档评论(0)