一种绑定开关设备与开关设备建立绑定关系的方法及装置与流程

文档序号:19483995发布日期:2019-12-21 03:38阅读:310来源:国知局
一种绑定开关设备与开关设备建立绑定关系的方法及装置与流程

本发明涉及智能家居领域,尤其涉及一种绑定开关设备与开关设备建立绑定关系的方法及装置。



背景技术:

智能家居是近年来发展较为迅速的热点行业,各种家居设备层出不穷,尤其是在zigbee无线通信方面,涉及到的产品种类繁多,其中绑定开关就是其中一种,海信智能家居绑定开关产品是基于zigbee技术设计而成的系列产品,主要是为了实现对同一设备的双控或者多控功能,可以远程无线控制开关、窗帘控制器等其他设备,且布线简单,安装灵活,用户可通过移动智能终端控制,可用于智慧家居、智慧医疗和智慧酒店等领域,使用场景广泛。目前市面上的绑定开关使用中存在以下问题:

1、操作复杂。从设备端控制绑定开关进入绑定状态,控制设备进入被绑定状态,等待设备端通信绑定,才能使绑定关系建立,用户操作复杂。

2、失败率高。当需要对多路开关多路绑定时,则需分次对每一路进行设备端操作,若同时操作会产生设备建立的绑定关系与预期的不同,绑定失败率高。

3、大量耗时。同样对多路开关多路绑定,若单路操作绑定,过程复杂且需等待绑定结束才能进行下一次绑定,耗费用户大量时间,用户体验度差。

综上所述目前市场中绑定开关设备的缺陷,为了避免让用户操作复杂,避免失败率高和大量耗时的问题,亟需一种绑定开关与开关建立绑定关系的方法。



技术实现要素:

本发明实施例提供一种绑定开关设备与开关设备建立绑定关系的方法及装置,用以解决失败率高和大量耗时的问题。

第一方面,本发明实施例提供一种绑定开关设备与开关设备建立绑定关系的方法,包括:

终端设备获取第一开关设备的设备信息,所述第一开关设备的设备信息是用户选择与所述绑定开关设备建立绑定关系的开关设备后确定的;

所述终端设备根据所述第一开关设备的设备信息和所述绑定开关设备的设备信息,生成绑定指令;

所述终端设备将所述绑定指令发送给网关,以使所述网关将所述绑定指令广播至所述绑定开关设备根据所述绑定指令与所述第一开关设备建立绑定关系。

上述技术方案中,终端设备将包含有绑定开关的设备信息和第一开关设备的设备信息的绑定指令发送给网关,从而可以使得网关将绑定指令广播至绑定开关设备根据绑定指令与第一开关设备建立绑定关系,无需用户一一进行绑定开关与开关建立绑定关系,只需要选择需要进行绑定的开关设备既可,提高了绑定效率,降低了绑定失败率,提高了用户体验。

可选的,所述方法还包括:

所述终端设备获取第二开关设备的设备信息,所述第二开关设备的设备信息是所述用户选择与所述绑定开关设备解除绑定关系的开关设备后确定的;

所述终端设备根据所述第二开关设备的设备信息和所述绑定开关设备的设备信息,生成解绑指令;

所述终端设备将所述解绑指令发送给所述网关,以使所述网关将所述解绑指令广播至所述绑定开关设备根据所述绑定指令与所述第二开关设备解除绑定关系。

可选的,所述终端设备在将所述绑定指令或所述解绑指令发送给所述网关之后,还包括:

所述终端设备获取所述网关发送的绑定的响应信息;所述响应信息包括绑定结果状态;所述响应信息是所述绑定开关设备在建立绑定关系或解除绑定关系之后向所述网关发送的;

所述终端设备将所述绑定结果状态进行显示。

可选的,所述终端设备通过云端与所述网关进行通信。

可选的,所述方法还包括:

所述终端设备获取错误信息,所述错误信息是所述网关在确定所述绑定开关设备建立或解除绑定关系失败后发送的;

所述终端设备根据所述错误信息确定建立或解除绑定关系的绑定开关设备。

第二方面,本发明实施例提供一种绑定开关设备与开关设备建立绑定关系的装置,包括:

