专利名称:家庭网络仿真系统和方法
技术领域:
与本发明一致的系统和方法涉及家庭网络仿真,更具体地说,涉及当家庭网络存在时,可以通过其简单地测试家庭网络的家庭网络仿真。
背景技术:
家庭网络是一项技术,该技术可以通过用网络把家用数字电器相互连接使人之间、设备之间与人和设备之间进行通信,不用考虑通过通信使用的空间和装置类型的限制而简单地控制家用电器,接收更广泛和多样的业务的供应,因此提高了人们的生活质量。
如果家庭网络普及了,使用者可以从外面照看他/她的家,或者远程控制家用电器,诸如,通过无线终端和因特网控制照明设备或打开空调。此外,通过高科技防盗防灾系统可以增强生活安全性。
图1示出传统家庭网络系统的配置。
参照图1,传统家庭网络系统包括客户机10,用于输入控制消息,从而用户可控制数字家用电器(以下称为装置);区域管理服务器20,管理将由用户控制的装置40所在的区域;和网关30,位于用户实际想要控制的装置所在的家庭中,并向装置40发送控制消息。
为了让用户控制目标装置,客户机10参照与无线终端或因特网连接的计算机上的图形用户界面。因此,用户通过图形用户界面选择将被控制的装置,然后,输入控制消息以控制选择的装置。
区域管理服务器20以集成的方式管理预定的区域,在该区域有用户想要控制的目标装置,例如,房间复杂。区域管理服务器20分析控制消息并选择连接到将由用户控制的目标装置的网关30。网关30通过预定的网络将控制消息发送到目标装置40。
用户想要控制的目标装置40以相对于发送控制消息相反的顺序,将与通过客户机10、区域管理服务器20和网关30发送的控制消息相应的响应消息发送到网关30、区域管理服务器20和客户机10。因此,用户通过客户机10接收对控制消息的响应消息。
为了用户控制预定的装置,需要准备诸如客户机10、区域管理服务器20、网关30和装置40的一些组件。
因此,在开发图形用户界面以控制预定装置后,为了执行测试,要准备客户机10、区域管理服务器20、网关30和装置40。
然而,当实际测试图形用户界面时,准备所有的组件通常是很困难的。装置在不断地发展和修改,因此,每当新的样式和大小被开发时,很难准备好所有的装置。
第2005-0015882号韩国公布的专利申请公开了远程管理家庭网络的家用电器的装置及其方法,具体地说,如果一个新的装置被添加到家庭网络或者存在的装置的环境设置被更新,不用使用者参与,可以自动地安装和更新环境设置。但是,没有完成家庭网络的所有组件之前,应用这个发明是很困难的。
发明内容
本发明提供一种家庭网络仿真系统和方法,即使在家庭网络的所有组件没有完成的情况下也可测试家庭网络。
根据本发明的一方面,提供一种家庭网络仿真系统,该系统包含区域管理服务器,用于管理与由用户输入的控制消息相应的装置驻留的区域;网关,与该区域中的装置连接,执行区域管理服务器和装置之间的通信;装置管理设备,通过网关将控制消息发送到与装置相应的装置对象,产生与接收的控制消息相应的响应消息,并通过网关将其发送到区域管理服务器。
根据本发明的另一方面,提供一种家庭网络仿真方法,该方法包括将用于用户想要控制的装置的控制消息发送到管理该装置所在的区域的第一设备;将控制消息发送到能够与装置通信的第二设备和管理区域的设备;将接收的控制消息发送到表示关于装置的信息的装置对象;产生对接收的控制消息的响应消息;以及通过第二设备将产生的响应消息发送到第一设备。
通过下面结合附图对示例性实施例进行的详细描述,本发明的上述和其他方面将会变得更加清楚,其中图1是示出根据传统的技术的家庭网络系统的方框图;图2是示出根据本发明的示例性实施例的家庭网络仿真系统的方框图;图3示出根据本发明的示例性实施例的装置管理设备;图4是示出根据本发明的示例性实施例的家庭网络仿真方法的流程图;图5是示出根据本发明的示例性实施例的选择装置对象的方法的流程图;和图6示出根据本发明的示例性实施例的产生装置对象的规则。
具体实施例方式
可以理解在这里没有公开的本发明的其他示例性实施例的特定内容将由详细说明说和附图所包含。
参照下面示例性实施例的详细描述和附图,本发明的优点和特点以及实现的方法可更容易地理解。然而,本发明可按许多不同的形式来实施,而不应理解为受限于在此阐述的实施例。此外,提供这些示例性实施例,从而该公开将本发明的概念、构思完整地并充分地传达给本领域的技术人员。
在下文中,将参照根据本发明示例性实施例的家庭网络仿真系统和方法的方框图和流程图来说明本发明。可认为流程图的每块和流程图块的组合可由计算机程序指令实现。这些计算机程序指令可提供给通用计算机、专用计算机的处理器或其他可编程数据处理设备,以产生诸如经由计算机处理器或可编程数据处理设备执行的指令的机器,创建用于实现在流程图的块中指定的功能的工具。
这些计算机程序指令还可存储在可按特定方式指令计算机或其他可编程的数据处理设备运行的计算机可用或计算机可读存储器中。从而使存储在计算机可用或计算机可读存储器中的指令生产包括实现在流程图的块中指定的函数的指令工具。计算机程序指令还可加载到计算机或其他可编程的数据处理设备以产生一系列将在计算机或其他可编程的数据处理设备上执行的可操作步骤产生计算机实现的处理,从而在计算机或其他可编程数据处理设备上执行的指令提供用于实现流程图的块中指定的功能的步骤。
方框图的每块可代表模块,段或代码的一部分,其包括一个或更多实现特定的逻辑功能的可执行指令。应注意的是,在一些替换的实现中,在这些块中标注的功能可不按顺序执行。例如,连续的两个块事实上可能充分地、同时地被执行或者有时块以相反的顺序执行,这取决于涉及的功能。
将参照附图描述本发明示例性实施例。
图2示出根据本发明示例性实施例的家庭网络仿真系统。
参照图2,家庭网络仿真系统包括区域管理服务器110、网关120和装置管理设备130。
区域管理服务器110运行以管理由装置管理设备130管理的装置。用户可输入用于将通过区域管理服务器110和诸如经由互联网连接的无线终端或计算机的图形用户界面的客户机而被控制的装置的控制消息。区域管理服务器110选择与作为分析输入的控制消息的结果的目标装置连接的网关120,并将输入的控制消息发送到选择的网关120。
网关120运行以将从区域管理服务器110发送的控制消息发送到目标装置。在本示例性实施例中,一种情形,即网关120分析由区域管理服务器110发送的控制消息,并发送消息到装置管理设备130,将作为示例被描述。此时,假设在装置管理设备130中执行到将由用户控制的目标的装置的控制消息发送。
装置管理设备130存储与用户想控制装置对应的装置对象,并通过存储的装置对象产生对网关120发送的控制消息的响应消息。即,装置管理设备130产生并存储装置对象作为关于预定的装置的装置信息,装置管理设备130可分析从网关120发送的控制消息,根据分析结果在存储的装置对象中选择装置对象,并产生响应消息。
具体地说,如图3所示的装置管理设备130可包括消息转换模块131,将预定的比特串转换为键/值对(从网关120发送的控制消息由比特串组成),并将消息响应键/值对转换为由比特串组成的响应消息;响应消息产生模块132,产生对控制消息的键/值对的响应消息的键/值对;装置对象存储模块133,存储预定的装置对象;装置对象产生模块134,如果新的装置被添加,则产生用于添加的装置的装置对象。
消息转换模块131通过预定的映射规则产生映射为与控制消息对应的比特串的每一比特的键/值对。例如,当用户想要控制洗衣机,映射规则是第一比特代表电源开/关,第二比特代表洗涤开/关时,消息转换模块131将控制消息的比特串转换为键/值对“电源”/“开/关”对和“洗涤”/“开/关”对。
消息转换模块131将响应消息的键/值对转换为比特串响应消息,其后将其发送到网关120。此时,发送到网关120的响应消息以相反的顺序(相对于接收控制消息的顺序)通过区域管理服务器110被发送到客户机,从而用户可检查对由他/她输入的控制消息的响应消息。
响应消息产生模块132产生对接收的控制消息的键/值对的响应消息的键/值对。产生的响应消息的键/值对可不同,这取决于用户想要控制的目标装置的装置对象。根据每一目标装置产生的响应消息的键/值对可取决于由用户添加、删除或更改的装置的种类而被预先确定。
例如,当控制消息的键/值为电源/开和洗涤/开时,响应消息产生模块132确定用户想要控制洗衣机,其后,响应消息产生模块132产生与存储的装置对象中的洗衣机对应的键/值对。产生的响应消息的键/值对由消息转换模块131转换成比特串,并通过网关120和区域管理服务器110发送到客户机。
存储在装置对象存储模块133中的装置对象是预定装置的装置类。在本发明的示例性实施例中,一种情形,即装置对象包括标记语言,如超文本链接标记语言(HTML)和可扩展标记语言(XML),将作为例子被描述。响应消息产生模块132在存储在装置对象存储模块133的装置对象中通过用于用户想要控制的目标装置的装置对象来产生响应消息的键/值对。
当用户输入关于添加的装置的控制消息时,因为响应消息产生模块132不能通过装置对象存储模块133选择目标装置的装置对象,所以装置对象产生模块134根据预定的产生规则产生装置对象,当由用户输入的控制消息在消息转换模块131被转换成键/值对时,产生规则提供与每一键/值对相应的响应消息的键/值对。因此,装置对象产生模块134可根据上面描述的产生规则如预定那样产生用于目标装置的装置对象。如果用户将来通过该装置输入控制消息,则装置对象产生模块134将产生的装置对象存储在装置对象存储模块133,响应消息产生模块132可通过存储的装置对象产生响应消息的键/值对。
在下文中,将描述根据本发明示例性实施例的家庭网络仿真方法。
图4是示出根据本发明的示例性实施例的家庭网络仿真方法的流程图。
参照图4,在操作S110,用户通过预定的图形用户界面(客户机)输入用于预定的装置的控制消息。
在操作S120,输入的控制消息被发送到区域管理服务器110。由客户机发送的控制消息可包含预定的比特串。
区域管理服务器110分析接收的控制消息,选择连接到用户想要控制的目标装置的网关120,并在操作S130将接收的控制消息发送到选择的网关120。在本示例性实施例中,假设每一组件都是基于软件的,因此,由区域管理服务器110选择的网关120也可根据预定的规则而被选择。
在操作S140,网关120将由区域管理服务器110发送的控制消息发送到装置管理设备130。
在操作S150,发送到装置管理设备130的控制消息,根据上面所描述的转换规则,通过消息转换模块131被转换成预定的键/值对。
在操作S160,响应消息产生模块132使用与转换的控制消息的键/值对相应的装置对象产生响应消息键/值对。
其后,在操作S170,由响应消息产生模块132产生的响应消息的键/值对被再次发送到消息转换模块131,然后被转换成由比特串组成的响应消息。
在操作S180,转换的响应消息通过网关120和区域管理服务器110以相反的顺序(相对控制消息的发送)被发送到客户机。
图5是示出根据本发明的示例性实施例的选择装置对象的方法的流程图。
参照图5,在操作S161,响应消息产生模块132在装置对象存储模块133中搜索与在消息转换模块131中转换的控制消息的键/值对相应的装置对象。
在操作S162,确定与用户想要控制的目标装置相应的装置对象是否出现。如果装置对象出现,则在操作S163,转换的键/值对被发送到找到的装置对象。
如果与用户想要控制的目标装置对应的装置对象没有出现在装置对象存储模块133中,在操作S164,响应消息产生模块132根据产生规则产生装置对象。如图6所描述,根据产生规则,装置对象产生模块134可通过控制消息的键/值对和响应消息的键/值对产生用于目标装置的装置对象。
在操作S165,产生的装置对象被存储在装置对象存储模块133中。因此,当用户在将来控制目标装置时,他/她将可以使用存储的装置对象。
在下面描述的本发明的示例性实施例中,“模块”代表软件组件或硬件组件,诸如现场可编程逻辑阵列(FPGA)或专用集成电路(ASIC)。模块执行特定的功能,并可被包含在可寻址的存储介质中或被构成在一个或者多个处理器上执行。因此,模块可包含组件,诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、函数、属性、程序、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和参数。由模块提供的组件和特性可组合为较少的组件和特性,或可被分成更多的组件和特性。
如上所述,根据本发明示例性实施例的家庭网络模拟系统和方法有下面描述的一种或更多的效果。
第一,即使构成家庭网络所需要的所有组件还没有完成,家庭网络也可以容易地被测试第二,当装置添加到家庭网络时,可通过生成与添加的对象相应的装置对象来执行关于各种装置模型和说明的测试。
本领域的技术人员应理解,在不脱离本发明原理的情况下,可对根据示例性实施例的家庭网络仿真系统和方法进行各种变形和修改。因此,公开的本发明的示例性实施例仅是用于普遍的描述性的意义,而非限制的目的。
权利要求
1.一种家庭网络仿真系统,包括区域管理服务器,管理与控制消息相应的装置所在的区域;网关,与区域中的装置连接,从而执行区域管理服务器和所述装置之间的通信;和装置管理设备,将由网关发送的控制消息发送到与所述装置相应的第一装置对象,产生与接收的控制消息相应的响应消息,并通过网关将其发送到区域管理服务器。
2.如权利要求1所述的系统,其中,装置管理设备包括装置对象存储模块,存储包括关于装置的信息的第一装置对象;响应消息产生模块,在存储的装置对象中选择与所述控制消息相应的装置的第一装置对象,并通过选择的第一装置对象产生响应于控制消息的第一响应消息。装置对象产生模块,如果与控制消息相应的装置的选择的第一装置对象未出现,则产生第二装置对象。
3.如权利要求2所述的系统,其中,装置管理设备还包括消息转换模块,将包含预定的比特串的控制消息转换成键和值,所述键是第一装置对象和第二装置对象中的至少一个可以理解的装置功能,所述值是所述键的状态。
4.如权利要求3所述的系统,其中,响应消息产生模块产生与控制消息的第一键和值对相应的第一响应消息的第二键和值对。
5.如权利要求4所述的系统,其中,消息转换模块将产生的第一响应消息的第二键和值对转化为包括预定比特串的第二响应消息。
6.如权利要求2所述的系统,其中,存储在装置对象存储模块的第一装置对象是包括根据装置的信息产生的标记语言的装置类。
7.如权利要求2所述的系统,其中,装置对象产生模块通过与控制消息的第一键和值对相应的响应消息的第二键和值对产生第二装置对象,并在装置对象存储模块中存储产生的第二装置对象。
8.一种家庭网络仿真方法,包括将用于将被控制的装置的控制消息发送到管理装置所在的区域的第一设备;将所述控制消息发送到第二设备,第二设备可与所述装置和管理所述区域的第一设备通信;和将接收的控制消息发送到表示关于所述装置的信息的第一装置对象,并产生对接收的控制消息的第一响应消息,通过第二设备将第一响应消息发送到第一设备。
9.如权利要求8所述的方法,还包括由第三设备存储第一装置对象。
10.如权利要求9所述的方法,其中,所述产生响应消息的步骤包括将包括预定比特串的控制消息转换为键和值,所述键是装置对象可理解的装置功能,所述值是所述键的状态;在多个存储的装置对象中选择与第一转换的键和值对相应的第一装置对象;和通过选择的装置对象产生与控制消息相应的第一响应消息的第二键和值对。
11.如权利要求9所述的方法,其中,存储的装置对象是包括根据关于装置的信息产生的标记语言的装置类。
12.如权利要求10所述的方法,其中,所述选择第一装置对象的步骤包括如果与控制消息的第一键和值对相应的第一装置对象未出现,则通过与控制消息的第一键和值对相应的第一响应消息的第二键和值对产生第二装置对象;和存储产生的第二装置对象。
13.如权利要求10所述的方法,还包括将产生的响应消息的第二键和值对转换为包括预定比特串的第二响应消息;和发送转换的第二响应消息。
14.一种计算机执行的家庭网络仿真方法,该方法包括将用于将被控制的装置的控制消息发送到管理所述装置所在区域的第一设备;将所述控制消息发送到第二设备,第二设备可与所述装置和管理区域的第一设备之间通信;和将接收的控制消息发送到表示关于所述装置的信息的第一装置对象,产生对接收的控制消息的第一响应消息,通过第二设备将第一响应消息发送到第一设备。
全文摘要
提供一种家庭网络仿真系统和方法。所述家庭网络仿真系统包括区域管理服务器,管理与由用户输入的控制消息相应的装置所在的区域;网关,与在区域中的装置连接,从而执行区域管理服务器和装置之间的通信;装置管理设备,通过网关将控制消息发送到与装置相应的装置对象,产生与接收的控制消息相应的响应消息并通过网关将其发送到区域管理服务器。
文档编号H04L12/66GK1859342SQ200610078150
公开日2006年11月8日 申请日期2006年4月28日 优先权日2005年5月4日
发明者权五植, 金善亨, 宋宽雨, 朱彰南 申请人:三星电子株式会社