一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在线状态的确定方法、装置、存储介质及电子装置与流程

2022-12-13 20:36:29 来源:中国专利 TAG:


1.本技术涉及智慧家庭技术领域,具体而言,涉及一种在线状态的确定方法、装置、存储介质及电子装置。


背景技术:

2.目前,随着智能家居行业的发展,拥有ble(蓝牙)和wifi(无线)功能的网关设备被频繁的应用于家庭组网中,并且担任着很重要的角色,比如为云平台提供其他的代理设备(没有与云平台直接通信能力的设备)的在线状态。但是在用户拥有多个网关设备的情况下,代理设备的在线状态会因为多个网关设备的同时代理而出现重复上报,或者状态误报的问题,降低了用户体验。
3.基于目前的多网关的实际情况,如果代理设备的距离和每个网关设备的距离不同,那么不同网关设备与代理设备之间的通信就不稳定,可能一会有一会没有。这种由于距离和环境导致的广播波动也会造成不同网关设备对于同一代理设备的在线状态判断失误,即可能存在一个网关将代理设备a的在线状态报给云平台,而另一个设备因为距离远将代理设备a的离线状态报给云平台。
4.因此,相关技术中,存在如何准确确定出代理设备的在线状态的问题。
5.针对相关技术中,存在如何准确确定出代理设备的在线状态的问题,尚未提出有效的解决方案。


技术实现要素:

6.本技术实施例提供了一种在线状态的确定方法、装置、存储介质及电子装置,以至少解决相关技术中,存在如何准确确定出代理设备的在线状态的问题。
7.根据本技术实施例的一个实施例,提供了一种在线状态的确定方法,包括:接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
8.在一个示例性实施例中,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备,包括:对于所述多个网关设备中的每一个网关设备,获取所述每一个网关设备对应的多个代理设备的第二预设数量;在确定所述多个网关设备对应的第二预设数量中不存在相同值的情况下,将第二预设数量最多的网关设备确定为所述主网关设备;在确定所述多个网关设备对应的第二预设数量存在相同值的情况下,获取所述每一个网关设备对应的多个代理设备的信号强度的平均值;将平均值最接近预设值的网关设备确定为所述主网关设备。
9.在一个示例性实施例中,所述方法还包括:在接收到所述主网关设备发送的第一
代理设备的离线状态的情况下,向其他网关设备发送查询消息,以指示所述其他网关设备继续发送所述代理设备的心跳消息;如果确定所述心跳消息中均未包含所述第一代理设备的心跳消息,则向目标对象发送告警消息,以提示所述目标对象所述第一代理设备为离线状态;如果确定所述心跳消息中包含所述第一代理设备的心跳消息,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
10.在一个示例性实施例中,所述方法还包括:根据所述心跳消息中携带的多个代理设备的设备数量从所述多个网关设备中确定主网关设备,包括:对于所述多个网关设备中的每一个网关设备,获取所述每一个网关设备对应的代理设备的第二预设数量;将具有最多的第二预设数量的网关设备确定为所述主网关设备。
11.根据本技术实施例的另一个实施例,还提供了一种在线状态的确定方法,应用于网关设备,包括:通过多个网关设备向云平台发送心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
12.在一个示例性实施例中,所述方法还包括:接收所述云平台发送的通知信息,所述通知信息用于指示所述主网关设备向所述云平台发送所述所有代理设备的心跳消息,以及指示其他网关设备停止向所述云平台发送代理设备的心跳消息,其中,所述通知信息携带有所述主网关设备的标识信息,且所述其他网关设备为所述多个网关设备中除所述主网关设备的其他网关设备。
13.在一个示例性实施例中,所述方法还包括:在确定所述主网关设备处于离线状态的情况下,通过所述其他网关设备接收所述云平台发送的唤醒消息,以及根据所述唤醒消息继续发送代理设备的心跳消息;向所述云平台发送的代理设备的心跳消息,以使所述云平台再次从所述其他网关设备中确定出主网关设备。
14.在一个示例性实施例中,所述方法还包括:监测所述主网关设备对应的多个代理设备的在线状态,在确定所述多个代理设备中的任一代理设备的在线状态转变为离线状态的情况下,将所述任一代理设备确定为第一代理设备;向所述云平台发送所述第一代理设备的离线状态;根据所述云平台发送的查询消息继续发送代理设备的心跳消息,以使所述云平台执行以下操作:如果确定所述心跳消息中均未包含所述第一代理设备的心跳消息,则向目标对象发送告警消息,以提示所述目标对象所述第一代理设备为离线状态;如果确定所述心跳消息中包含所述第一代理设备的心跳消息,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
15.根据本技术实施例的另一个实施例,还提供了一种在线状态的确定装置,包括:接收模块,用于接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;第一确定模块,用于根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;第二确定模块,用于接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
16.根据本技术实施例的又一方面,还提供了一种在线状态的确定系统,包括:代理设备,用于进行蓝牙广播,向网关设备发送心跳信息;所述网关设备,用于接收所述代理设备的蓝牙广播,以及将接收到的所述代理设备的蓝牙广播的信号强度和心跳信息发送给云平台;所述云平台,用于接收多个网关设备发送的心跳消息,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
17.根据本技术实施例的另一个实施例,还提供了一种在线状态的确定装置,包括:第一发送模块,用于通过多个网关设备向云平台发送心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;第二发送模块,用于获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
18.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述在线状态的确定方法。
19.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的在线状态的确定方法。
20.在本技术实施例中,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态;采用上述技术方案,解决了存在如何准确确定出代理设备的在线状态的问题,进而准确确定出代理设备的在线状态。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是本技术实施例的一种在线状态的确定方法的硬件环境示意图;
24.图2是根据本技术实施例的在线状态的确定方法的流程图;
25.图3是根据本技术实施例的又一在线状态的确定方法的流程图;
26.图4是根据本技术实施例的在线状态的确定系统的示意图;
27.图5是根据本技术实施例的一种在线状态的确定装置的结构框图(一);
28.图6是根据本技术实施例的一种在线状态的确定装置的结构框图(二);
29.图7是根据本技术实施例的一种在线状态的确定装置的结构框图(三)。
具体实施方式
30.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
31.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.根据本技术实施例的一个方面,提供了一种在线状态的确定方法。该在线状态的确定方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligencehouse)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述在线状态的确定方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
33.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
34.在本实施例中提供了一种在线状态的确定方法,应用于上述计算机终端,图2是根据本技术实施例的在线状态的确定方法的流程图,该流程包括如下步骤:
35.步骤s202,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
36.需要说明的是,上述网关设备可以理解为拥有与云平台直接通讯功能的智能家电设备,例如拥有wifi技术和ble技术的设备等。上述代理设备可以理解为没有与云平台直接通信能力,需要所述多个网关设备通过无线扫描方式扫描到的设备,例如,只拥有蓝牙技术
的设备等,但不限于此。
37.其中,上述无线扫描方式可以包括但不限于wifi技术和蓝牙技术。
38.步骤s204,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;
39.在一个实施例中,在上述步骤s204之前,还可以实现以下技术方案:根据所述心跳消息中携带的代理设备的设备数量从所述多个网关设备中确定主网关设备:确定所述多个网关设备发送的心跳消息中携带的所述代理设备的设备数量;如果所述设备数量相同,则根据所述心跳消息中携带的代理设备的信号强度从所述多个网关设备中确定主网关设备。其中,对于设备数量相同的情况,可以根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。
40.需要说明的是,在设备数量相同,且设备数量等于所述代理设备的数量的情况下,可以根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;
41.进一步的,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。如果所述设备数量不同,则将具有最多的设备数量的网关设备确定为主网关设备。
42.步骤s206,接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
43.通过上述步骤,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态,解决了相关技术中,存在如何准确确定出代理设备的在线状态的问题,进而准确确定出代理设备的在线状态。
44.在一个示例性实施例中,为了更好的理解上述步骤s204中如何实现根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备的技术方案,可以对于所述多个网关设备中的每一个网关设备,获取所述每一个网关设备对应的多个代理设备的第二预设数量;在确定所述多个网关设备对应的第二预设数量中不存在相同值的情况下,将第二预设数量最多的网关设备确定为所述主网关设备;在确定所述多个网关设备对应的第二预设数量存在相同值的情况下,获取所述每一个网关设备对应的多个代理设备的信号强度的平均值;将平均值最接近预设值的网关设备确定为所述主网关设备。
45.其中,需要说明的是,上述信号强度的单位可以例如为dbm,上述预设值可以为0,那么当信号强度值为0dbm时,表示信号强度最大。
46.在一个示例性实施例中,进一步提出了一种获取所述每一个网关设备对应的代理设备的信号强度的平均值的实现过程,具体步骤包括:确定所述每一个网关设备接收到的第一预设数量的多个信号强度值;其中,所述第一预设数量表示所述每一个网关设备对应的代理设备的设备数量,所述多个信号强度值中的每一信号强度值为对应的代理设备的信号强度的平均值;确定所述多个信号强度值的第一和值,并将所述第一和值和所述第一预
设数量的商值确定为所述每一个网关设备对应的信号强度的平均值。
47.在一个示例性实施例中,还提出了一种实现上述步骤s204中根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备的技术方案,具体可以包括:获取所述多个网关设备发送的心跳消息中的多个代理设备的设备号;确定所述多个代理设备的设备号是否绑定同一网络账号;在确定所述多个代理设备的设备号绑定同一网络账号的情况下,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。
48.在一个示例性实施例中,在根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备之后,还提出了其他技术方案,具体如下:方案1、向所述多个网关设备发送通知信息,以指示所述多个网关设备中的主网关设备向云平台发送所述所有代理设备的心跳消息,以及其他网关设备停止向云平台发送代理设备的心跳消息,其中,所述通知信息携带有所述主网关设备的标识信息,且所述其他网关设备为所述多个网关设备中除所述主网关设备的其他网关设备。
49.方案2、在确定所述主网关设备处于离线状态的情况下,向其他网关设备发送唤醒消息,以指示所述其他网关设备继续发送代理设备的心跳消息;根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
50.方案3、在接收到所述主网关设备发送第一代理设备的离线状态的情况下,通过云平台向其他网关设备发送查询消息,以指示其他网关设备继续发送代理设备的心跳消息。如果确定所述心跳消息中均未包含第一代理设备的心跳消息,说明上述第一代理设备为离线,则向目标对象发送告警消息,以提示所述目标对象所述第一代理设备为离线状态,对离线的所述第一代理设备进行检修;如果确定所述心跳消息中包含所述第一代理设备的心跳消息,说明主网关设备发送的离线消息有误,需要重新确定主网关设备,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
51.通过上述实施例,根据每个网关设备扫描到的广播的信号强度来将该设备的心跳和离线在线状态报给云平台,再由云平台来计算和指定某个网关设备为主网关设备,并且同时告知每个网关设备,以后就由云平台设置的主网关设备来代理其他设备的心跳和在线状态,如果此主网关设备离线,则云平台是知悉的,可以重新计算和指定另外的主网关设备。仅由一个主网关设备与云端交互,还能进一步减轻服务器的压力。
52.图3是根据本技术实施例的又一在线状态的确定方法的流程图,该流程包括如下步骤:
53.步骤s302,通过多个网关设备向云平台发送心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
54.步骤s304,获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
55.通过上述步骤,通过多个网关设备向云平台发送携带有代理设备进行蓝牙广播的信号强度的心跳消息,其中,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设
备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态,解决了相关技术中,存在如何准确确定出代理设备的在线状态的问题,进而准确确定出代理设备的在线状态。
56.在一个实施例中,还可以接收所述云平台发送的通知信息,所述通知信息用于指示所述主网关设备向所述云平台发送所述所有代理设备的心跳消息,以及指示其他网关设备停止向所述云平台发送代理设备的心跳消息,其中,所述通知信息携带有所述主网关设备的标识信息,且所述其他网关设备为所述多个网关设备中除所述主网关设备的其他网关设备。
57.在一个实施例中,在确定所述主网关设备处于离线状态的情况下,通过所述其他网关设备接收所述云平台发送的唤醒消息,以及根据所述唤醒消息继续发送代理设备的心跳消息;向所述云平台发送的代理设备的心跳消息,以使所述云平台再次从所述其他网关设备中确定出主网关设备。
58.在一个实施例中,进一步的,可以监测所述主网关设备对应的多个代理设备的在线状态,在确定所述多个代理设备中的任一代理设备的在线状态转变为离线状态的情况下,将所述任一代理设备确定为第一代理设备;向所述云平台发送所述第一代理设备的离线状态;根据所述云平台发送的查询消息继续发送代理设备的心跳消息,以使所述云平台执行以下操作:如果确定所述心跳消息中均未包含所述第一代理设备的心跳消息,则向目标对象发送告警消息,以提示所述目标对象所述第一代理设备为离线状态;如果确定所述心跳消息中包含所述第一代理设备的心跳消息,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
59.为了更好的理解上述在线状态的确定方法的过程,以下再结合可选实施例对上述在线状态的确定的实现方法流程进行说明,但不用于限定本技术实施例的技术方案。
60.在本实施例中提供了一种在线状态的确定方法,图4是根据本技术实施例的在线状态的确定方法的示意图,如图4所示,具体如下步骤:
61.在执行本实施例的方法之前,进行准备工作如下:
62.1、获取代理设备,其中,代理设备是没有与云平台直接通讯功能的智能家电设备,例如只拥有蓝牙技术的设备等。
63.2、获取网关设备,其中,网关设备是拥有与云平台直接通讯功能的智能家电设备,例如拥有wifi技术和ble技术的设备等。
64.3、设置网关设备和代理设备之间的通信方式,例如设置网关设备和代理设备之间通过蓝牙广播和蓝牙连接方式进行通信。例如网关设备通过扫描到代理设备的广播来确认该设备是否在线、是否可代理。
65.4、设置网关设备每60秒给云平台上报一次设备在线心跳(心跳中包含每10次收到广播的平均rssi,即信号强度的平均值)。如果有离线消息或者上线消息则立即上报。
66.5、设置网关设备和云平台之间的通信采用的tcp-ip连接方式。
67.6、将网关设备和代理设备都同时配置绑定在同一个用户账号下。
68.如图3所示,本技术的实施例还提供了一种在线状态的确定系统,包括:代理设备,用于进行蓝牙广播,向网关设备发送心跳信息;所述网关设备,用于接收所述代理设备的蓝牙广播,以及将接收到的所述代理设备的蓝牙广播的信号强度和心跳信息发送给云平台;
所述云平台,用于接收多个网关设备发送的心跳消息,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
69.接下来,结合图4对分配和计算主网关设备的流程进行说明:
70.步骤s1:代理设备1发送蓝牙广播。
71.需要说明的是,图3中的代理设备1,代理设备2,代理设备3只做示例性说明,并不代表对代理设备的数量有所限制。并且,代理设备2,代理设备3的工作过程与代理设备1相同,本实施例仅以代理设备1为例,进行说明。
72.步骤s2:网关设备各自开蓝牙扫描并且扫到代理设备的蓝牙广播,并且得出蓝牙广播的信号强度rssi。
73.步骤s3:网关设备计算每10次的rssi平均值。
74.步骤s4:网关设备将自身计算的rssi平均值加在代理设备的心跳消息中上报给云端。
75.步骤s5:云平台接收用户名下的所有网关设备上报的代理设备的rssi值,通过计算得到可以作为主网关设备的设备id。
76.其中,云平台可以通过计算中心对所有网关设备上报的代理设备的rssi值进行计算。
77.步骤s6:云平台将主网关设备的id通过指定的协议命令来通知给用户名下的所有网关设备。
78.步骤s7:其他网关设备发现自己未被设定为主网关设备,则停止发送代理设备的心跳。
79.步骤s8:由主网关设备继续发送代理设备的心跳。
80.步骤s9:实时确定主网关设备。
81.此过程可以通过以下步骤实现:
82.步骤s10:主网关设备如果下电离线,云端发现离线则立即朝用户名下的其他网关发送唤醒消息,其他网关设备继续扫描并且上报代理设备的心跳。重新执行上述步骤s2。
83.步骤s11:如果某个代理设备下线,则主网关设备上报此代理设备离线,云平台接收到离线消息后需要给名下所有网关设备下达查询命令,每个网关都应该上报自己所代理的代理设备心跳,如果所有网关设备都没上报此代理设备心跳,则云平台断定此设备下线,立即推送给用户。反之则重新开启计算主网关设备流程,给所有设备推送重新计算主网关设备的消息。各网关设备重新执行步骤s4。
84.进一步的,对于计算主网关设备的过程还可以通过以下步骤实现:
85.步骤s12:云平台接收到网关设备上报的代理设备rssi平均值,以及代理设备心跳;
86.步骤s13:统筹计算同一用户名下的所有网关设备所代理的rssi值和设备心跳。其中,步骤s13通过步骤s1301-步骤s1302实现:
87.步骤s1301:如果每个网关设备所上报的代理设备数量是不一样的。则选择设备数量最多的网关设备为主网关设备。
88.步骤s1302:如果每个网关设备所上报的代理设备数量是一样的,则根据rssi来计算出rssi信号最好的主网关设备。具体计算方法如下:
89.1)首先计算出每个网关上报所上报的所有代理设备的rssi平均值。
90.2)再将计算出来的rssi平均值来进行比较。
91.3)结果中,rssi平均值距离0越近说明此网关设备所处位置越好。
92.4)将此网关设备设置为主网关设备。
93.通过上述实施例,结合云计算技术计算各个网关设备中的主网关设备,以达到统一代理其他设备的能力,并且可以优化家庭中各个设备与云平台的通路,以达到减轻云平台服务器的压力。本发明可以让用户在使用多个智能家电的时候,为用户提供各个设备的在线状态,从而提高用户对设备状态的感知精准度,提高各个设备的控制准确度,进一步提高用户体验。
94.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
95.图5是根据本技术实施例的一种在线状态的确定装置的结构框图(一);如图5所示,包括:
96.接收模块42,用于接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
97.需要说明的是,上述网关设备可以理解为拥有与云平台直接通讯功能的智能家电设备,例如拥有wifi技术和ble技术的设备等。上述代理设备可以理解为没有与云平台直接通信能力,需要所述多个网关设备通过无线扫描方式扫描到的设备,例如,只拥有蓝牙技术的设备等,但不限于此。
98.其中,上述无线扫描方式可以包括但不限于wifi技术和蓝牙技术。
99.第一确定模块44,用于根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;
100.在一个实施例中,在上述步骤s204之前,还可以实现以下技术方案:根据所述心跳消息中携带的代理设备的设备数量从所述多个网关设备中确定主网关设备:确定所述多个网关设备发送的心跳消息中携带的所述代理设备的设备数量;如果所述设备数量相同,则根据所述心跳消息中携带的代理设备的信号强度从所述多个网关设备中确定主网关设备。其中,对于设备数量相同的情况,可以根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。
101.需要说明的是,在设备数量相同,且设备数量等于所述代理设备的数量的情况下,可以根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。
102.进一步的,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关
设备中确定主网关设备。如果所述设备数量不同,则将具有最多的设备数量的网关设备确定为主网关设备。
103.第二确定模块46,用于接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
104.通过上述装置,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态,解决了相关技术中,存在如何准确确定出代理设备的在线状态的问题,进而准确确定出代理设备的在线状态。
105.在一个实施例中,上述第一确定模块44还用于对于所述多个网关设备中的每一个网关设备,获取所述每一个网关设备对应的多个代理设备的第二预设数量;在确定所述多个网关设备对应的第二预设数量中不存在相同值的情况下,将第二预设数量最多的网关设备确定为所述主网关设备;在确定所述多个网关设备对应的第二预设数量存在相同值的情况下,获取所述每一个网关设备对应的多个代理设备的信号强度的平均值;将平均值最接近预设值的网关设备确定为所述主网关设备。
106.其中,需要说明的是,上述信号强度的单位可以例如为dbm,上述预设值可以为0,那么当信号强度值为0dbm时,表示信号强度最大。
107.在一个示例性实施例中,上述第一确定模块44还用于确定所述每一个网关设备接收到的第一预设数量的多个信号强度值;其中,所述第一预设数量表示所述每一个网关设备对应的代理设备的设备数量,所述多个信号强度值中的每一信号强度值为对应的代理设备的信号强度的平均值;确定所述多个信号强度值的第一和值,并将所述第一和值和所述第一预设数量的商值确定为所述每一个网关设备对应的信号强度的平均值。
108.在一个示例性实施例中,上述第一确定模块44还用于获取所述多个网关设备发送的心跳消息中的多个代理设备的设备号;确定所述多个代理设备的设备号是否绑定同一网络账号;在确定所述多个代理设备的设备号绑定同一网络账号的情况下,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备。
109.图6是根据本技术实施例的一种在线状态的确定装置的结构框图(二);如图6所示,在一个示例性实施例中,上述在线状态的确定装置还包括第一指示模块62,用于:向所述多个网关设备发送通知信息,以指示所述多个网关设备中的主网关设备向云平台发送所述所有代理设备的心跳消息,以及其他网关设备停止向云平台发送代理设备的心跳消息,其中,所述通知信息携带有所述主网关设备的标识信息,且所述其他网关设备为所述多个网关设备中除所述主网关设备的其他网关设备。
110.在一个示例性实施例中,上述在线状态的确定装置还包括第二指示模块,用于在确定所述主网关设备处于离线状态的情况下,向其他网关设备发送唤醒消息,以指示所述其他网关设备继续发送代理设备的心跳消息;根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
111.在一个示例性实施例中,上述在线状态的确定装置还包括第三指示模块,用于在确定所述主网关设备向云平台发送第一代理设备的离线状态的情况下,通过云平台向其他网关设备发送查询消息,以指示其他网关设备继续发送代理设备的心跳消息。如果确定所述心跳消息中均未包含第一代理设备的心跳消息,说明上述第一代理设备为离线,则向目标对象发送告警消息,以提示所述目标对象对离线的所述第一代理设备进行检修;如果确定所述心跳消息中包含所述离线的第一代理设备的心跳消息,说明主网关设备发送的离线消息有误,需要重新确定主网关设备,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主网关设备。
112.图7是根据本技术实施例的一种在线状态的确定装置的结构框图(三);如图7所示,上述在线状态的确定装置包括:
113.第一发送模块72,用于通过多个网关设备向云平台发送心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
114.第二发送模块74,用于获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
115.通过上述装置,通过多个网关设备向云平台发送携带有代理设备进行蓝牙广播的信号强度的心跳消息,其中,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;获取所述云平台确定出的主网关设备,通过所述主网关设备发送所述所有代理设备的心跳消息,以使所述云平台根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态,解决了相关技术中,存在如何准确确定出代理设备的在线状态的问题,进而准确确定出代理设备的在线状态。
116.在一个实施例中,上述在线状态的确定装置还包括通知信息接收模块,用于接收所述云平台发送的通知信息,所述通知信息用于指示所述主网关设备向所述云平台发送所述所有代理设备的心跳消息,以及指示其他网关设备停止向所述云平台发送代理设备的心跳消息,其中,所述通知信息携带有所述主网关设备的标识信息,且所述其他网关设备为所述多个网关设备中除所述主网关设备的其他网关设备。
117.在一个实施例中,上述在线状态的确定装置还包括唤醒信息接收模块,用于在确定所述主网关设备处于离线状态的情况下,通过所述其他网关设备接收所述云平台发送的唤醒消息,以及根据所述唤醒消息继续发送代理设备的心跳消息;向所述云平台发送的代理设备的心跳消息,以使所述云平台再次从所述其他网关设备中确定出主网关设备。
118.在一个实施例中,进一步的,上述在线状态的确定装置还包括监测模块,用于监测所述主网关设备对应的多个代理设备的在线状态,在确定所述多个代理设备中的任一代理设备的在线状态转变为离线状态的情况下,将所述任一代理设备确定为第一代理设备;向所述云平台发送所述第一代理设备的离线状态;根据所述云平台发送的查询消息继续发送代理设备的心跳消息,以使所述云平台执行以下操作:如果确定所述心跳消息中均未包含所述第一代理设备的心跳消息,则向目标对象发送告警消息,以提示所述目标对象所述第一代理设备为离线状态;如果确定所述心跳消息中包含所述第一代理设备的心跳消息,则根据所述其他网关设备发送的代理设备的心跳消息再次从所述其他网关设备中确定出主
网关设备。
119.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
120.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
121.s1,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
122.s2,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;
123.s3,接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
124.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
125.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
126.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
127.s1,接收多个网关设备发送的心跳消息,其中,所述心跳消息中携带有代理设备进行蓝牙广播的信号强度,所述代理设备为所述多个网关设备通过无线扫描方式扫描到的设备;
128.s2,根据所述心跳消息中携带的所有代理设备的信号强度从所述多个网关设备中确定主网关设备;
129.s3,接收所述主网关设备发送的所述所有代理设备的心跳消息,并根据所述主网关设备发送的所述所有代理设备的心跳消息确定所述所有代理设备的在线状态。
130.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
131.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
132.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
133.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献