设备联动的方法、用于设备联动的设备和网络设备
技术领域
本发明涉及智能家电技术领域,尤其是涉及一种设备联动的方法、用于设备联动的设备和网络设备。
背景技术
Alljoyn是一种基于C/S架构的设备之间点对点通信框架。Alljoyn由Bus Daemon(总线守护进程或总线服务)和终端节点组成。这里的终端节点可以理解成为一个应用程序,应用程序需要注册到Bus Daemon上,Bus Daemon 负责终端节点之间的消息路由和服务发现等功能。如图7所示有三个设备,设备1、2和3。每个设备都运行着一个Alljoyn BusDaemon,在设备1上的 Bus Daemon上连接(或称为注册)着两个应用程序,设备2上的BusDaemon 连接着一个应用程序,设备3的Bus Daemon上连接着两个应用程序。当设备启动后,3个设备的Bus Daemon将会进行广播,将本设备上的应用程序的相关信息广播出去。
应用程序可以是客户端,也可以是服务,或者同时支持客户端和服务。这里的客户端是指具有控制功能的应用程序组件,而服务是指为客户端提供服务的应用程序组件。举例来说,设备1为手机,上面运行着Appx。Appx 为客户端,可以完成对电视进行控制。设备2为电视,上面运行着Appz。 Appz为服务为客户端提供了控制电视的接口这样客户端就可以调用Appz提供的服务对电视进行控制。
Bus Daemon负责终端节点之间的消息路由,服务发现等功能。终端节点是指基于Alljoyn的应用程序,启动后需要连接到Bus Daemon上,终端节点如果提供服务,则向BusDaemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用或信号来完成指定功能。
Alljoyn是一种基于RPC架构的设备之间点对点通信框架。Alljoyn设备广播自己所支持的服务,控制设备间通过远程调用的方式来访问提供服务的设备。
Alljoyn的应用程序启动后需要连接到Bus Daemon上,终端节点如果提供服务,则向Bus Daemon注册一个服务名称,由Bus Daemon广播出去。如果作为客户端,那么可以通过服务名称来查找服务,并通过远程调用或信号来完成指定功能。
智能家居场景中有场景联动的概念,即一个家居设备受到某个事件触发后,会与其它设备进行交互。如空调检测到房间的温度传感器数据高于28 度,自动启动,如果时间是正午时,将会控制窗帘关闭。在实际应用中,需要人工的将相关的设备关联成一个组,该组内的设备将会完成场景联动。人工关联设备并形成场景联动模式往往由生产厂家提供并提前预置在设备中,但是随着智能家居业务模式、场景模式越来越复杂,并且用户参与度越来越高,厂家设定的方式已经不能满足用户的个性化需求。
发明内容
本发明的目的之一是提供一种设备联动方法,以解决现有技术的设备联动方法不能满足用户的个性化需求的问题。
在一些说明性实施例中,所述设备联动方法,用于具有控制其它设备的服务的功能的设备侧,包括:向网络侧发送用于注册本设备的注册消息,所述注册消息包括用于指示本设备具有控制功能的信息以及控制对象,所述控制对象包括:本设备所控制的服务和本设备所控制的其它设备中的至少一种信息;接收所述网络侧发送的至少一个设备联动模板,所述设备联动模板用于描述本设备和所述控制对象之间的控制关系以及所述控制对象;向所述网络侧发送控制请求消息,通过所述网络侧对至少一个本设备所控制的所述其它设备进行控制,所述控制请求消息包含根据所述设备联动模板设置的联动控制场景。
本发明的另一目的是提供一种设备联动方法,以解决现有技术的设备联动方法不能满足用户的个性化需求的问题。
在一些说明性实施例中,所述设备联动方法,用于网络侧,包括:接收服务范围内的各设备的注册消息注册所述各设备,其中至少部分设备具有控制其它设备的服务的功能,所述具有控制其它设备的服务的功能的设备的注册消息包括:用于指示该设备具有控制功能的信息以及控制对象,所述控制对象包括:该设备所控制的服务和该设备所控制的所述其它设备中的至少一种信息;根据所述具有控制其它设备的服务的功能的设备和所述其它设备之间的控制关系形成动态组;根据所述具有控制其它设备的服务的功能的设备所控制的所述服务为每个所述动态组生成至少一个设备联动模板;将至少一个所述设备联动模板发送给所述具有控制其它设备的服务的功能的设备;接收所述具有控制其它设备的服务的功能的设备发送的包含根据所述设备联动模板设置的联动控制场景的控制请求消息;向所述联动控制场景包含的其它设备发送操作指令,使每个所述其它设备执行操作指令提供对应的所述联动控制场景包含的所述服务。
本发明的又一目的是提供一种用于设备联动的设备,以解决现有技术的设备联动方法不能满足用户的个性化需求的问题。
在一些说明性实施例中,所述设备具有控制其它设备的服务的功能,包括:第一发送单元,用于向网络侧发送用于注册本设备的注册消息,所述注册消息包括用于指示本设备具有控制功能的信息以及控制对象,所述控制对象包括:本设备所控制的服务和本设备所控制的其它设备中的至少一种信息;第一接收单元,用于接收所述网络侧发送的至少一个设备联动模板,所述设备联动模板用于描述本设备和所述控制对象之间的控制关系以及所述控制对象;第二发送单元,用于向所述网络侧发送控制请求消息,通过所述网络侧对至少一个本设备所控制的所述其它设备进行控制,所述控制请求消息包含根据所述设备联动模板设置的联动控制场景。
本发明的再一目的在于提供一种用于设备联动的网络设备,以解决现有技术的设备联动方法不能满足用户的个性化需求的问题。
在一些说明性实施例中,所述网络设备包括:注册单元,用于接收服务范围内的各设备的注册消息注册所述各设备,其中至少部分设备具有控制其它设备的服务的功能,所述具有控制其它设备的服务的功能的设备的注册消息包括:用于指示该设备具有控制功能的信息以及控制对象,所述控制对象包括:该设备所控制的服务和该设备所控制的所述其它设备中的至少一种信息;动态组生成单元,用于根据所述具有控制其它设备的服务的功能的设备和所述其它设备之间的控制关系形成动态组;设备联动模板生成单元,用于根据所述具有控制其它设备的服务的功能的设备所控制的所述服务为每个所述动态组生成至少一个设备联动模板;第一发送单元,用于将至少一个所述设备联动模板发送给所述具有控制其它设备的服务的功能的设备;第一接收单元,用于接收所述具有控制其它设备的服务的功能的设备发送的包含根据所述设备联动模板设置的联动控制场景的控制请求消息;第二发送单元,用于向所述联动控制场景包含的其它设备发送操作指令,使每个所述其它设备执行操作指令提供对应的所述联动控制场景包含的所述服务。
与现有技术相比,本发明的说明性实施例包括以下优点:
本发明的设备联动方法为用户提供了所有设备之间的控制关系,使得用户可以轻松的制定联动场景,避免设备联动需要人工设置或出厂预制的缺点,从而满足用户个性化需求及提高用户的智能家居体验。本发明实施例提供的设备和网络设备用于实现上述的设备联动方法。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明的一实施例的设备联动方法的流程图;
图2为本发明的另一实施例的设备联动方法的流程图;
图3为本发明的实施例1的设备联动方法的流程图一;
图4为本发明的实施例1的设备联动方法的流程图二;
图5为本发明的一实施例的用于设备联动的设备的结构示意图;
图6为本发明的另一实施例的用于设备联动的网络设备的结构示意图;
图7是现有的Alljoyn架构示意图。
具体实施方式
在以下详细描述中,提出大量特定细节,以便于提供对本发明的透彻理解。但是,本领域的技术人员会理解,即使没有这些特定细节也可实施本发明。在其它情况下,没有详细描述众所周知的方法、过程、组件和电路,以免影响对本发明的理解。
如图1所示,为本发明的一实施例的设备联动方法的流程图。
在一些说明性实施例中,该设备联动的方法,用于具有控制其它设备的服务的功能的设备侧,包括:
步骤S101:向网络侧发送用于注册本设备的注册消息,该注册消息包括用于指示本设备具有控制功能的信息以及控制对象,该控制对象包括:本设备所控制的服务和本设备所控制的其它设备中的至少一种信息;
步骤S102:接收网络侧发送的至少一个设备联动模板;
步骤S109:向网络侧发送控制请求消息,以通过网络侧对至少一个其它设备进行控制,该控制请求消息包含根据所述设备联动模板设置的联动控制场景。
本发明实施例通过注册的时候,将设备的控制功能作为一种服务注册,通过设备联动模板,用户可根据需求通过模板灵活设置相应的联动控制场景,不受出厂设置等的限制。
当控制对象为本设备所控制的服务时,服务对应的设备为在网络侧注册的提供该服务的所有其它设备;当控制对象为本设备所控制的其它设备时,其它设备对应的服务为其它设备在网络侧注册的所有服务;当控制对象为本设备所控制的服务和本设备所控制的其它设备时,该服务和其它设备一一对应。
本申请所述的联动控制场景指的是用户设置的设备提供的服务的组合。
在一些说明性实施例中,该具有控制其它设备的服务的功能的设备也可以提供服务,被控制它的设备调用,则该注册消息还包括本设备提供的服务。
在一些说明性实施例中,在步骤S109之前,包括:
步骤S103:将每个设备联动模板通过用户界面呈现给用户,使用户能够根据不同的设备联动模板设置不同的联动控制场景;
步骤S104:接收用户设置的至少一个联动控制场景;
步骤S105:将至少一个联动控制场景发送给网络侧;
步骤S106:接收并保存网络侧为每个联动控制场景分配的标识ID。
在一些说明性实施例中,控制请求消息包含有标识ID,该标识ID和联动控制场景一一对应。
本发明实施例通过标识ID唯一关联一个联动控制场景,便于设备和网关识别。
在一些说明性实施例中,在步骤S106之后,还包括:
步骤S108:接收用户输入的用于对至少一个其它设备进行控制的联动控制场景的执行指令。
本发明实施例通过该输入执行指令的步骤以便确认是否向网络侧发送控制请求消息,以便执行设置的联动控制场景。
在一些说明性实施例中,用户可能在具有控制其它设备的服务的功能的设备接收到网络侧为每个联动控制场景分配的标识ID后并不想立即执行某个联动控制场景。当用户之后想要执行某个联动控制场景时,用户可以向具有控制其它设备的服务的功能的设备发送指令查找相应的联动控制场景,并在获得该控制场景的标识ID后,执行步骤S108。此时,步骤S108之前还包括:
步骤S107:接收用户的指令查找并确定联动控制场景的标识ID并通过用户界面呈现给用户。
当然,这一步并不必须,当用户设置一个联动控制场景并接收到网络侧发送的对应该联动控制场景的标识ID后立即执行该联动控制场景,则无需再查找的过程。
如图5所示,为本发明的一实施例的用于设备联动的设备的结构示意图。该设备具有控制其它设备的服务的功能。该设备包括:
第一发送单元101,用于向网络侧发送用于注册本设备的注册消息,该注册消息包括用于指示本设备具有控制功能的信息以及控制对象,该控制对象包括:本设备所控制的服务和本设备所控制的其它设备中的至少一种信息;
第一接收单元102,用于接收网络侧发送的至少一个设备联动模板,设备联动模板用于描述本设备和该控制对象之间的控制关系以及该控制对象;
第二发送单元103,用于向网络侧发送控制请求消息,通过网络侧对至少一个本设备所控制的其它设备进行控制,该控制请求消息包含根据设备联动模板设置的联动控制场景。
本发明实施例通过设置上述单元,使得该设备在注册的时候,将设备的控制功能作为一种服务注册,通过设备联动模板,用户可根据需求通过模板灵活设置相应的联动控制场景,不受出厂设置等的限制。
当控制对象为本设备所控制的服务时,服务对应的设备为在网络侧注册的提供该服务的所有其它设备;当控制对象为本设备所控制的其它设备时,其它设备对应的服务为其它设备在网络侧注册的所有服务;当控制对象为本设备所控制的服务和本设备所控制的其它设备时,该服务和其它设备一一对应。
在一些说明性实施例中,该设备还包括:
显示单元104,用于在向网络侧发送控制请求消息的过程之前,将每个设备联动模板通过用户界面呈现给用户,使用户能够根据不同的设备联动模板设置不同的联动控制场景;
第二接收单元105,用于接收用户设置的至少一个联动控制场景;
第三发送单元106,用于将至少一个联动控制场景发送给网络侧;
第三接收单元107,用于接收和保存网络侧为每个联动控制场景分配的标识ID。
在一些说明性实施例中,控制请求消息包含有标识ID,该标识ID和联动控制场景一一对应。
本发明实施例通过标识ID唯一关联一个联动控制场景,便于设备和网关识别。
在一些说明性实施例中,该设备还包括:
第四接收单元108,用于在向网络侧发送控制请求消息的过程之前,接收用户输入的用于对至少一个其它设备进行控制的联动控制场景的执行指令。
本发明实施例通过该单元确认是否向网络侧发送控制请求消息,以便执行设置的联动控制场景。
在一些说明性实施例中,用户可能在具有控制其它设备的服务的功能的设备接收到网络侧为每个联动控制场景分配的标识ID后并不想立即执行某个联动控制场景。当用户之后想要执行某个联动控制场景时,用户可以向具有控制其它设备的服务的功能的设备发送指令查找相应的联动控制场景,并在获得该控制场景的标识ID后,接收用户输入的用于对至少一个其它设备进行控制的联动控制场景的执行指令。此时,该设备还包括:
查询单元109,用于在接收和保存网络侧为每个联动控制场景分配的标识ID的过程之后,接收用户的指令,查找并确定联动控制场景的标识ID并通过用户界面呈现给用户。
如图2所示,为本发明的另一实施例的设备联动方法的流程图。
在一些说明性实施例中,该设备联动方法,用于网络侧,包括:
步骤S201:接收服务范围内的各设备的注册消息,其中至少部分设备具有控制其它设备的服务的功能,该具有控制其它设备的服务的功能的设备的注册消息包括:用于指示该设备具有控制功能的信息以及控制对象,该控制对象包括:该设备所控制的服务和该设备所控制的其它设备中的至少一种信息;
步骤S202:注册各设备;
步骤S203:根据具有控制其它设备的服务的功能的设备和其它设备之间的控制关系形成动态组;
步骤S204:根据具有控制其它设备的服务的功能的设备所控制的服务为每个动态组生成至少一个设备联动模板;
步骤S205:将至少一个设备联动模板发送给具有控制其它设备的服务的功能的设备;
步骤S210:接收具有控制其它设备的服务的功能的设备发送的包含根据设备联动模板设置的联动控制场景的控制请求消息;
步骤S212:向联动控制场景包含的其它设备发送操作指令,使每个其它设备执行操作指令提供对应的联动控制场景包含的服务。
本发明的实施例通过注册的时候,将设备的控制功能作为一种服务注册,得到多个设备联动模板,从而用户可根据联动控制模板方便地设置联动控制场景,以便灵活联动控制各设备,不受出厂设置等的限制。
当控制对象为具有控制其它设备的服务的功能的设备所控制的服务时,该服务对应的设备为在网络侧注册的提供该服务的所有其它设备;当控制对象为具有控制其它设备的服务的功能的设备所控制的其它设备时,其它设备对应的服务为其它设备在网络侧注册的所有服务;当控制对象为具有控制其它设备的服务的功能的设备所控制的服务和具有控制其它设备的服务的功能的设备所控制的其它设备时,该服务和该其它设备一一对应。
在一些说明性实施例中,当具有控制其它设备的服务的功能的设备可以提供服务时,该设备也可以收到别的设备的控制,该设备也可以作为接受控制的其它设备。
在一些说明性实施例中,在步骤S205之后,包括:
步骤S206:接收具有控制其它设备的服务的功能的设备发送的用户设置的至少一个联动控制场景,该联动控制场景为用户根据设备联动模板设置;
步骤S208:为联动控制场景分配标识ID;
步骤S209:将标识ID发送给具有控制其它设备的服务的功能的设备。
在一些说明性实施例中,在步骤S208之前,包括:
步骤S207:保存联动控制场景。
在一些说明性实施例中,在步骤S210之后,还包括:
步骤S211:确定标识ID所对应的至少一个其它设备和每个其它设备所对应的服务。
在一些说明性实施例中,控制请求消息包括标识ID。
本发明实施例中,通过标识ID唯一关联联动控制场景,便于设备调用。
如图6所示,为本发明的另一实施例的用于设备联动的网络设备的结构示意图。该网络设备包括:
注册单元201,用于接收服务范围内的各设备的注册消息注册各设备,其中至少部分设备具有控制其它设备的服务的功能,具有控制其它设备的服务的功能的设备的注册消息包括:用于指示该设备具有控制功能的信息以及控制对象,该控制对象包括:该设备所控制的服务和该设备所控制的其它设备中的至少一种信息;
动态组生成单元202,用于根据具有控制其它设备的服务的功能的设备和其它设备之间的控制关系形成动态组;
设备联动模板生成单元203,用于根据具有控制其它设备的服务的功能的设备所控制的服务为每个动态组生成至少一个设备联动模板;
第一发送单元204,用于将至少一个设备联动模板发送给具有控制其它设备的服务的功能的设备;
第一接收单元205,用于接收具有控制其它设备的服务的功能的设备发送的包含根据设备联动模板设置的联动控制场景的控制请求消息;
第二发送单元206,用于向联动控制场景包含的其它设备发送操作指令,使每个其它设备执行操作指令提供对应的联动控制场景包含的所述服务。
本发明的实施例通过上述单元,在注册的时候,将设备的控制功能作为一种服务注册,得到多个设备联动模板,从而用户可根据联动控制模板方便地设置联动控制场景,以便灵活联动控制各设备,不受出厂设置等的限制。
当控制对象为具有控制其它设备的服务的功能的设备所控制的服务时,该服务对应的设备为在网络侧注册的提供该服务的所有其它设备;当控制对象为具有控制其它设备的服务的功能的设备所控制的其它设备时,其它设备对应的服务为其它设备在网络侧注册的所有服务;当控制对象为具有控制其它设备的服务的功能的设备所控制的服务和具有控制其它设备的服务的功能的设备所控制的其它设备时,该服务和该其它设备一一对应。
在一些说明性实施例中,该网络设备还包括:
第二接收单元207,用于在将至少一个设备联动模板发送给具有控制其它设备的服务的功能的设备的过程之后,接收具有控制其它设备的服务的功能的设备发送的用户设置的至少一个联动控制场景,联动控制场景为用户根据设备联动模板设置;
分配单元208,用于为联动控制场景分配标识ID,并将标识ID发送给具有控制其它设备的服务的功能的设备。
在一些说明性实施例中,该网络设备还包括:
存储单元209,用于在为联动场景分配标识ID的过程之前,保存联动控制场景。
在一些说明性实施例中,控制请求消息包括标识ID。
本发明实施例中,通过标识ID唯一关联联动控制场景,便于设备调用。
在一些说明性实施例中,该网络设备还包括:
确认单元210,用于在接收具有控制其它设备的服务的功能的设备发送的包含根据设备联动模板设置的联动控制场景的控制请求消息的过程之后,确定标识ID所对应的其它设备和每个其它设备所对应的服务。
下面以一具体应用例来说明本发明的技术方案。
实施例1
设备A为具有控制其它设备的服务的功能的设备,具体地,设备A可以是手机。手机(设备A)的控制的服务包括:打开灯光和打开电视,则手机(设备A)所控制的服务的其它设备列表为包括电灯(设备C)和电视(设备B)的列表。设备A也可以提供服务,例如手机提供闹铃服务。其他设备也可以提供控制的功能。实施例1中,由于电视(设备B)具有可视化界面,可以设置电视(设备B)提供控制电灯的功能。例如,可以设置,电视(设备B)控制的服务为关闭灯光,则电视(设备B)所控制的服务的其它设备列表为包括电灯(设备C)的列表。实施例1中的网络具体指网关。如图3 和4所示,分别为本发明的实施例1的设备联动方法的流程图一和二。该设备联动方法的具体步骤如下:
步骤S301:各设备向网关发送用于注册本设备的注册消息,网关接收各设备的上述注册消息。
具体地,手机(设备A)向网关发送手机(设备A)的控制功能、所控制的打开灯光和打开电视的服务,以及提供所控制的服务的包括电灯(设备 C)和电视(设备B)的列表;电视(设备B)向网关发送电视(设备B) 的控制功能、所述控制的关闭灯光的服务,以及所控制的服务的包括电灯(设备C)的列表;电灯(设备C)向网关发送所提供的打开灯光和关闭灯光的服务。
步骤S302:在网关上注册各设备。
步骤S303:在网关上根据各设备之间的控制关系形成动态组。
具体地,手机(设备A)可以控制电视(设备B)和电灯(设备C),则手机(设备A)的动态组为A->B->C和A->B,其中->表示控制关系。电视 (设备B)的动态组为B->C。
步骤S304:在网关上根据手机(设备A)所控制的服务和电视(设备B) 所控制的服务为每个动态组生成至少一个设备联动模板。
具体地,动态组为A->B->C的设备联动模板为:手机(设备A)可任选控制打开灯光和打开电视。动态组为A->B的设备联动模板为:手机(设备A)可控制打开电视。当然,动态组为A->B的设备联动模板并不必须。由于动态组为A->B->C的设备联动模板可任选控制打开灯光和打开电视,当只选择控制电视时,动态组为A->B->C的设备联动模板即为动态组为A->B的设备联动模板。但是,动态组为A->B->C的设备联动模板和/或者动态组为A->B的设备联动模板可控制的服务数量非常多时,用户只想由设备 A控制设备B时,在动态组为A->B->C的设备联动模板中查找设置设备B 的服务就变得非常繁琐,浪费时间。此时,提供一个动态组为A->B的设备联动模板可以简化查找设置的过程,节约时间。如图4 所示,动态组为B->C 的设备联动模板为:电视(设备B)可关闭灯光。上述的联动模板可以以复选框的形式呈现给用户,用户勾选想要执行的服务即可。当然,本发明并不以此为限,也可以是其他方式。
步骤S305:网关将至少一个设备联动模板发送给具有控制其它设备的服务的功能的设备,该设备接收网关发送的至少一个设备联动模板。
具体地,网关可以将动态组为A->B->C的设备联动模板和/或者动态组为A->B的设备联动模板发送给手机(设备A),将动态组为B->C的设备联动模板发送给电视(设备B)。手机(设备A)接收动态组为A->B->C的设备联动模板和/或者动态组为A->B的设备联动模板;电视(设备B)接收动态组为B->C的设备联动模板。
步骤S306:具有控制其它设备的服务的功能的设备将每个设备联动模板通过用户界面呈现给用户,使用户能够根据不同的设备联动模板设置不同的联动控制场景,并接收用户设置的至少一个联动控制场景。
具体地,手机(设备A)可以通过手机屏幕呈现给用户,电视(设备B) 可以通过电视屏幕呈现给用户。用户想要打开灯光和开电视,则用户通过手机(设备A)的动态组为A->B->C的设备联动模板设置联动控制场景为打开灯光和打开电视,其具体的设置的过程为:勾选打开灯光和打开电视的复选框。当执行完上述服务后,如果用户想要关闭灯光以获得更好的观影体验,用户可以通过电视(设备B)的动态组为B->C的设备联动模板设置联动控制场景为关闭灯光,其具体的设置的过程为勾选关闭灯光复选框。
步骤S307:具有控制其它设备的服务的功能的设备将至少一个联动控制场景发送给网关,网关接收并保存该联动控制场景。
具体地,手机(设备A)将打开灯光和打开电视的联动控制场景发送给网关。网关接收手机(设备A)发送的打开灯光和打开电视的联动控制场景。
步骤S308:网关为联动控制场景分配标识ID。
具体地,网关为打开灯光和打开电视的联动控制场景分配标识ID为 001。
步骤S309:网关将标识ID发送给具有控制其它设备的服务的功能的设备,该设备接收并保存网关为每个联动控制场景分配的标识ID。
具体地,网关将标识ID001发送给手机(设备A)。手机(设备A)接收并保存标识ID001,该标识ID001对应的联动控制场景为打开灯光和打开电视。
步骤S310:接收用户输入的用于对至少一个其它设备进行控制的联动控制场景的执行指令,并向网关发送包含有该标识ID的控制请求消息,网关接收该包含联动控制场景的标识ID的控制请求消息。
具体地,当具有控制其它设备的服务的功能的设备接收到标识ID后,用户即可发送执行该联动控制场景的指令,然后手机(设备A)向网关发送包含有标识ID为001的控制请求消息,网关接收手机(设备A)发送的包含有标识ID为001的控制请求消息。当然如果用户没有在接收到该标识ID 后立即执行该联动控制场景,则用户可在想要执行该联动控制场景时,向具有控制其它设备的服务的功能的设备发送指令查找该联动控制场景对应的标识ID。具有控制其它设备的服务的功能的设备查找并确定该联动控制场景的标识ID后通过用户界面呈现给用户。然后,用户再输入执行该联动控制场景的指令。
步骤S311:网关确定标识ID所对应的至少一个其它设备和每个其它设备所对应的服务。
具体地,网关确定标识ID001对应的设备为电视(设备B)和电灯(设备C),所对应的服务为电视(设备B)提供的打开电视的服务,电灯(设备C)提供的打开灯光的服务。
步骤S312:网关向至少一个其它设备发送操作指令,使每个其它设备执行操作指令提供对应的服务。
具体地,网关向电灯(设备C)发送打开灯光的操作指令并向电视(设备B)发送打开电视的操作指令。电灯(设备C)打开灯光并且电视打开。
综上所述,本发明的方法通过在注册过程中将具有其它设备的服务的功能的设备的控制功能也作为服务进行注册,注册消息中还携带该设备所能控制的服务列表,网络侧从而能够动态形成设备联动模板,无须提前预制,提高了用户体验,满足用户个性化需求。
以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。