可拓展的家用电器远程管理系统和方法与流程

文档序号:25178024发布日期:2021-05-25 14:51阅读:55来源:国知局
可拓展的家用电器远程管理系统和方法与流程
本发明涉及一种智能家居及家庭能源控制领域,具体涉及可拓展的家用电器远程管理系统和方法。
背景技术
:如图1所示,现有的家用电器远程管理系统,如专利cn105338077a《一种智能家居管理方法及终端》、专利cn202362649u《一种远程家居监控管理系统》中,各种电器设备,包括洗衣机、智能插座、空调等与家庭固定终端、家庭固定终端与云服务器、云服务器与手机和电脑等的通讯协议都是预先设定的,无法扩展。上述管理系统的无法扩展缺点具体表现在:(1)系统集成完毕后,预先未纳入系统的家用电器再也无法接入管理。新增家用电器就需要添加该家用电器与云服务器、云服务器与手机和电脑的通讯协议,而这些通讯协议都是预先约定好的;(2)已纳入的家用电器无法新增功能,由于家用电器与家庭固定终端、固定终端与云服务器的通讯协议是预先约定好的,针对某一电器的通讯协议也是固定的、唯一的,因此,无法添加系统内已有家用电器的新功能。在实际中,家用电器远程管理系统往往只接入一部分家用电器,后期可能需要在家用电器管理系统中新增家用电器,或增加已有家用电器的新功能。因此,有必要在家用电器管理系统中考虑其拓展性,以便可以简便地在已有系统中接入新家用电器或添加已有家用电器的新功能。技术实现要素:针对上述现已有或新接入的家用电器在智能家居网络中存在管理控制困难和方式繁琐的缺陷,本发明提供了一种可拓展的家用电器的远程管理方法、装置及介质,能够解决或部分解决如何简单快捷地实现智能家居网络的高效管理控制以及扩展,以方便已有家电和/或新接入家电的高效设备操作及其可拓展。第一方面,提供一种可拓展的家用电器的远程管理方法,包括:根据具有物理实体的家用电器设备的功能,定义表示每个物理实体设备的功能的数据集作为抽象设备,以及定义每个所述抽象设备的一个特定功能作为接口;基于定义的所述抽象设备中所述接口的属性,定义每个物理实体设备与远端设备之间经通信连接后进行主动或被动的数据传输的设备操作;基于与每个物理实体设备对应的已经定义好的属性以及所述设备操作,每个物理实体设备与远端设备之间根据需要执行相应的远程控制操作。其中,所述“根据具有物理实体的家用电器设备的功能,定义表示每个物理实体设备的功能的数据集作为抽象设备,以及定义每个所述抽象设备的一个特定功能作为接口”具体包括:将每个物理实体设备的功能抽象为一个数据集作为抽象设备;在所述抽象设备中定义表示一个特定功能的接口;其中,所述抽象设备的副本被所述抽象设备对应的物理实体设备存储为设备原值;以及所述抽象设备的副本被与所述对应的物理实体设备连接的其他设备存储为设备副本;其中,每个抽象设备中的对应一个特定功能的接口仅出现一次,每个接口对应物理实体设备的一个特定功能,不同物理实体设备能够具有相同的接口,每个物理实体设备能够有多个不同接口;并且,调用物理实体设备对应的接口以实现所述物理实体设备相应所述接口的功能。其中,所述接口包括预定义的特殊接口:基本接口、服务器直连接口和容器接口;其中,所有物理实体设备的抽象设备中都定义有包含了对应的物理实体设备的基本信息的基本接口;其中,所述服务器直连接口表示对应的物理实体设备具有直接与服务器建立链接并通信的功能;其中,所述容器接口表示对应的物理实体设备具有子设备。其中,所述“定义的所述抽象设备中所述接口的属性”,具体包括:对抽象设备中的每个接口定义属性,并且,每个接口包括基本信息以及一项或多项属性;所述基本信息中包括接口索引和接口名称,其中,所述接口索引是接口类型的唯一标识符;多项属性组成的集合对所述接口的功能的描述,其中,每项属性分配有在所述接口内的索引作为所述属性的唯一标识符、属性名、属性类型以及对应的操作;每项属性作为数据访问的基本单元;对每个接口进行定义即对每个接口中包含的多项属性进行详细定义;其中,定义的所述属性,在设备原值中的属性为属性原值,在设备副本中的属性为属性副本。其中,所述“定义每个物理实体设备与远端设备之间经通信连接后进行主动或被动的数据传输的设备操作”,具体包括:定义每个物理实体设备与远端设备之间经直接或间接的通信连接后的操作为对应物理实体设备的属性原值与对应远端设备的属性副本之间的数据交换;其中,所述远端设备指除了物理实体设备本身以外的操作发起者或者操作响应者;其中,所述间接通信包括进行所述操作时处于所述物理实体设备与所述远端设备之间辅助完成通信的实体,所述辅助完成通信的实体称为中介;其中,所述数据交换过程中包括:有单个中介参与、或无中介参与、或多个中介参与;其中,所述通信连接是基于定义的通信协议、调用所述接口的接口索引以建立连接。其中,所述操作包括四种基本操作:主动上传,包括:由属性原值发起的尝试修改属性副本的操作;主动下载,包括:由属性原值发起的尝试获取属性副本的操作;被动上传,包括:由属性副本发起的尝试获取属性原值的操作;被动下载,包括:由属性副本发起的尝试修改属性原值的操作;一个属性对应支持上述基本操作中的一种或多种;所述“基于与每个物理实体设备对应的已经定义好的属性以及所述设备操作,每个物理实体设备与远端设备之间根据需要执行相应的远程控制操作”具体包括:通过远端设备存储的属性副本或远端设备访问中介存储的属性副本,以及属性副本中定义的所述设备操作,或者通过每个物理实体设备存储的属性原值以及属性原值中定义的所述设备操作,执行所述属性副与相应的属性原值之间的数据交换。其中,所述远端设备是云服务器、手机终端、电脑、和/或家庭固定终端。第二方面,提供一种可拓展的家用电器远程管理系统,包括:功能定义模块,用于根据具有物理实体的家用电器设备的功能,定义表示每个物理实体设备的功能的数据集作为抽象设备,以及定义每个所述抽象设备的一个特定功能作为接口;操作定义模块,用于基于定义的所述抽象设备中所述接口的属性,定义每个物理实体设备与远端设备之间经通信连接后进行主动或被动的数据传输的设备操作;管理模块,用于基于与每个物理实体设备对应的已经定义好的属性以及所述设备操作,每个物理实体设备与远端之间根据需要执行相应的远程控制操作。其中,所述远端设备通过通信模块实现与家用电器的通信连接;所述功能定义模块具体执行如下操作:将每个物理实体设备的功能抽象为一个数据集作为抽象设备;在所述抽象设备中定义表示一个特定功能的接口;其中,所述抽象设备的副本被所述抽象设备对应的物理实体设备存储为设备原值;以及所述抽象设备的副本被与所述对应的物理实体设备连接的其他设备存储为设备副本;其中,每个抽象设备中的对应一个特定功能的接口仅出现一次,每个接口对应物理实体设备的一个特定功能,不同物理实体设备能够具有相同的接口,每个物理实体设备能够有多个不同接口;并且,调用物理实体设备对应的接口以实现所述物理实体设备相应所述接口的功能;所述所述接口包括预定义的特殊接口:基本接口、服务器直连接口和容器接口;其中,所有物理实体设备的抽象设备中都定义有包含了对应的物理实体设备的基本信息的基本接口;其中,所述服务器直连接口表示对应的物理实体设备具有直接与服务器建立链接并通信的功能;其中,所述容器接口表示对应的物理实体设备具有子设备;对抽象设备中的每个接口定义属性,并且,每个接口包括基本信息以及一项或多项属性;所述基本信息中包括接口索引和接口名称,其中,所述接口索引是接口类型的唯一标识符;多项属性组成的集合对所述接口的功能的描述,其中,每项属性分配有在所述接口内的索引作为所述属性的唯一标识符、属性名、属性类型以及对应的操作;每项属性作为数据访问的基本单元;对每个接口进行定义即对每个接口中包含的多项属性进行详细定义;其中,定义的所述属性,在设备原值中的属性为属性原值,在设备副本中的属性为属性副本;所述操作定义模块具体执行如下操作:定义每个物理实体设备与远端设备之间经直接或间接的通信连接后的操作为对应物理实体设备的属性原值与对应远端设备的属性副本之间的数据交换;其中,所述远端设备指除了物理实体设备本身以外的操作发起者或者操作响应者;其中,所述间接通信包括进行所述操作时处于所述物理实体设备与所述远端设备之间辅助完成通信的实体,所述辅助完成通信的实体称为中介;其中,所述数据交换过程中包括:有单个中介参与、或无中介参与、或多个中介参与;其中,所述通信连接是基于定义的通信协议、调用所述接口的接口索引以建立连接;所述操作包括四种基本操作:主动上传,包括:由属性原值发起的尝试修改属性副本的操作;主动下载,包括:由属性原值发起的尝试获取属性副本的操作;被动上传,包括:由属性副本发起的尝试获取属性原值的操作;被动下载,包括:由属性副本发起的尝试修改属性原值的操作;一个属性对应支持上述基本操作中的一种或多种;所述管理模块具体执行如下操作:通过远端设备存储的属性副本或远端设备访问中介存储的属性副本,以及属性副本中定义的所述设备操作,或者通过每个物理实体设备存储的属性原值以及属性原值中定义的所述设备操作,执行所述属性副与相应的属性原值之间的数据交换。第三方面,提供一种计算机可读存储介质,该存储介质存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行前述第一方面的任一项所述的可拓展的家用电器远程管理方法。第四方面,提供一种控制装置,包括处理器和存储装置,其特征在于,所述存储装置适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行前述第一方面的任一项所述的可拓展的家用电器远程管理方法。本发明的方案至少能够获得如下技术效果:其克服现有技术中需要事先约定通讯协议而导致无法扩展的缺点,提出一种可拓展的家用电器远程管理的方案,通过各家用电器厂家能够根据各自生产的家用电器的功能特点,定义所对应的家用电器属性,这些自定义的属性能够在家庭固定终端、云服务器、电脑和手机中,在程序不做任何修改的情况下可以很好地被识别与解析,在管理和控制已经通信连接的家用电器时便捷简单,直接通过属性及其相应的操作执行数据交换,在接入新的家用电器时,通过与功能相关的定义以及与操作相关的定义,也能快速便捷高效地进行管理控制完成接入智能家居网络。附图说明下面参照附图来描述本发明的具体实施方式,附图中:图1为现有技术中家用电器远程管理系统组网示意图;图2为本发明的方案的一个实施例中关于物理设备、抽象设备、设备原值、设备副本关系示意图;图3为本发明的方案的预定义接口及特殊设备的一个实施例的示意图;图4为本发明的方案的多路开关接口的一个实施例的示意图;图5为本发明的方案的设备操作的一个实施例的示意图;图6为本发明的方案的设备操作中远端、中介及设备的一个实施例的示意图;图7属性的四种基本操作;图8为本发明的可拓展的家用电器远程管理方法的一个实施例的主要流程步骤示意图;图9为本发明的可拓展的家用电器远程管理系统的一个实施例的主要结构框图。具体实施方式下面参照附图来描述本发明的一些实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。在本发明的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。下面提供一个实施例,对于本发明的技术方案中会用到的各种概念和描述预先进行定义和说明,以便更清楚地理解本发明的实现过程(1)一个实施例中关于对设备进行定义。设备指完成一个特定功能的实体。家用电器远程管理系统中包含众多的家用电器设备,简称家用设备,每个设备的功能不同。设备的物理实体称之为“物理设备”。为了访问设备的功能,本发明把一个物理设备的功能抽象为一个数据集,称之为“抽象设备”,对于设备的控制以及运行状态的监测都可以通过访问抽象设备来完成。在智能家居网络框架下,实现家用电器远程管理的其它部分,如服务器中,可能存在抽象设备的副本,称之为“设备副本”,相应的位于物理设备中的抽象设备也称之为“设备原值”。它们之间的关系如图2所示的一个例子。该例子中,物理设备一侧具有:抽象设备的信息,包括但不限于各种功能(如:基本接口、接口1、接口2、……接口n);统一的传输协议;物理通信接口;物理设备功能的物理实现执行部分;等等。相应地,物理设备的抽象设备信息中会有对应的“设备原值”即靠该原值在服务器一侧能够远程识别、管理控制该物理设备执行相应的物理功能;即放在服务器一侧的抽象设备信息就是设备副本。进一步,为了增加设备定义的灵活性并方便对设备功能进行抽象,在抽象设备内引入“接口”的概念(如上述例子中接口1、接口2等),每个接口表示一个特定的功能,设备通过实现某一接口而具备某一功能。同样的接口可以在不同的设备中实现,因而允许不同的设备具有相同的功能部分。这里预定义了三种特殊接口——“基本接口”、“服务器直连接口”和“容器接口”,所有的设备都要实现基本接口;服务器直连接口让设备具备直接与服务器建立链接并通信的能力,将实现此服务器直连接口的设备称为“服务器直连设备”;具有容器接口表明该设备下可以存在子设备,实现此容器接口的设备称为容器设备。如图3所示,说明了本发明该实施例中的设备与接口的关系。三类预定义接口,在能够与服务器实现服务器直连设备中具有基本接口和服务器直连接口,而“接口xx”可以是“容器接口”表示与服务器直连的该设备下面有子设备a、b、c等等。另外,在一个实施例中,在同一个抽象设备内一个接口(图示“接口xx”)只允许出现一次,因而对于具有多个相同功能单元的设备,需要将这些功能单元抽象在一个接口内,而不能将单个功能单元抽象为一个接口然后实现此接口多次。更进一步地,一个接口内包含一系列属性项,这些属性组成的集合对一个接口的功能进行了详细描述,属性项是进行数据访问的基本单元。对一个接口进行定义时需要对其包含的属性进行详细定义说明。如图4所示,对一个多路开关功能接口的例子进行示意性说明:多路开关接口中包含的信息可以有接口版本、开关数量、开关状态、控制指令等。(2)一个实施例中关于设备操作定义这里将物理设备的功能抽象为了抽象设备,而在参与操作的不同实体的物理设备中均存在这样的抽象设备,可以把对各个物理设备的操作看作是对抽象设备间的操作。在此例子中,抽象设备间的操作仅限于物理设备内的对应的抽象设备和该设备的其他一个抽象设备之间的操作,也就是仅限于设备原值和设备副本间的操作,不允许一个设备的多个设备副本之间的操作。如图5所示为对设备操作的示意:对设备的操作等效为服务器中的设备副本与该物理设备的设备原值之间的操作,最终归结为属性副本与属性原值之间的操作,这里只能允许设备副本与设备原值之间的操作而不允许设备副本与设备副本之间的操作。更具体地,一个设备的功能可以抽象为抽象设备,抽象设备由接口进行定义,而一个接口的具体内容最终又是通过属性体现的,所以关于设备的操作最终都可以归纳为对属性的操作。本发明称设备原值中的属性为属性原值,设备副本中的属性称为属性副本,所以对设备的操作最后都可以归结为属性原值和属性副本间的数据交换。再进一步,关于属性的操作,本实施例中从设备的角度对相关操作进行描述。把除设备本身以外的操作发起者或目的地称作“远端”,操作过程中处于设备和远端之间辅助完成通信的实体称作“中介”,根据实际情况,数据交换过程中可以有、无或有多个中介参与。如图6所示远端控制如利用用户终端设备(手机、平板、电脑等经外部物联网、因特网等联网或者蓝牙、红外、nfc等近程传输的终端)上的远程控制应用软件(例如智能家居)app等,直接控制子设备(无中介控制),或者通过网络经主机、服务器等中介控制。其中,从设备向远端的数据传输称作上传,从远端到设备的数据传输称作下载。由设备主动发起的操作为主动操作,由远端主动发起的操作为被动操作。如此便可以定义属性的四种基本操作——主动上传au、主动下载ad、被动上传pu和被动下载pd,一个设备的功能均通过属性的这四种基本操作完成。属性的这四种基本操作如图7所示:主动上传au,从属性原值到属性副本发起操作、并且数据传输方向是从属性原值一侧传输到属性副本,而属性副本是响应属性原值发起的操作;被动上传pu则由属性副本一侧向属性原值一侧发起操作,属性原值响应该操作并且将数据传输到属性属性副本;主动下载ad,属性原值一侧发起操作,属性副本响应该操作并且数据传输方向是从属性副本一侧传输到属性原值;被动下载pd,由属性副本一侧发起操作,属性原值一侧响应操作并由属性副本将数据传输到属性原值以接收数据。对属性的四种基本操作概要举例描述如下:主动上传是由属性原值发起的尝试修改副本的操作,设备可以利用这种操作通知远端发生的一些事件,如设备状态的变化、设备状态满足了一定条件等;主动下载是由属性原值发起的尝试获取副本的操作,设备可以利用这种操作获取一些外部信息;被动上传是由副本发起的尝试获取原值的操作,远端可以利用这种操作获取设备的工作状态;被动下载是由副本发起的尝试修改原值的操作,远端可以利用这种操作控制设备运行。一个属性可以根据需求仅支持四个个基本操作中的一个或几个。以上描述均基于属性原值、属性副本以及设备原值、设备副本,也即假设在远端,如服务器、app,也存在一个抽象设备的副本,但这些“副本”不是必须的,由实现者根据实际需求决定是否在远端实现这样一个副本。只要远端的行为与协议所描述的一致就不影响本协议的可用性。(3)一个实施例中关于定义接口承前述定义的例子,一个接口代表了一个特定功能,一个接口由接口索引、接口名称和一个属性集合进行定义。接口索引是接口类型的唯一标识符,每种接口都被分配一个特定的索引;接口名称是为方便记忆而定义的名称,仅用于描述说明;属性集合定义了接口的具体内容,直接定义接口的功能,每个接口第一个属性项为接口版本。一个设备中对于一个特定接口只允许存在一个实例。表1为对一个接口的进行定义,包含了一个接口的基本信息,以及属性集合的概览信息。表1接口定义表(4)一个实施例中关于定义接口属性在一个接口中,每个属性被分配一个索引,此索引在接口内为唯一,为属性的唯一标识符。同样,为方便描述,为每个属性定义一个属性名。属性的类型原则上可以是任意的,可以是简单的数据类型也可以是复杂的结构体,但需要在属性的定义中明确说明。一个属性可以具有四个基本操作,但实际中对于一个特定属性往往只需要这四个基本操作中的一个或某几个,所以在进行属性定义时还需要定义该属性支持哪些基本操作。另外,为增加灵活性,基本操作过程中运行定义附加数据。由于属性往往涉及到设备的功能,所以在进行属性定义时还需要详细说明该属性与设备功能的关系。当属性是数组或者结构体时,可以选择对属性一部分的操作,此时可以仅仅操作数组内的一个元素或者其中一个数据项。表2示意了两个属性的定义,在进行属性定义时可以依据此表格进行。表2属性定义表(5)一个实施例中关于预定义三种接口承前述例子,设备的功能通过接口实现。为实现设备基本操作,至少定义三种预定义接口——基本接口、服务器直连接口和容器接口。任何一个工作与本家用电器远程管理系统中的设备都要实现基本接口。基本接口抽象了设备的共同特性,通过基本接口可以知道设备的类型、采用协议的版本、设备本身的版本以及设备所支持的其它接口列表等等。服务器直连接口表明该设备具有直接与服务器建立通信通道的能力,对于实现了此接口的设备服务器需要进行额外处理;设备实现了容器接口表明该设备可以作为父设备而在其下添加自设备。1)一个基本接口的例子基本接口是每一个设备都要实现的接口,它包含了设备的基本信息,表3和表4为对基本接口的定义。表3基本接口的接口定义表表4基本接口的属性定义表2)一个服务器直连接口的例子实现服务器直连接口表明设备能够直接与服务器建立通信,因而需要此设备具有一些特定功能。这些特定功能通过服务器直连接口定义。另外,由于此服务器直连接口接口的特殊性,实现此接口的设备还要具备一个特殊功能,即在设备工作时便尝试与一个特定的网络地址建立调用接口socket的链接,并在成功建立连接后向服务器发送关于设备的基本信息。表5和表6为服务器直连接口定义。表5服务器直连接口的接口定义表表6服务器直连接口的属性定义表3)一个容器接口的例子实现此容器接口表明在此设备下可以存在下一级设备,此容器接口仅仅提供设备下级设备的存在情况,并不对如何管理下级设备提供支持,相应的功能往往与具体设备有关,所以实现该容器接口的设备一般还会定义其他接口,并实现其他接口以对相关功能进行支持。表7和表8为对容器接口的定义。表7容器接口的接口定义表表8容器接口的属性定义表(6)一个实施例中关于定义通讯协议一个例子中,假设通信发生在服务器直连设备与服务器间。通信采用调用接口socket进行,数据以json的格式进行传输,数据传输的基本结构如下所示:{“key”:“xxx”,//长度不超过255字节字符串“data”:{xxx}//具体内容}其中“key”为一个标识字符串,每个标志字符串代表了一类通信。如对于属性基本操作key为“attribute”。“data”为通信的具体内容,因“key”不同而不同。对设备的操作都是通过对属性的四种基本操作来完成的。对于属性基本操作“key”取固定值“device”,“data”为一个结构体,包含了属性操作相关的内容。data的结构如下所示:“path”为设备的路径,“append”为附加信息,附加信息由操作发起者给定,当响应者响应此操作时将同样的值传回,可以用于辅助完成通信,当不用时为null。“acctype”表示操作类型,“content”为操作相关内容,随“acctype”的不同“content”可能有不同的结构,具体定义在本节后面详细说明。“content”的定义及具体内容仅与属性操作有关,与传输过程无关,也就是说在不查看content内容的情况下就可以把数据发送到目的地,同时响应也应该能够准确地返回到发起者。虽然随传输类型acctype不同,“content”有不同定义,但都包括三项基本内容,如下所示:其中“interface”为接口索引,是int32型数字,表示所操作属性所在的接口。“index”是字符串型数据,代表属性的索引,当对属性部分进行操作时还将包括附加信息。如对属性索引为2的属性整体进行访问时“index”=“2”;对属性索引为5的一个数组的第2个元素进行访问时“index”=“5[1]”(数组索引从0编号);对属性索引为6的属性的名称为sub的部分进行访问时“index”=“6.sub”。“addition”为访问附加信息,在进行属性定义时会进行定义,当不用时取值null。此部分内容应该与传输过程无关,而仅仅与属性本身的操作有关。另外随数据传输方向不同以及是不是一个操作的响应,在“content”中可能还会出现两项内容:“result”在传输为响应时出现,表示前面发起的操作是否成功以及失败的原因,是一个int32型数字,具体取值及含义见表9。“value”当传输的发送者是数据提供者时出现,其类型与“index”所指定的属性或部分属性相匹配,取值便是所要传输的值。表9属性操作执行结果result说明result说明200操作成功700接口不存在300设备不存在800属性不存在400设备响应超时900属性操作不支持500设备忙,拒绝操作1000服务器未建立链接600设备故障1100服务器响应超时1)一个主动上传及响应的例子主动上传发起(acctype=1):2)一个主动下载及响应的例子主动下载发起(acctype=3):主动下载响应(acctype=4):3)一个被动上传及响应的例子被动上传发起(acctype=5):被动上传响应(acctype=6):4)一个被动下载及响应的例子被动下载发起(acctype=7):被动下载响应(acctype=8):基于前面各种定义的实施例,以下将进一步结合智能开关、智能温度计的管理和接入等操作的具体实施方式对本发明的管理和控制过程进行说明。例1:以远程管理智能开关为例,假设一个家用电器比如洗衣机、洗碗机等涉及智能开关,用于实现该家用电器的智能控制,有两个开关按钮,用户可以通过物理开关实现对两个开关的打开和关闭,也可以通过手机远程联网操作来实现对开关的远端打开和关闭,另外用户还可以通过手机远程在远端来查看当前开关状态。假设本实施例定义了一个“智能开关接口”,该智能开关实现了基本接口和智能开关接口。基本接口的属性定义如表10所示。表10智能开关的基本接口的属性定义表智能开关接口的定义和智能开关接口的属性定义分别如表11和表12所示。表11智能开关接口定义表表12智能开关接口属性定义表若手机通过远程进行智能开关的远程打开操作,则通过被动下载方式进行:智能开关在执行打开操作动作后将被动下载响应方式进行回应:例2:如果可拓展的家用电器远程管理系统在后期需要接入智能温度计设备,此时,只需要厂家发布对应格式的定义表,本发明家用电器远程管理系统便能兼容、可拓展地接入智能温度计,即本发明家用电器远程管理系统具有拓展性。该智能温度计能够进行当前温度的检测,并且,当温度超出某个范围时报警,即当温度超过某个预先设定的阈值时,温度计会报警,而用户可以设置是否使能这个报警,此外,该智能温度计设备还具有显示面板,能通过该显示面板显示天气状况,以便于用户了解。该智能温度计厂家发布的基本接口定义如表13所示,其它接口及属性定义如表14和表15所示。表13智能温度计基本接口的属性定义表表14智能温度计接口定义表表15智能温度计接口属性定义表如此,智能温度计便接入了本发明家用电器远程管理系统,便能很好地和原有系统兼容。例如用户远程查询温度,则通过被动下载方式进行:若当前温度为26.5摄氏度,则智能温度计通过被动下载响应方式进行回应:基于上述管理控制的各项特定的定义方式构建接入和管理智能家居的家电网络的协议和结构,本发明提供的方案的一个应用场景的例子如图1所示:以通过云端的云服务器中介管理控制为例,电脑或手机(甚至其他家居家电等设备)通过安装好的管理或控制智能家居家电的应用软件app,发出管理和控制指令,比如添加某个或某些家电进入家庭网络或对家庭网络中的家电进行管理控制操作等,云服务器端根据传递来的指令经网络(internet、物联网等)网络,将该控制或管理指令传递到相应的家庭固定终端连接设备,通过该家庭固定终端对处于智能家居的家电网络中的或待接入家电网络中的各个物理设备如智能插座、洗衣机、热水器等进行操作处理。下面结合图8所示本发明的可拓展的家用电器远程管理方法的一个实施例的主要步骤流程,对本发明的实现过程进行说明。步骤s110,根据具有物理实体的家用电器设备的功能,定义表示每个物理实体设备的功能的数据集作为抽象设备以及定义每个抽象设备的一个特定功能作为接口。具体地,定义家用电器的属性包括对家用电器的接口定义,并对接口属性定义。其中,可以基于所述抽象设备进行实际物理设备的管理控制和运行状态监测,在该物理设备中记录的该抽象设备(即功能数据集)可以称为设备原值。进一步,抽象设备在服务器中可以存储有相应的副本称为设备副本。进一步,为了增加设备定义的灵活性,定义了“接口”,每个接口表示抽象设备的一个特定的功能。不同设备可以具有相同的功能。一个定义接口的例子:预定义三种特殊接口依次为基本接口、服务器直连接口、容器接口。进一步,一个接口内包含一系列属性项,这些属性组成的集合对一个接口的功能进行了详细描述,属性项是进行数据访问的基本单元。具体定义过程和内容参见前述关于设备定义的例子、前述关于接口定义的例子以及前述关于接口属性定义的例子。步骤s120,基于定义的抽象设备中接口的属性,定义当前物理实体设备与远端之间经通信连接进行主动或被动的数据传输的设备操作。具体地,对家用电器的操作是基于属性的基本操作来完成,其中,家用电器向远端的数据传输是上传,远端设备到家用电器的数据传输是下载,由家用电器主动发起的操作为主动操作,由远端设备主动发起的操作为被动操作,基本操作包括:主动上传、主动下载、被动上传和被动下载。其中,把对设备的操作看作是抽象设备间的操作。抽象设备中每个接口的属性定义后,可以将一个接口的具体内容最终又是通过属性体现的,所以关于设备的操作最终都可以归纳为对属性的操作。本发明称设备原值中的属性为属性原值,设备副本中的属性称为属性副本,所以设备的操作最后都可以归结为属性原值和属性副本间的数据交换。进一步,关于属性的操作,本发明从设备的角度对相关操作进行描述。把除设备本身以外的操作发起者或目的地称作“远端”,操作过程中处于设备和远端之间辅助完成通信的实体称作“中介”,根据实际情况,数据交换过程中可以有、无或有多个中介参与。从设备向远端的数据传输称作上传,从远端到设备的数据传输称作下载。由设备主动发起的操作为主动操作,由远端主动发起的操作为被动操作。如此便可以定义属性的四种基本操作——主动上传au、主动下载ad、被动上传pu和被动下载pd,一个设备的功能均通过属性的这四种基本操作完成。其中,一个例子:家用电器即物理实体设备与远端(远端设备)进行通信连接;通信可以采用socket的方式进行。具体定义过程和内容参见前述关于设备操作定义的例子以及前述关于定义通讯协议的例子。步骤s130,基于已经定义好的每个物理实体设备的属性以及设备操作,每个物理实体设备与远端之间根据需要执行相应的控制操作。其中,一个例子:当接入另一个家用电器时,远端设备可以基于该另一家用电器的属性对该接入的另一家用电器进行操作。比如该另一家用电器是智能温度计,远端设备可以基于该智能温度计的属性对其进行控制,该智能温度计检测当时的温度,并显示该温度;该智能温度计还具有报警功能,当温度超过预设的阈值,该智能温度计报警指示,等等。进一步,远端设备是云服务器、手机终端,电脑,家庭固定终端。具体控制操作如定义的各种针对设备的操作,参见前述关于属性定义以及例1和例2描述的例子。进一步,本发明还提供了一种对应前述方法的系统,如图9所示。该系统中包括:家用电器的远程管理远端设备和家用电器。其中,该远端设备与家用电器进行通信连接,定义家用电器的属性;其特征在于远端设备具有通信模块实现与家用电器的通信连接;远端设备还具有控制模块,基于家用电器的属性对所述家用电器进行相应的控制操作。其中对家用电器的操作是基于属性的基本操作来完成,其中,家用电器向远端的数据传输是上传,远端设备到家用电器的数据传输是下载,基本操作包括:主动上传、主动下载、被动上传和被动下载。进一步,当接入另一个家用电器时,该远端设备可以基于该另一家用电器的属性对该接入的另一家用电器进行操作。其中,所述远端设备是云服务器、手机终端,电脑,家庭固定终端或其他家用电器。其中,该家用电器具有定义模块,定义该家用电器的属性;所述家用电器还具有通信模块,与远端设备进行通信连接;该家用电器具有执行模块,基于家用电器的属性执行远端设备发出的相应操作。具体地,定义模块包括对家用电器的接口定义,并对接口属性定义;其中对家用电器的执行的操作是基于属性的基本操作来完成,其中,家用电器向远端的数据传输是上传,远端设备到家用电器的数据传输是下载,基本操作包括:主动上传、主动下载、被动上传和被动下载。基于上述方案,通过预先定义的框架尤其是,通过各家用电器厂家能够根据各自生产的家用电器的功能特点,定义所对应的家用电器属性,这些自定义的属性能够在家庭固定终端、云服务器、电脑和手机中,在程序不做任何修改的情况下可以很好地被识别与解析,从而实现可拓展的家用电器远程管理,诸如接入新设备或者对已经接入的设备进行管理控制等各种设备操作,便捷简单高效,只需要预定义好对应设备的特定功能的属性内容即可对相应属性的设备执行相应的设备操作。本领域技术人员能够理解的是,本发明实现上述一实施例的方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述存储介质中存储有多条程序代码,所述程序代码适用于由处理器加载并运行以执行前述的可拓展的家用电器远程管理方法的步骤。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该存储装置可以是包括各种电子设备形成的存储装置设备,可选的,本发明实施例中存储是非暂时性的计算机可读存储介质。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。进一步,本发明还提供了一种控制装置。在根据本发明的一个终端设备实施例中,其包括处理器和存储器,存储器可以被配置成存储多条程序代码,所述程序代码适于由该处理器加载并运行以执行前述可拓展的家用电器远程管理方法的步骤。进一步,应该理解的是,由于各个模块的设定仅仅是为了说明本发明的系统的功能单元,这些模块对应的物理器件可以是处理器本身,或者处理器中软件的一部分,硬件的一部分,或者软件和硬件结合的一部分。因此,图中的各个模块的数量仅仅是示意性的。本领域技术人员能够理解的是,可以对系统中的各个模块进行适应性地拆分或合并。对具体模块的这种拆分或合并并不会导致技术方案偏离本发明的原理,因此,拆分或合并之后的技术方案都将落入本发明的保护范围内。至此,已经结合附图所示的一个实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1