CN111176130B - 设备控制方法、设备受控方法及设备控制*** - Google Patents

设备控制方法、设备受控方法及设备控制*** Download PDF

Info

Publication number
CN111176130B
CN111176130B CN202010013854.9A CN202010013854A CN111176130B CN 111176130 B CN111176130 B CN 111176130B CN 202010013854 A CN202010013854 A CN 202010013854A CN 111176130 B CN111176130 B CN 111176130B
Authority
CN
China
Prior art keywords
group
equipment
devices
target
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010013854.9A
Other languages
English (en)
Other versions
CN111176130A (zh
Inventor
刘德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202010013854.9A priority Critical patent/CN111176130B/zh
Publication of CN111176130A publication Critical patent/CN111176130A/zh
Application granted granted Critical
Publication of CN111176130B publication Critical patent/CN111176130B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2642Domotique, domestic, home control, automation, smart house
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Selective Calling Equipment (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请涉及通讯领域,提供了一种设备控制方法、设备受控方法及设备控制***。在用户通过操作终端发出用于指示指定的设备组执行预定动作的执行指令后,控制设备基于该执行指令生成组控制命令,并从处于本地网络的设备组中选取目标设备,将该组控制命令发送至目标设备,目标设备接收到该组控制命令时,执行该执行指令指示的预定动作,并控制设备组中的其他设备同步的执行该预定动作。由于设备组中的各设备均处于本地网络,由目标设备发送指示其他设备执行预定动作的控制指令的时延基本相同,达到设备组中其他设备同步的执行预定动作的目的。

Description

设备控制方法、设备受控方法及设备控制***
技术领域
本申请涉及通讯领域,尤其涉及一种设备控制方法、设备受控方法、路由设备、网络设备及设备控制***。
背景技术
智能家居是在物联网的影响下的物联化体现,智能家居通过物联网将家中的各种设备连接到一起,提供家电控制、照明控制、窗帘控制、电话远程控制等多种功能和手段。当家中的各种设备接入网络后,用户可以对接入网络的设备进行组合分类,即可以将相同类型的设备作为一个设备组,由用户通过终端设备对该组合内的设备采用广播的方式进行统一控制。其中,智能家居的各种设备之间的物理连接协议主要包括无线保真协议(WirelessFidelity,WIFI)、蓝牙协议(Bluetooth Low Energy,BLE)以及ZigBee协议等。
用户通过终端设备对设备组进行控制时,终端设备发出的控制设备组中的各设备的各个控制指令通过远程网络,如智能家居云发送到设备组中的各个设备。由于设备组中的各个设备处于远程网络中的物理位置互不相同,接入远程网络的网络质量也不相同,因此,由终端设备发出的各控制指令到达各设备的时延无法达到一致,导致设备组中的各个设备无法同步动作。
发明内容
本申请实施例提供了一种设备控制方法、设备受控方法、路由设备、网络设备及设备控制***,可以实现对设备组中的设备进行同时控制的功能,使得设备组中的设备同步执行控制指令指示的动作。
第一方面,本申请实施例提供了一种设备控制方法,用于控制一指定的设备组,设备组包括处于本地网络下的一个或多个设备,在用户通过控制终端发出用于指示设备组执行预定动作的执行指令后,控制设备基于该执行指令生成组控制命令,控制设备并从处于本地网络的指定的设备组中选取目标设备,将该组控制命令发送至目标设备,目标设备接收到该组控制命令时,执行该执行指令指示的预定动作,诸如打开/关闭、播放声音等,并控制设备组中的其他设备同步的执行与前述相同的该预定动作。
在上述第一方面的可能的实现中,控制设备可以为路由器或其它通讯设备,路由设备与设备组中各个设备之间的通讯协议可以为超文本传输协议(HyperText TransferProtocol,HTTP)、受限应用协议(Constrained Application Protocol,CoAP)或其他应用层协议。
按照通常的方式,以控制设备为中心控制节点,中心控制节点发送控制指令至设备组中的每一个设备,但因为设备组中的各个设备在网络物理层的位置以及各个设备接入中心控制节点网络的网络质量均存在差异,控制指令到达设备组中的每一个设备的时间并不相同。导致设备组中的各个设备均无法达到同时动作的目的。根据本申请实施例提供的用于路由设备的设备控制方法,在控制设备接收到执行指令之后,从设备组中选取其中一个设备作为目标设备。目标设备为属于设备组中的设备,其用于控制处于本地网络中的指定的设备组中的其他的设备,目标设备在本地网络对同一设备组中的其他的设备进行控制时,由于目标设备和其他的设备都处于本地网络,因此,可以通过目标设备实现对其他的设备进行本地控制的目的,可以实现对设备组中的设备进行同时控制的功能,使得设备组中的设备同步执行控制指令指示的预定动作。
在上述第一方面的可能实现中,控制设备从设备组中选取其中一个设备作为目标设备包括:控制设备接收设备组中的各设备上报的各自的关联数据表,关联数据表描述设备本身的状态以及各设备彼此间的关联。
控制设备基于各关联数据表从设备组中选取一个设备作为目标设备。对于目标设备而言,其可能处于不同的设备组,其自身具有多个设备组标识,例如,以设备1为例,其同时处于设备组a和设备组b中,且设备1被选为目标设备,当用户在控制终端发出执行指令时,需携带设备1控制指定的设备组的设备组标识,即代表设备1控制设备组a中的设备还是控制设备b中的设备。在形成关联数据表时,从用户处发出加入设备组指令,各设备接收到加入设备组指令后,广播设备自身所属的设备组的设备组标识,以目标设备为例,目标设备接收到设备组指令后,广播自身所属的设备组的设备组标识,然后监听其余的设备广播的设备组标识,将其余的设备广播的设备组标识与目标设备自身所属的设备组标识相同的设备划分至同一设备组,同一设备组中的各设备形成与各自对应的关联数据表。设备本身的状态指的是设备本身的信号强度、设备的CPU性能、设备的设备标识、设备的优先级等。
目标设备的选取是根据各个设备上传的自身的状态选取的,具体是控制设备根据设备相对于本地网络中的信号发射装置的信号强度、优先级或者设备的CPU性能进行选取自身状态较为优秀的设备,如此,在目标设备向其他设备发送控制指令时,根据设备在本地网络中的信号强度进行选取,将控制指令发送出去的时延较短,达到快速控制其他设备的目的。优先级为按照设备的CPU性能选取时,将CPU性能最优的作为目标设备,其对来自于控制设备的组控制命令的处理速度较高,缩短了发送指示其他设备执行预定动作的控制指令的时延,提高了对其他设备的控制效率。当优先级为用户自定义时,能按照用户的需求设定目标设备并控制其他的设备,用户的体验感较高。
在上述第一方面的可能实现中,关联数据表包括:处于同一个设备组的各设备的设备标识,处于同一个设备组的各设备在本地网络中的信号强度以及设备所在的设备组的设备组标识。设备标识可以为设备的ID、设备的参数等,信号强度为设备组中形成关联数据表的设备的信号强度,更具体地说,是该设备相对于本地网络的信号发射装置,如路由设备的信号强度,设备组标识可以为设备组的ID。
目标设备的选取是根据各个设备上传的自身的状态选取的,具体是根据设备在本地网络中的信号强度进行选取,通过将信号强度最强的设备作为目标设备,其在将目标设备向其他设备发送控制指令时,将控制指令发送出去的时延较短,达到快速控制其他设备的目的,其中,本地网络可以由本地路由器生成的WIFI网络。
在上述第一方面的可能实现中,控制设备基于各关联数据表从设备组中选取一个设备作为目标设备包括:控制设备接收设备组中各设备的设备标识,控制设备获取各设备的优先级,控制设备针对各设备的设备标识和优先级对应关系,将与最高优先级对应的设备标识的设备作为目标设备。优先级可以是由用户预先定义的,也可以是按照设备的CPU性能、设备的型号等参数进行设定。
目标设备的选取是根据各个设备上传的自身的状态选取的,具体是控制设备根据设备相对于本地网络中的优先级进行选取自身优先级最高的设备作为目标设备,如此,在目标设备向其他设备发送控制指令时,当优先级为用户自定义时,能按照用户的需求设定目标设备并控制其他的设备,用户的体验感较高。当优先级为按照设备的CPU性能选取时,将CPU性能最优的作为目标设备,其对来自于路由设备的组控制命令的处理速度较高,缩短了发送指示其他设备执行预定动作的控制指令的时延,提高了对其他设备的控制效率。
在上述第一方面的可能实现中,设备的优先级包括:以设备的CPU性能为基准设定优先级。
在上述第一方面的可能实现中,所述本地网络为本地路由器生成的WIFI网络。
目标设备的选取是根据各个设备上传的自身的状态选取的,具体是控制设备根据设备的优先级进行选取自身优先级最高的设备作为目标设备,如此,在目标设备向其他设备发送控制指令时,优先级为按照设备的CPU性能选取时,将CPU性能最优的作为目标设备,其对来自于控制设备的组控制命令的处理速度较高,缩短了发送指示其他设备执行预定动作的控制指令的时延,提高了对其他设备的控制效率。
在上述第一方面的可能实现中,在选定目标设备之后,控制设备发送组控制命令至目标设备,组控制命令基于所述执行指令生成,用于指示目标设备执行预定动作,并且指示目标设备控制设备组中的其他设备,以使得其他设备彼此同步地执行预定动作。组控制命令是基于执行指令生成的,其中包含了该执行指令用于指示目标设备执行与执行指令对应的预定动作以及用于指示目标设备需控制的待控制设备的控制指令。对于组控制命令,组控制命令可以是基于执行指令生成的,可以由控制设备进行进一步定义。控制设备可以在控制目标设备执行预定动作的控制指令中添加延时执行指令或其他类似指令,在设备组中的其他的设备收到目标设备发送的执行相同预定动作的指令时,再触发该目标设备执行预定动作,从而使得设备组中的所有设备同步的执行该预定动作。
在上述第一方面的可能实现中,设备组中可能会加入新的设备或者从至少一个设备从该设备组中退出。方法还包括:控制设备判断设备组中的设备是否发生变化,若是,则重组设备组,控制设备并从重组的设备组中重新选取目标设备。设备组中的设备发生变化指的是设备组中设备的数量以及各个设备之间的关联关系发生变化。
在上述第一方面的可能实现中,控制设备判断设备组中的设备是否发生变化包括:控制设备判断设备组中各设备上报的关联数据表是否发生变化,若关联数据表发生变化,则控制设备判定设备组中的设备发生变化。其中,关联数据表发生变化描述设备组中设备的数量发生变化和/或设备彼此间的关联关系发生改变。
根据本申请实施例提供的设备控制方法,当设备组中加入新的设备或者从至少一个设备从该设备组中退出时,对设备组进行重组,并从重组的设备组中重新选取目标设备。如此,针对设备组中设备的改变实时的对设备组中的目标设备重新进行选取,从而不断的选择自身状态最优的设备作为目标设备,保证对设备进行控制的控制效率处于较高的状态。
第二方面,本申请提供了一种设备受控方法,设备与处于本地网络中一个或多个设备被预先加入到同一设备组中,该方法包括:
目标设备接收来自控制设备的组控制命令,组控制命令基于执行指令而生成,执行指令用于指示设备所在的指定的设备组执行预定动作。
在上述第二方面的可能实现中,设备基于自身生成的关联数据表和处于本地网络中一个或多个设备生成的关联数据表被选择为目标受控设备,各关联数据表描述各设备本身的状态以及各设备彼此间的关联,设备本身的状态指的是设备本身的信号强度、设备的CPU性能、设备的设备标识、设备的优先级等。
按照通常的方式,中心控制节点发送控制指令至设备组中的每一个设备,但因为设备组中的各个设备在网络物理层的位置以及各个设备接入中心控制节点网络的网络质量均存在差异,控制指令到达设备组中的每一个设备的时间并不相同。导致设备组中的各个设备均无法达到同时动作的目的。根据本申请实施例提供的用于控制设备的设备控制方法,由于设备组中的各设备均处于本地网络,由目标设备发送指示其他设备执行预定动作的控制指令的时延基本相同,达到设备组中其他设备同步的执行预定动作的目的。
在上述第二方面的可能实现中,目标设备和各设备生成关联数据表包括:接收控制设备转发的加入设备组指令,解析设备组指令,得到设备组标识。目标设备和各设备同步广播设备组标识并加入与设备组标识对应的设备组并生成关联数据表。关联数据表包括:处于同一设备组中的所有设备的设备标识,信号强度和设备组的设备组标识。设备标识可以为设备的ID、设备的参数等,信号强度为设备组中形成关联数据表的设备相对于设备组中其余的设备组的信号强度,设备组标识可以为设备组的ID。
目标设备的选取是根据各个设备上传的自身的状态选取的,具体是根据设备相对于本地网络中的信号发射装置的信号强度、优先级或者设备的CPU性能进行选取自身状态较为优秀的设备,如此,在目标设备向其他设备发送控制指令时,当根据设备在本地网络中的信号发射装置的信号强度进行选取,将控制指令发送出去的时延较短,达到快速控制其他设备的目的。优先级为按照设备的CPU性能选取时,将CPU性能最优的作为目标设备,其对来自于控制设备的组控制命令的处理速度较高,缩短了发送指示其他设备执行预定动作的控制指令的时延,提高了对其他设备的控制效率。当优先级为用户自定义时,能按照用户的需求设定目标设备并控制其他的设备,用户的体验感较高。
在上述第二方面的可能实现中,目标设备基于组控制命令执行预定动作,目标设备并控制指定设备组中其他设备包括:
目标设备解析组控制命令,得到待控制设备所在的设备组标识和组控制命令中的执行指令指示的预定动作。目标设备执行预定动作。并且目标设备从自身预先生成的关联数据表中读取与设备组标识对应的设备组中相关联的其他设备的设备标识。目标设备获取设备组中其他设备传送的设备标识,基于设备组中其他设备传送的设备标识,目标设备分别发送执行指令至与设备组标识对应的设备组中相关联的其他设备,以使与设备组标识对应的设备组中相关联的其他设备彼此同步的执行预定动作。
在上述第二方面的可能实现中,获取设备组中其他设备传送的设备标识包括:接收其他设备主动广播的设备标识,或广播请求其他设备的设备标识。
第三方面,本申请提供了一种路由设备,该路由设备包括:
存储器,用于存储控制程序。
处理器,用于执行存储器中存储的控制程序实现第一方面提到的用于设备控制方法。
第四方面,本申请提供了一种网络设备,该网络设备包括:
存储器,用于存储计算机程序。
处理器,用于执行存储器中存储的计算机程序实现如以上第二方面提到的设备受控方法。
第五方面,本申请提供了一种设备控制***,包括:
控制设备和设备组;
其中,所述设备组包括第一设备和至少一个第二设备;
所述控制设备选取所述第一设备为目标设备;
所述控制设备发送组控制命令至所述目标设备,所述组控制命令基于所述控制设备接收到的用于指示所述设备组执行预定动作的执行指令生成,用于指示所述目标设备执行所述预定动作,并且指示所述目标设备控制所述设备组中的其他设备,以使得所述其他设备同步地执行所述预定动作。
附图说明
图1为本申请实施例提供的一种应用场景的场景示意图;
图2(a)为本申请实施例提供的一种设备控制方法的流程示意图;
图2(b)为本申请实施例提供的一种设备组中的设备进行认证和鉴权的流程示意图;
图3(a)为本申请实施例提供的一种图2(a)中的S21的一种具体实现的方法流程示意图;
图3(b)为本申请实施例提供的同一设备组中各个设备形成关联数据表的流程示意图;
图3(c)为本申请实施例提供的设备组成示意图;
图4为本申请实施例提供的一种图2(a)中的S21的另一种具体实现流程示意图;
图5为本申请实施例提供的另一种设备控制方法的流程示意图;
图6为本申请实施例提供的一种设备受控方法的流程示意图;
图7为本申请实施例提供的一种设备的关联数据表的实现的流程示意图;
图8为本申请实施例提供的一种图6中S61的具体实现的流程示意图;
图9为本申请实施例提供的一种电子设备的结构示意图;
图10为本申请实施例提供的一种控制线程示意图。
具体实施方式
应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
可以理解,如本文所使用的,术语“模块”可以指代或者包括专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用、或群组)和/或存储器、组合逻辑电路、和/或提供所描述的功能的其他适当硬件组件,或者可以作为这些硬件组件的一部分。
可以理解,在本申请各实施例中,处理器可以是微处理器、数字信号处理器、微控制器等,和/或其任何组合。根据另一个方面,所述处理器可以是单核处理器,多核处理器等,和/或其任何组合。
下面结合附图对本申请的实施例作进一步地详细描述。
首先本申请的一些实施例提供了一种设备控制方法、设备受控方法的应用场景,下面结合图1对本申请实施例提供的应用场景进行说明。
图1为本发明实施例提供的一种应用场景的场景示意图,如图1所示的,该应用场景示意图中包括用户侧的控制终端、中心控制节点以及设备组。用户端侧的控制终端可以为手持遥控器、手机、平板电脑、笔记本电脑、大屏(智能电视)等用户便于使用的终端设备。设备组中可以包含至少一个设备,本应用场景中,以设备为智能家居为例进行说明,以设备1、设备2、以及设备n表示该设备组中包含的多个设备。设备可以为智能家电设备,如智能开关、智能灯具以及智能音响等。在划分设备组时,可以由用户定义同一属性或者具有相同功能的设备分为一组。例如将客厅的多个智能筒灯组成为一个设备组,用户可以通过控制终端统一控制这一设备组中各个智能筒灯的开启与关闭、各个智能筒灯的颜色以及各个智能筒灯的亮度等等。此外,用户也可以定义不同属性或者具有不同功能的设备构成一个设备组,本申请实施例在此不作限定。设备组具有标识其自身组别的ID,设备组中的各设备具有设备标识(可以为设备ID、设备参数、设备型号等),各设备还具有描述自身的状态参数,如CPU性能参数、设备处于由本地路由设备形成的本地网络的信号强度等。
中心控制节点作为一控制设备其可以通过远程网络与网络设备组连接,例如中心控制节点可以为远端的服务器,如智能家居云平台。智能家居云平台可以以云存储、云控制和远端的路由设备的组合作为中心控制节点。或者路由设备可以为路由器或其他具有路由功能的电子设备。控制终端与中心控制节点之间以及中心控制节点与设备组之间均可以通过超文本传输协议(HyperText Transfer Protocol,HTTP)、受限应用协议(ConstrainedApplication Protocol,CoAP)或其他应用层协议进行通讯,对于设备组而言,其处于本地路由器形成的本地网络中,本地路由器作为中心控制节点转发的控制指令的接入点,根据本申请的一些实施例,本地网络可以为WIFI网络,控制终端所处的网络可以为3G/4G/5G等移动网络或者无线WIFI网络,中心控制节点所处的远程网络可以为3G/4G/5G等移动网络或者是无线网络,无线网络可以为WIFI网络、Zigbee无线网络等。
根据图1所示的应用场景,可以将对设备组中的各设备的控制分为三个部分,即执行指令发出端,对应控制终端,可以由用户操作;执行指令处理端,对应中心控制节点(智能家居云平台);以及受控端,对应设备组,对于受控端而言,其处于本地路由器形成的本地网络中,对于本地路由器形成的本地网络而言,其可以为本地无线网络(Wireless-Fidelity,WIFI)网络。
基于以上的描述,下面对执行指令处理端和受控端的主要工作流程进行介绍。
下面结合图2(a)和图2(b)对本申请实施例中指令处理端的工作流程进行介绍,图2(a)为本申请实施例提供的一种设备控制方法的流程示意图,图2(b)为本申请实施例提供的一种设备组中的设备进行认证和鉴权的流程示意图。图2(a)示出的设备控制方法,用于控制如图1中的应用场景中的设备组(指定的设备组),设备组包括处于本地网络下的一个或多个设备,指定的设备组指的是用户通过控制终端选择的待控制的设备组。
对于设备组以及设备组中的各个设备而言,在设备加入到设备组,以及由设备组中的目标设备控制其他设备时,对各个设备进行认证和鉴权是必要的。如图2(b)所示的,对每个设备进行认证和鉴权的过程具体如下:
S200:用户通过控制终端创建设备组。
具体的,在本申请的一些实施例中,用户通过控制终端创建设备组可以为用户通过控制终端的显示面板上选取设备1、设备2和设备3,将设备1、设备2和设备3加入到同一个设备组中,从而完成设备组的创建。
S201:用户通过控制终端创建设备组之后控制终端可以预置该设备组的秘钥authcode并告知给中心控制节点。由中心控制节点(可以为控制设备,如路由设备)将携带该秘钥authcode的加入设备组指令发送至各个设备(设备1、设备2和设备3)。
S202:设备组中的各个设备将中心控制节点发送的秘钥authcode加密保存。对于该秘钥authcode而言,其可以由用户在控制终端预定义时间间隔定时对该秘钥authcode刷新,或者在重组设备组时对该秘钥authcode进行刷新,重组设备组指的是设备组中加入新设备或者设备组中有设备退出,对于秘钥的加密方式可以采用对称加密方式或者采用非对称加密方式等进行加密。
S203:中心控制节点从设备1、设备2和设备3中选取设备1为目标设备,并且中心控制节点采用单播的方式发送一控制消息至设备1,设备1接收到该控制消息之后,执行S204。
在设备1、设备2和设备3存储秘钥authcode之后,中心控制节点从设备组中选取目标设备并且控制设备组中的目标设备,在中心控制节点发送控制消息以控制目标设备以及目标设备广播控制消息至控制设备组中的其他设备时需要进行认证和鉴权。
S204:设备1广播该控制消息至设备2和设备3,随机产生sn1随机数,并根据设备1自身预先配置的加密算法计算出两个TK密钥和AK密钥对控制消息进行加密后广播。
在本申请的一些实施例中,以加密算法为高级加密标准(Advanced EncryptionStandard,AES)为例,当然,加密算法也可以为其他加密算法,本申请实施例在此不作限定。TK密钥和AK密钥均可以为AES-128加密密钥。TK密钥用于加密网络设备1的广播的控制消息数据部分。AK密钥用于对网络设备1发送的控制消息进行签名并作完整性校验。
对于TK密钥,其计算公式可以为PBKDF2(authcode,sn1,1);对于AK密钥其计算公式可以为PBKDF2(TK,0,1),Salt=0。
S205:设备2和设备3接收到设备1发送的加密后的控制消息后,利用步骤SS202接收存储的秘钥authcode对该加密的控制消息进行解密。
在本申请的一些实施例中,如图2(a)所示,本申请实施例提供的一种设备控制方法包括:
S20:中心控制节点接收用于指示设备组执行预定动作的执行指令。
预定动作指的是与该执行指令对应的执行动作,执行指令是由用户通过控制终端发送的,并由中心控制节点接收。以设备为智能开关为例,执行指令可以为用户通过控制终端发出的指示智能开关关闭的指令。S21:中心控制节点从设备组中选取其中一个设备作为目标设备。
根据本申请的一些实施例,对于S21而言,其可以有很多种实现方式,在本申请的一些实施例中,S21的实现方式可以如图3(a)和图3(b)所示的方式,下面结合图3(a)和图3(b)对本申请实施例中的图2(a)中的S21的实现流程进行说明。图3(a)为S21的一种具体实现的方法流程示意图。图3(b)为本申请实施例提供的同一设备组中各个设备形成关联数据表的流程。
根据本申请的一些实施例,如图3(a)所示的,S21包括:
S210:中心控制节点接收从设备组中各设备上报的各自的关联数据表,关联数据表描述设备本身的状态以及各设备彼此间的关联。
在本申请的一些实施例中,设备本身的状态指的是设备的设备标识、设备在本地网络中的信号强度、设备所在的设备组的设备组标识等。各设备彼此间的关联指的是各个设备之间相互影响或者相互控制的关联关系,即处于同一个设备组中的各设备之间即为相关联,同一个设备组中的一目标设备可以控制该设备组中的其他设备即为相互控制。
S211:中心控制节点基于各关联数据表从设备组中选取其中一个设备作为目标设备。
根据本申请的一些实施例,关联数据表可以包括:设备的设备标识,设备在本地网络中的信号强度,设备所在的设备组的设备组标识。
根据本申请的一些实施例,以目标设备上传的关联数据表为例,关联数据表的形式可以为:
[{目标设备,设备组ID},
{设备1,设备组ID,信号强度1},
{设备2,设备组ID,信号强度2},
{设备3,设备组ID,信号强度3}]
进一步的,在本申请的一些实施例中,如图3(c)所示的,假设接入本地网络中的共有a,b,c,d,e五个设备,对于这5个设备组成的网络而言,a,b,c设备的设备组ID相同,均为0x1001,d设备是新加入设备组ID为0x1001的设备组的设备,且其与设备a的信号强度相关联,可以由a控制,e为独立的设备。对于以目标设备为a,从设备为b,c,d,e为例,则a形成的关联数据表的形式可以为:
[{a,0x1001}{b,0x1001,-55},{c,0x1001,-76},{d,0x1002,-63}]
其中,设备a作为目标设备,其和设备b,设备c均处于设备组的ID为0x1001的设备组中。在目标设备a接收到中心控制节点发送的控制消息后,分别将控制消息发送至设备b,设备c。其中,可以以跳数来表示控制命令在设备组0x1001中的发送次数。例如,设备a发送控制消息至设备b和设备c;设备b、设备c接收到该控制消息后,执行该控制消息指示的执行动作便完成整个控制消息的发送。因此,在设备组中,该控制消息由设备a分别发送到设备b、设备c,该控制消息的发送路径只发送了一次,跳数为1。若该设备组还存在另一设备f,且设备c控制设备f,由设备c再发送控制消息至设备f,则控制消息的发送路径为:由设备a发送到设备c,再由设备c发送到设备f,控制消息被发送了2次,则其跳数为2,跳数的值的大小可以反映控制消息的发送路径,其中选取跳数值较小的发送路径作为最优的发送路径发送控制消息,从而减少控制消息的转发次数,提高控制效率。
同样的,以目标设备为b,与b有关联关系的从设备为a,c,形成的关联数据表为:
[{b,0x1001},
{a,0x1001,-54},
{c,0x1001,-63}]
以目标设备为c,与c有关联关系的从设备为a,b,形成的关联数据表为:
[{c,0x1001},
{a,0x1001,-77},
{b,0x1001,-82}]
以目标设备为d,与d有关联关系的从设备为a,形成的关联数据表为:
[{d,0x1002},
{a,0x1001,-64}]
对于孤立的设备e而言,其形成的关联数据表为:
[{e,0x1001}]
在设备a,b,c,d,e分别上报自己的关联表至中心控制节点之后,中心节点形成每个网络设备组的控制消息的转发路径,即设备组的ID为0x1001的控制消息的转发路径(独立设备e,以及设备a,b,c,设备组的ID为0x1002的控制消息转发路径),各个转发路径形成广播策略表,广播策略表具体如下:
[{路径1组0x1001,[{a,b,c},1]},
{路径2组0x1002,[{d},0]},
{路径3组0x1001,[{e},0]},]
对于设备a,b,c而言,其同处于设备组ID为0x1001的设备组,由中心控制节点单播发送控制消息至设备a,再由设备a分别以广播的方式发送控制消息至b,c完成对设备b,c的控制,控制消息在该设备组内被转发了一次,即路径1组的跳数则为1。对于设备d而言,虽然其可以由设备a控制,但是其属于设备组ID为0x1002的设备组,因此,设备d可以作为一单独的设备由中心控制节点向其发送控制消息,即路径2组的跳数即为0;对于孤立的设备e,其作为一个单独的设备,由中心控制节点向设备e直接发送控制消息,路径3组的跳数即为0。
可以理解的是,对于组广播策略表而言,其是针对每一设备组的控制消息的发送路径的表述,如共有设备组i个,则i个设备组构成的组广播策略表可以采用T(p)=F(s1,s2,...,si)表示,每一个设备组中由中心控制节点选取一个目标设备,由目标设备发送控制消息至设备组中其余的从设备,各个设备组的控制消息的发送路径具体可以采用以下形式表示:
{路径1组ID,[{目标设备,设备1,设备2…}],跳数},
{路径2组ID,[{目标设备,设备3,设备4…}],跳数},
{路径3组ID,[{目标设备,设备5,设备6…}],跳数},
…]
值得注意的是,对于设备组中包含的设备可以为1个或多个,当设备组中包含一个设备时,可以由中心控制节点发送指令至该单独的设备完成对该设备的控制,当设备组中包含多个设备时,由中心控制节点单播控制消息至该设备组中的目标设备,再由目标设备再广播该控制消息至该设备组中的其余的从设备。
对于图3(b),图3(b)示出了同一设备组中各个设备形成关联数据表的流程。
S300:用户通过控制终端创建设备组,创建的设备组中包含了设备的标识,每一个设备组也具有唯一的标识,用户通过控制终端将包含设备组的标识和设备组中包含的设备的标识通过控制指令的方式发送至中心控制节点。以用户创建的设备组中包含设备1、设备2和设备3为例。
S301:中心控制节点发送控制指令通知设备1、设备2和设备3加入其所在的设备组。
S302:设备1、设备2和设备3分别形成各自的关联数据表。设备1、设备2和设备3分别形成各自的关联数据表如图3(b)中虚线框中所示的,具体为:设备1、设备2和设备3分别主动广播自身所在的设备组的ID,以及自身所处的本地网络中的信号强度,或者也可以在接收到其余的设备发出设备组ID的请求之后,响应该请求后再广播其自身所在的设备组的ID。
以设备2和设备3主动广播其所处的设备组ID,设备1生成的关联数据表为例,对设备1形成关联数据表的过程进行说明。设备1侦听到设备2和设备3广播的设备2和设备3所处的设备组的ID,识别出设备2和设备3和设备1自身处于同一个设备组,设备1将侦听到的设备2和设备3所处的设备组的ID、设备2的设备ID和设备3的设备ID、设备2和设备3所处的本地网络中的信号强度以及设备1所处的设备组的ID和设备1的设备ID构成设备1的关联数据表,即设备1的关联数据表中包括设备1的ID以及设备1所处的设备组的ID、设备2和设备3所处的设备组的ID、设备2的设备ID和设备3的设备ID以及设备2和设备3所处的本地网络中的信号强度,如此,可以基于设备1的关联数据表,从设备1的关联数据表中选取一个目标设备,由目标设备控制设备1、设备2和设备3所处的设备组中的其余的设备。此外,对于设备2和设备3形成关联数据表的过程可以参见设备1的关联数据表的形成过程,本申请实施例在此不再赘述。
S303:向中心控制节点上报关联数据表。
可以理解的是,在一些实施例当中,本申请实施例对关联数据表的形式以及关联数据表所涵盖的内容并不限于以上示例中提到的。
根据本申请的一些实施例,对于S211而言,中心控制节点选取目标设备包括:
中心控制节点选取设备组中设备在本地网络中的信号强度最强的设备作为目标设备。
根据本申请的一些实施例,图2(a)中S21的实现方式也可以如图4所示的方式,下面结合图4对本申请实施例中的图2(a)中的S21的另一种实现方式进行说明。如图4所示,S21包括:
S212:中心控制节点接收设备组中各设备的设备标识。
S213:中心控制节点获取各设备的优先级。
根据本申请的一些实施例,设备的优先级的一个实例是以设备的CPU性能为基准设定优先级,具体是将CPU性能最优的设备作为优先级最高的设备,即按照CPU性能的优劣性设定优先级的高低,CPU性能较优的设备其优先级也相应设置较高。
可以理解的是,根据本申请的一些实施例,设备的优先级的设定还可以由用户自定义设置,也可以是根据设备的设备参数以及型号进行优先级设定,本申请实施例在此并不作限定。
S214:中心控制节点针对各设备的设备标识和优先级的对应关系,将与最高优先级对应的设备标识的设备作为目标设备。
S22:中心控制节点发送组控制命令至目标设备。组控制命令基于执行指令生成,用于指示目标设备执行预定动作,并且指示目标设备控制设备组中的其他设备,以使其他设备彼此同步的执行预定动作。
在本申请的一些实施例中,在目标设备接收到中心控制节点发送的组控制命令之后,目标设备基于本地路由设备形成的本地网络将组控制命令分别发送至其余的设备。由于其余的设备和目标设备均处于本地网络,因此,其余的设备接收到组控制命令的时延基本一致,从而同步的执行组控制命令指示的执行动作。
在本申请的一些实施例中,在选定目标设备之后,发送组控制命令至目标设备,组控制命令基于所述执行指令生成,用于指示目标设备执行预定动作,并且指示目标设备控制设备组中的其他设备,以使得其他设备彼此同步地执行预定动作。组控制命令是基于执行指令生成的,其中包含了该执行指令用于指示目标设备执行与执行指令对应的预定动作以及用于指示目标设备需控制的待控制设备的控制指令。其中,组控制命令可以是基于执行指令生成的。可以在控制目标设备执行预定动作的控制指令中添加延时执行指令或其他类似指令,使得目标设备在收到控制指令之后,延迟执行该控制指令对应的预定动作,从而使得目标设备与设备组中的其他设备同时或者几乎同时执行该预定动作。其中,该延迟的具体时长可以根据经验或者测试得到。
可以理解的是,用户通过控制终端设定设备组时,设备组中可以只包含一个设备。设备该设备形成的关联数据表可以包含其自身的设备ID和其所处的设备组的ID。例如:该设备的设备ID为e,则该设备e形成的关联数据表可以为:[{e,0x1001}]。
根据本申请的一些实施例,可能有新的一个或多个设备加入该设备组,或者,有一个或多个设备退出该设备组的设备。下面结合图5对本申请实施例中指令处理端的工作流程进行介绍。指令处理端可以为中心控制节点,图5为本申请实施例提供的另一种设备控制方法的流程示意图。图5示出的设备控制方法,用于控制如图1中的应用场景中的设备组(指定的设备组)。设备组包括处于本地网络下的一个或多个设备,根据本申请的一些实施例,设备控制方法包括:
S20:中心控制节点接收用于指示设备组执行预定动作的执行指令。
S21:中心控制节点从设备组中选取其中一个设备作为目标设备。
S22:中心控制节点发送组控制命令至目标设备;组控制命令基于执行指令生成,用于指示目标设备执行预定动作,并且指示目标设备控制设备组中的其他设备,以使其他设备彼此同步的执行预定动作。
S50:中心控制节点判断设备组中的设备是否发生变化,若是,则进入S51。
根据本申请的一些实施例,S50具体可以包括:判断设备组中各设备上报的关联数据表是否发生变化,若关联数据表发生变化,则判定设备组中的设备发生变化。
其中,关联数据表发生变化可以是设备组中设备的数量发生改变,即在原有设备组中的设备成员未退出时,在原有设备组中加入新的设备,或者原有设备组中有设备退出该设备组从而形成一个新的设备组。该新的设备组中可能会形成一个新的目标设备,由新的目标设备控制新的设备组中的其余的设备。相适应的,新的设备组中的各个设备的关联数据表也会发生变化,具体是所包含的设备的数量、设备的ID、设备组的ID以及目标设备、各个设备所处的本地网络中的信号强度等中的至少一者发生变化。新的设备组中的目标设备与其他的设备之间的控制关系的改变即对应关联数据表的关联关系的变化。进一步的,在本申请的一些实施例中,关联数据表发生变化可以是设备组中的设备成员发生变化,但是设备组中的设备的数量保持不变,即原有设备组中有一设备退出的同时,又新加入一个新的设备,形成一个新的设备组。此时,新的设备组中的关联数据表也会发生变化,具体是,新的设备组中的目标设备、各个设备所处的本地网络中的信号强度、设备组中的设备的ID、设备组的ID等中的至少一者会发生变化,新的设备组中选取目标设备的方式可以参见上述提到的选取方式,本申请实施例在此不再赘述。
进一步的,在本申请的一些实施例中,关联数据表发生变化可以是设备组中的设备成员未发生变化,设备组中的信号强度、设备组的ID等中的至少一者发生变化。
S51:中心控制节点重组设备组,并从重组的设备组中重新选取目标设备。
在本申请的一些实施例中,在原先的设备组中新加入设备或者有设备退出时,可以由控制终端重新分配一个设备组的ID、以及从控制终端将新加入的设备添加到设备组中或者将退出原先的设备组中的设备进行删除,从而重组设备组形成一个新的设备组。
下面结合图6对本申请实施例中受控端的工作流程进行介绍,图6为本申请实施例提供的一种设备受控方法的流程示意图。其中,处于本地网络中的一个或多个设备被预先加入到如图1中的应用场景中的设备组(指定的设备组)。该方法包括:
S60:目标设备接收来自控制设备的组控制命令,组控制命令基于执行指令而生成,执行指令用于指示设备所在的指定的设备组执行预定动作。
在本申请的一些实施例中,指定的设备组指的是用户通过控制终端选择的待控制的设备组。
S61:目标设备基于组控制命令执行预定动作,并控制指定的设备组中的其他设备,以使得其他设备彼此同步地执行预定动作。
根据本申请的一些实施例,设备基于自身生成的关联数据表和处于本地网络中一个或多个设备生成的关联数据表被选择为目标设备,各关联数据表描述各设备本身的状态以及各设备彼此间的关联。
根据本申请的一些实施例,下面结合图7对本申请实施例中目标设备和各设备生成的关联数据表的具体实现方式进行说明。图7为本申请实施例提供的一种设备的关联数据表的实现的流程示意图,根据本申请的一些实施例,关联数据表的具体实现包括:
S70:目标设备接收控制设备转发的加入设备组指令。
S71:目标设备解析设备组指令,得到设备组标识。
S72:目标设备和各设备同步广播设备组标识并加入与设备组标识对应的设备组并生成关联数据表。其中,关联数据表包括:处于同一设备组中的所有设备的设备标识,信号强度和设备组的设备组标识。
根据本申请的一些实施例,下面结合图8对本申请实施例图6中的S61的具体实现方式进行说明,图8为本申请实施例提供的一种图6中S61的具体实现的流程示意图。如图8所示,S61的具体实现方式可以包括:
S610:目标设备解析组控制命令,得到待控设备所在的设备组标识和组控制命令中的执行指令指示的预定动作。
S611:目标设备执行预定动作。
S612:目标设备从自身预先生成的关联数据表中读取与设备组标识对应的设备组中相关联的其他设备的设备标识。
S613:目标设备获取设备组中其他设备传送的设备标识。
根据本申请的一些实施例,S613的具体实现方式包括:
目标设备接收其他设备主动广播的设备标识、或广播请求其他设备的设备标识。
S614:目标设备基于设备组中其他设备传送的设备标识,分别发送执行指令至与设备组标识对应的设备组中相关联的其他设备,以使与设备组标识对应的设备组中相关联的其他设备彼此同步地执行预定动作。
在本申请一些实施例中,提供了一种电子设备,下面结合图9对本申请实施例中的电子设备进行介绍。图9为本申请实施例提供的一种电子设备的结构示意图。
对于至少一个实施例,电子设备900包括控制器中枢904和处理器901,控制器中枢904经由诸如前端总线(FSB)之类的多分支总线、诸如快速通道互连(QPI)之类的点对点接口、或者类似的连接与处理器901进行通信。处理器901执行控制一般类型的数据处理操作的指令。在一实施例中,控制器中枢904包括,但不局限于,图形存储器控制器中枢(GMCH)(图中未示出)和输入/输出中枢(IOH)(其可以在分开的芯片上)(图中未示出),其中GMCH包括存储器和图形控制器并与IOH耦合。
电子设备900还可包括耦合到控制器中枢904的协处理器906和存储器902。或者,存储器902和GMCH中的一个或两者可以被集成在处理器901内(如本申请中所描述的),存储器902和协处理器906直接耦合到处理器901以及控制器中枢904,控制器中枢904与IOH处于单个芯片中。
存储器902可以是例如动态随机存取存储器(DRAM)、相变存储器(PCM)或这两者的组合。存储器902中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。
在一个实施例中,协处理器906是专用处理器,诸如例如高吞吐量MIC处理器、网络或通信处理器、压缩引擎、图形处理器、GPGPU、或嵌入式处理器等等。协处理器906的任选性质用虚线表示在图9中。
在一个实施例中,电子设备900可以进一步包括网络接口(NIC)903。网络接口903可以包括收发器,用于为电子设备900提供无线电接口,进而与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口903可以与网络路由设备900的其他组件集成。网络接口903可以实现上述实施例中的通信单元的功能。
电子设备900可以进一步包括输入/输出(I/O)设备905。输入/输出(I/O)设备905可以包括:用户界面,该设计使得用户能够与电子设备900进行交互;***组件接口的设计使得***组件也能够与电子设备900交互;和/或传感器设计用于确定与电子设备900相关的环境条件和/或位置信息。
值得注意的是,图9仅是示例性的。即虽然图9中示出了电子设备900包括处理器901、控制器中枢904、存储器902等多个器件,但是,在实际的应用中,使用本申请各方法的设备,可以仅包括电子设备900各器件中的一部分器件,例如,可以仅包含处理器901和NIC903。图9中可选器件的性质用虚线示出。
该电子设备900可以为前述实施例中的网络路由设备,或者为前述实施例中的网络设备。
电子设备900的可读存储介质中存储有指令。该指令能够被电子设备的处理器中的至少一个单元执行。当该指令被执行时,电子设备900可以实施如图2(a)、图3(b)、图4以及图5所示实施例提供的方法,或者,电子设备900可以实施如图6至图8所示实施例提供的方法。
下面结合图10对本申请实施例公开的一种设备、控制终端以及中心控制节点三者之间的交互进行说明。其中,以设备组包含设备1(灯具1)、设备2(灯具2)和设备3(灯具3)为例,以控制终端为手机为例进行说明手机通过中心控制节点所处的远程网络控制处于本地路由器形成的本地网络中的灯具1、灯具2和灯具3,在本申请实施例中,本地网络可以为WIFI网络,手机所处的网络可以为3G/4G/5G等移动网络或者无线网络,中心控制节点所处的远程网络可以为3G/4G/5G等移动网络或者是无线网络,如WIFI网络、Zigbee无线网络等。图10所示的交互方法包括:
S100:用户通过手机创建设备组。其中,用户通过手机创建设备组可以是由用户通过手机设定灯具1、灯具2和灯具3处于同一设备组,在用户通过手机选定灯具1、灯具2和灯具3为同一设备组之后,由手机为该设备组分配一个ID,如0x1001,以及分别添加灯具1、灯具2和灯具3的设备ID,并将灯具1、灯具2和灯具3的设备ID与其所处的设备组的ID0x1001进行绑定。
S101:手机预置设备组的秘钥authcode。
S102:手机创建好设备组和预置设备组的秘钥authcode,向中心控制节点发送执行命令和秘钥authcode。在本申请的一些实施例中,执行命令中包含了待控制的用户在手机中指定的设备组ID,设备组中的灯具1、灯具2和灯具3的设备ID等信息。中心控制节点接收到执行命令和秘钥authcode后,先通过本地路由设备向接入中心控制节点的远程网络中的灯具1、灯具2和灯具3发送一携带秘钥authcode的加入设备组指令。该加入设备组指令携带了设备组的ID0x1001的信息,以及设备组中包含的灯具1、灯具2和灯具3的设备ID。接入中心控制节点所处的远程网络中的灯具1、灯具2和灯具3在接收到中心控制节点发送的命令之后,灯具1、灯具2和灯具3的设备ID与设备组ID为0x1001的设备组绑定的灯具1、灯具2和灯具3加入到设备组ID为0x1001的设备组。
S103:灯具1、灯具2和灯具3接收携带秘钥authcode的加入设备组指令;灯具1、灯具2和灯具3将秘钥authcode加密储存,并加入到设备组ID为0x1001的设备组中。然后,灯具1、灯具2和灯具3分别主动广播自身所在的设备组的ID,以及自身所处的本地网络中的信号强度。或者,灯具1、灯具2和灯具3也可以在接收设备设备请求之后,响应该请求后再广播其自身所在的设备组的ID,形成关联数据表。
以灯具2和灯具3主动广播其所处的设备组ID为例对设备灯具1形成关联数据表的过程进行说明。灯具1侦听到灯具2广播的灯具2所处的设备组的ID和灯具3广播的灯具3所处的设备组的ID,区分出灯具2和灯具3和灯具1自身处于同一个设备组;然后,灯具1将侦听到的灯具2和灯具3的设备组的ID、灯具2的设备ID和灯具3的设备ID、以及灯具2和灯具3所处的本地网络的信号强度与灯具1的设备ID和设备组ID构成灯具1的关联数据表。此外,对于灯具2和灯具3形成关联数据表的过程可以参见灯具1的关联数据表的形成过程,本申请实施例在此不再赘述。
进一步,在本申请的一些实施例中,加密算法可以为对称加密算法、数字签名加密算法、公钥加密算法等。
S104:灯具1、灯具2和灯具3形成关联数据表。
S105:上报关联数据表至中心控制节点。至此,灯具1、灯具2和灯具3完成了关联数据表的上报。中心控制节点根据各个设备上报的关联数据表选取出目标设备。例如:若灯具1处于本地网络中的信号强度最强,则选取灯具1为设备组中的目标设备,并执行以下步骤。
S106:中心控制节点以单播的方式发送组控制命令至灯具1。
S107:灯具1广播该组控制命令至灯具2和灯具3。其中,在广播该组控制命令时,灯具1随机产生sn1随机数,并根据自身预先配置的加密算法计算出两个TK密钥和AK密钥对组控制命令进行加密和签名。
S108:灯具2和灯具3接收到灯具1发送的加密后的组控制命令后,利用S103中接收并存储的秘钥authcode对该加密的组控制命令进行解密,并执行组控制命令中执行指令指示的执行动作,如关闭灯具。
按照通常的方式,中心控制节点发送控制指令至设备组中的每一个设备,由于设备组中的各个设备在网络物理层的位置以及各个设备接入中心控制节点网络的网络质量均存在差异,控制指令到达设备组中的每一个设备的时间并不相同。导致设备组中的各个设备均无法达到同时动作的目的。根据本申请实施例提供的用于网络路由设备的设备控制方法,在网络路由设备接收到执行指令之后,从设备组中选取其中一个设备作为目标设备。目标设备为属于设备组中的设备,其用于控制处于本地网络中的指定的设备组中的其他的设备,目标设备在本地网络对同一设备组中的其他的设备进行控制时,由于目标设备和其他的设备都处于本地网络,因此,可以通过目标设备实现对其他的设备进行本地控制的目的,可以实现对设备组中的设备进行同时控制的功能,使得设备组中的设备同步执行控制指令指示的预定动作。
在本申请另一实施例中,图10所示的实施例中,设备组可以包括灯具1、灯具2、灯具3和目标设备。其中,该目标设备可以是提供本地WIFI网络的路由设备,也可以是位于本地WIFI网络中的其它设备,如智能电视、智能冰箱等。中心控制节点将组控制命令发送至目标设备,然后目标设备广播该组控制命令给设备组内的其它设备(灯具1、灯具2和灯具3),从而使得设备组内的其它设备(三个灯具)同时执行该控制命令对应的动作,例如同时点亮或者熄灭或者变换色彩等。也就是说,在本实施例中,可以选择本地WIFI网络中的某个设备作为设备组中的目标设备,然后通过该目标设备控制设备组中的其它设备同时工作,而该目标设备可以不需要跟设备组内的其它设备同时工作。可选的,本地WIFI网络中可以有多个设备组,而该目标设备可以作为多个设备组中的目标设备。例如,前述目标设备也可以是另一个设备组(包括目标设备、音箱1、音箱2和音箱3)中的目标设备;当用户想同时控制这三个音箱同时工作时,中心控制节点可以将组控制命令发送给该目标设备,然后该目标设备向三个音箱广播该控制命令,从而使得三个音箱同时工作。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (15)

