设备发现是指控制点能够发现设备以及设备服务,并返回设备以及设备服务的信息。控制点通过设备发现获取设备以及服务的描述文档,并在此基础上进行设备控制。设备控制是UPNP的一个重要行为,控制点可以激活并控制设备所提供的服务动作,一个设备服务可以接受一个控制请求消息,并对该控制请求消息做出响应并执行,结束后将改变设备的当前状态。
事件订阅允许控制点监测设备的状态变化。UPNP行为规范定义了一个事件通知机制。在这个机制中,控制点向服务发送订阅事件请求,服务接受该请求后,会在状态发送变化时,向控制点发布事件通知,从而使控制点可以获取服务的当前状态。
事件订阅使UPNP网络成为一个动态的,事件驱动的系统。
通过一个基于浏览器的用户接口,允许用户对设备进行手动控制以及观测设备的状态变化;在设备表达中,设备通过内部的WebServer,向基于浏览器的客户端提供一个WebPage的表达,该WebPage作为一个可编程的控制接口,表达了设备的所提供的服务以及状态。
控制点与设备之间的交互行为描述的控制点和设备之间的交互行为模型。控制点首先发出一个Search命令请求,将一个多目地址消息发送到网络中,该消息中包含了对服务的需求;设备接受到Search命令后,会将Search命令中的服务需求与自身能够提供的服务进行比较,如果与Search命令的需求相匹配,设备将会向控制点发出一个通知消息(Notify),该通知消息包含了设备描述文档的a;通过这个a,控制点可以向设备发送一个标准的HTTPGET请求,以申请获取设备的XML设备描述文档;设备端的WebServer接受该请求,并向控制点返回一个XML描述文档;为了能够自动获取设备状态的变化,控制点可以向设备发出事件订阅的请求,以订阅所感兴趣的事件或设备的状态;控制点从XML描述文档中获取事件订阅的a,并向该a发出订阅请求;设备接受到该请求后,将向控制点返回一个订阅标志在上述工作的基础上,控制点就可以激活和控制设备的服务动作了。控制点向设备控制请求a发出控制请求;设备接受到控制请求后,激活相应的服务动作,以响应请求。在执行结束后,改变内部相应的状态变量,更新状态,并通过HTTP向控制点发出一个SOAP的响应消息,返回设备服务调用的结果以及设备当前自身的状态。
这里需要注意的是,由于序列图中消息的异步性,控制点与设备之间的交互并不一定完全按照图9所描述的顺序进行,设备控制和设备事件的发生可以按照任意顺序进行。
UPNP是一个实现智能互连、设备资源的共享以及设备服务的提供和调用的复杂体系,本文通过对其基本的结构规范以及行为规范的描述,为深入探讨UPNP基本机制以及基于UPNP的产品的开发打下一个良好的基础。
本文关键字:暂无联系方式变频器基础,变频技术 - 变频器基础