一种基于AllJoyn的触发方法、装置及触发器与流程

文档序号:13734535阅读:129来源:国知局
技术领域本发明涉及物联网技术领域,尤其涉及一种基于AllJoyn的触发方法、装置及触发器。

背景技术:
AllJoyn是一个开源软件项目,它为不同的电子设备提供了一种通用的通信框架,通信双方分别是服务提供方和服务使用方,服务提供方和服务使用方通过实现相同的接口规范来进行通信。在已有的AllJoyn框架中,设备联动主要是依靠事件-动作触发机制来实现的,但是所有的事件与相应的动作都是智能设备出厂时由生产厂家预先设定,智能电器通过AllJoyn的Introspect接口,显示预先设定的事件与动作,用户可以通过用户界面设置事件和动作之间的触发关系,而规则引擎会保存用户设置的事件和动作之间的触发关系,即事件-动作规则。当某个事件发生时,规则引擎根据用户设置的规则调用相应的动作。现有技术存在的问题是,智能设备所提供的事件和动作都是由智能设备生产厂家预先设定,无法由用户自行定义,无疑限制了设备联动的适用范围,且无法让用户个性化地根据自身的需求定制智能设备联动服务。因此,需要一种基于AllJoyn的触发方法、装置及触发器,以解决现有技术中存在的上述技术问题。