1.一种设备控制方法,用于控制一指定的设备组,所述设备组包括处于同一本地网络下的多个设备,其特征在于,所述方法包括:
控制设备接收用于指示所述设备组执行预定动作的执行指令,
所述控制设备基于接收到的所述设备组中的各所述设备上报的各自的关联数据表从所述设备组中选取其中一个设备作为目标设备,所述关联数据表描述所述设备本身的状态以及各所述设备彼此间的关联;
所述控制设备发送组控制命令至所述目标设备,所述组控制命令基于所述执行指令生成,用于指示所述目标设备执行所述预定动作,并且指示所述目标设备控制所述设备组中与所述目标设备相关联的其他设备,以使得所述其他设备同步地执行所述预定动作。
2.如权利要求1所述的方法,其特征在于,所述关联数据表包括:
处于同一个设备组的各所述设备的设备标识;
处于同一个设备组的各所述设备在所述本地网络中的信号强度;
各所述设备所在的设备组的设备组标识,同一个所述设备组中的各所述设备的所述关联数据表互不相同。
3.如权利要求1或2所述的方法,其特征在于,所述控制设备从所述设备组中选取其中一个设备作为所述目标设备包括:
所述控制设备选取所述设备组中设备在所述本地网络中信号强度最强的设备作为所述目标设备。
4.如权利要求1或2所述的方法,其特征在于,所述从所述设备组中选取其中一个设备作为目标设备包括:
所述控制设备根据所述设备组中各所述设备的设备标识,获取各所述设备的优先级;
所述控制设备选取优先级最高的设备作为所述目标设备。
5.如权利要求4所述的方法,其特征在于,所述设备的优先级的设定包括:
所述控制设备以所述设备的CPU性能为基准设定所述优先级。
6.如权利要求1或2所述的方法,其特征在于,还包括:
所述控制设备判断所述设备组中的设备是否发生变化;
若是,则所述控制设备重组所述设备组,并从所述重组的所述设备组中重新选取目标设备。
7.如权利要求6所述的方法,其特征在于,所述控制设备判断所述设备组中的设备是否发生变化包括:
所述控制设备判断所述设备组中各所述设备上报的关联数据表是否发生变化;
若所述关联数据表发生变化,则所述控制设备判定所述设备组中的设备发生变化;
其中,所述关联数据表发生变化描述所述设备组中的设备的数量发生改变和/或各所述设备彼此间的关联关系发生改变。
8.如权利要求1或2所述的方法,所述本地网络为本地路由器生成的WIFI网络。
9.一种设备受控方法,所述设备包括处于本地网络中的目标设备与处于所述本地网络中被预先加入到同一设备组中的一个或多个设备,其特征在于,包括:
所述目标设备接收来自控制设备的组控制命令,所述组控制命令基于执行指令而生成,所述执行指令用于指示所述设备所在的指定的设备组执行预定动作,所述目标设备基于所述目标设备生成的关联数据表和处于所述本地网络中一个或多个所述设备生成的关联数据表被选择为所述目标设备,各所述关联数据表描述各所述设备本身的状态以及各所述设备彼此间的关联;
所述目标设备基于所述组控制命令执行所述预定动作,且所述目标设备控制所述指定的设备组中与所述目标设备相关联的其他设备,以使得所述其他设备彼此同步地执行所述预定动作。
10.如权利要求9所述的方法,其特征在于,所述目标设备和各所述设备生成所述关联数据表包括:
所述目标设备接收所述控制设备转发的加入设备组指令;
所述目标设备解析所述设备组指令,得到设备组标识;
所述目标设备和各所述设备同步广播所述设备组标识并加入与所述设备组标识对应的设备组并生成所述关联数据表;
所述关联数据表包括:处于同一所述设备组中的所有设备的设备标识、信号强度和所述设备组的设备组标识。
11.如权利要求9或10所述的方法,其特征在于,所述目标设备基于所述组控制命令执行所述预定动作,且所述目标设备控制所述指定的设备组中其他设备包括:
所述目标设备解析所述组控制命令,得到待控制设备所在的设备组标识和所述组控制命令中的执行指令指示的预定动作;
所述目标设备执行所述预定动作,
并且所述目标设备从自身预先生成的关联数据表中读取与所述设备组标识对应的设备组中相关联的其他设备的设备标识;
所述目标设备获取所述设备组中其他设备传送的设备标识;
所述目标设备基于所述设备组中其他设备传送的所述设备标识,分别发送所述执行指令至与所述设备组标识对应的设备组中相关联的其他设备,以使与所述设备组标识对应的设备组中相关联的其他设备彼此同步地执行所述预定动作。
12.如权利要求11所述的方法,其特征在于,所述目标设备获取所述设备组中其他设备传送的设备标识包括:
所述目标设备接收所述其他设备主动广播的所述设备标识,或所述目标设备广播请求所述其他设备的设备标识。
13.一种路由设备,其特征在于,包括:
存储器,用于存储控制程序;
处理器,用于执行所述存储器中存储的所述控制程序,使得所述路由设备实现如权利要求1-8任意一项所述的设备控制方法。
14.一种网络设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述存储器中存储的所述计算机程序实现如权利要求9-12任意一项所述的设备受控方法的步骤。
15.一种设备控制***,其特征在于,包括:
控制设备和设备组;
其中,所述设备组包括第一设备和至少一个第二设备;
所述控制设备选取所述第一设备为目标设备,所述目标设备基于所述目标设备生成的关联数据表和处于所述本地网络中一个或多个所述设备生成的关联数据表被选择为所述目标设备,各所述关联数据表描述各所述设备本身的状态以及各所述设备彼此间的关联;
所述控制设备发送组控制命令至所述目标设备,所述组控制命令基于所述控制设备接收到的用于指示所述设备组执行预定动作的执行指令生成,用于指示所述目标设备执行所述预定动作,并且指示所述目标设备控制所述设备组中与所述目标设备相关联的其他设备,以使得所述其他设备同步地执行所述预定动作。
CN202010013854.9A 2020-01-07 2020-01-07 设备控制方法、设备受控方法及设备控制*** Active CN111176130B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010013854.9A CN111176130B (zh) 2020-01-07 2020-01-07 设备控制方法、设备受控方法及设备控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010013854.9A CN111176130B (zh) 2020-01-07 2020-01-07 设备控制方法、设备受控方法及设备控制***