获取单元,用于获取第一开关设备的设备信息,所述第一开关设备的设备信息是用户选择与所述绑定开关设备建立绑定关系的开关设备后确定的;

处理单元,用于根据所述第一开关设备的设备信息和所述绑定开关设备的设备信息,生成绑定指令;

发送单元,用于将所述绑定指令发送给网关,以使所述网关将所述绑定指令广播至所述绑定开关设备根据所述绑定指令与所述第一开关设备建立绑定关系。

可选的,所述处理单元还用于:

控制所述获取单元获取第二开关设备的设备信息,所述第二开关设备的设备信息是所述用户选择与所述绑定开关设备解除绑定关系的开关设备后确定的;

根据所述第二开关设备的设备信息和所述绑定开关设备的设备信息,生成解绑指令;

控制所述发送单元将所述解绑指令发送给所述网关,以使所述网关将所述解绑指令广播至所述绑定开关设备根据所述绑定指令与所述第二开关设备解除绑定关系。

可选的,所述处理单元还用于:

在将所述绑定指令或所述解绑指令发送给所述网关之后,控制所述获取单元获取所述网关发送的绑定的响应信息;所述响应信息包括绑定结果状态;所述响应信息是所述绑定开关设备在建立绑定关系或解除绑定关系之后向所述网关发送的;

将所述绑定结果状态进行显示。

可选的,所述终端设备通过云端与所述网关进行通信。

可选的,所述处理单元还用于:

控制所述获取单元获取错误信息,所述错误信息是所述网关在确定所述绑定开关设备建立或解除绑定关系失败后发送的;

根据所述错误信息确定建立或解除绑定关系的绑定开关设备。

第三方面,本发明实施例提供一种计算机设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述第一方面所述的方法。

第四方面,本发明实施例提供一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述第一方面所述的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种系统架构的示意图;

图2为本发明实施例提供的一种绑定开关设备与开关设备建立绑定关系的方法的流程示意图;

图3为本发明实施例提供的一种终端设备的界面示意图;

图4为本发明实施例提供的一种网关的结构示意图;

图5为本发明实施例提供的一种绑定开关设备与开关设备建立绑定关系的装置的结构示意图。

具体实施方式

为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

图1示例性的示出了本发明实施例所适用的一种系统架构,该系统架构可以包括终端设备100、网关200、云端300、绑定开关设备400和开关设备500。

其中,终端设备100用于设备控制以及设备状态显示,例如手机、平板、电视、中控屏、魔镜等终端。

网关200可以为立zigbee,用于建立zigbee网络以使各开关设备或500绑定开关设备400接入。

云端300可以云端服务器,用于与终端设备100和网关200进行通信,存储终端设备100或网关200发送的数据。

绑定开关设备400可以与网关200进行通信,并与其对应的开关设备500建立绑定关系。

开关设备500可以与网关200进行通信,以及与其对应的绑定开关设备400建立绑定关系。

需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。

为了更好的解释上述实施例,图2示例性的示出了一种绑定开关设备与开关设备建立绑定关系的方法的流程,该流程可以由绑定开关设备与开关设备建立绑定关系的装置执行。该装置可以位于图1所示的终端设备100中,也可以是该终端设备100。

如图2所示,该流程具体包括:

步骤201,终端设备获取第一开关设备的设备信息。

该第一开关设备的设备信息是用户选择与绑定开关设备建立绑定关系的开关设备后确定的。终端设备上安装有app,通过app的界面可以实现设备的绑定/解绑。用户可进入绑定/解绑开关设备操作主界面,即可看到能够被绑定/解绑的开关设备,用户可选择要绑定/解绑的开关设备,如图3所示,整体过程从app端操作,通过点击“绑定开关”“编辑”“保存”“解除绑定”几个按钮即可实现绑定/解绑功能,该方法与操作设备端绑定/解绑相比更简便,可操作性强,效率高。

步骤202,所述终端设备根据所述第一开关设备的设备信息和所述绑定开关设备的设备信息,生成绑定指令。

在得到第一开关设备的设备信息之后,就可以依据该第一开关设备的设备信息和绑定开关设备的设备信息,来生成绑定指令,该绑定指令中包括有该第一开关设备的设备信息和绑定开关设备的设备信息。例如,可以包括绑定标志位bindmode、开关clusterid、绑定开关设备mac地址,绑定开关设备endpoint、开关设备mac和开关设备endpoint等信息。

