UPnP的功能和使用

1.UPnP的功能

  通用即插即用(Universal Plug and Play),UPnP规范基于TCP/IP协议和针对设备彼此间通讯而制定的新的Internet协议。一个UPnP设备能够自动连接上网络,并自动的获取一个IP地址,传送出自己的权限并获得其他已经连接上的设备及权限,控制网络设备及在他们之间传输信息。还可以自动顺利地切断网络连接,不会干扰到其他设备地连接。(支持0设置、网络连接过程中可见、自动查找各种不同类型的设备、没有设备驱动程序,取而代之的是普通的协议)

  简单来说:在一个局域网中,路由器和多台PC启动UPnP功能,UPnP会分配每个PC下载器一个不通于别的PC的端口,因而下载使用的是一个独立的端口,这样就可以保证资源能正确的,送到各个电脑,不会乱,资源不浪费,多点下载软件更为流畅。如果路由器仅有一台电脑在用,就没必要装了,如果是多台电脑在用就需要了。

2.UPnP的使用

  (1)路由器开启UPnP功能;

  (2)开启PC的UPnP服务:右击“计算机”,选择“管理”,然后单击“服务和应用程序”下的“服务”项,然后把Funtion Discovery Resource Publication,SSDP Discovery Service(用于寻找UPnP设备)和UPnP Device Host启动并设置为自动。

3.UPnP的基本组件

    设备:各种各样的家电,智能设备,无线设备,个人电脑等等都可以称之为设备。一台设备可以是多个服务的载体或是多个子设备的嵌套。

    服务:最小的控制单元就是服务,服务描述的是指在不同情况下的动作和设备的状态。例如,时钟服务可以表述为时间的变化值,当前时间已经设置时间和读取时间两个活动,通过这些动作就可以控制服务了

    控制点:在UPnP网络中,控制点指的是可以发现并控制其他设备的控制设备。在UPnP网络中,设备可以和控制点合并,为同一台设备,同时具有设备的功能和控制点的功能,即可以作为设备提供服务,也可以作为控制点发现和控制其他设备。

 

4.UPnP的工作流程

4.UPnP的整体协议及框架

 

寻址:UPnP 网络互连的基础是基于DHCP或AutoIP的 IP 寻址。这也是p2p协议的基础,就相当于获取身份标识的ID(身份 证)。

发现:如果获取了一个 IP 地址,则 UPnP 网络的第 1 步是发现。在将一个设备添加到网络上之后,UPnP 发现协议允许该设备向网络中的控制点宣告其服务。同样,当一个控制点被添加到网络后,UPnP 发现协议允许该控制点在网上搜索 感兴趣的设备。这两者处理上都需要HTTPMU协议支持。ssdp协议是支撑发现的基础。

描述:UPnP 网络中的第 2 步是描述。控制点在发现一个设备之后仍然对其知之甚少。为了使控制点了解到更多关于设备及其能力的信息或与设备进行交互,则控制点必须取得来自该设备在发现消息中所提供之 URL 的设备描述。描述的基础是发现,如果没有发现获取到设备的最基础的信息,得不到location中的设备描述url,也就没有设备能力这一说。

控制:UPnP 网络中的第 3 步是控制。当一个控制点取得设备描述后,该控制点可将动作发至一个设备的服务。为此,控制点将一条适当的控制消息发至服务的控制 URL(在设备描述中提供)。控制消息同样利用简单对象访问协议(SOAP)通过 XML 来表达。

事件:事件触发,针对服务的 UPnP 描述包括一个服务响应的动作列表,以及一个对服务器运行时状态进行展示的变量列表。在这些变量变更时服务会发布更新,一个控制点可以预订接收此信息。服务通过发送事件消息来发布更新。事件消息包含一个或多个状态变量名和这些变量的当前值。这些消息同样通过 XML 来表达,并采用通用事件通知架构(GENA)格式。

展示:UPnP 网络中的第 5 步是展示。如果设备有用于展示的 URL,那么控制点就可以通过此 URL 取得一个页面,在浏览器中加载该页面,并且根据页面的功能,支持用户控制设备和/或浏览设备状态。每一项完成的程度取决于展示页面和设备的具体功能。

  

 

  

 

  

posted on 2018-09-06 19:52  smile大豆芽  阅读(9084)  评论(0编辑  收藏  举报