基于发布订阅机制的设备控制方法及装置、路由器的制造方法
【专利摘要】本申请涉及一种基于发布订阅机制的设备控制方法及装置、路由器。其中,基于发布订阅机制的设备控制方法包括:接收用户发出的对多个受控设备的操作请求;确定所述多个受控设备各自对应的观察者;根据所述操作请求,为所述多个受控设备对应的观察者分别分配操作任务和设置执行所述操作任务的执行时间点;向所述多个受控设备对应的观察者发送执行指令,以使所述观察者在为所述观察者设置的执行时间点自动执行所述观察者分配到的操作任务。本申请简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
【专利说明】
基于发布订阅机制的设备控制方法及装置、路由器
技术领域
[0001]本发明涉及通信领域,尤其涉及一种基于发布订阅机制的设备控制方法及装置、路由器。
【背景技术】
[0002]AllJoyn 是一个合作的开源软件框架。DDAPI (Data-driven Applicat1nProgramming Interface,数据驱动应用程序编程接口 )为AllJoyn对于AllJoyn框架的替代的 API (Applicat1n Programming Interface,应用程序编程接口)。DDAPI 建立在标准的AllJoyn API之上,专门针对使用情况进行物联网。相对于以面向服务的范例为标准的框架,DDAPI采用了以数据为中心的发布订阅机制。在基于发布订阅机制控制物联网中设备的相关技术中,一个observer (观察者)控制一个topic (指一组相同功能的接口),各observer之间相互独立,单独完成各自的任务。如图1的示例所示。
[0003]图1为现有技术中基于发布订阅机制的设备控制方法的示意图。图1中,用户通过输入设备输入操作指令,路由器接收操作指令后对相应的受控设备(图1中受控设备为灯、空调和热水器)进行控制。在图1所示的例子中,用户需要进行三个操作:开灯、开空调和开热水器。由于observer之间相互独立,单独完成各自的任务,所以路由器每次只能执行一个操作指令,这样,图1中,在A时刻,用户先发出开灯的请求,路由器执行开灯操作;然后在B时刻,用户再发出开空调的请求,路由器执行开空调操作;最后在C时刻,用户再发出开热水器的请求,路由器执行开热水器操作。
[0004]可见,现有技术中基于发布订阅机制的设备控制方法操作过程繁琐,时间长,因此用户体验差。
【发明内容】
[0005]本发明的目的在于提供一种基于发布订阅机制的设备控制方法及装置、路由器,简化通过物联网控制设备的操作过程,提高自动化程度,提升用户体验。
[0006]为实现上述目的,本发明提出了一种基于发布订阅机制的设备控制方法,包括:
[0007]接收用户发出的对多个受控设备的操作请求;
[0008]确定所述多个受控设备各自对应的观察者;
[0009]根据所述操作请求,为所述多个受控设备对应的观察者分别分配操作任务和设置执行所述操作任务的执行时间点;
[0010]向所述多个受控设备对应的观察者发送执行指令,以使所述观察者在为所述观察者设置的执行时间点自动执行所述观察者分配到的操作任务。
[0011]进一步地,上述方法还可具有以下特点,所述多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点不相同。
[0012]进一步地,上述方法还可具有以下特点,为所述多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔相同。
[0013]进一步地,上述方法还可具有以下特点,所述受控设备包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。
[0014]本发明实施例的基于发布订阅机制的设备控制方法,简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
[0015]为实现上述目的,本发明还提出了一种基于发布订阅机制的设备控制装置,包括顺次相连的接收模块、确定模块、配置模块和发送模块,其中:
[0016]所述接收模块,用于接收用户发出的对多个受控设备的操作请求;
[0017]所述确定模块,用于确定所述多个受控设备各自对应的观察者;
[0018]所述配置模块,用于根据所述操作请求,为所述多个受控设备对应的观察者分别分配操作任务和设置执行所述操作任务的执行时间点;
[0019]所述发送模块,用于向所述多个受控设备对应的观察者发送执行指令,以使所述观察者在为所述观察者设置的执行时间点自动执行所述观察者分配到的操作任务。
[0020]进一步地,上述装置还可具有以下特点,所述多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点不相同。
[0021]进一步地,上述装置还可具有以下特点,为所述多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔相同。
[0022]进一步地,上述装置还可具有以下特点,所述受控设备包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。
[0023]本发明实施例的基于发布订阅机制的设备控制装置,简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
[0024]为实现上述目的,本发明还提出了一种路由器,包括上述任一项所述的基于发布订阅机制的设备控制装置。
[0025]本发明实施例的路由器,简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
【附图说明】
[0026]图1为现有技术中基于发布订阅机制的设备控制方法的示意图。
[0027]图2为本发明实施例一中基于发布订阅机制的设备控制方法的流程图。
[0028]图3为使用本发明实施例的基于发布订阅机制的设备控制方法控制灯、空调和热水器的示意图。
[0029]图4为本发明实施例二中基于发布订阅机制的设备控制装置的结构框图。
[0030]图5为本发明实施例三中路由器的结构框图。
【具体实施方式】
[0031]以下结合附图对本发明的原理和特征进行描述,所举实施例只用于解释本发明,并非用于限定本发明的范围。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,根据本发明精神所获得的所有实施例,都属于本发明的保护范围。
[0032]图2为本发明实施例一中基于发布订阅机制的设备控制方法的流程图。图2所示的基于发布订阅机制的设备控制方法可以应用于路由器。
[0033]如图2所示,本实施例中,基于发布订阅机制的设备控制方法可以包括如下步骤:
[0034]步骤S201,接收用户发出的对多个受控设备的操作请求;
[0035]用户可以一次发送对多个受控设备的操作请求,而不必每次发送对一个受控设备的操作请求。这种方式有效简化了用户的操作。
[0036]步骤S202,确定该多个受控设备各自对应的观察者;
[0037]由于observer之间相互独立,单独完成各自的任务,所以需要找到每个操作请求对应的观察者,以便分配给它相应的操作请求,以对相应的受控设备进行相应操作。
[0038]步骤S203,根据操作请求,为该多个受控设备对应的观察者分别分配操作任务和设置执行操作任务的执行时间点;
[0039]由于操作请求是对多个受控设备各自的操作任务的集合,而observer只能执行与其对应的受控设备的操作任务,因此需要将操作请求“分解”,将其中每个受控设备各自对应的操作任务分配给该受控设备对应的observer。为observer设置执行时间点是让多个observer自动按照设置的执行时间点执行分配到的操作任务,以实现最大程度的自动化,减少用户的操作次数,为用户节省时间。
[0040]步骤S204,向该多个受控设备对应的观察者发送执行指令,以使观察者在为该观察者设置的执行时间点自动执行该观察者分配到的操作任务。
[0041]—次对多个观察者发送执行指令,使各观察者按照设置的执行时间点自动执行相应的操作任务,不仅简化了对多个受控设备的操作请求的执行过程,还节省了用户的时间。
[0042]在本发明实施例中,在多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点可以不相同。并且,为该多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔可以相同。
[0043]其中,受控设备可以包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。
[0044]下面,仍以用户需要进行开灯、开空调和开热水器这三个操作为例,对本发明进行说明。
[0045]图3为使用本发明实施例的基于发布订阅机制的设备控制方法控制灯、空调和热水器的示意图。如图3所示,用户通过输入设备一次性向路由器(该路由器能够执行本发明实施例的基于发布订阅机制的设备控制方法)发出开灯、开空调和开热水器的操作请求。路由器接收到该操作请求,首先确认灯、空调和热水器这三个受控设备对应的observer,然后为每个observer分配操作任务和设置执行时间点,比如为灯对应的observer分配开灯的操作任务,设置执行时间点为h,为空调对应的observer分配开空调的操作任务,设置执行时间点为t2,为热水器对应的observer分配开热水器的操作任务,设置执行时间点为t3。接着,路由器向灯、空调和热水器这三个受控设备对应的observer发送执行指令,以使灯对应的observer在h时刻自动执行开灯的操作任务,空调对应的observer在12时刻自动执行开空调的操作任务,热水器对应的observer在〖3时刻自动执行开热水器的操作任务。
[0046]由上可见,本发明实施例的基于发布订阅机制的设备控制方法,简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
[0047]图4为本发明实施例二中基于发布订阅机制的设备控制装置的结构框图。图4所示的基于发布订阅机制的设备控制装置用于执行本发明前述的基于发布订阅机制的设备控制方法。
[0048]如图4所示,本实施例中,基于发布订阅机制的设备控制装置400包括接收模块410、确定模块420、配置模块430和发送模块440。接收模块410、确定模块420、配置模块430和发送模块440顺次相连。其中,接收模块410用于接收用户发出的对多个受控设备的操作请求。确定模块420用于确定该多个受控设备各自对应的观察者。配置模块430用于根据操作请求,为该多个受控设备对应的观察者分别分配操作任务和设置执行操作任务的执行时间点。发送模块440用于向多个受控设备对应的观察者发送执行指令,以使观察者在为该观察者设置的执行时间点自动执行该观察者分配到的操作任务。
[0049]在本发明实施例中,在多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点可以不相同。并且,为该多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔可以相同。
[0050]其中,受控设备可以包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。
[0051]本发明实施例的基于发布订阅机制的设备控制装置,简化了通过物联网控制设备的操作过程,为用户节省了时间,提高了自动化程度,提升了用户体验。
[0052]图5为本发明实施例三中路由器的结构框图。如图5所示,本实施例中,路由器500包括基于发布订阅机制的设备控制装置400。基于发布订阅机制的设备控制装置400在前面已有说明,此处不再赘述。
[0053]本发明实施例的路由器,简化了通过物联网控制设备的操作过程,提高了自动化程度,为用户节省了时间,提升了用户体验。
[0054]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于发布订阅机制的设备控制方法,其特征在于,包括: 接收用户发出的对多个受控设备的操作请求; 确定所述多个受控设备各自对应的观察者; 根据所述操作请求,为所述多个受控设备对应的观察者分别分配操作任务和设置执行所述操作任务的执行时间点; 向所述多个受控设备对应的观察者发送执行指令,以使所述观察者在为所述观察者设置的执行时间点自动执行所述观察者分配到的操作任务。2.根据权利要求1所述的基于发布订阅机制的设备控制方法,其特征在于,所述多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点不相同。3.根据权利要求2所述的基于发布订阅机制的设备控制方法,其特征在于,为所述多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔相同。4.根据权利要求1所述的基于发布订阅机制的设备控制方法,其特征在于,所述受控设备包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。5.一种基于发布订阅机制的设备控制装置,其特征在于,包括顺次相连的接收模块、确定模块、配置模块和发送模块,其中: 所述接收模块,用于接收用户发出的对多个受控设备的操作请求; 所述确定模块,用于确定所述多个受控设备各自对应的观察者; 所述配置模块,用于根据所述操作请求,为所述多个受控设备对应的观察者分别分配操作任务和设置执行所述操作任务的执行时间点; 所述发送模块,用于向所述多个受控设备对应的观察者发送执行指令,以使所述观察者在为所述观察者设置的执行时间点自动执行所述观察者分配到的操作任务。6.根据权利要求5所述的基于发布订阅机制的设备控制装置,其特征在于,所述多个受控设备对应的观察者中,为其中任意两个观察者设置的执行时间点不相同。7.根据权利要求6所述的基于发布订阅机制的设备控制装置,其特征在于,为所述多个受控设备对应的观察者设置的执行时间点组成的时间序列中,相邻两个执行时间点的时间间隔相同。8.根据权利要求5所述的基于发布订阅机制的设备控制装置,其特征在于,所述受控设备包括空调、照明设备、热水器、电视、电脑中的任意一种或多种。9.一种路由器,其特征在于,包括权利要求5至8任一项所述的基于发布订阅机制的设备控制装置。
【文档编号】H04L29/08GK105871973SQ201510785180
【公开日】2016年8月17日
【申请日】2015年11月16日
【发明人】李凌晗
【申请人】乐视致新电子科技(天津)有限公司