一种基于Jini的智能家居系统集成方法

文档序号:7723650阅读:249来源:国知局
专利名称:一种基于Jini的智能家居系统集成方法
技术领域
本发明涉及系统集成技术,尤其涉及一种基于Jini的智能家居系统集成方法。
背景技术
Jini (—种基于Java的程序语言)技术是在Java (—种程序语言)基础上建立的具有可靠性、可维护性、可扩展性和自发性的软件层,以解决复杂的分布式应用。它可以集中家庭网络中所有可使用的资源,不仅是硬件资源还有软件资源及两者的融合。基于Jini的智能家居系统的动态性很好,可轻易地在系统中加入或移走资源,它真正实现了智能家居系统的设备无关性、网络无关性和即插即用,使得家庭网络成为一个自发现、自添加、自配置、自诊断、自维护的分布式体系结构。
然而,在Jini所拥有的优点的背后也存在着弊端。Jini最初设计主要是由一个计算机的结构体系驱动的,这个结构体系提供了通过各种不同设备能访问到的服务。对于加入一个Jini网络的设备来说,必须具有参与Jini发现、査找及加入协议的能力,必须能下载、执行用Java语言所编写的类,必须能输出用Java语言所编写的类。换个角度来讲,Jini对加入到Jini网络的设备的硬件资源要求较高。由于目前家庭中的很多设备的硬件资源并不丰富,尤其是那些低端设备(如日光灯)根本无法达到这个要求,即使达到了这个要求,也无法保证设备中就运行了JVM(Java虚拟机),这样,很多设备根本无法加入到Jini网络。

发明内容
本发明所要解决的技术问题是针对现有技术中的低端设备无法加入到Jini网络的不足,提出一种基于Jini的智能家居系统集成方法。
本发明解决上述技术问题所采用的技术方案是 一种基于Jini的智能家居系统集成方法,包括以下步骤
a. 建立智能家居系统,包括寄生设备、代理体、代理模块、代理体宿主、Jini网络;寄生设备是处理能力和内存空间有限不能直接加入到Jini网络的设备;代理体是用来代表寄生设备加入到Jini网络的一个Java对象;代理模块是为代理体提供软硬件运行平台的模块;代理体宿主是代理体的寄生场所,为代理体提供资源和运行环境,在代理体的整个生命周期内对其进行管理;
b. 寄生设备与代理体宿主相互发现;c. 代理体宿主加载代理体;
d. 运行代理体,代表寄生设备执行任务。
所述步骤b中,采用寄生设备组播或广播对代理体宿主进行请求的方式发现代理体宿主
所述步骤b中,采用代理体宿主主动探测寄生设备的方式发现寄生设备。
所述步骤c中,代理体宿主加载代理体的方法为代理体宿主从寄生设备下载代理体或由寄生设备主动将代理体上传至代理体宿主。
本发明的有益效果是为低端设备设计各自的代理体,由代理体代替它们完成Jini的基础协议,从而使得这些低端设备在Jini网络中可以自发现、自添加、自配置、自诊断、自维护,进而实现控制其他设备或被控等功能。


