本申请属于物联网技术领域,尤其涉及一种设备控制的方法及控制系统。
背景技术:
在物联网技术领域,通常需要控制同一类型的多个被控设备或者不同类型的多个被控设备。现有技术中采用遥控器与被控一一匹配后确定遥控器与被控设备的对应关系后才能通过遥控器控制多个被控设备。
技术实现要素:
本申请实施例提供了设备控制的方法及控制系统,可以解决上述技术问题。
第一方面,本申请实施例提供了一种设备控制的方法,包括:
响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;向服务器发送数据分发请求;所述数据分发请求包括所述匹配关系;所述数据分发请求用于指示所述服务器根据所述匹配关系确定变更消息,并通过网关广播所述变更消息;所述变更消息包括所述控制器识别信息和设备识别信息;所述变更消息用于指示所述被控设备根据所述设备识别信息存储所述控制器识别信息。通过以上步骤,实现了第二控制设备和多个被控设备的匹配,避免了使用第二控制设备与被控设备逐一匹配,从而提高了效率。
第二方面,本申请实施例提供了另一种设备控制的方法,包括:
第一控制设备响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;所述第一控制设备响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;所述第一控制设备向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系;所述服务器接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息;所述服务器通过网关广播控制器识别信息变更消息;所述被控设备接收网关发送的消息,若所述消息为变更消息,则根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
第三方面,本申请实施例提供了一种控制系统,包括:
包括:第一控制设备、第二控制设备、服务器、网关和至少一个被控设备;
所述第一控制设备,用于响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
所述第一控制设备,还应用于响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
所述第一控制设备,还用于向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系;
所述服务器,用于接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息;
所述服务器,还用于通过网关广播控制器识别信息变更消息;
所述被控设备,用于接收到所述变更消息,根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
第四方面,本申请实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法步骤。
第五方面本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法步骤。
可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的物联网设备控制系统示意图;
图2是本申请一实施例提供的设备控制的方法的流程示意图;
图3a是本申请一实施例提供的控制设备匹过程的操作示意图;
图3b是本申请一实施例提供的控制器识别信息和被控设备识别信息匹配操作示意图;
图4是本申请一实施例提供的设备控制的方法的信息交互流程示意图;
图5是本申请一实施例提供的另一种设备控制的方法的流程示意图;
图6a是本申请一实施例提供的添加控制器识别信息匹配的被控设备操作示意图;
图6b是本申请一实施例提供的删除控制器识别信息匹配的被控设备操作示意图;
图7是本申请一实施例提供的另一种设备控制的方法的流程示意图;
图8是本申请一实施例提供的另一种设备控制的方法的流程示意图;
图9是本申请一实施例提供的设备控制方法的控制消息帧结构示意图;
图10是本申请一实施例提供的设备控制的装置示意图;
图11是本申请一实施例提供的终端设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
图1示出的是本申请实施例提供的一种物联网设备控制系统。该系统包括:第一控制设备01、第二控制设备02、服务器03、网关04和至少一个被控设备10。其中,所述第一控制设备01和第二控制设备02通过各自内置的无线通信模块通信;所述第一控制设备01通过其内置的无线通信模块和服务器03通信;服务器03和网关04通过有线的或无线的通信方式通信,或者服务器03通过路由器和网关04通信;第二控制设备02通过无线通信内置的无线通信模块和网关04通信;网关04和被控设备10通过其各自的无线通信模块通信。
其中,第一通信设备01为可以手机、平板电脑、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本、个人数字助理(personaldigitalassistant,pda)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
其中,第二控制设备02可以为具有唯一识别码的遥控器,或者为识别码可更换的遥控器。
其中,所述服务器03包括但不限于:单独的服务器、服务器集群、分布式服务器和云端服务器。
其中,被控设备10为可以接收控制指令的执行设备,包括但不限于可以遥控控制的灯具、电机、开关设备、阀门、空调、电视机、音响、制冷设备等设备。
其中,无线通信模块可以提供应用在网络设备上的包括无线局域网(wirelesslocalareanetworks,wlan)(如wi-fi网络),蓝牙,zigbee,移动通信网络,全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等通信的解决方案,近距离射频通信技术。无线通信模块可以是集成至少一个通信处理模块的一个或多个器件。该通信模块可以包括天线,该天线可以只有一个阵元,也可以是包括多个阵元的天线阵列。该通信模块可以通过天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器。通信模块还可以从处理器接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。
图1所示的物联网控制系统中,通常需要控制同一类型的多个被控设备或者不同类型的多个被控设备。采用遥控器逐一与被控设备一一匹配后确定遥控器与被控设备的对应关系后才能通过遥控器控制多个被控设备。并且在使用中需要增减遥控器对应的被控设备,需要使用遥控器逐一和新增的被控设备匹配或逐一和取消与遥控器对应的被控设备进行匹配。不但操作繁琐、费时费力、效率低下,更容易出现遗漏遥控器与被控设备匹配,或者出现错误的遥控器与被控设备匹配的情况。并且当遥控器与多个被控设备匹配后,不容易理查询和管理被控设备与遥控器的匹配关系,不方便进行遥控器和被控设备的管理。
为解决上述问题,本申请实施例提供了一种设备控制的方法。用户将第一控制设备,例如,具有触摸显示单元的智能手机,的第一控件与第二控制设备,例如,遥控器,进行匹配,使第一控件与遥控器具有相同的识别信息,识别信息可以为遥控器识别码。其中,第一控件可以为智能手机中虚拟的遥控器,也可以为智能手机中的按钮组等控件,第一控件可以通过触摸显示单元接收用户的触摸操作指令,或通过触摸显示单元显示展示信息或与触摸操作指令相关的反馈信息。
用户通过智能手机选择存储在智能手机中的至少一个被控设备的设备识别信息与第一控件对应的控制器识别信息匹配,智能手机生成并存储该匹配关系。可以理解的是,该匹配关系即至少一个被控设备与遥控器的匹配关系,在智能手机中的形式是被控设备的标识信息与遥控器识别码的匹配关系。
通过智能手机将该匹配关系发送到服务器,服务器根据该匹配关系确定变更被控设备与遥控器匹配关系的变更消息,该变更消息包括被控设备的标识信息与控制器识别信息,即遥控器识别码。
服务器通过网关向被控设备发送变更消息,指示被控设备通过被控设备的标识信息确定是否处理该变更消息,如果被控设备需要处理该变更消息,则存储该遥控器识别码。
当用户通过第一控件或遥控器通过网关向被控设备发出控制消息,被控设备通过存储的遥控器识别码确定是否需要响应该控制消息,从而实现了第一控件或遥控器对多个被控设备进行控制的目的。
通过以上步骤,实现了遥控器和多个被控设备的匹配。通过智能手机操作简便,提高了效率;又因为第一控件可以提供匹配关系的展示信息,因而可以避免出现遗漏遥控器与被控设备匹配,或者出现错误的遥控器与被控设备匹配的情况,容易查询和管理被控设备与遥控器的匹配关系。
用户通过智能手机的第一控件,变更被控设备和遥控器识别码的匹配关系,可以添加与遥控器识别码匹配的被控设备,也可以取消被控设备与遥控器识别码的匹配关系。进而可以方便的改变遥控器与被控设备的匹配关系,避免了需要使用遥控器逐一和新增的被控设备匹配或逐一和取消与遥控器对应的被控设备进行匹配,进而提高了效率。
为了方便用户对多个设备的控制操作,用户通过第一控件选择同一类别的多个设备或者不同类别的多个设备与遥控器识别码匹配。并通过向控制信息中添加设备类型信息,与设备类型信息一致的被控设备响应该设备类型的控制指令,与设备类型信息不一致的被控设备只响应开关指令。这样进一步可以实现一个控件或遥控器对多种不同设备的控制,避免出现同时需要开关多个类型的多个设备时,需要操作多个设备类型对应的遥控器,可以提高用户使用的便利性,提高效率。
因通过一个遥控器或者一个智能手机控制多个被控设备,而这些被控设备有可能分布范围比较大,或者布局环境复杂有遮挡物等情况,导致被控设备有可能接收不到控制指令的问题。为解决该问题,在物联网控制系统中添加多级中继器。每个中继器接收来自网关或者上一级中继器发送的消息后,抛弃所述中继器通过其他接收信道收到的与所述消息相同的消息,并通过所述中继器的全部发送信道转发所述消息。实现了通过网关发出的消息的长距离或者大范围的传播,从而保证中继器覆盖范围的被控设备都可以接收到控制消息或变更消息,进而提高了系统的可靠性。
实施例一
图2示出了本申请实施例提供的设备控制的方法,应用于上述图1所示的物联网控制系统中的第一控制设备,可由所述第一控制设备的软件/硬件实现。如图2所示,该方法包括步骤s110~s130。各个步骤的具体实现原理如下:
s110,响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系。
在一个非限定性的示例中,如图3a所示,第一控制设备为智能手机,第一控件为该智能手机中的虚拟遥控器。用户在智能手机中按下开始匹配按钮,并按下遥控器的任意按钮,虚拟遥控器响应该用户操作指令,通过和遥控器的无线连接,获取遥控器的识别信息,即遥控器的识别码。智能手机将该识别信息存储于虚拟遥控器对应的存储空间中,将该识别信息用于标识该虚拟遥控器,此时该虚拟遥控器和实体遥控器因具有相同的识别信息,存在一一对应的关系。可以理解的是,此时虚拟遥控器和实体遥控器可以相互替代发出控制指令。如图3a所示,在一个非限定性示例中,当虚拟遥控器和实体遥控器的匹配操作成功后虚拟遥控器可以显示匹配成功的提示信息,以提示用户进行其他操作。可以理解的是,用户可以通过智能手机为该虚拟遥控器进行命名,以便于提示用户该虚拟遥控器控制的被控设备的种类,例如命名为“厨房cw灯”。
s120,响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个。
在一个非限定性示例中,如图3b所示,智能手机响应用户对虚拟遥控器进行设置的操作,例如按下设置按钮,这里虚拟遥控器被命名为“厨房cw灯”。虚拟遥控器展示预存的可以被选择的被控设备列表,用户选择被控设备列表中的被控设备,例如厨房灯;智能手机响应该选择操作指令,建立厨房灯的识别信息和预存的遥控器识别码的匹配关系。可以理解的是,可以建立多个被控设备,例如,小灯、房间灯等被控设备和遥控器识别码的匹配关系。
可以理解的是,步骤s110和步骤s120是可以没有先后关系的,可以先建立第一控制设备的第一控件和第二控制设备的对应关系,也可以先为第一控制设备选择与其第一控件匹配的被控设备后再建立第一控件和第二控制设备的匹配关系。在后一种情况中,可以先建立被控设备和第一控件的一个临时识别码的匹配关系,再将该临时识别码通过和第二控制设备的匹配操作替换为第二控制设备的识别码。
s130,向服务器发送数据分发请求;所述数据分发请求包括所述匹配关系;所述数据分发请求用于指示所述服务器根据所述匹配关系确定变更消息,并通过网关广播所述变更消息;所述变更消息包括所述控制器识别信息和设备识别信息;所述变更消息用于指示所述被控设备根据所述设备识别信息存储所述控制器识别信息。
在一个非限定性示例中,智能手机的第一控件在完成建立被控设备和控制器识别信息的匹配关系后自动的向服务器发送数据分发请求。
在另一个非限定性示例中,智能手机响应于用户针对第一控件,即虚拟遥控器的发送指令,向服务器发送数据分发请求。
图4示出的是上述图2所示方法的实施例的信息交互流程示意图。如图4所示,在一个非限定性的示例中,第一控制设备为智能手机,第一控件为该智能手机中的虚拟遥控器;第二控制设备为实体遥控器。用户对智能手机中的虚拟遥控器进行匹配操作,同时按下实体遥控器的匹配或者任意按钮,智能手机通过无线通信方式获取实体遥控器的识别码,并存储该识别码以建立虚拟遥控器和实体遥控器的对应关系。用户对智能手机中的虚拟遥控器预存的被控设备列表进行选择操作,智能手机响应于用户触发的针对虚拟遥控器的选择操作指令,建立被控设备识别信息与控制器识别信息的匹配关系。而后,智能手机向服务器发送数据分发请求,数据分发请求包括被控设备识别信息与控制器识别信息的匹配关系。服务器收到该数据分发请求后,根据被控设备识别信息与控制器识别信息的匹配关系确定变更消息的内容,所述变更消息包括所述控制器识别信息和设备识别信息。服务器通过网关广播该变更消息。被控设备,例如色温可调节的遥控灯具,接收到该变更消息后,根据变更消息中的设备识别信息存储控制器识别信息。可以理解的是,在实际实现中,被控设备通过设备识别信息判断是否需要响应该变更消息,如果该设备识别信息与设备本身的识别信息一致,则相应该变更消息,如果不一致则忽略;若被控设备需要响应该变更消息,则存储变更消息中的控制器识别信息。
通过以上步骤,实现了遥控器和多个被控设备的匹配。通过智能手机操作简便,提高了效率;又因为第一控件,即虚拟遥控器可以提供匹配关系的展示信息,因而可以避免出现遗漏遥控器与被控设备匹配,或者出现错误的遥控器与被控设备匹配的情况,容易查询和管理被控设备与遥控器的匹配关系。
在上述图2所示的设备控制的方法实施例的基础上,图5示出了本申请实施例提供的另一种设备控制的方法,如图5所示,该方法在图2所示实施例的基础上还包括:
s140,响应于用户触发的针对第一控件的变更操作指令,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息。
在一个非限定性示例中,用户对第一控制设备,例如智能手机,中的第一控件,例如虚拟遥控器,进行变更操作,智能手机响应用户针对虚拟遥控器的变更操作,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息。
在一个非限定性的示例中,如图5中步骤s141,响应于用户触发的针对第一控件的添加操作指令,向所述匹配关系中添加与所述控制器识别信息匹配的所述被控设备的所述设备识别信息。具体的,如图6a所示,用户通过智能手机的触摸屏点击虚拟遥控器的设置按钮,进入名称为厨房cw灯的虚拟遥控器的被控设备列表界面,通过选择右上角的加号“ ”按钮,在可选择的添加设备列表中选择添加被控设备。该智能手机的虚拟遥控器,即命名为厨房cw灯的控件响应用户的添加指令,将用户选择的被控设备的设备识别信息和厨房cw灯对应的控制器识别信息建立匹配关系,实现添加该控制器识别信息匹配的被控设备。可以理解的是,在智能手机响应条件指令向匹配关系中添加与控制器识别信息匹配的被控设备识别信息后,向服务器发送数据分发请求,服务器根据数据分发请求确定变更消息并通过网关广播变更消息,以指示被控设备根据变更消息中的被控设备识别信息和控制器识别信息更新被控设备存储的控制器识别信息。
在一个非限定性的示例中,如图5中步骤s142,响应于用户触发的针对第一控件的删除操作指令,在所述匹配关系中删除与所述控制器识别信息匹配的所述被控设备的所述设备识别信息。具体的,如图6b所示,用户通过智能手机的触摸屏点击虚拟遥控器的设置按钮,进入名称为厨房cw灯的虚拟遥控器的被控设备列表界面,用户点击厨房灯按钮,进行移除该厨房灯的操作。该智能手机的虚拟遥控器,即命名为厨房cw灯的控件响应用户的移除指令,将用户选择的被控设备的设备识别信息和厨房cw灯对应的控制器识别信息取消匹配关系,实现移除该控制器识别信息匹配的被控设备。可以理解的是,在智能手机的虚拟遥控器响应删除指令删除匹配关系中与控制器识别信息匹配的被控设备识别信息后,向服务器发送数据分发请求,服务器根据数据分发请求确定变更消息。例如,变更消息中包括被控设备识别信息和控制器识别信息,通过被控设备识别信息指示被控设备是否响应该消息,通过是否包含控制器识别信息指示控制器是否存储该信息或者删除存储在被控设备的控制器识别信息。通过网关广播变更消息,以指示被控设备根据变更消息中的被控设备识别信息和控制器识别信息更新被控设备存储的控制器识别信息。例如,服务器根据匹配关系确定某一台灯不再与遥控器匹配,则广播的消息中只包含该台灯的识别标识,不包含遥控器标识,台灯在收到该信息后删除存储的遥控器标志。当然,本领域技术人员可以根据实际情况确定服务器发送的变更消息中指示被控设备根据被控设备标识信息和控制器标识信息,确定是否存储或变更存储控制器标识信息。
通过第一控制设备的第一控件,例如智能手机的虚拟遥控器,对控制器识别信息匹配的被控设备进行如上的添加或删除等变更操作,可以方便的实现通过第一控制设备变更第二控制设备控制的被控设备。从而避免了用第二控制设备与被控设备逐一匹配实现添加或删除被控设备与第二控制设备匹配关系的繁琐操作,从而提高了效率。
实施例二
图7示出了本申请实施例提供的设备控制的方法,应用于上述图1所示的物联网控制系统,可由所述物联网控制系统的软件/硬件实现。如图7所示,该方法包括步骤s210~s260。各个步骤的具体实现原理如下:
s210,第一控制设备响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系。
s220,所述第一控制设备响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个。
s230,所述第一控制设备向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系。
s240,所述服务器接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息。
s250,所述服务器通过网关广播控制器识别信息变更消息。
s260,所述被控设备接收到所述变更消息,根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
在上述图7所示实施例的基础上,本申请实施例提供了另一种设备控制的方法,包括如下步骤:
所述第一控制设备响应于用户触发的针对第一控件的变更操作指令,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息。
所述第一控制设备响应于用户触发的针对第一控件的变更操作指令,包括:
所述第一控制设备响应于用户触发的针对第一控件的添加操作指令;
相应的,所述第一控制设备根据所述添加操作指令向所述匹配关系中添加与所述控制器识别信息匹配的所述被控设备的所述设备识别信息;或,
所述第一控制设备响应于用户触发的针对第一控件的删除操作指令;
相应的,所述第一控制设备根据所述删除操作指令在所述匹配关系中删除与所述控制器识别信息匹配的所述被控设备的所述设备识别信息。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
在上述图7所示实施例的基础上,图8示出的是本申请实施例提供的另一种设备控制的方法。在步骤s260,所述被控设备接收网关发送的消息,若所述消息为变更消息,则根据所述变更消息中的设备识别信息确定存储所述控制器识别信息后,还包括如下步骤:
s270,所述第一控制设备或所述第二控制设备通过网关广播控制消息,所述控制消息包括所述控制器识别信息和控制指令。
在一个非限定性示例中,第一控制设备为智能手机,第二控制设备为实体遥控器。在智能手机中的虚拟遥控器和实体遥控器通过图7所示的步骤匹配后,虚拟遥控器和实体遥控器对应相同的识别信息,例如识别码,并且该识别码被需要控制的被控设备存储。因此,智能手机的虚拟遥控器和实体遥控器都可以通过网关广播控制消息来控制被控设备,控制消息包括所述控制器识别信息和控制指令。
s280,所述被控设备接收所述控制消息,若所述控制消息中的控制器识别信息与被控设备存储的控制器识别信息一致,则所述被控设备响应所述控制指令。
在一个非限定性的示例中,被控设备,例如台灯,接收到遥控器发出的控制消息,该控制消息中包含台灯的识别码,台灯因控制消息中的识别码与存储在台灯内的识别码一致而响应该控制消息。非限定性的,控制消息中的控制指令包含若干字段,其中对应于开关等的字段的指示信息为关灯,则台灯响应于该字段的信息执行关灯操作。
在一个非限定性的示例中,如图9所示,所示控制消息的一个非限定性示例中,控制消息包括但不限于,帧头、设备识别码、控制器识别码、设备类型、控制指令和校验字段;其中,控制指令包括但不限于,开关字段、亮度调整字段、色温调整字段。当然,本领域技术人员可以在本申请实施例的指引下设计相关消息的内容和排列关系以实现本申请实施例的目的。遥控器向被控设备发送控制消息中,包含图9所示的信息,被控设备根据帧头识别是否为单播消息或广播消息;通过设备识别码识别是否本设备需要响应的消息。例如,吊灯的设备识别码为00023,吊灯收到的控制消息中的设备识别码为00023,则吊灯响应该控制消息后续字段的指示,如果吊灯预存的控制器识别码,与控制消息中的控制器识别码都为ff1f,则,该吊灯响应该控制消息的后续字段的指示。如图9所示,控制消息还包括设备类型信息;相应的,被控设备响应控制指令时,若被控设备的设备类型与设备类型信息一致,则被控设备响应控制指令中与设备类型对应的控制指令;若被控设备类型与设备类型信息不一致,则被控设备只响应控制指令中的开关指令。例如,设备类型信息为ff11,对应于台灯类型,吊灯在收到该控制消息后,根据设备类型信息,只响应图9中所示的开关字段,执行开关动作,而不执行亮度调整或色温调整字段的指示。又例如,设备类型为fe11,对应于吊灯类型,则该吊顶不仅需要响应开关字段,还响应亮度调整字段和色温调整字段的指示,执行亮度调整或色温调整指令。
通过向控制信息中添加设备类型信息,与设备类型信息一致的被控设备响应该设备类型的控制指令,与设备类型信息不一致的被控设备只响应开关指令。这样进一步可以实现一个控件或遥控器对多种不同设备的控制,避免出现同时需要开关多个类型的多个设备时,需要操作多个设备类型对应的遥控器,可以提高用户使用的便利性,提高效率。
在上述图7所示实施例的基础上,本申请实施例提供的另一种设备控制的方法。步骤s260,所述被控设备接收网关发送的消息,包括如下步骤:
所述被控设备通过至少一级中继器接收网关发送的消息;
其中,所述中继器通过一个接收信道收到网关或上一级中继器发送的消息后,抛弃所述中继器通过其他接收信道收到的与所述消息相同的消息,并通过所述中继器的全部发送信道转发所述消息,其中所述消息包括变更消息和控制消息至少之一。
在一个非限定性的示例中,每一级网关具有128个接收信道和128个发送信道,当网关从128个接收信道中的一个信道接收到消息后,即通过其128个发送信道转发128个该消息的副本,并抛弃其余信道接收到的相同消息。因通过一个遥控器或者一个智能手机控制多个被控设备,而这些被控设备有可能分布范围比较大,或者布局环境复杂有遮挡物等情况,导致被控设备有可能接收不到控制指令的问题。为解决该问题,在物联网控制系统中添加多级中继器。每个中继器接收来自网关或者上一级中继器发送的消息后,抛弃所述中继器通过其他接收信道收到的与所述消息相同的消息,并通过所述中继器的全部发送信道转发所述消息。实现了通过网关发出的消息的长距离或者大范围的传播,从而保证中继器覆盖范围的被控设备都可以接收到控制消息或变更消息,进而提高了系统的可靠性。
实施例三
对应于图7所示的设备控制的方法,如图1所示,申请实施例提供了一种物联网设备控制系统,包括:第一控制设备01、第二控制设备02、服务器03、网关04和至少一个被控设备10;
所述第一控制设备01,用于响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备02的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
所述第一控制设备01,还应用于响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
所述第一控制设备01,还用于向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系;
所述服务器03,用于接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息;
所述服务器03,还用于通过网关广播控制器识别信息变更消息;
所述被控设备10,用于接收到所述变更消息,根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
实施例四
对应于上述图2所示的设备控制的方法,图10示出的是本申请实施例提供的一种设备控制的装置,包括:
第一响应模块m110,用户响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
第二响应模块m120,用于响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
数据分发请求发送模块m130,用户向服务器发送数据分发请求;所述数据分发请求包括所述匹配关系;所述数据分发请求用于指示所述服务器根据所述匹配关系确定变更消息,并通过网关广播所述变更消息;所述变更消息包括所述控制器识别信息和设备识别信息;所述变更消息用于指示所述被控设备根据所述设备识别信息存储所述控制器识别信息。
可以理解的是,以上实施例中的各种实施方式和实施方式组合及其有益效果同样适用于本实施例,这里不再赘述。
实施例五
图11为本申请一实施例提供的终端设备的结构示意图。如图11所示,该实施例的终端设备d11包括:至少一个处理器d110(图11中仅示出一个)处理器、存储器d111以及存储在所述存储器d111中并可在所述至少一个处理器d110上运行的计算机程序d112,所述处理器d110执行所述计算机程序d112时实现上述实施例一各个方法实施例中的步骤。或者,所述处理器d110执行所述计算机程序d112时实现上述各装置实施例中各模块/单元的功能,例如图10所示模块的功能。
所述终端设备d11可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备可包括,但不仅限于,处理器d110、存储器d111。本领域技术人员可以理解,图11仅仅是终端设备d11的举例,并不构成对终端设备d11的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器d110可以是中央处理单元(centralprocessingunit,cpu),该处理器d110还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器d111在一些实施例中可以是所述终端设备d11的内部存储单元,例如终端设备d11的硬盘或内存。所述存储器d111在另一些实施例中也可以是所述终端设备d11的外部存储设备,例如所述终端设备d11上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。所述存储器d111还可以既包括所述终端设备d11的内部存储单元也包括外部存储设备。所述存储器d111用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器d111还可以用于暂时地存储已经输出或者将要输出的数据。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
1.一种设备控制的方法,其特征在于,包括:
响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
向服务器发送数据分发请求;所述数据分发请求包括所述匹配关系;所述数据分发请求用于指示所述服务器根据所述匹配关系确定变更消息,并通过网关广播所述变更消息;所述变更消息包括所述控制器识别信息和设备识别信息;所述变更消息用于指示所述被控设备根据所述设备识别信息存储所述控制器识别信息。
2.如权利要求1所述的方法,其特征在于,还包括:
响应于用户触发的针对第一控件的变更操作指令,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息。
3.如权利要求2所述的方法,其特征在于,响应于用户触发的针对第一控件的变更操作指令,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息,包括:
响应于用户触发的针对第一控件的添加操作指令,向所述匹配关系中添加与所述控制器识别信息匹配的所述被控设备的所述设备识别信息;
或,
响应于用户触发的针对第一控件的删除操作指令,在所述匹配关系中删除与所述控制器识别信息匹配的所述被控设备的所述设备识别信息。
4.一种设备控制的方法,其特征在于,包括:
第一控制设备响应于用户触发的针对第一控件的匹配操作指令,获取所述
第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
所述第一控制设备响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
所述第一控制设备向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系;
所述服务器接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息;
所述服务器通过网关广播控制器识别信息变更消息;
所述被控设备接收网关发送的消息,若所述消息为变更消息,则根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
5.如权利要求4所述的方法,其特征在于,还包括:
所述第一控制设备响应于用户触发的针对第一控件的变更操作指令,变更所述匹配关系中与控制器识别信息匹配的所述被控设备的所述设备识别信息。
6.如权利要求5所述的方法,其特征在于,所述第一控制设备响应于用户触发的针对第一控件的变更操作指令,包括:
所述第一控制设备响应于用户触发的针对第一控件的添加操作指令;
相应的,所述第一控制设备根据所述添加操作指令向所述匹配关系中添加与所述控制器识别信息匹配的所述被控设备的所述设备识别信息;
或,
所述第一控制设备响应于用户触发的针对第一控件的删除操作指令;
相应的,所述第一控制设备根据所述删除操作指令在所述匹配关系中删除与所述控制器识别信息匹配的所述被控设备的所述设备识别信息。
7.如权利要求4所述的方法,其特征在于,在所述被控设备接收网关发送的消息,若所述消息为变更消息,则根据所述变更消息中的设备识别信息确定存储所述控制器识别信息后,还包括:
所述第一控制设备或所述第二控制设备通过网关广播控制消息,所述控制消息包括所述控制器识别信息和控制指令;
所述被控设备接收所述控制消息,若所述控制消息中的控制器识别信息与被控设备存储的控制器识别信息一致,则所述被控设备响应所述控制指令。
8.如权利要求7所述的方法,其特征在于,所述控制消息还包括设备类型信息;
相应的,所述被控设备响应所述控制指令时,若所述被控设备的设备类型与所述设备类型信息一致,则所述被控设备响应所述控制指令中与设备类型对应的控制指令;
若所述被控设备类型与所述设备类型信息不一致,则所述被控设备只响应所述控制指令中的开关指令。
9.如权利要求4所述的方法,其特征在于,所述被控设备接收网关发送的消息,包括:
所述被控设备通过至少一级中继器接收网关发送的消息;
其中,所述中继器通过一个接收信道收到网关或上一级中继器发送的消息后,抛弃所述中继器通过其他接收信道收到的与所述消息相同的消息,并通过所述中继器的全部发送信道转发所述消息,其中所述消息包括变更消息和控制消息至少之一。
10.一种控制系统,其特征在于,包括:第一控制设备、第二控制设备、服务器、网关和至少一个被控设备;
所述第一控制设备,用于响应于用户触发的针对第一控件的匹配操作指令,获取所述第二控制设备的控制器识别信息,建立所述第一控件与所述控制器识别信息的对应关系;
所述第一控制设备,还应用于响应于用户触发的针对第一控件的选择操作指令,建立所述设备识别信息与所述控制器识别信息的匹配关系;所述设备识别信息用于标识被控设备;其中,所述设备识别信息为一个或多个;
所述第一控制设备,还用于向服务器发送数据分发请求,所述数据分发请求包括所述匹配关系;
所述服务器,用于接收到所述数据分发请求后,根据所述匹配关系确定变更消息;所述变更消息包括所述控制器识别信息和与所述控制器识别信息匹配的设备识别信息;
所述服务器,还用于通过网关广播控制器识别信息变更消息;
所述被控设备,用于接收到所述变更消息,根据所述变更消息中的设备识别信息确定存储所述控制器识别信息。
技术总结