技术实现要素:
本发明提供了一种基于AllJoyn的触发方法、装置及触发器,使得用户可以根据自己的需求定制智能设备联动服务,提高用户使用物联网智能设备的舒适体验。本发明采用的技术方案是:一种基于AllJoyn的触发方法,其在智能终端侧执行的流程,包括:获取智能设备的可执行动作;为所述可执行动作定义对应的触发事件,以当所述触发器监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作。优选地,所述触发事件为设定时刻。优选地,所述为所述可执行动作定义对应的触发事件之后,所述方法,还包括:在所述智能设备完成所述可执行动作后,显示所述智能设备的执行结果。本发明还提供了一种基于AllJoyn的触发方法,其在触发器侧执行的流程,包括:在智能终端为所述可执行动作定义对应的触发事件的条件下,监测所述触发事件是否发生;监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作。优选地,所述触发事件为设定时刻;所述监测所述触发事件是否发生之前,所述方法,还包括:设置时间基准,进入计时状态;相应地,所述监测所述触发事件是否发生,具体包括:定时获取计时的当前时间点,并且判断所述当前时间点是否为所述设定时刻;若所述当前时间点为所述设定时刻,则监测到所述触发事件发生。优选地,所述监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作之前,所述方法,还包括:在智能终端为所述可执行动作定义对应的触发事件的条件下,存储所述可执行动作和对应的触发事件;相应地,所述监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作,具体包括:当所述触发事件发生时,核对是否存储有所述可执行动作和对应的触发事件;若存储有所述可执行动作和对应的触发事件,则触发所述智能设备执行所述可执行动作。本发明还提供了一种基于AllJoyn的触发方法,其在智能设备侧执行的流程,包括:将所述智能设备的可执行动作发送至所述智能终端,以供所述智能终端为所述可执行动作定义对应的触发事件;在所述触发器监测到所述触发事件发生时,执行所述可执行动作。本发明还提供了一种基于AllJoyn的触发装置,其设置于智能终端,所述装置包括:获取模块,用于获取智能设备的可执行动作;对应关系形成模块,用于为所述可执行动作定义对应的触发事件,以当所述触发器监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作。优选地,所述装置,还包括显示模块,用于:在对应关系形成模块,为所述可执行动作定义对应的触发事件之后,在所述智能设备完成所述可执行动作后,显示所述智能设备的执行结果。本发明还提供了一种基于AllJoyn的触发装置,其设置于触发器,所述装置包括:监测模块,用于在智能终端为所述可执行动作定义对应的触发事件的条件下,监测所述触发事件是否发生;规则引擎模块,用于监测到所述触发事件发生时,触发所述智能设备执行所述可执行动作。优选地,所述触发事件为设定时刻;所述装置,还包括计时模块,用于:设置时间基准,进入计时状态;调用所述监测模块,定时获取计时的当前时间点,并且判断所述当前时间点是否为所述设定时刻,若所述当前时间点为所述设定时刻,则监测到所述触发事件发生。优选地,所述规则引擎模块,还用于:在智能终端为所述可执行动作定义对应的触发事件的条件下,存储所述可执行动作和对应的触发事件;调用所述监测模块,当所述触发事件发生时,核对是否存储有所述可执行动作和对应的触发事件;若存储有所述可执行动作和对应的触发事件,则触发所述智能设备执行所述可执行动作。本发明还提供了一种基于AllJoyn的触发装置,其设置于智能设备,所述装置包括:发送模块,用于将所述智能设备的可执行动作发送至所述智能终端,以供所述智能终端为所述可执行动作定义对应的触发事件;执行模块,用于在所述触发器监测到所述触发事件发生时,执行所述可执行动作。本发明还提供了一种基于AllJoyn的智能终端,其包括上文所述的设置于智能终端侧的触发装置。本发明还提供了一种基于AllJoyn的触发器,其包括上文所述的设置于触发器侧的触发装置。本发明还提供了一种智能设备,其包括上文所述的设置于智能设备侧的触发装置。采用上述技术方案,本发明至少具有下列效果:本发明提供的基于AllJoyn的触发方法,用户根据自身的需求定制智能设备联动服务,由用户定义的触发事件作为触发条件,进一步扩展了AllJoyn的工作范围,突破了已有的设备联动方法对触发条件的限制,使得用户充分享受到物联网智能设备所带来的便利性。附图说明图1为本发明第一实施例的基于AllJoyn的触发方法的流程图;图2为本发明第二实施例的基于AllJoyn的触发方法的流程图;图3为本发明第三实施例的基于AllJoyn的触发方法的流程图;图4为本发明第四实施例的基于AllJoyn的触发方法的流程图;图5为本发明第五实施例的基于AllJoyn的触发方法的流程图;图6为本发明第六实施例的基于AllJoyn的触发方法的流程图;图7为本发明第七实施例的基于AllJoyn的触发装置的方框图;图8为本发明第八实施例的基于AllJoyn的触发装置的方框图;图9为本发明第九实施例的基于AllJoyn的触发装置的方框图;图10为本发明第十实施例的基于AllJoyn的触发装置的方框图;图11为本发明第十二实施例的基于AllJoyn的触发装置的方框图。具体实施方式为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。本发明提供的基于AllJoyn的触发方法,用户可以根据自身需求定制个性化的设备联动服务。下面将详细地描述本发明的基于AllJoyn的触发方法及其各个步骤。第一实施例如图1所示,本实施例中的基于AllJoyn的触发方法,在智能终端侧执行的流程,包括:步骤S10:获取智能设备的可执行动作。以及,步骤S20:为可执行动作定义对应的触发事件,以当触发器监测到触发事件发生时,触发智能设备执行可执行动作。本实施例包括智能终端、触发器和智能设备,智能终端可以通过AllJoyn提供的Introspect接口获取物联网络中智能设备的可执行动作,可以是从智能设备上获取,也可以是从存储有智能设备的可执行动作的其它设备上获取,这里不做特别的限定。然后用户可以通过智能终端为可执行动作定义触发事件,当触发器监测到触发事件发生时,调用智能设备执行对应的可执行动作,由此用户可以根据自身需求定制个性化的设备联动服务,提高了用户使用物联网的娱乐体验。本实施例中触发事件的定义、触发规则的形成以及调用智能设备执行对应的可执行动作等均是基于AllJoyn的通信协议实现。作为优选地,触发事件为设定时刻,用户通过智能终端远程调用触发器提供的规则设定接口,定义设定时刻作为触发条件配置设备联动规则,为可执行动作选取设定时刻,由此根据用户选取的设定时刻来触发智能设备执行相应的可执行动作,为用户带来更自由、更方便、更人性化的智能家居服务体验。采用本实施例的触发方法可以完成下面制作豆浆的过程。(1)通过AllJoyn提供的Introspect接口,用户通过手机获取了豆浆机的可执行动作,如“开始制作豆浆”。(2)用户在手机远程调用触发器提供的规则设定接口,为“开始制作豆浆”选取设定时刻,例如设定时刻为“早上七点”,可执行动作为豆浆机提供的“开始制作豆浆”。(3)当监测到当前时间点到达早上七点,触发器远程调用豆浆机执行“开始制作豆浆”动作,豆浆机在早上七点自动开始制作豆浆。第二实施例如图2所示,在第一实施例的基础上,步骤S20:为可执行动作定义对应的触发事件之后,本实施例的触发方法,还包括:步骤S30:在智能设备完成可执行动作后,显示智能设备的执行结果。由此在智能设备完成可执行动作后,发送执行结果至智能终端,告知用户智能设备完成了可执行动作。第三实施例如图3所示,本实施例的基于AllJoyn的触发方法,在触发器侧执行的流程,包括:步骤S40:在智能终端为可执行动作定义对应的触发事件的条件下,监测触发事件是否发生。步骤S50:监测到触发事件发生时,触发智能设备执行可执行动作。触发器在智能终端为可执行动作定义对应的触发事件之后,开始监测触发事件是否发生,如果监测到触发事件发生时,触发器触发智能设备执行可执行动作。第四实施例如图4所示,在第三实施例的基础上,触发事件为设定时刻,并且在步骤S40:监测触发事件是否发生之前,本实施例的触发方法,还包括:步骤S60:设置时间基准,进入计时状态。相应地,在步骤S40:监测触发事件是否发生,具体包括:步骤S400:定时获取计时的当前时间点,并且判断当前时间点是否为设定时刻。以及,步骤S401:若当前时间点为触设定时刻,则监测到触发事件发生。设置触发事件为设定时刻的情况中,需要设置时间基准后,进入计时状态,监测触发事件是否发生,具体地是判断获取的当前时间点是否为触发时间点,如果当前时间点为设定时刻,则执行步骤S500:基于该设定时刻的到来触发智能设备执行可执行动作。时间基准可以同步于当地时间基准,避免耽误用户的生活节奏。第五实施例如图5所示,在第三实施例和第四实施例的基础上,步骤S50:监测到触发事件发生时,触发智能设备执行可执行动作之前,本实施例的触发方法,还包括:步骤S70:在智能终端为可执行动作定义对应的触发事件的条件下,存储可执行动作和对应的触发事件。相应地,步骤S50:监测到触发事件发生时,触发智能设备执行可执行动作,具体包括:步骤S501:触发事件发生时,核对是否存储有可执行动作和对应的触发事件。以及,步骤S502:若存储有可执行动作和对应的触发事件,则触发智能设备执行可执行动作。第六实施例如图6所示,本实施例的基于AllJoyn的触发方法,在智能设备侧执行的流程,包括:步骤S80:将智能设备的可执行动作发送至智能终端,以供智能终端为可执行动作定义对应的触发事件。以及,步骤S90:在触发器监测到触发事件发生时,执行可执行动作。根据智能终端发来的动作请求,智能设备将智能设备的可执行动作发送至智能终端,由此用户可以通过智能终端为可执行动作定义对应的触发事件。第七实施例如图7所示,本实施例的基于AllJoyn的触发装置,设置于智能终端,该触发装置包括:获取模块10,用于获取智能设备的可执行动作,以及,对应关系形成模块20,用于为可执行动作定义对应的触发事件,以当触发器监测到触发事件发生时,触发智能设备执行可执行动作。第八实施例如图8所示,第七实施例的基础上,本实施例的触发装置,还包括显示模块30,用于:在对应关系形成模块20,为可执行动作定义对应的触发事件之后,在智能设备完成可执行动作后,显示智能设备的执行结果。第九实施例如图9所示,本实施例的基于AllJoyn的触发装置,设置于触发器,该触发装置包括:监测模块40,用于在智能终端为可执行动作定义对应的触发事件的条件下,监测触发事件是否发生。以及,规则引擎模块50,用于监测到触发事件发生时,触发智能设备执行可执行动作。第十实施例如图10所示,在第九实施例的基础上,本实施例的触发装置中触发事件为设定时刻,该触发装置,还包括计时模块60,用于:设置时间基准,进入计时状态;调用监测模块40,定时获取计时的当前时间点,并且判断当前时间点是否为触发时间点,若当前时间点为设定时刻,则监测到触发事件发生。监测模块40监测时间模块60提供的时间,并查询规则引擎模块50中是否针对该设定时刻设定可执行动作。如果已设置,则通过规则引擎模块50远程触发智能设备执行相应的可执行动作,否则不做任何操作。第十一实施例在第十实施例的基础上,本实施例中的规则引擎模块50,还用于:在智能终端为可执行动作定义对应的触发事件的条件下,存储可执行动作和对应的触发事件;调用监测模块40,当触发事件发生时,核对规则引擎模块50中是否存储有可执行动作和对应的触发事件;若存储有可执行动作和对应的触发事件,则触发智能设备执行可执行动作。第十二实施例如图11所示,本实施例的基于AllJoyn的触发装置,设置于智能设备,该触发装置包括:发送模块70,用于将智能设备的可执行动作发送至智能终端,以供智能终端为可执行动作定义对应的触发事件。以及,执行模块80,用于在触发器监测到触发事件发生时,执行可执行动作。第十三实施例本发明还提供了一种基于AllJoyn的智能终端,其包括上文所述的设置于智能终端侧的触发装置。第十四实施例本发明还提供了一种基于AllJoyn的触发器,其包括上文所述的设置于触发器侧的触发装置。第十五实施例本发明还提供了一种智能设备,其包括上文所述的设置于智能设备侧的触发装置。通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1