具体的,例如绑定开关设备00124b0019e6afc2的1,2,3路分别和开关设备00124b001aafe43c的1,2,3路进行绑定:

zdodevbind10x0006{00124b0019e6afc2}1{00124b001aafe43c}1;

zdodevbind10x0006{00124b0019e6afc2}2{00124b001aafe43c}2;

zdodevbind10x0006{00124b0019e6afc2}3{00124b001aafe43c}3。

绑定开关设备00124b0019e6afc2的1,2,3路分别和开关设备00124b001aafe43c的1,2,3路进行解除绑定:

zdodevbind20x0006{00124b0019e6afc2}1{00124b001aafe43c}1;

zdodevbind20x0006{00124b0019e6afc2}2{00124b001aafe43c}2;

zdodevbind20x0006{00124b0019e6afc2}3{00124b001aafe43c}3。

步骤203,所述终端设备将所述绑定指令发送给网关,以使所述网关将所述绑定指令广播至所述绑定开关设备根据所述绑定指令与所述第一开关设备建立绑定关系。

需要说的是,终端设备还可以获取第二开关设备的设备信息,所述第二开关设备的设备信息是用户选择与绑定开关设备解除绑定关系的开关设备后确定的,然后根据第二开关设备的设备信息和绑定开关设备的设备信息,生成解绑指令。最后将解绑指令发送给所述网关,以使网关将解绑指令广播至绑定开关设备根据所述绑定指令与第二开关设备解除绑定关系。这一流程是绑定开关设备与第二开关设备解除绑定关系的流程,其与建立绑定关系比较类似。

上述绑定指令或解绑指令,终端设备是通过云端发送给网关的,网关返回的数据也是通过云端发送给终端设备的。也就是说,终端设备通过云端与网关进行通信。

在上述终端设备在将绑定指令或解绑指令发送给网关之后终端设备获取网关发送的绑定的响应信息。该响应信息可以包括绑定结果状态,响应信息是绑定开关设备在建立绑定关系或解除绑定关系之后向网关发送的。

也就是说当网关将绑定指令或解绑指令广播后,绑定开关设备接收到绑定指令或解绑指令即可完成对应路的开关设备的绑定关系的建立或解除,确保绑定或解除的高准确率。在返回的响应信息中,包含绑定标志位zdotype,绑定开关的mac地址和成功与否的结果状态位status,网关接收到响应信息后传给云端,云端推送结果状态至终端设备上的app,app即可得到绑定成功与否并将结果状态反馈给用户。即在绑定开关设备执行完动作后即返回绑定类型zdotype,绑定开关mac地址和结果状态status等信息。

例如响应信息中可以包括msg:[{"zdotype":1,"eui64":"0x00124b0019e6afc2","status":"0"}]。

在本发明实施例中,上述网关的结构可以如图4所示,包括通信处理模块、协议数据处理模块、zigbee数据处理模块。

其中,(a)通信处理模块。

网关与云端进行交互通信,与终端设备上的智能家居app进行局域网通信;

终端设备上的智能家居app在局域网内采用udp广播进行发现网关,之后与网关建立tcp连接,在局域网内通过tcp连接向网关发送设备控制命令。(终端设备进行广播,网关发现单向连接)。

(b)协议数据处理模块。

该模块的功能为协议格式解析、封装、释放占用空间,实现自定义协议栈的功能;实现通信模块和服务器通信协议、控制端和通信模块局域网通信协议。

(c)zigbee数据处理模块。

对接libgatewaysdk接口,实现zigbee设备的入网退网、设备管理、设备控制、数据解析;根据不同的数据解析情况形成具体业务由业务处理模块处理。通过zigbeesvr程序与绑定开关设备进行信息交互。

需要说明的是,本发明实施例可以同时进行多路设备绑定/解绑,可以解决现有技术中存在的绑定大量耗时的问题。选择预期绑定的开关设备后,绑定指令由终端设备发送至云端,云端将绑定指令通过网关发送给绑定开关设备,绑定开关设备执行绑定/解绑操作。从用户角度,只需执行一步“保存”即可,将数据传输、处理工作量在app、云端和网关上完成,此方法及时高效。

