论文部分内容阅读
随着信息技术的快速发展,各种智能设备不断进入到人们的生活中。人们越来越关注家庭内部设备间的智能控制问题。实现家庭网络内部设备的互联互通已经成为关注的焦点。目的就是为了打破家庭内部设备的相互孤立的现实,实现家庭内部各种终端设备的无缝连接以及协同工作。目前有许多标准被提出,但是没有一个统一的标准使用。如今IGRS协议与UPnP协议成为设备互联的两大主流协议。如何实现这两种设备的互联、互通、互操作,已经成为研究的热点。于是双协议栈的概念被提出,其目的就是通过对UPnP协议与IGRS协议的抽象融合,产生一个支持这两种协议的协议栈。本文通过对课题背景进行研究,介绍3C融合技术的发展现状,通过分析国内外的各种标准协议,提出了设备互联的必要性。接着对OSGi、UPnP、IGRS技术进行了详细介绍,为之后的研究提供铺垫。为了实现两种设备的互联,本文对UPnP协议和IGRS协议进行了相关层次的对比,对两种设备的工作过程进行了分析,找出了两种协议的相同与不同部分。然后融合相同的部分,抽象出不同部分,从而解决两种协议由于各种层次的区别无法互联互通的问题。本文通过对双协议栈中设备/服务描述模块、设备/服务发现模块、设备/服务控制模块、服务事件通知模块在OSGi框架中的设计以及应用实现了两种协议的融合。通过对双协议栈的控制点进行开发,使其对家庭网络中的UPnP设备和IGRS设备进行控制。基于以上工作,以windows为开发平台,eclipse为开发工具成功实现了各个模块的程序编写,在家庭内网进行双协议栈的测试。通过测试双协议栈能够收到所有UPnP设备和IGRS设备的信息,并能对IGRS设备和UPnP设备进行控制操作。从而证明了双协议栈进行UPnP设备与IGRS设备互联的可行性。