通用即插即用技术

2012-11-28来源 : 互联网

UPnP(通用即插即用)是微软主推的一种技术,它的目的是让电脑可以自动发现前端的NAT路由器设备,并自动根据软件的需要在路由器上设置打开相应的端口。UPnP在使用上很方便,用户不需要手工去添加端口转发,这在一些端口不固定的应用上更加方便,比如MSN聊天工具的语音功能所使用的端口就是不固定,之前只能使用DMZ功能来转发,但是这样一个路由器下面*多就只有一个电脑可以使用MSN语音。UPnP则不同,每一台电脑只自动转发一个端口,所以可以多人同时语音聊天。

UPnP 网络互连的基础是IP寻址。每台设备均必须配有动态主机配置协议(DHCP)客户端,并在设备*次与网络连接时搜索DHCP服务器。如果DHCP服务器可以使用,即网络处于管理状态,则设备必须采用分配给它的IP地址。如果没有DHCP服务器可用,即网络处于未管理状态,则设备必须利用Auto IP来获取一个地址。简言之,Auto IP说明了一台设备如何从一组保留地址中智能地选出一个IP地址,以及如何能够在处于管理和未管理状态的网络间轻松移动。如果设备在DHCP 交易过程中获得了一个域名(例如通过一台DNS服务器或通过DNS转发),则设备应当在后来的网络操作中采用该名称;否则应采用其IP地址。

获得IP地址后,UPnP接下来进入第1步发现步骤。在将一个设备添加到网络上之后,UPnP发现协议允许该设备向网络中的控制点宣告其服务。同样,当一个控制点被添加到网络后,UPnP发现协议允许该控制点在网上搜索感兴趣的设备。两种情况下的根本信息交换均为一个发现消息,包含有关该设备或其服务之一的一些基础信息(例如其类型、标识符和指向更详细信息的一个指针)。

UPnP网络中的第2步是描述。控制点在发现一个设备之后要取得来自该设备在发现消息中所提供之URL的设备描述。设备可能包含其它逻辑设备,以及功能单元或服务。对于设备的UPnP描述通过XML来表达,并包括诸如模型名称和号码、序列号、制造商名称和厂商专门网站URL等专门针对厂商的制造商信息。该描述还包括一列任意的嵌入式设备或服务,以及用于控制、事件触发和展示的URL。

UPnP网络中的第3步是控制。当一个控制点取得设备描述后,该控制点可将动作发至一个设备的服务。为此,控制点将一条适当的控制消息发至服务的控制URL(在设备描述中提供)。控制消息同样利用简单对象访问协议(SOAP)通过XML来表达。类似于功能调用,该服务针对控制消息返回了所有的专门动作取值。动作的效果可以通过描述服务运行时状态的变量进行描述。以下关于控制的部分说明了有关动作、状态变量以及控制消息格式的描述。

UPnP网络的第4步是事件触发。针对服务的UPnP描述包括一个服务响应的动作列表,以及一个对服务器运行时状态进行展示的变量列表。在这些变量变更时服务会发布更新,一个控制点可以预订接收此信息。服务通过发送事件消息来发布更新。事件消息包含一个或多个状态变量名和这些变量的当前值。这些消息同样通过XML来表达,并采用通用事件通知架构(GENA)格式。当控制点*次预定时,会发送一个特殊的初始事件消息;此事件消息包含所有事件变量的名称和值,并允许订阅者对服务状态模式进行初始化。

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

免责声明内容来源于网络,本站不保证所有内容的完整性、真实性和准确性,如有侵权请及时联系,我们核对情况属实,对该内容进行下架删除。[删除申请]

咨询项目,请扫微信二维码。
微信扫码
在线咨询
领取资料
微信扫一扫、长按二维码、点击“在线咨询”,发送项目名或品牌名,立即咨询加盟项目。

温馨提醒创业有风险,投资需谨慎。为规避加盟投资风险,3158招商加盟网建议您在投资前务必多考察、多了解,降低创业风险。

©2004 3158招商加盟网. All Rights Reserved.

3158招商加盟网友情提示:投资有风险,选择需谨慎