UPnP模块研究报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UPnP模块研究报告

UPnP模块研究报告 1. 前言 3 1.1 关于本文档 3 1.2 背景知识 3 1.2.1 关于UPnP 3 1.2.2 关于UPnP IGD 3 1.3 术语 4 2. UPnP模块介绍 4 3. 关于MiniUPnP开源组件 5 3.1 MiniUPnP开源组件介绍 5 3.2 MiniUPnP开源组件编译及安装 6 4. miniupnpd程序使用 6 4.1 关于miniupnpd程序 6 4.2 miniupnpd.conf命令参数说明 7 4.3 UPnP程序使用实例 8 5. UPnP IGD模块使用场景 8 History Date Version Changes 2011-12-22 Draft A 完成第一稿 1. 前言 1.1 关于本文档 本文重点描述的是UPnP的IGD方案在实际环境中的应用情况。通过对MiniUPnP开源组件的实际应用,使读者全面了解UPnP的功能和作用。通过对MiniUPnP应用中报文的描述,使读者充分了解UPnP使用的协议和端口,方面了系统的维护。 1.2 背景知识 1.2.1 关于UPnP UPnP(Universal Plug and Play)是? Forum负责体系架构和标准的维护和更新升级。世界范围内宣称支持它的组织已经达到八百多家。 它是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等Internet网络连接而设计的一种架构,目标是使家庭网络(数据共享、通信)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。 1.2.2 关于UPnP IGD UPnP IGD(Internet Gateway Device)是由UPnP IGD工作委员会定制的一种特殊的UPnP设备,完全遵照UPnP设备架构定义,并结合了一系列UPnP IGD控制协议文档。该设备可以实现网关设备的远程手动或自动配置,扩展了某些网络应用。现阶段在网关设备(路由器)中主要实现管理连接、及时显示网关设备的状态信息和NAT Traversal。 如上图所示,NAT traversal允许UPnP数据包在没有用户交互的情况下,无障碍的通过网关设备(如路由器)。 1.3 术语 设备——Device 这里是指符合UPnP规范的设备。一个UPnP设备可以看成一个包含服务并嵌套了常规设备的“容器” 。例如,一个UPnP的VCR(录像机)设备可以包含磁带传送服务、调谐服务和时钟服务。就是说,UPnP之下的设备不能仅仅理解为硬件意义上的设备,而应当包括服务功能。UPnP网络中,最小的控制单元就是服务。服务描述的是设备在不同的情况下的活动和设备的状态。例如,时钟服务可以表述为时间变化(状态变化)、当前的时间(时钟的状态)以及设置时间和读取时间两个活动,通过这两个活动.你就可以控制服务。 控制点——Control Point 在UPnP网络中,控制点指的是可以发现并控制其它设备的控制设备。在UPnP网络中,设备可以和控制点合并。也就是说,同一个设备,可以同时具有设备的功能和控制点的功能,即可以作为设备提供服务,也可以作为控制点发现和控制其它设备。 SSDP——Simple Service Discovery Protocol 简单服务发现协议(SSDP),内建在HTTPU/HTTPMU 里,定义如何让网络上有的服务被发现的协议。包括控制点如何发现网络上有哪些服务,并取得这些服务的资讯,还有装置本身宣告他提供哪些服务。该协议运用在UPnP工作流程的设备发现部分。 SOAP——Simple Object Access Protocol 简易物件存取协议(SOAP)定义如何使用XML与HTTP来执行远端程序呼叫(Remote Procedure Call)。包括控制点如何发送命令消息给设备,及设备接收到命令消息后如何发送响应消息给控制点。该协议运用在UPnP工作流程的设备控制部分。 GENA ——Generic Event Notification Architecture 一般事件通知架构(GENA)定义在控制点想要监听设备的某个服务状态变量的状况时,控制点如何传送订阅讯息并如何接收通知讯息用的。该协议运用在UPnP工作流程的事件订阅部分。 2. UPnP模块介绍 由于UPnP? Forum论坛中只负责维护UPnP的体系架构,对UPnP架构实现的功能制定了统一的行业标准,并未对实现的方法,协议的接口做具体的限定。因此不同厂商实现的架构体系有很多的不同之处。 一般在路由器的项目中芯片厂商提供的UPnP 模块实现方案有:Broadcom方案、Ralink方案。这两个实现方案的实现架构很相似。 常用的UPnP开源模块IGD方案有:MiniUPnP和linux-igd开源模块

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档