图1为代理模块初始状态示意图;图2为代理体宿主加载代理体的示意图;图3为代理体代替寄生设备加入到Jini网络的示意图。
具体实施例方式
下面结合附图对本发明作进一步的描述。
本发明针对现有技术中的低端设备无法加入到Jini网络的不足,提出一种基于Jini的智能家居系统集成方法,引入了代理的概念,给这些处理能力和内存空间有限的家庭设备(低端设备)设计各自的代理体,由代理体代替它们完成Jini的基础协议,从而使得这些设备在Jini网络中可以自发现、自添加、自配置、自诊断、自维护,进而实现控制其他设备或被其他设备控制等功能。
要实现本发明首先需要建立智能家居系统,它包括寄生设备、代理体、代理模块、代理体宿主、Jini网络;寄生设备是处理能力和内存空间有限不能直接加入到Jini网络的设备;代理体是用来代表寄生设备加入到Jini网络的一个Java对象;代理模块是为代理体提供软硬件运行平台的模块;代理体宿主是代理体的寄生场所,为代理体提供资源和运行环境,在代理体的整个生命周期内对其进行管理。
代理模块可以设计成一个单独的代理设备,也可以将其嵌入到家庭中其它设备中,它充当了寄生设备和Jini网络之间的桥梁作用,与设备之间可以采用各种私有连接进行互连。代理模块通过对象的移动来实现,为这些寄生设备设计各自的代理体,以JAR (Java归档文件)的形式存储在寄生设备中,运行的时候将JAR文件加载到能够提供Jini运行环境的代理模块上来完成。
寄生设备加入到Jini网络的实现过程可分为三个步骤
① 寄生设备与代理体宿主相互发现。寄生设备想要加入到Jini网络,首先必须和代理体宿主相互发现,代理体宿主和寄生设备采用了某种私有连接保证二者一旦互连就可被相互发现, 一般采用寄生设备组播或广播对代理体宿主进行请求的方法,如果寄生设备和私有连接不支持这种技术,也可由代理体宿主在私有互连探测寄生设备完成,具体到不同的私有连接可采用不同的发现技术。图l为代理模块的初始状态示意图,可以看出代理模块充当了寄生设备和Jini网络之间的桥梁,代理体宿主内部含有足够的宿主资源,以便对以后加载的代理体进行管理,而代理体宿主与寄生设备之间采用的是私有连接。
② 代理体宿主加载代理体。 一旦寄生设备和代理体宿主相互发现以后,代理体宿主就检索并获得该寄生设备的代理体,这个过程叫加载代理体。加载代理体的方法既可由代理体宿主从寄生设备下载代理体,也可由寄生设备主动将代理体上传到代理体宿主。代理体宿主获取寄生设备的代理体以后,代理体宿主就可激活代理体,此时,代理体就可使用代理体宿主的宿主资源了,这些宿主资源可能为JVM或Jini类等。这时,代理体就可以代表寄生设备执行各种任务(比如,通过代理体的代理可以接受其它设备的控制或控制其它设备等)。当然,寄生设备可能本身没有代理体,那么代理体宿主也可从这个设备以外的某个地方检索该寄生设备的代理体,比如,代理体宿主根据设备的生产厂家、型号到该设备的生产厂家网站上去下载。当检索到这个代理体时,就会把它下载下来,以待执行。图2为代理体宿主加载代理体的示意图,可以看出代理体已经被加载至代理体宿主中。
③ 运行代理体,代表寄生设备执行任务。在代理体被加载以后,代理体就可利用代理体宿主所提供的各种软硬件资源,相当于该代理体代替了这个寄生设备加入到了Jini网络。这时,该代理体就能为它所代表的寄生设备执行各种任务,如图3所示,代理体享受宿主资源并代替寄生设备加入到Jini网络中,以待执行各种任务。代理体和代理体宿主都将监视寄生设备是否还与代理体宿主保持私有互连的激活状态,这决定着代理体的生存周期。如果代理体和寄生设备之间没有可用的通信信道,有可能在寄生设备、代理体、私有连接及代理体宿主中的某些地方发生了异常情况,此时,所有分配给代理体的全部宿主资源就予以收回。
权利要求
权利要求1一种基于Jini的智能家居系统集成方法,其特征在于包括以下步骤a. 建立智能家居系统,包括寄生设备、代理体、代理模块、代理体宿主、Jini网络;寄生设备是处理能力和内存空间有限不能直接加入到Jini网络的设备;代理体是用来代表寄生设备加入到Jini网络的一个Java对象;代理模块是为代理体提供软硬件运行平台的模块;代理体宿主是代理体的寄生场所,为代理体提供资源和运行环境,在代理体的整个生命周期内对其进行管理;b. 寄生设备与代理体宿主相互发现;c. 代理体宿主加载代理体;d. 运行代理体,代表寄生设备执行任务。
2.如权利要求l所述的一种基于Jini的智能家居系统集成方法,其特征在于所述步骤b中,采用寄生设备组播或广播对代理体宿主进行请求的方式发现代理体宿主。
3.如权利要求l所述的一种基于Jini的智能家居系统集成方法,其特征在于所述步骤b中,采用代理体宿主主动探测寄生设备的方式发现寄生设备。
4.如权利要求l、 2或3所述的一种基于Jini的智能家居系统集成方法,其特征在于所述步骤C中,代理体宿主加载代理体的方法为代理体宿主从寄生设备下载代理体或由寄生设备主动将代理体上传至代理体宿主。
全文摘要
本发明涉及系统集成技术,尤其涉及一种基于Jini的智能家居系统集成方法。本发明公开了一种基于Jini的智能家居系统集成方法。其技术方案的要点是包括以下步骤a.建立智能家居系统,包括寄生设备、代理体、代理模块、代理体宿主、Jini网络;b.寄生设备与代理体宿主相互发现;c.代理体宿主加载代理体;d.运行代理体,代表寄生设备执行任务。本发明的有益效果是为低端设备设计各自的代理体,由代理体代替它们完成Jini的基础协议,从而使得这些低端设备在Jini网络中可以自发现、自添加、自配置、自诊断、自维护,进而实现控制其他设备或被控等功能,适用于家庭设备网络系统的建立。
文档编号H04L12/28GK101478465SQ20091030035
公开日2009年7月8日 申请日期2009年2月6日 优先权日2009年2月6日
发明者李中堂 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1