一种事件触发方法及装置制造方法及图纸

技术编号:11326772 阅读:98 留言:0更新日期:2015-04-22 16:21
本发明专利技术提供一种事件触发方法及装置,用以解决目前设备间的交互方案无法实现通过多个事件来触发设备执行操作的问题。其中,事件触发方法包括:当网关检测到有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态;当各事件的状态表明事件组合中的各事件均被触发时,触发预先设置的与事件组合对应的操作组合中的操作,该方案实现了基于一个事件组合可以触发网关控制的关联设备执行预先设置的操作组合中的操作的目的。

【技术实现步骤摘要】

本专利技术涉及移动通讯领域,特别是涉及一种事件触发的方法及装置。
技术介绍
Alljoyn (All to join in the fun)是一种基于 C/S (Client/Server,客户机 /服务器)架构的设备之间点对点通信框架,Alljoyn由Bus Daemon和终端节点组成,BusDaemon负责终端节点之间的消息路由,服务发现等功能。终端节点是指基于Alljoyn的应用程序,应用程序启动后需要连接到Bus Daemon上,终端节点如果需要提供服务,则向BusDaemon注册一个服务名称,注册得到的服务名称由Bus Daemon广播出去。如果Alljoyn作为客户端,其可以通过服务名称来查找服务,并通过远程调用或信号来完成指定功能。All joyn支持Event-Act1n即事件-操作模型,即由事件signal (事件触发信号)和Act1n (操作)配对,当事件发生时,设备执行指定的Act1n,这样的配对为一条rule,所有rule的集合构成rule engine (规则引擎),然而,目前,Alljoyn中只支持一个事件对应到一个Act1n,例如,关闭电视的事件对应设置门锁安防级别最高的操作;关闭客厅灯的事件对应打开卧室灯的操作;关闭客厅窗帘的事件对应关闭卧室窗帘的操作。暂不支持多个事件累积发生后才触发多个Act1n的操作,基于此,在智能家电的应用过程中,如果用户在晚上关闭电视、客厅灯、客厅窗帘准备睡觉的时候,则门锁会自动被设置为最高级另IJ、同时,卧室的灯打开以及卧室窗帘关闭。然而,如果用户只是关闭电视,而并非准备睡觉时,并不是要求门锁提高安防级别,或者只是关闭客厅灯,也不意味着要卧室的灯打开,基于此,可见,目前现有的一个事件触发一个操作的方案并不能满足用户希望在指定情况触发设备执行相应操作的需求,影响用户体验。
技术实现思路
本专利技术提供一种事件触发方法及装置,用以解决目前设备间的交互方案无法实现通过多个事件来触发设备执行操作的问题。根据本专利技术的一个方面,提供了一种事件触发方法,包括:当网关检测到有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态;当各事件的状态表明事件组合中的各事件均被触发时,触发预先设置的与事件组合对应的操作组合中的操作。进一步的,上述方法还包括:在获取事件所属的预先设置的事件组合中各事件的状态之前,在接收用户上传的事件组合后,为事件组合中的每一个事件生成一个标识,将属于同一事件组合的事件的标识广播至事件组合内的各事件对应的设备,以使各设备获知与自身对应的事件所属的事件组合中各事件的标识。其中,当网关检测到有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态,包括:在接收到通知触发事件的信号后,在预设时间段内广播信号至网关保存的所有事件组合中各事件对应的设备,信号中携带事件的标识,以使设备在根据信号中的标识判断自身所对应的事件中存在与事件属于同一事件组合的情况下,向网关反馈与事件属于同一事件组合的事件的状态;接收设备反馈的事件状态。其中,当网关检测到有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态,包括:在接收到通知触发事件的信号后,根据信号中携带的标识确定与事件属于同一事件组合的各事件,对事件所属的事件组合中的各事件对应的设备进行轮询,获取各事件的状态,在获取事件组合中存在未被触发的事件的情况下,停止轮询。其中,网关为Al I joyn网关,事件组合中的事件为网关获取到的Al I joyn局域网内的设备改变运行状态的事件,操作为网关控制Alljoyn局域网内的设备执行的操作。进一步的,上述方法还包括:在获取事件所属的预先设置的事件组合中各事件的状态之前,接收用户上传的事件组合以及操作组合;根据用户设置的各事件组合与操作组合的对应关系保存事件组合以及操作组合。根据本专利技术的另一个方面,提供了一种事件触发装置,包括:获取模块,用于当网关检测到有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态;触发模块,用于当各事件的状态表明事件组合中的各事件均被触发时,触发预先设置的与事件组合对应的操作组合中的操作。进一步的,上述装置还包括:生成模块,用于在获取事件所属的预先设置的事件组合中各事件的状态之前,在接收用户上传的事件组合后,为事件组合中的每一个事件生成一个标识;广播模块,用于将属于同一事件组合的事件的标识广播至事件组合内的各事件对应的设备,以使各设备获知与自身对应的事件所属的事件组合中各事件的标识。其中,上述获取模块用于:在接收到通知触发事件的信号后,在预设时间段内广播信号至网关保存的所有事件组合中各事件对应的设备,信号中携带事件的标识,以使设备在根据信号中的标识判断自身所对应的事件中存在与事件属于同一事件组合的情况下,向网关反馈与事件属于同一事件组合的事件的状态;接收设备反馈的事件状态。其中,上述获取模块用于:在接收到通知触发事件的信号后,根据信号中携带的标识确定与事件属于同一事件组合的各事件,对事件所属的事件组合中的各事件对应的设备进行轮询,获取各事件的状态,在获取事件组合中存在未被触发的事件的情况下,停止轮询。其中,上述网关为Alljoyn网关,事件组合中的事件为网关获取到的Alljoyn局域网内的设备改变运行状态的事件,操作为网关控制Alljoyn局域网内的设备执行的操作。进一步的,上述装置还包括:在获取事件所属的预先设置的事件组合中各事件的状态之前,接收用户上传的事件组合以及操作组合;根据用户设置的各事件组合与操作组合的对应关系保存事件组合以及操作组合。本专利技术有益效果如下:本专利技术实施例的方案,当网关检测出有事件被触发时,获取事件所属的预先设置的事件组合中各事件的状态;当各事件的状态表明事件组合中的各事件均被触发时,控制与所述网关关联的设备执行设置的与事件组合对应的操作组合中的操作,实现了基于一个事件组合可以触发网关控制的关联设备执行预先设置的操作组合中的操作的目的。【附图说明】图1是本专利技术实施例1的事件触发方法的流程图;图2是本专利技术实施例2中网关提供事件组合创建接口、操作组合创建接口以及组合配对接口的示意图;图3为用户基于事件组合创建接口创建事件组合后的示意图;图4为用户基于操作组合创建接口创建操作组合后的示意图;图5是本专利技术实施例的事件触发方法的实施原理图;图6是本专利技术实施例的事件触发装置的结构框图。【具体实施方式】为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。实施例1本实施例中的网关可以为Alljoyn网关,其中所涉及的事件为网当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种事件触发方法,其特征在于,包括:当网关检测到有事件被触发时,获取所述事件所属的预先设置的事件组合中各事件的状态;当所述各事件的状态表明所述事件组合中的各事件均被触发时,触发预先设置的与所述事件组合对应的操作组合中的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:薛国栋李永华刘彦美郑琨
申请(专利权)人:北京海尔广科数字技术有限公司青岛海尔智能家电科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1