Publications (2)

Publication Number Publication Date
CN111176130A CN111176130A (zh) 2020-05-19
CN111176130B true CN111176130B (zh) 2022-05-24

Family

ID=70649229

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010013854.9A Active CN111176130B (zh) 2020-01-07 2020-01-07 设备控制方法、设备受控方法及设备控制***

Country Status (1)

Country Link
CN (1) CN111176130B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111913397B (zh) * 2020-07-10 2022-08-26 青岛易来智能科技股份有限公司 设备控制方法、装置、存储介质及电子装置
CN112040292A (zh) * 2020-08-12 2020-12-04 深圳创维-Rgb电子有限公司 显示装置的控制方法、显示装置及存储介质
CN113068250B (zh) * 2021-04-01 2023-07-18 广东电网有限责任公司清远供电局 一种时间同步装置、方法、设备及存储介质
CN114285685B (zh) * 2021-11-09 2023-04-07 珠海格力电器股份有限公司 一种设备联动控制方法、装置、存储介质及电子设备
CN117354078B (zh) * 2023-12-06 2024-02-09 深圳市千岩科技有限公司 智能家电群控控制与响应方法及其装置、设备、介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102271292A (zh) * 2010-06-02 2011-12-07 索尼公司 控制设备、控制方法和程序
CN105807618A (zh) * 2014-12-29 2016-07-27 联想(北京)有限公司 一种控制方法及第一中控设备
CN107976911A (zh) * 2016-10-24 2018-05-01 腾讯科技(深圳)有限公司 设备控制方法、装置及***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10444715B2 (en) * 2014-05-01 2019-10-15 Belkin International, Inc. Controlling settings and attributes related to operation of devices in a network
CN105093942A (zh) * 2014-10-26 2015-11-25 深圳市艾瑟网络技术有限公司 智能家居***以及基于该***的分组控制方法
CN107018165A (zh) * 2016-01-28 2017-08-04 阿里巴巴集团控股有限公司 控制物联网设备的方法及装置、服务器、移动设备
CN105867145A (zh) * 2016-04-07 2016-08-17 北京精益理想科技有限公司 智能家居设备控制方法及装置
CN107566229A (zh) * 2017-08-25 2018-01-09 西安电子科技大学 智能家居***的分组控制方法
CN108398888A (zh) * 2018-02-26 2018-08-14 四川蓝景光电技术有限责任公司 智能家居控制方法、控制装置及智能家居控制***
CN108781174B (zh) * 2018-05-31 2021-09-17 深圳市蚂蚁雄兵物联技术有限公司 设备连接方法、装置、电子设备及可读存储介质
CN108829076B (zh) * 2018-09-12 2021-01-26 泛联(北京)科技有限公司 一种智能设备分组联动控制方法及***
CN109753034B (zh) * 2018-12-10 2021-12-07 深圳绿米联创科技有限公司 一种控制方法、装置、电子设备及存储介质
CN110167100A (zh) * 2019-05-27 2019-08-23 重庆邮电大学 一种物联网中中继节点的选择方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102271292A (zh) * 2010-06-02 2011-12-07 索尼公司 控制设备、控制方法和程序
CN105807618A (zh) * 2014-12-29 2016-07-27 联想(北京)有限公司 一种控制方法及第一中控设备
CN107976911A (zh) * 2016-10-24 2018-05-01 腾讯科技(深圳)有限公司 设备控制方法、装置及***