此外,终端设备还可以获取错误信息,该错误信息是网关在确定绑定开关设备建立或解除绑定关系失败后发送的。终端设备可以根据错误信息确定建立或解除绑定关系的绑定开关设备,并显示在app的界面上。

终端设备上的app进行绑定/解绑失败信息显示,解决了现有技术中必须要从设备端加以验证是否成功的操作。当系统中无网络、网关断电或者发送不被允许绑定设备的绑定命令时,网关端处理设备返回的信息,控制返回结果状态位status的值,上报云端绑定/解绑失败,对于要绑定/解绑的开关设备,用户在终端设备的app上可明确获知绑定/解绑是否成功或失败。

例如,绑定开关设备00124b0019e6afc2的1路和开关设备1111111111111111的1路进行绑定(“1111111111111111”为不被允许绑定/解绑设备,返回值错误):

zdodevbind10x0006{00124b0019e6afc2}1{1111111111111111}1;

zdodevbind20x0006{00124b0019e6afc2}1{1111111111111111}1。

则,网关返回的信息可以为:

msg:[{"zdotype":1,"eui64":"0x00124b0019e6afc2","status":"1"}]。

本发明实施例表明,终端设备获取第一开关设备的设备信息,第一开关设备的设备信息是用户选择与绑定开关设备建立绑定关系的开关设备后确定的,然后根据第一开关设备的设备信息和绑定开关设备的设备信息,生成绑定指令,最后将绑定指令发送给网关,以使网关将绑定指令广播至绑定开关设备根据绑定指令与第一开关设备建立绑定关系。由于终端设备将包含有绑定开关的设备信息和第一开关设备的设备信息的绑定指令发送给网关,从而可以使得网关将绑定指令广播至绑定开关设备根据绑定指令与第一开关设备建立绑定关系,无需用户一一进行绑定开关与开关建立绑定关系,只需要选择需要进行绑定的开关设备既可,提高了绑定效率,降低了绑定失败率,提高了用户体验。

基于相同的技术构思,图5示例性的示出了本发明实施例提供一种绑定开关设备与开关设备建立绑定关系的装置的结构,该装置可以执行更换网关方法的流程。

如图5所示,该装置可以包括:

获取单元501,用于获取第一开关设备的设备信息,所述第一开关设备的设备信息是用户选择与所述绑定开关设备建立绑定关系的开关设备后确定的;

处理单元502,用于根据所述第一开关设备的设备信息和所述绑定开关设备的设备信息,生成绑定指令;

发送单元503,用于将所述绑定指令发送给网关,以使所述网关将所述绑定指令广播至所述绑定开关设备根据所述绑定指令与所述第一开关设备建立绑定关系。

可选的,所述处理单元502还用于:

控制所述获取单元501获取第二开关设备的设备信息,所述第二开关设备的设备信息是所述用户选择与所述绑定开关设备解除绑定关系的开关设备后确定的;

根据所述第二开关设备的设备信息和所述绑定开关设备的设备信息,生成解绑指令;

控制所述发送单元503将所述解绑指令发送给所述网关,以使所述网关将所述解绑指令广播至所述绑定开关设备根据所述绑定指令与所述第二开关设备解除绑定关系。

可选的,所述处理单元502还用于:

在将所述绑定指令或所述解绑指令发送给所述网关之后,控制所述获取单元501获取所述网关发送的绑定的响应信息;所述响应信息包括绑定结果状态;所述响应信息是所述绑定开关设备在建立绑定关系或解除绑定关系之后向所述网关发送的;

将所述绑定结果状态进行显示。

可选的,所述终端设备通过云端与所述网关进行通信。

可选的,所述处理单元502还用于:

控制所述获取单元501获取错误信息,所述错误信息是所述网关在确定所述绑定开关设备建立或解除绑定关系失败后发送的;

根据所述错误信息确定建立或解除绑定关系的绑定开关设备。

基于相同的技术构思,本发明实施例还提供了一种计算设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述一种绑定开关设备与开关设备建立绑定关系的方法。

基于相同的技术构思,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述一种绑定开关设备与开关设备建立绑定关系的方法。

最后应说明的是:本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1