设备离线控制方法、装置、设备及存储介质与流程

文档序号:34165025发布日期:2023-05-15 00:22阅读:30来源:国知局
设备离线控制方法、装置、设备及存储介质与流程

本技术涉及设备控制,尤其涉及一种设备离线控制方法、装置、设备及存储介质。


背景技术:

1、随着云、无线网络以及智能设备的出现与发展,“云+端”的智能家居模式使用越来越广泛。现有的智能家居设备通过移动终端利用蓝牙对设备配置wifi网络信息,让智能家居设备通过家中的路由器连接到云端,以此实现通过移动终端对智能家居设备进行控制,极大化地方便了用户的远程操控。然而,上述方法在家中存在多个智能家居设备同时连接到路由器时,因为路由器负载过重,会出现部分智能家居设备无法连接到云端得情况,从而容易出现由于路由器承载数量限制导致智能家居设备经常离线不可控以及智能家居设备连接不上网络的问题。


技术实现思路

1、有鉴于此,本技术实施例提供了一种设备离线控制方法、装置、设备及存储介质,旨在至少解决现有技术中智能家居系统因路由器承载数量限制导致智能家居设备经常离线不可控、智能家居设备连接不上网络等问题之一。

2、本技术实施例的第一方面提供了一种设备离线控制方法,包括:

3、在目标设备处于离线状态的情况下,将所述目标设备的离线状态消息通过相同区域的任意在线设备上传至云端;

4、在所述云端,根据所述目标设备的离线状态消息,获取所述相同区域内所有在线设备当前的信号强度,根据所述所有在线设备当前的信号强度,将所述目标设备与至少一个在线设备进行代理关系绑定,获得至少一个代理设备;

5、当需要对所述目标设备下发控制指令时,通过所述代理设备的消息通道将所述控制指令下发给所述代理设备,并触发所述代理设备将所述控制指令透传给所述目标设备。

6、结合第一方面,在第一方面的第一种可能实现方式中,在目标设备处于离线状态的情况下,将所述目标设备的离线状态消息通过相同区域的任意在线设备上传至云端的步骤,包括:

7、在目标设备处于离线状态的情况下,触发所述目标设备进行消息广播,向相同区域的在线设备发送广播数据包,其中,所述广播数据包中包含有所述目标设备的离线状态消息;

8、当所述相同区域的任意在线设备接收到所述广播数据包后,触发所述在线设备对所述广播数据包进行一级鉴权处理,若鉴权通过,则采用所述在线设备的消息通道将所述广播数据包透传至所述云端。

9、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,触发所述在线设备对所述广播数据包进行一级鉴权处理的步骤,包括:

10、采用所述在线设备预存的用户级密钥对所述广播数据包进行解密处理,若解密成功,则判定为鉴权通过。

11、结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,采用所述在线设备预存的用户级密钥对所述广播数据包进行解密处理的步骤之前,还包括:

12、触发所述在线设备检测自身当前的信号强度,获得第一信号强度;

13、将所述第一信号强度与预设的信号强度阈值进行大小比较,判断所述第一信号强度是否大于预设的信号强度阈值,若否,则直接判定为鉴权不通过。

14、结合第一方面的第一种可能实现方式,在第一方面的第四种可能实现方式中,当所述相同区域的任意在线设备接收到所述广播数据包后,触发所述在线设备对所述广播数据包进行一级鉴权处理,若鉴权通过,则采用所述在线设备的消息通道将所述广播数据包透传至所述云端的步骤之后,还包括:

15、触发所述云端对所述目标设备和将所述目标设备的离线状态信息上传至所述云端的在线设备进行二级鉴权处理,判断所述目标设备和所述在线设备是否具有相同的用户标识,若是,则判定为鉴权通过。

16、结合第一方面,在第一方面的第五种可能实现方式中,获得至少一个代理设备的步骤之后,还包括:

17、将所述目标设备与每个所述代理设备之间绑定的代理关系存储至所述云端的预设缓存中,并根据每个所述代理设备的信号强弱程度进行排序,获得代理设备列表,以使用户终端根据所述代理设备列表确定用于下发控制指令的代理设备。

