当前位置:首页 > 电源 > 功率器件
[导读] 作者:北京邮电大学自动化学院 徐刚 北京六合万通微电子技术有限公司 杨军 摘 要:IGRS(信息设备资源共享协同服务协议)与UPnP是数字家庭网络中的两大主流协议,本


作者:北京邮电大学自动化学院 徐刚
北京六合万通微电子技术有限公司 杨军

摘 要:IGRS(信息设备资源共享协同服务协议)与UPnP是数字家庭网络中的两大主流协议,本文从组成机制的角度对两个协议进行了对比和抽象,阐述了两种协议互连的可行性,并提出了设备互连的解决方案。

关键词:IGRS;UPnP;协议机制;设备互连

引言

随着各种信息设备的功能越来越强大以及网络技术的飞速发展,设备间如何更加方便、智能的互联以及更好的协同工作已经成为人们关注的焦点。同时,在以知识经济和信息网络发展为主题的今天,技术标准已成为经济全球化竞争的重要手段。由国内“闪联”提出的IGRS协议和由国际17大厂商联盟提出的UPnP技术应运而生,在这种竞争中扮演着重要的角色。如何解决好两大协议设备之间的互连互通,将成为今后一段时间内研究和讨论的重要课题。

图1 IGRS体系结构图

IGRS协议简介

IGRS协议可以在有限范围网络域(有线、无线)内,支持多种信息设备、家用电器、通讯设备之间的设备自动发现、动态组网、资源共享和协同服务,从而提高这些设备间的互操作性和易用性,并创造出新的应用模式和丰富的应用。IGRS协议的体系结构如图1所示。

UPnP协议简介

UPnP 使用标准的 IP 协议集,从而保持了网络媒体的不可知性, 使用开放的标准协议,如 TCP/IP、HTTP 和 XML。UPnP 利用了多种现有的标准协议,使用这些标准化的协议有助于确保供应商之间的互操作性。由于许多协议已在使用之中,因此,几乎不需要执行任何操作就可以让 UPnP 设备在现有的网络化环境中工作。

IGRS和UPnP设备互连的可行性基础
IGRS与UPnP协议组成机制抽象
IGRS和UPnP协议都是使用了许多标准的协议机制,通过对两个协议的分析,可以建立抽象协议模型。

IGRS与UPnP互操作实现基础

两个协议都是由设备间寻址机制、设备/服务发现机制、设备/服务描述机制、服务间控制和调用机制、服务事件与通知机制组成。可以从各个机制是如何实现的这一角度上对两个协议进行简单比较,从而找出两个协议互连的可行性:

(1)设备间寻址机制,UPnP的寻址方式由静态IP、动态DHCP和Auto-IP分配相结合组成,而IGRS协议中并没有限定设备间寻址的问题,设备间的寻址可以由IGRS协议以外的机制来实现。所以两个协议都支持设备使用静态IP、动态DHCP和Auto-IP的寻址方式。

(2)设备/服务发现机制,IGRS的设备/服务发现机制包括了基于全局对等组和基于主从设备组的设备/服务发现机制。UPnP的设备/服务发现机制使用SSDP协议,以UDP多播为基础。IGRS基于全局对等组的设备/服务发现机制也建立在SSDP协议基础上。通过SSDP协议,IGRS与UPnP可以实现设备/服务的相互发现。

(3)设备/服务描述机制, UPnP和IGRS都采用XML模板定义了设备描述模板,用于描述设备的各种信息,两种模板在格式定义上有所区别,但是IGRS设备描述模板是可扩展的,可以在其中加入UPnP所能识别的描述元素。

IGRS采用WSDL作为服务描述模板,UPnP则使用自定义的UPnP Template Language for services做为服务描述模板,这两种模板格式存在较大差异。但是,IGRS的服务描述中可以加入相应的UPnP描述扩展,从而使得UPnP设备可以识别IGRS服务;IGRS设备对UPnP服务的识别是通过引入UPnP服务描述文档解析引擎来实现的。

(4)服务间控制和调用机制,UPnP的服务调用机制采用SOAP协议实现,IGRS则定义了基于会话的服务调用机制,同时支持基于非安全管道的客户/服务间交互作为扩展接口。IGRS服务可以在IGRS设备描述文档中的服务描述中加入相应的UPnP客户访问接口描述,从而实现与UPnP客户间的交互和控制。

(5)服务事件与通知机制,UPnP采用GENA机制实现服务事件与通知机制,IGRS则采用基于管道(安全/非安全)的机制实现。但通过非安全管道机制,IGRS服务可以向UPnP客户暴露事件访问接口,实现与UPnP客户间的事件交互、服务的事件订阅并接收相应的事件通知。

IGRS和UPnP设备
互连的解决方案

图2为IGRS与UPnP设备互连的设备交互图

IGRS与UPnP设备发现和搜索

IGRS协议中指出,IGRS与UPnP协议的消息接口为239.255.255.250:1900,双方设备可以通过侦听该地址而获得对方设备/服务的在线宣告,通过向239.255.255.250:1900发送多播设备/服务查找消息,等待符合查找条件的对方设备/服务的查找响应,从而发现所需要的设备/服务。

当设备离开网络时,向239.255.255.250:1900发送设备离线宣告消息即可。对方设备通过侦听该离线消息,可以发现设备离线。

设备/服务描述获得及解析

当设备发现对方设备/服务在线宣告消息后,IGRS设备可通过非安全管道向消息中的相关字段所指向的URL地址发出获取设备描述的HTTP请求,获取其设备描述文档后,可以根据UPnP设备描述文档格式定义并解析UPnP设备/服务的详细信息,通过对描述文档的解析,可以得到UPnP服务的描述文件获取URL地址,UPnP服务控制入口URL地址,UPnP服务的事件订阅入口地址。通过向UPnP服务的描述文件获取URL地址,然后发送HTTP请求即可获得该服务的描述文档,通过对服务描述文档的解析,即可获知该服务所支持的详细信息。

UPnP设备也可以获取并解析IGRS的设备描述文档,因为IGRS设备描述模板支持IGRS设备在IGRS设备描述中加入UPnP所定义的各种用于描述UPnP设备和服务的元素,以实现同一个描述文档,这样,既可以描述IGRS设备,同时也可以将IGRS设备以UPnP设备形式进行描述。

服务控制和事件机制

IGRS设备发现并获取了UPnP服务的服务描述、服务访问控制入口地址和服务事件订阅入口地址后,可根据UPnP服务访问机制向UPnP服务访问控制入口地址发送SOAP调用请求,以实现对UPnP服务的调用;再通过向服务事件订阅入口发送事件订阅请求,即可实现对UPnP服务的事件订阅。

UPnP设备可以获得IGRS服务,通过IGRS设备描述文档中发布的服务访问控制接口及事件订阅接口,这些接口地址所包含的IP地址和端口信息应该包含在IGRS设备在线宣告消息当中,这样,UPnP客户可以通过非安全管道实现与IGRS服务的控制和事件订阅。

结语

本文介绍了IGRS和UPnP协议的主要组成机制,并通过对这些机制的分析建立了抽象的协议模型,从组成机制的实现角度解决了两个协议互连的可行性问题,最后提出了两个协议互连的具体方案。

虽然目前可以证明这两个协议可以互连,但是在实现的细节上,有很多问题仍有待于进一步解决,如互连过程中的安全问题。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