论文部分内容阅读
随着信息电子技术的发展,未来家庭将拥有越来越多的家电设备。家庭网关作为连接所有外部公共网络与内部家庭网络的桥梁,在数字家庭网络中扮演着关键的角色。开放服务网关标准组织OSGi是目前最具有发展潜力的家庭服务网关,它为家用设备如汽车、手机、家电、计算机等环境制定下一代网络服务标准,提供了开放和通用的架构,使得服务提供商、开发人员、软件提供商、用户和设备提供商以统一的方式开发、部署和管理服务。
但是,传统OSGi框架下服务的注册和获取都是集中式的,为了把OSGi的灵活的服务部署机制和强大的管理功能从集中式的系统扩展到分布式的OSGi家庭网关系统中,本文选择了Jini分布式网络服务发现技术作为实现分布式OSGi家庭网关系统的桥梁。Jini是一个具有广泛影响的分布式计算技术,它是基于Java的、面向动态分布式网络系统服务共享的解决方案,基于Jini技术开发的信息家电能够动态地发现、加入网络系统,为网络中其他用户或设备提供服务,也可以动态定位并使用网络中的其他设备提供的服务,一起协同工作,完成某种任务。
本文利用Jini技术实现基于OSGi的分布式家庭网关系统,研究在OSGi框架上实现Jini技术的原理分析,提出一个适用于普遍OSGi框架的、轻量级的设计方案,并把该设计方案封装成为一个代码包。OSGi框架上的模块只需安装此代码包,调用所提供的编程接口,便能实现对远程OSGi设备上服务的调用,实现基于OSGi的分布式网络系统的服务共享。在此设计方案的基础上,针对家庭网关对网络用具的服务调用,设计出实现文本资源共享的分布式OSGi家庭网关系统,实现分布式的网络用具对OSGi家庭网关系统的单向的服务提供;并根据家庭网关的实际应用情况,设计出具有普遍适用性的、实现家电设备控制的OSGi家庭网关系统,该系统能实现分布式网络用具向OSGi家庭网关的服务提供以及OSGi家庭网关对网络用具的控制功能,更符合实际应用中家庭网关与网络用具双向交互的要求。
本文对Jini技术与OSGi框架的融合、基于OSGi的分布式系统的实现、OSGi家庭网关对分布式网络用具的服务调用及控制具有一定参考意义。