用于设备控制的方法及装置
技术领域
本发明属于智能家电领域,尤其涉及一种用于设备控制的方法及装置。
背景技术
智能家居/家电的发展以及云计算/服务的兴起,使得用户能够通过手机等智能移动设备接入云服务平台,远程对智能家居/家电设备进行控制,极大的简化了人们的生活,提高了生活质量。家庭中每一个成员都可以在自己的智能移动终端设备上对家中的智能家电/家居设备进行控制和管理。一般情况下,每一个用户都会登录云服务器上的账户,然后对智能家电/家居设备进行控制和管理。
现有技术如图1和图2所示。用户的移动终端上运行着控制家电的应用程序,用户运行该应用程序并进行登录。登录后就可以进入家电的控制页面,用户点击相应的控制按钮对家电进行控制。控制命令首先从移动终端发送到云平台,由云平台发送到用户家庭内的AP(AccessPoint,无线接入点)/网关上,再由AP/网关发送给家电设备。同理,相关的响应消息或家电的状态消息沿着相反的方向反馈到移动终端的家电控制应用程序上。如果用户位于家外,可以通过GPRS(通用分组无线服务技术,GeneralPacketRadioService)/3G(第三代移动通信技术,3rd-Generation)/WIFI(无线局域网技术,WirelessFidelity)等方式接入云平台服务器。如图1所示,采用WIFI时,先接入到AP或网关(这里的AP/网关是指家外的),经AP或网关接入云平台服务器。如果用户在家内,用户可以通过GPRS/3G的方式直接接入云平台服务器,如图1所示;也可以选择通过WIFI等方式先接入家内的AP/网关,通过AP/网关来接入云服务平台,如图2所示。控制命令从移动终端到家内AP/网关,然后再到云平台服务器,然后再回到家庭AP/网关,最后到家电设备。
现有技术只考虑一个用户控制家电的场景,但是,往往在实际应用场景中,家庭成员都可以登录自己的账户对家电进行控制,也就是说现有技术并没有考虑多用户的场景。
在多用户场景中,会出现如下的情况:用户A和用户B均可以对空调设备进行控制,用户A将空调设置为26度,但是用户B觉得太冷,将空调又设置为28度。这个时候用户A认为屋内温度太高,又将温度调回。另外,在某些情况下,可能用户A在家中,而用户B在单位,因此需要通过技术手段来协调多用户对家电的控制。
发明内容
有鉴于此,本发明的一个目的是提出一种用于设备控制的方法和装置,通过所提出的协调机制来解决多用户场景下对智能家电控制所产生的冲突问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
在一些可选的实施例中,一种用于设备控制的方法,包括:接收第一终端发来的对目标设备的操作控制消息;比较所述第一终端和当前享有对所述目标设备的控制权的第二终端的优先级;根据所述第一终端和所述第二终端的优先级的比较结果,在所述第一终端和所述第二终端之间分配所述目标设备的控制权。
本发明的另一个目的是提出一种用于设备控制的装置。
在一些可选的实施例中,一种用于设备控制的装置,其特征在于,包括:第一接收模块,用于接收第一终端对目标设备的操作控制消息;第一判断模块,用于比较所述第一终端和当前享有对所述目标设备的控制权的第二终端的优先级;分配模块,用于根据所述第一终端和所述第二终端的优先级的比较结果,在所述第一终端和所述第二终端之间分配所述目标设备的控制权。
在一些可选的实施例中的技术效果包括:解决了多用户对家电进行控制时产生的冲突问题,能够通过所提出的协调机制来解决多用户家电控制的场景。
为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。
说明书附图
图1是现有技术的用于设备控制的方法的流程图一;
图2是现有技术的用于设备控制的方法的流程图二;
图3是本发明的一些说明性实施例中用于设备控制的方法的流程图;
图4是本发明的实施例1中用于设备控制的方法的流程图;
图5是本发明的实施例2中用于设备控制的方法的流程图;
图6是本发明的一些说明性实施例中用于设备控制的装置的结构示意图;
图7是本发明的实施例3中用于设备控制的方法的流程图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。
术语“AP”:AccessPoint的缩写,即访问接入点,相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络客户端接入以太网。
如图3所示,是本发明的一些说明性实施例中用于设备控制的方法的流程图。
在一些说明性实施例中,该用于设备控制的方法包括:
步骤S301:接收第一终端对目标设备的操作控制消息;
步骤S302:比较第一终端和当前享有对所述目标设备的控制权的第二终端的优先级;
步骤S303:根据第一终端和第二终端的优先级的比较结果,在第一终端和第二终端之间分配对所述目标设备的控制权。
在一些说明性实施例中,该方法通过比较终端的优先级来解决多用户家电控制的场景。第一终端的优先级和第二终端的优先级可以根据用户账号的不同的属性确定。属性可以是静态属性,如事先配置的优先级;也可以是动态属性,如终端当前的位置等,比较该优先级之前根据GPRS信息等判断终端的当前位置,终端的当前位置离目标设备越近则优先级越高。
步骤S303可以有多种实现方式,下面以具体实施例说明。
实施例1
如图4所示,是本发明的实施例1中用于设备控制的方法的流程图。
在一些说明性实施例中,该用于设备控制的方法,包括:
步骤S401:接收第一终端发来的对目标设备的操作控制消息;
步骤S403:比较第一终端和当前享有对该目标设备的控制权的第二终端的优先级;
步骤S404:当第一终端具有较高的优先级时,将对目标设备的控制权转给第一终端。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S406:当第一终端的优先级等于或低于第二终端的优先级时,通过协商的步骤将对目标设备的控制权转给第一终端。
在一些说明性实施例中,协商的步骤包括:
步骤S4061:根据第一终端发来的对目标设备的操作控制消息向第二终端发送转让对目标设备的控制权的请求;
步骤S4062:接收第二终端反馈的用于确认同意转让控制权的响应消息。
在一些说明性实施例中,该方法通过步骤S406提出协调机制来解决多用户家电控制的场景。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S405:当第一终端的优先级等于或低于第二终端的优先级时,保持第二终端对目标设备的控制权。
在一些说明性实施例中,该方法通过步骤S405,设定在第一终端的优先级等于或低于第二终端的优先级的场景下,不再转移控制权。在步骤S405后可以通过步骤S407通知第一终端对目标设备的控制权获取失败。
在一些说明性实施例中,当第一终端的优先级等于或低于第二终端的优先级时,将第一终端发送的请求消息转发给第二终端,如接收到第二终端反馈的用于确认不同意转让控制权的响应消息,则保持第二终端对目标设备的控制权。也可以省略该步骤,即直接保持第二终端对目标设备的控制,不需要等待第二终端反馈的不同意转让的响应消息后再确定保持第二终端的控制权。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S407:向第一终端发送响应消息,告知第一终端是否成功获得控制权。
在一些说明性实施例中,该方法通过步骤S407告知第一终端是否获得对目标设备的控制权。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S408:将对目标设备的控制权转给第一终端后,将操作控制消息发送给目标设备,以使目标设备接受第一终端的控制。
在一些说明性实施例中,该方法通过步骤S408使第一终端控制目标设备。
在一些说明性实施例中,该用于设备控制的方法,在步骤S401之后,还包括:
步骤S402:比较第一终端对目标设备的操作控制与接收到第一终端发来的对目标设备的操作控制消息前第二终端对目标设备的最后一次控制是否相同;如果不同,则进行步骤S403比较两个终端的优先级。
在一些说明性实施例中,该方法通过步骤S402,在比较优先级前,当第一终端和第二终端对目标设备的控制相同时,不需要进行后续的比较优先级、转移控制权等步骤,节省了时间。
实施例2
如图5所示,是本发明的一些说明性实施例中用于设备控制的方法的流程图二。
在一些说明性实施例中,该用于设备控制的方法,包括:
步骤S501:接收第一终端发来的对目标设备的操作控制消息;
步骤S502:比较第一终端和当前享有对该目标设备的控制权的第二终端的优先级;
步骤S503:当第一终端和第二终端具有相同的优先级时,将对目标设备的控制权转给第一终端。
在一些说明性实施例中,该方法通过比较终端的优先级来解决多用户家电控制的场景。与实施例1的方法不同,实施例2中,当第一终端和第二终端具有相同的优先级时,不再通过协商转移控制权,而是直接将控制权转移给第一终端。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤506:当第一终端的优先级低于第二终端的优先级时,通过协商的步骤将对目标设备的控制权转给第一终端。
在一些说明性实施例中,协商的步骤S506包括:
步骤S5061:将第一终端发送的请求消息转发给第二终端;
步骤S5062:接收第二终端反馈的用于确认同意转让控制权的响应消息。
在一些说明性实施例中,该方法通过步骤S506提出协调机制来解决多用户家电控制的场景。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S505:当第一终端的优先级低于第二终端的优先级时,保持第二终端对目标设备的控制。
在一些说明性实施例中,该方法通过步骤S505,设定在第一终端的优先级低于第二终端的优先级的场景下,不再转移控制权。在步骤S505后可以通过步骤S507通知第一终端对目标设备的控制权获取失败。
在一些说明性实施例中,在保持第二终端对目标设备的控制的过程之前还可以包括:将第一终端发送的请求消息转发给第二终端,并接收到第二终端反馈的用于确认不同意转让控制权的响应消息。也可以省略该步骤,即直接保持第二终端对目标设备的控制,不需要等待第二终端反馈的不同意转让的响应消息后再确定保持第二终端的控制。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S507:向第一终端发送响应消息,告知第一终端是否成功获得控制权。
在一些说明性实施例中,该方法通过步骤S507告知第一终端是否获得对目标设备的控制权。
在一些说明性实施例中,该用于设备控制的方法,还包括:
步骤S508:将对目标设备的控制权转给第一终端后,将操作控制消息发送给目标设备,以使目标设备接受第一终端的控制。
在一些说明性实施例中,该方法通过步骤S208使第一终端控制目标设备。
在一些说明性实施例中,该用于设备控制的方法,在步骤S501之后,还包括:
步骤S502:比较第一终端对目标设备的操作控制与接收到第一终端发来的对目标设备的操作控制消息前第二终端对目标设备的最后一次控制是否相同;如果不同,则比较两个终端的优先级。
在一些说明性实施例中,该方法通过步骤S502,在比较优先级前,当第一终端和第二终端对目标设备的控制相同时,不需要进行后续的比较优先级、转移控制权等步骤,节省了时间。
在一些说明性实施例中,实施例1和2的方法也适用于多个终端同时发送请求对目标设备的操作控制的消息的情况。这种情况下可以按上述方法判断各个终端的优先级,将目标设备的控制权分配给优先级最高的终端;也可以通过协商的方法将控制权分配给协商后获得控制权的终端。
如图6所示,是本发明的一些说明性实施例中用于设备控制的装置的结构示意图。
在一些说明性实施例中,该用于设备控制的装置,包括:
第一接收模块601,用于接收第一终端发来的对目标设备的操作控制消息;
第一判断模块602,用于比较第一终端和当前享有对目标设备的控制权的第二终端的优先级;
分配模块603,用于根据第一终端和第二终端的优先级的比较结果,在第一终端和第二终端之间分配目标设备的控制权。
在一些说明性实施例中,该装置通过比较终端的优先级来解决多用户家电控制的场景。第一终端的优先级和第二终端的优先级可以根据用户账号的不同的属性确定。属性可以是静态属性,如事先配置的优先级;也可以是动态属性,如终端当前的位置等,比较该优先级之前根据GPRS信息等判断终端的当前位置,终端的当前位置离目标设备越近则优先级越高。
当该装置适用于实施例1时,分配模块603用于当第一终端具有较高的优先级时,将对目标设备的控制权转给第一终端;以及用于当第一终端的优先级等于或低于第二终端的优先级时,与第二终端进行协商,根据协商结果在第一终端和第二终端之间分配对目标设备的控制权;以及用于当第一终端的优先级等于或低于第二终端的优先级时,保持第二终端对目标设备的控制权。
当该装置适用于实施例2时,分配模块603用于当第一终端和第二终端具有相同的优先级时,将对目标设备的控制权转给第一终端;以及用于当第一终端的优先级低于第二终端的优先级时,与第二终端进行协商,根据协商结果在第一终端和第二终端之间分配对目标设备的控制权;以及用于当第一终端的优先级低于第二终端的优先级时,保持第二终端对目标设备的控制。
在一些说明性实施例中,分配模块603通过提出协调机制来解决多用户家电控制的场景。
在一些说明性实施例中分配模块603包括:
第一转发模块6031,用于根据第一终端发来的对目标设备的操作控制消息向第二终端发送转让对目标设备的控制权的请求;
第二接收模块6032,用于接收第二终端反馈的用于确认是否同意转让对目标设备的控制权的响应消息。
如接收到的第二终端反馈的响应消息表示同意将目标设备的控制权转移给第一终端,则分配模块603用于将对目标设备的控制权转给第一终端;如接收到的第二终端反馈的响应消息表示不同意将目标设备的控制权转移给第一终端,则分配模块603用于保留第二终端对目标设备的控制权。
在一些说明性实施例中,该装置还包括:
通知模块604,用于在第一终端和第二终端之间分配目标设备的控制权之后,将第一终端是否获得对目标设备的控制权通知给第一终端。
在一些说明性实施例中,该装置通过通知模块604向第一终端反馈第二终端对于第一终端发送的请求消息的响应,以便告知第一终端是否获得设备的控制权。
在一些说明性实施例中,该装置还包括:
第二转发模块605,用于在将对目标设备的控制权转给第一终端后,将操作控制消息发送给目标设备。
在一些说明性实施例中,该装置通过第二转发模块605使第一终端控制目标设备。
在一些说明性实施例中,该装置还包括:
比较模块606,用于比较第一终端对目标设备的操作控制与接收到第一终端发来的对目标设备的操作控制消息前第二终端对目标设备的最后一次控制是否相同;如果不同,则比较两个终端的优先级。
在一些说明性实施例中,该装置通过比较模块606,在比较优先级前,当第一终端和第二终端对目标设备的控制相同时,不需要进行后续的比较优先级、转移控制权等步骤,节省了时间。
实施例3
如图7所示,是本发明的一些说明性实施例中用于设备控制的方法的流程图。
实施例3中,用于设备控制的装置为云平台服务器,第一终端为终端A,第二终端为终端B,设备为家电设备。
步骤S701:开始;
步骤S702:配置云平台服务器;
云平台服务器支持多个用户的注册以及对家电设备的控制,即云平台服务器可以允许配置成多用户模式。多用户模式下即可以执行本发明的方法。不同用户账号具有不同的属性。属性可以是动态属性,如事先配置的优先级;也可以是动态属性,如用户当前的位置等。获取用户当前位置有多种方式,例如:a.GPS;b.用户是通过家内的AP/网关接入云平台服务器,可以判定用户位于家中。在众多用户中可以存在一个管理员身份的用户,具有设置云平台服务器支持多用户模式,也可以为每个用户设置优先级等的能力。控制终端接入云服务的方式可以是通过GPRS/3G/WIFI等方式。以上描述的应用场景,并不对其的必要性做限制。
步骤S703:终端A向云平台服务器发送家电控制命令;
步骤S704:云平台服务器判断该家电是否被其它终端控制;如果没有被其他终端控制,则进行步骤S505~步骤S508;如果被其他终端控制,则进行步骤S709;
该步骤中,由于云平台服务器可以记录控制终端控制家电的动作和参数,因此可以执行判断。
如果该家电没有被其他终端控制,则进行如下步骤:
步骤S705:云平台服务器记录终端A控制家电的动作及相关参数;
步骤S706:云平台服务器向家电发送终端A的控制命令;
步骤S707:家电收到控制命令并执行;
步骤S708:云平台服务器向终端A返回控制成功的响应;
步骤S722:结束。
如果该家电被其他终端控制,则进行如下步骤:
步骤S709:云平台服务器判断控制命令以及相关参数是否一致;如果一致,则进行步骤S722结束;如果不一致,则进行步骤S710;
该控制命令和相关参数指的是命令中涉及的家电设备种类和型号,对家电设备的操作,以及对不同家电设备的操作顺序等。
步骤S710:云平台服务器判断控制终端A和B的优先级;如果终端A的优先级大于终端B的优先级,则进行步骤S711,如果终端A的优先级不大于终端B的优先级,则进行步骤S712;
该步骤中,优先级的比较即步骤S702中所提到的可以是动态属性的比较,也可以是静态属性的比较,举例来说,家内的控制终端应该比家外的控制终端优先级高。
如果终端A的优先级大于终端B的优先级,则进行如下步骤:
步骤S711:云平台向终端B发送通知,告知家电已被控制终端A控制;然后进行步骤S706~S708。
如果终端A的优先级不大于终端B的优先级,则进行如下步骤:
步骤S712:云平台向终端A发送通知,告知家电正在被终端B控制;
步骤S713:终端A向云平台服务器发送请求,请求从终端A处获取控制权;
从步骤S713开始,描述终端A向终端B发送控制请求的场景,用于请求获取家电设备的控制权。
步骤S714:云平台服务器向终端B转发该请求;
步骤S715:终端B是否同意转移控制权;如果终端B同意,则进行步骤S716;如果终端B不同意,则进行步骤S720;
如果终端B同意,则进行如下步骤:
步骤S716:终端B向云平台服务器确认同意转移控制权;
步骤S717:云平台服务器向A转发该同意命令;
步骤S718:终端A重新发起控制命令;或者,
步骤S718’:云平台服务器直接执行终端A的控制请求;
步骤S718和步骤S718’为两种可选的将对家电设备的控制权转给终端A的方式,可以是终端A重新发起请求,也可以是云平台服务器直接进行执行。
步骤S719:云平台服务器向终端A返回控制成功的响应;
步骤S722:结束。
如果终端B不同意转移控制权,则进行如下步骤:
步骤S720:终端B向云平台服务器确认不同意;
步骤S721:云平台服务器向终端A发送不同意通知;
步骤S722:结束。
本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个***所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。