18、结合第一方面的第五种可能实现方式,在第一方面的第六种可能实现方式中,获得代理设备列表的步骤之后,还包括:

19、按照预设的更新规则对所述代理设备列表进行更新处理,其中,所述预设的更新规则包括:

20、若所述目标设备向所述云端发送解绑请求,则清除所述代理设备列表中与所述目标设备相关的所有绑定关系;和/或

21、若所述代理设备向所述云端发送解绑请求,则在所述代理设备列表中删除所述代理设备与所述目标设备之间的绑定关系;和/或

22、若所述云端检测到所述代理设备处于离线状态,则将所述代理设备列表中所述代理设备与所述目标设备之间的绑定关系更新为不可用;和/或

23、若所述云端检测到所述代理设备与所述目标设备之间的绑定关系不可用且不可用时长达到预设的时长阈值,则删除所述代理设备与所述目标设备之间的绑定关系。

24、结合第一方面,在第一方面的第七种可能实现方式中,获得至少一个代理设备的步骤之后,还包括:

25、触发所述代理设备向所述目标设备发送第一在线状态更改指令,以使所述目标设备按照所述第一在线状态更改指令将设备状态更改为在线状态,并维持所述目标设备的心跳;以及

26、触发所述代理设备向所述云端发送包含有目标设备身份信息的第二在线状态更改指令,以使所述云端根据所述第二在线状态更改指令将所述云端当前记录的所述目标设备的设备状态更改为在线状态;以及

27、触发所述代理设备监听所述目标设备状态信息的接收时长间隔,并在所述接收时长间隔超出预设的间隔阈值时,向所述目标设备发送第一离线状态更改指令,以使所述目标设备按照所述第一在线状态更改指令将设备状态更改为在线状态;以及

28、触发所述代理设备监听所述目标设备状态信息的接收时长间隔,并在所述接收时长间隔超出预设的间隔阈值时,向所述云端发送包含有目标设备身份信息的第二离线状态更改指令,以使所述云端根据所述第二离线状态更改指令和其他代理设备判断是否将所述云端当前记录的所述目标设备的设备状态更改为在线状态。

29、结合第一方面,在第一方面的第八种可能实现方式中,触发所述代理设备将所述控制指令透传给所述目标设备的步骤之后,还包括:

30、触发所述目标设备对接收到的控制指令进行过滤处理,以使所述目标设备在接收到多个相同的控制指令时保留一个控制指令。

31、本技术实施例的第二方面提供了一种设备离线控制装置,包括:

32、上传模块,用于在目标设备处于离线状态的情况下,将所述目标设备的离线状态消息通过周边区域的任意在线设备上传至云端;

33、获取模块,用于在所述云端,根据所述目标设备的离线状态消息,获取所述周边区域内所有在线设备当前的信号强度;

34、绑定模块,用于根据所述所有在线设备当前的信号强度,将所述目标设备与至少一个在线设备进行代理关系绑定,获得至少一个代理设备;

35、控制模块,用于当需要对所述目标设备下发控制指令时,通过所述代理设备的消息通道将所述控制指令下发给所述代理设备,并触发所述代理设备将所述控制指令透传给所述目标设备。

36、本技术实施例的第三方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在电子设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的设备离线控制方法的各步骤。

37、本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的设备离线控制方法的各步骤。

38、本技术实施例提供的一种设备离线控制方法、装置、电子设备及存储介质,具有以下有益效果:

39、本技术通过在目标设备处于离线状态的情况下,将目标设备的离线状态消息通过相同区域的任意在线设备上传至云端;在云端,根据目标设备的离线状态消息,获取相同区域内所有在线设备当前的信号强度,根据所有在线设备当前的信号强度,将目标设备与至少一个在线设备进行代理关系绑定,获得至少一个代理设备;当需要对目标设备下发控制指令时,通过代理设备的消息通道将控制指令下发给代理设备,并触发代理设备将控制指令透传给目标设备。基于上述方法,通过设备代理的方式,可以解决由于路由器承载数量限制导致智能家居设备经常离线不可控以及智能家居设备连接不上网络的问题。

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