信息设备智能互联与资源共享协议(简称IGRS)自2003年7月开始由闪联标准工作组负责制定。其标准1.0版本已于2005年6月被正式颁布为国家行业推荐性标准,成为我国3C协同领域的第一个国家标准。此外,基于闪联标准的各项开发工具和测试认证工具也已经基本完成,并在逐渐完善和更新中。2005,由信息产业部电子工业标准化研究所信息处理产品标准符合性检测中心牵头,闪联工作组成员共同参与,历时一年半时间开发完成的闪联标准符合性检测系统通过了信产部组织的专家鉴定。闪联标准工作组和闪联信息技术工程中心曾先后承接了国家发改委的重大项目“信息设备资源共享协同服务”标准研究制定工作等项目,具有较高的科研水平和项目管理水平。
闪联标准为闪联应用提供统一的网络资源发现、使用和管理机制,它由三部分构成:闪联基础协议、闪联智能应用框架、闪联基础应用。IGRS标准v1.0目前包括的是两个基础部分:基础协议标准和智能应用框架标准。如图1所示。
图1 闪联标准v1.0
图2是闪联协议的协议栈结构,最上面一层是各个用户开发的应用。应用通过协议栈提供的服务和客户的描述规范的包装可以发布在闪联设备上,成为闪联服务和客户。应用框架是一组支持某种特定应用的服务和客户的集合,特定的应用框架向特定的应用提供更为贴切和充分的开发支持。闪联设备上的服务和应用通过下层五个闪联标准协议与其他闪联设备上的服务和应用进行交互,包括互相发现和使用。底层的设备路由协议为上层的交互消息提供了发送的目的。而消息的传输则基于现有的传输协议。
闪联设备是对现实世界中各种信息终端设备的一种抽象,闪联设备是其所拥有的共享资源的容器和管理者。应用程序通过闪联协议栈API与共享资源管理器交互实现对由闪联设备构成的网络中的共享资源的使用与管理。
闪联设备所用于的共享资源可以分为两类,一类是设备自身所固有的可共享资源,如计算资源、存储资源等,该类资源在闪联设备中以服务对象形式接受共享资源管理器的管理;一类是应用程序开发者通过开发可向其他应用程序提供某种形式的服务,如媒体播放服务、文件打印服务等,该类资源在闪联设备中以服务存根形式接受共享资源管理器的管理。
需要使用闪联设备上的共享资源的应用程序通过客户代理形式接受共享资源管理器的管理,同时使用资源管理器所提供的API实现对闪联设备共享资源的使用和管理。不同的闪联设备上的共享资源管理器之间通过本文档定义的与具体网络传输协议无关的通用闪联设备交互协议实现设备访问与控制、服务访问与控制、服务数据分发、事件订阅与通知等功能。
通用闪联设备交互协议可以通过本文档定义的协议映射规范映射到不同的传输协议上,如基于TCP/UDP,HTTP,IIOP,RMI等网络协议的闪联设备交互协议。