Also Published As

Publication number Publication date
CN111176130A (zh) 2020-05-19

Similar Documents

Publication Publication Date Title
CN111176130B (zh) 设备控制方法、设备受控方法及设备控制***
JP6207646B2 (ja) オーディオコントローラを隠れたオーディオネットワークに接続するためのシステムおよび方法
EP2932798B1 (en) Decentralized intelligent nodal lighting system
US20130136033A1 (en) One-click connect/disconnect feature for wireless devices forming a mesh network
CN105766016B (zh) 用于网络中的配置文件间调试的方法和装置
CN115334496A (zh) 一种发现及配网的方法、电子设备和***
CN103248543B (zh) 一种对码方法、对码控制设备及对码设备
US11696134B2 (en) Secure path discovery in a mesh network
CN109890065A (zh) 一种家电设备的组网方法及***
WO2017073667A1 (ja) オーディオ装置、オーディオ機器、制御方法、およびプログラム
CN108289288A (zh) 一种通信的方法、装置、通信设备及存储介质
CN113794996B (zh) 设备通信、设备控制方法、装置、电子设备和存储介质
CN105828253B (zh) 音频播放***中的无线连接控制方法及装置
JP7405753B2 (ja) 制御された参加モードを有するコミッショニング方法及び装置
WO2023151423A1 (zh) 设备连接方法、装置、设备及存储介质
WO2021017053A1 (zh) 配网控制方法、配网控制装置、家电设备和存储介质
CN112672335B (zh) 一种蓝牙广播加密通信方法和***
CN105809917A (zh) 一种物联网消息传输的方法及设备
KR102413881B1 (ko) 라우드스피커 및 라우드스피커 제어 시스템
Sakai et al. Virtual personal area network system for integrating pans with different standards and locations
CN105554153A (zh) 一种设备控制方法及网络设备
CN115515254A (zh) 点对点连接建立方法、装置、存储介质及电子设备
CN114205812A (zh) 一种数据传输方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant