一种通过事件触发动作的方法及装置的制造方法

文档序号:9432391阅读:516来源:国知局
一种通过事件触发动作的方法及装置的制造方法
【技术领域】
[0001] 本发明设及通信技术领域,尤其设及一种通过事件触发动作的方法及装置。
【背景技术】 阳002] AlUoyn是一种基于C/SKlient/Server,客户机和服务器)架构的设备之间点对 点通信框架,由BusDaemon(总线守护进程)和终端节点组成,BusDaemon负责终端节点 之间的消息路由,服务发现等功能,终端节点是指运行在设备上的应用程序,启动后需要连 接到BusDaemon上。
[0003] 网络中的AlUoyn设备通过分布式总线连接起来,当设备某一状态变化后,会发 出一个信号告知其他设备该状态的变化,该信号通过广播方式在网络中传播,感兴趣的用 户可W通过订阅来接收该信号。运种描述设备状态变化的信号,称为事件巧vent),事件 具有相应的语义描述。一个事件可能引起对于某一家电设备的操作行为,如空气监测器发 现PM2. 5达到100,发出一个信号告知用户该事件,则通常用户会打开空气净化器W调节空 气的PM2. 5值。将家电的每一个操作同样进行描述,称为Action,用户便可参照事件和操 作的含义配置指定事件发生的情况下进行对应的操作,即Event-Action(事件-动作)关 联。通常的情况是,用户的手机应用发现网络中的设备,获取设备的接口信息,也称接口描 述信息,接口描述信息WXML(可扩展标记语言,ExtensibleMarkupLanguage)的形式表 示,手机应用解析XML描述信息,得到关于设备的Event的描述信息,例如,"化eli曲thas beenUirnedon(灯已经被打开)",W及关于设备的Action描述信息,例如,"I'oggleli曲t switch(切换灯开关)"。用户通过手机应用查看网络中的全部事件和动作,把事件与动作 关联到一起,形成一条规则,配置到ruleengine。如前述的PM2. 5值达到100和开启空气 净化器便形成ruleengine的一条规则。室内PM2.5值升高,达到100,空气监测设备便会 发出事件信号。当ruleengine收到该事件信号后,便触发调用相应的动作一一打开空气 净化器。
[0004] 然而,现有Alljoyn的事件-动作系统只能显示无参数(如上例,触发灯的开关) 或者静态参数(例如,把灯转为蓝色)的动作来供用户设置。但如果遇到设置空调溫度运 类操作时,通过静态参数的方式穷举所有可能操作很难实现。

【发明内容】
阳0化]本发明的主要目的在于提供一种通过事件触发动作的方法及装置,W解决目前AlUoyn的事件-动作系统中,控制终端无法为用户提供用于输入触发受控设备执行指定 动作的参数接口的问题。
[0006] 根据本发明的一个方面,提供了一种通过事件触发动作的方法,包括:确定发生的 事件关联的动作是否需设置参数;在确定事件关联的动作需设置参数的情况下,呈现用于 输入触发动作的数值的用户界面;根据接收到的数值执行与事件对应的动作。
[0007] 其中,确定接收到的事件关联的动作是否需设置参数包括:根据动作的接口信息 的预设标识确定与事件关联的动作是否需要设置参数。
[0008] 其中,在确定事件关联的动作需设置参数的情况下,呈现用于输入触发动作的数 值的用户界面包括:根据动作的接口信息确定动作的参数类型;根据得到动作的参数类型 呈现用于输入触发动作的数值的用户界面。
[0009] 其中,上述动作的参数类型包括:枚举类型、普通数值类型W及复合类型;根据得 到动作参数的类型呈现用于输入触发动作的数值的用户界面包括:在动作的参数是枚举类 型时,用户界面上呈现动作的自然语言描述信息,并枚举动作参数;在动作的参数是数值类 型时,用户界面上呈现动作的自然语言描述信息,并提示用户输入动作参数对应的数值;在 动作的参数是复合类型时,用户界面上呈现动作的自然语言描述信息,并提示用户输入动 作参数对应的各项数值。
[0010] 其中,根据动作的接口信息确定动作的参数类型包括:确定动作的接口信息中是 否含有枚举标识,如果是,则确定动作参数为枚举类型,如果否,则根据动作的接口信息中 的参数类型项,确定动作参数为数值类型或复合类型。
[0011] 进一步的,上述方法还包括:在呈现用于输入触发动作的数值的用户界面之前,如 果确定事件关联动作需要设置参数,则在动作的描述信息中加入表明该动作需要设置参数 的标识;在用户界面上呈现动作的描述信息时,根据标识提示用户当前动作需要设置参数。
[0012] 根据本发明的另一个方面,提供了一种通过事件触发动作的装置包括:确定模块, 用于确定发生的事件关联的动作是否需设置参数;呈现模块,用于在确定事件关联的动作 需设置参数的情况下,呈现用于输入触发动作的数值的用户界面;执行模块,用于根据接收 到的数值执行与事件对应的动作。
[0013] 其中,上述确定模块具体用于:根据动作的接口信息的预设标识确定与事件关联 的动作是否需要设置参数。
[0014] 其中,上述呈现模块包括:确定单元,用于根据动作的接口信息确定动作的参数类 型;第一呈现单元,用于根据得到动作的参数类型呈现用于输入触发动作的数值的用户界 面。
[0015] 其中,上述动作的参数类型包括:枚举类型、普通数值类型W及复合类型;呈现模 块包括:第二呈现单元,用于在动作的参数是枚举类型时,用户界面上呈现动作的自然语言 描述信息,并枚举动作参数;第=呈现单元,用于在动作的参数是数值类型时,用户界面上 呈现动作的自然语言描述信息,并提示用户输入动作参数对应的数值;第四呈现单元,用于 在动作的参数是复合类型时,用户界面上呈现动作的自然语言描述信息,并提示用户输入 动作参数对应的各项数值。
[0016] 其中,上述确定单元具体用于:确定动作的接口信息中是否含有枚举标识,如果 是,则确定动作参数为枚举类型,如果否,则根据动作的接口信息中的参数类型项,确定动 作参数为数值类型或复合类型。
[0017] 进一步的,上述装置还包括:标识模块,用于在呈现用于输入触发动作的数值的用 户界面之前,如果确定事件关联动作需要设置参数,则在动作的描述信息中加入表明该动 作需要设置参数的标识;提示模块,用于在用户界面上呈现动作的描述信息时,根据标识提 示用户当前动作需要设置参数。 阳01引本发明有益效果如下:
[0019]本发明实施例提供的方案,为需要设置参数的动作提供供用户输入具体数值的 用户界面,进而根据用户输入的具体数值来执行指定动作,使得用户在使用AlUoyn的事 件-动作系统的过程中,可W通过具体设置设备的指定动作的各项参数的数值开控制设备 执行动作,使得系统更加智能化,方便了用户使用。
【附图说明】
[0020] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021] 图1是本发明实施1提供的通过事件触发动作的方法的流程图;
[0022] 图2是本发明实施2提供的通过事件触发动作的方法的流程图;
[0023] 图3是本发明实施例2提供的判断事件对应的操作是否需要设置参数的流程图;
[0024]图4是本发明实施3提供的通过事件触发动作的装置的结构框图。
【具体实施方式】
[00巧]为了解决现有技术Alljoyn的事件-动作系统中,控制终端无法为用户提供用于 输入触发受控设备执行指定动作的参数接口的问题,本发明提供了一种通过事件触发动作 的方法及装置,W下结合附图W及实施例,对本发明进行进一步详细说明。应
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1