多设备事件的联动方法及装置
技术领域
本发明涉及物联网设备联动的技术领域,尤其是涉及一种多设备事件的联动方法及装置。
背景技术
物联网的浪潮影响到社会和生活的各个方面,一方面,物联网是人类利用信息化技术解决现有生活问题的手段,诸如:交通、环保、绿色、高效发展等各个方面的问题;另一方面,在国家层面,物联网也是国家推进信息化和工业化,尤其是信息化带动工业化的重要举措。站在运营商层面,物联网也是其转型的重要方向。所以,对物联网的应用研究至关重要。
在物联网系统中,不同硬件设备之间常常需要实现联动。比如:当授权用户在人行道闸位置刷卡进入社区时,可能还需要广播系统广播相应的消息。也就是需要人行道闸系统和广播系统之间实现联动。现有的物联网系统中,各硬件子系统之间相互独立,子系统之间的联动机制主要靠事先在程序里面编辑好的方式实现,灵活性差,当需要添加一个新的设备联动场景时,需要对代码进行更改和重新发布,且,当设备种类很多时,代码的更改与发布的工作量很大,缺乏灵活性。
综上,现有的多设备事件的联动方法灵活性差,工作量大,实用性不好。
发明内容
有鉴于此,本发明的目的在于提供多设备事件的联动方法及装置,以缓解现有的多设备事件的联动方法灵活性差,工作量大,实用性不好的技术问题。
第一方面,本发明实施例提供了一种多设备事件的联动方法,应用于联动管理平台,所述方法包括:
获取主动设备和联动设备的功能集,其中,所述功能集中包括:所述主动设备的主动功能事件集,所述联动设备的联动功能事件集;
根据用户基于所述功能集的配置生成联动规则,其中,所述联动规则中至少包括:目标主动设备类型,目标主动功能事件,目标主动设备,目标联动功能事件,目标联动设备;
基于所述联动规则中所述目标主动设备的目标主动功能事件的执行控制所述目标联动设备执行所述目标联动功能事件。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,获取主动设备和联动设备的功能集包括:
获取所述主动设备和所述联动设备的注册信息,以完成对所述主动设备和所述联动设备的注册;
当所述主动设备和所述联动设备首次启动时,接收所述主动设备和所述联动设备发送的所述功能集。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,基于所述联动规则中所述目标主动设备的目标主动功能事件的执行控制所述目标联动设备执行所述目标联动功能事件包括:
获取所述主动设备执行主动功能事件时发送的所述主动功能事件;
根据所述主动功能事件在所述联动规则中确定目标联动规则;
基于所述目标联动规则控制所述目标联动规则中的目标联动设备执行对应的目标联动功能事件。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,根据所述主动功能事件在所述联动规则中确定目标联动规则包括:
将所述主动功能事件与所述联动规则中的目标主动功能事件进行对比;
如果所述主动功能事件与所述联动规则中的目标主动功能事件匹配,则将所述联动规则作为所述目标联动规则。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:
如果所述主动功能事件与所有所述联动规则中的目标主动功能事件不匹配,则过滤所述主动功能事件。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述方法还包括:
获取所述用户发送的取消联动配置;
根据所述取消联动配置取消对应的联动规则。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,在基于所述联动规则和所述目标主动设备的目标主动功能事件控制所述目标联动设备执行所述目标联动功能事件之后,所述方法还包括:
获取所述目标联动设备发送的执行所述目标联动功能事件后的反馈信息,以确定所述目标联动设备完成所述目标联动功能事件。
第二方面,本发明实施例还提供了一种多设备事件的联动装置,应用于联动管理平台,所述装置包括:
第一获取模块,用于获取主动设备和联动设备的功能集,其中,所述功能集中包括:所述主动设备的主动功能事件集,所述联动设备的联动功能事件集;
生成模块,用于根据用户基于所述功能集的配置生成联动规则,其中,所述联动规则中至少包括:目标主动设备类型,目标主动功能事件,目标主动设备,目标联动功能事件,目标联动设备;
控制模块,用于基于所述联动规则中所述目标主动设备的目标主动功能事件的执行控制所述目标联动设备执行所述目标联动功能事件。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,所述第一获取模块包括:
第一获取单元,用于获取所述主动设备和所述联动设备的注册信息,以完成对所述主动设备和所述联动设备的注册;
接收单元,用于当所述主动设备和所述联动设备首次启动时,接收所述主动设备和所述联动设备发送的所述功能集。
结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,所述控制模块包括:
第二获取单元,用于获取所述主动设备执行主动功能事件时发送的所述主动功能事件;
确定单元,用于根据所述主动功能事件在所述联动规则中确定目标联动规则;
控制单元,用于基于所述目标联动规则控制所述目标联动规则中的目标联动设备执行对应的目标联动功能事件。
本发明实施例带来了以下有益效果:
现有技术中,各子系统之间的联动机制主要靠事先在程序里面编辑好的方式实现,当需要添加一个新的设备联动场景时,需要对代码进行更改和重新发布,灵活性差,工作量大,实用性不好。与现有技术相比,本发明的多设备事件的联动方法中,先获取主动设备和联动设备的功能集,进而根据用户基于功能集的配置生成联动规则,最终基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件。本发明中的联动方法在实现时,用户只需基于功能集配置联动规则即可,可以方便的添加设备联动场景,灵活性好,操作简单方便,智能程度高,实用性好,缓解了现有的多设备事件的联动方法灵活性差,工作量大,实用性不好的技术问题。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种多设备事件的联动方法的流程图;
图2为本发明实施例提供的获取主动设备和联动设备的功能集的方法流程图;
图3为本发明实施例提供的基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件的方法流程图;
图4为本发明实施例提供的实现联动过程的示意图;
图5为本发明实施例提供的联动管理平台的操作界面示意图;
图6为本发明实施例提供的一种多设备事件的联动装置的功能模块图。
图标:
11-第一获取模块;12-生成模块;13-控制模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种多设备事件的联动方法进行详细介绍。
实施例一:
一种多设备事件的联动方法,应用于联动管理平台,参考图1,该方法包括:
S102、获取主动设备和联动设备的功能集,其中,功能集中包括:主动设备的主动功能事件集,联动设备的联动功能事件集;
在本发明实施例中,该联动方法的执行主体为联动管理平台,该联动管理平台中嵌入有规则引擎。
具体的,每个设备都有自己的功能集,在该联动方法实现时,联动管理平台先要获取得到主动设备和联动设备的功能集。具体内容将在下文中进行描述,在此不再赘述。
S104、根据用户基于功能集的配置生成联动规则,其中,联动规则中至少包括:目标主动设备类型,目标主动功能事件,目标主动设备,目标联动功能事件,目标联动设备;
在得到功能集后,该管理平台会根据用户基于功能集的配置生成联动规则。
S106、基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件。
在得到联动规则后,当目标主动设备的目标主动功能事件到来时,联动管理平台(具体为规则引擎)查询联动规则,将与目标主动功能事件对应的目标联动功能事件发送给对应的目标联动设备的应用,以使目标联动设备的应用向目标联动设备发送对应的控制命令,使得目标联动设备执行目标联动功能事件,实现多设备事件之间的联动。具体内容将在下文中进行描述,在此不再赘述。
现有技术中,各子系统之间的联动机制主要靠事先在程序里面编辑好的方式实现,当需要添加一个新的设备联动场景时,需要对代码进行更改和重新发布,灵活性差,工作量大,实用性不好。与现有技术相比,本发明的多设备事件的联动方法中,先获取主动设备和联动设备的功能集,进而根据用户基于功能集的配置生成联动规则,最终基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件。本发明中的联动方法在实现时,用户只需基于功能集配置联动规则即可,可以方便的添加设备联动场景,灵活性好,操作简单方便,智能程度高,实用性好,缓解了现有的多设备事件的联动方法灵活性差,工作量大,实用性不好的技术问题。
上述内容对多设备事件的联动方法的过程进行了简要描述,下面对其中涉及到的具体内容进行详细描述。
在一个可选地实施方式中,参考图2,获取主动设备和联动设备的功能集包括:
S201、获取主动设备和联动设备的注册信息,以完成对主动设备和联动设备的注册;
在获取功能集之前,先要完成设备的注册。具体的,先获取主动设备和联动设备的注册信息,以完成对主动设备和联动设备的注册。
S202、当主动设备和联动设备首次启动时,接收主动设备和联动设备发送的功能集。
注册完成后,当主动设备和联动设备启动时,连接至联动管理平台,并将需要联动的功能上报给联动管理平台,这样联动管理平台接收主动设备和联动设备发送的功能集,并对这些功能集进行管理,存放至数据库进行存储。
上述内容对获取主动设备和联动设备的功能集的过程进行了详细描述,下面对基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件的过程进行描述。
在一个可选地实施方式中,参考图3,基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件包括:
S301、获取主动设备执行主动功能事件时发送的主动功能事件;
S302、根据主动功能事件在联动规则中确定目标联动规则;
具体的,(1)将主动功能事件与联动规则中的目标主动功能事件进行对比;
(2)如果主动功能事件与联动规则中的目标主动功能事件匹配,则将联动规则作为目标联动规则;
(3)如果主动功能事件与所有联动规则中的目标主动功能事件不匹配,则过滤主动功能事件。
S303、基于目标联动规则控制目标联动规则中的目标联动设备执行对应的目标联动功能事件。
下面结合图4对该过程进行描述:
设备1(即主动设备)在执行主动功能事件时,会将主动功能事件通过事件总线发送至规则引擎,规则引擎接收到主动功能事件后,将主动功能事件与联动规则中的目标主动功能事件进行对比,如果二者匹配时,那么将联动规则中的目标联动功能事件发送至应用2,以使应用2通过事件总线向设备2(即联动设备)发送控制命令,实现设备2执行目标联动功能事件的目的。
这里只是以设备1为主动设备,设备2为联动设备为例进行的说明,实际中,根据用户的配置任意设备都可以作为主动设备和联动设备,且可以为多个主动设备的多个主动功能事件控制一个联动设备执行一个联动功能事件,也可以为一个主动设备的多个主动功能事件控制一个联动设备执行一个联动功能事件等等,变换形式多样,灵活性好。
另外,当用户配置生成联动规则后,还可以取消联动规则。
在一个可选地实施方式中,该方法还包括:
(1)获取用户发送的取消联动配置;
(2)根据取消联动配置取消对应的联动规则。
下面结合图5对配置联动规则的过程进行介绍,图5为联动管理平台的操作界面示意图。
在图5中上面一栏为主动设备的一些信息,下面为联动设备的一些信息。用户先在设备分类栏中选择目标主动设备的类型,图5中目标主动设备的类型即为门禁,然后选择事件类型(也就是目标主动功能事件),即为图5中的人脸开门上报,选择触发设备(即目标主动设备),即为md2设备(也就是ID为md2的人行道闸)。在完成主动设备的配置后,进一步对联动设备进行配置。
选择目标联动功能事件,也就是图5中的联动呼梯和/或联动广播,并且添加目标联动设备(添加目标联动设备的ID)。
完成上述配置后,经授权用户经过人行道闸认证后,人行道闸触发身份验证通过事件;身份验证通过事件经过规则引擎时,规则引擎调用广播播放事件,并调用呼叫电梯事件,通知广播应用和电梯应用;广播应用发送控制命令给对应的广播设备,电梯应用发送控制命令给对应的电梯设备,以播放需要广播的信息(例如欢迎该授权用户进入)并呼叫对应的电梯在目标位置进行等待。
另外,在图5的操作界面示意图中,还包括删除按钮,用于删除目标联动功能事件和目标联动设备,以取消联动规则。
本发明中的联动方法在实现时方便灵活,操作简单。
另外,在基于联动规则和目标主动设备的目标主动功能事件控制目标联动设备执行目标联动功能事件之后,该方法还包括:
接收目标联动设备执行目标联动功能事件后发送的反馈信息,以确定目标联动设备完成目标联动功能事件。
具体的,如果未接收到反馈信息,确定目标联动设备出现故障,进而将故障信息发送至相关人员,以使相关人员对目标联动设备进行故障检修。
实施例二:
一种多设备事件的联动装置,应用于联动管理平台,参考图6,该装置包括:
第一获取模块11,用于获取主动设备和联动设备的功能集,其中,功能集中包括:主动设备的主动功能事件集,联动设备的联动功能事件集;
生成模块12,用于根据用户基于功能集的配置生成联动规则,其中,联动规则中至少包括:目标主动设备类型,目标主动功能事件,目标主动设备,目标联动功能事件,目标联动设备;
控制模块13,用于基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件。
本发明的多设备事件的联动装置中,先获取主动设备和联动设备的功能集,进而根据用户基于功能集的配置生成联动规则,最终基于联动规则中目标主动设备的目标主动功能事件的执行控制目标联动设备执行目标联动功能事件。本发明中的联动方法在实现时,用户只需基于功能集配置联动规则即可,可以方便的添加设备联动场景,灵活性好,操作简单方便,智能程度高,实用性好,缓解了现有的多设备事件的联动方法灵活性差,工作量大,实用性不好的技术问题。
可选地,第一获取模块包括:
第一获取单元,用于获取主动设备和联动设备的注册信息,以完成对主动设备和联动设备的注册;
接收单元,用于当主动设备和联动设备首次启动时,接收主动设备和联动设备发送的功能集。
可选地,控制模块包括:
第二获取单元,用于获取主动设备执行主动功能事件时发送的主动功能事件;
确定单元,用于根据主动功能事件在联动规则中确定目标联动规则;
控制单元,用于基于目标联动规则控制目标联动规则中的目标联动设备执行对应的目标联动功能事件。
可选地,确定单元包括:
对比子单元,用于将主动功能事件与联动规则中的目标主动功能事件进行对比;
设定子单元,如果主动功能事件与联动规则中的目标主动功能事件匹配,则将联动规则作为目标联动规则。
可选地,确定单元还包括:
过滤子单元,如果主动功能事件与所有联动规则中的目标主动功能事件不匹配,则过滤主动功能事件。
可选地,该装置还包括:
第二获取模块,用于获取用户发送的取消联动配置;
取消模块,用于根据取消联动配置取消对应的联动规则。
可选地,该装置还包括:
接收模块,用于接收目标联动设备执行目标联动功能事件后发送的反馈信息,以确定目标联动设备完成目标联动功能事件。
该实施例二中的具体内容可以参考上述实施例一中的描述,在此不再赘述。
本发明实施例所提供的多设备事件的联动方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。