多设备协同方法、系统及终端设备与流程

文档序号:36242102发布日期:2023-12-02 04:53阅读:47来源:国知局
多设备协同方法、系统及终端设备与流程

本技术涉及终端,尤其涉及一种多设备协同方法、系统及终端设备。


背景技术:

1、多设备协同技术是一种应用于多个终端设备的分布式技术,其可以实现多个终端设备之间跨系统、跨设备的资源共享和协同操作等功能,方便用户在多个终端设备之间进行灵活切换。多设备协同通常需要基于终端设备间的通信连接实现。以多设备协同基于终端设备间的无线连接为例,在多设备协同过程中,各个终端设备均需要周期性地向外发射无线广播,且需要周期性地接收和处理来自其他终端设备的无线广播。然而,频繁地收发和处理无线广播会增加终端设备的功耗,降低终端设备的续航能力,从而影响用户的使用体验。


技术实现思路

1、本技术实施例提供一种多设备协同方法、系统及终端设备,可以降低多设备协同过程中各个终端设备的功耗,提高各个终端设备的续航能力,从而提升用户的使用体验。

2、第一方面,本技术实施例提供一种多设备协同方法,应用于中心设备,所述多设备协同方法包括:

3、在多设备协同过程中,在满足停止执行周期性wifi心跳流程的预设条件时,停止执行所述周期性wifi心跳流程;所述周期性wifi心跳流程用于描述周期性地向外发射wifi心跳广播的过程;

4、在多设备协同过程中,在满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件,且接收到来自所述多设备协同系统中的所有边缘设备的周期性流程停止请求时,分别向每个所述边缘设备发射周期性流程停止指令,并停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程;

5、其中,所述周期性蓝牙心跳流程用于描述周期性地向外发射蓝牙心跳广播的过程,所述周期性心跳检测流程用于描述周期性地检测是否接收到来自其他终端设备的wifi心跳广播和蓝牙心跳广播的过程;所述周期性流程停止请求用于指示所述边缘设备满足停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程的预设条件;所述周期性流程停止指令用于控制所述边缘设备停止执行所述蓝牙心跳流程和所述周期性心跳检测流程。

6、由于本实施例提供的多设备协同方法可以使多设备协同系统中的中心设备在满足停止执行周期性wifi心跳流程的预设条件时,停止执行周期性wifi心跳流程,即停止周期性地向外发射wifi心跳广播;且可以使中心设备在所有终端设备均满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件时,停止执行周期性蓝牙心跳流程和周期性心跳检测流程,即停止周期性地向外发射蓝牙心跳广播,且停止周期性地检测是否接收到来自其他终端设备的wifi心跳广播和蓝牙心跳广播,从而可以降低中心设备的功耗,提高中心设备的续航能力,提升用户对多设备协同技术的体验。

7、在第一方面的一种可选的实现方式中,所述在满足停止执行周期性wifi心跳流程的预设条件时,停止执行所述周期性wifi心跳流程,包括:

8、在从目标服务器中获取到所述中心设备对应的至少一个红环设备的信息时,停止执行所述周期性wifi心跳流程;所述目标服务器为用于管理用户账号的服务器,所述红环设备为与所述中心设备登录了同一个用户账号的任意一个其他终端设备。

9、在第一方面的一种可选的实现方式中,所述在满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件,且接收到来自所述多设备协同系统中的所有边缘设备的周期性流程停止请求时,分别向每个所述边缘设备发射周期性流程停止指令,并停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程,包括:

10、在所述中心设备对应的红环设备的数量等于所述中心设备对应的绿环设备的数量,且所述中心设备对应的所有红环设备均与所述终端设备接入同一个wifi网络中,且接收到来自所述多设备协同系统中的所有边缘设备的周期性流程停止请求时,分别向每个所述边缘设备发射周期性流程停止指令,并停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程;所述绿环设备为与所述终端设备接入了同一个wifi网络中的任意一个其他终端设备。

11、在第一方面的一种可选的实现方式中,还包括:

12、在停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,若接收到来自任意一个所述边缘设备的所述周期性流程停止请求,则向发射所述周期性流程停止请求的所述边缘设备再次发射所述周期性流程停止指令。

13、本实现方式提供的多设备协同方法,可以避免周期性流程停止指令在传输过程中丢失而未传输至相应的边缘设备,导致相应的边缘设备无法停止执行周期性蓝牙心跳流程和周期性心跳检测流程,从而无法降低该边缘设备的功耗的问题。

14、在第一方面的一种可选的实现方式中,在所述分别向每个所述边缘设备发射周期性流程停止指令之前,还包括:

15、接收来自任意一个所述边缘设备的wifi心跳广播;所述wifi心跳广播中携带有发射所述wifi心跳广播的所述边缘设备的udid和发射所述wifi心跳广播的所述边缘设备发射所述wifi心跳广播时接入的wifi网络的ip地址的哈希值;

16、从所述wifi心跳广播中解析所述边缘设备的udid和所述边缘设备发射所述wifi心跳广播时接入的wifi网络的ip地址的哈希值;

17、将解析出的所述边缘设备的udid和所述边缘设备发射所述wifi心跳广播时接入的wifi网络的ip地址的哈希值关联存储在本地存储器中。

18、本实现方式提供的多设备协同方法,通过将从wifi心跳广播中解析出的边缘设备的udid和边缘设备发射wifi心跳广播时接入的wifi网络的ip地址的哈希值进行关联存储,从而可以在后续多设备协同系统的平衡状态被打破时,作为多设备协同系统中的各个终端设备重新评估自身是否满足停止执行周期性wifi心跳流程和周期性心跳检测流程的依据。

19、在第一方面的一种可选的实现方式中,还包括:

20、在停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,若接收到来自任意一个所述边缘设备的蓝牙离线广播,则从所述蓝牙离线广播中解析发射所述蓝牙离线广播的边缘设备的udid和发射所述蓝牙离线广播的边缘设备历史接入的wifi网络的ip地址的哈希值;所述蓝牙离线广播为所述边缘设备在停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,且切换wifi网络或断开wifi网络时发射的;所述边缘设备历史接入的wifi网络为所述边缘设备在切换wifi网络或断开wifi网络之前接入的wifi网络;

21、若所述本地存储器中存在与发射所述蓝牙离线广播的边缘设备的udid相同的第一目标udid,且所述历史接入的wifi网络的ip地址的哈希值等于与所述第一目标udid关联的wifi网络的ip地址的哈希值,则从所述本地存储器中删除所述第一目标udid和与所述第一目标udid关联的wifi网络的ip地址的哈希值。

22、本实现方式提供的多设备协同方法,边缘设备通过在切换wifi网络或断开wifi网络时,向中心设备发射蓝牙离线广播;使得中心设备可以在任意一个边缘设备切换wifi网络或断开wifi网络时,重新评估多设备协同系统中的各个终端设备是否满足停止周期性蓝牙心跳和周期性心跳检测流程的预设条件,从而确保超级终端功能能够正常实现。

23、在第一方面的一种可选的实现方式中,还包括:

24、在停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,若接收到来自任意一个所述边缘设备的蓝牙心跳广播,则从所述蓝牙心跳广播中解析发射所述蓝牙心跳广播的边缘设备的udid和发射所述蓝牙心跳广播的边缘设备发射所述蓝牙心跳广播时接入的wifi网络的ip地址的哈希值;

25、若所述本地存储器中存在与发射所述蓝牙心跳广播的边缘设备的udid相同的第二目标udid,且所述边缘设备发射所述蓝牙心跳广播时接入的wifi网络的ip地址的哈希值不等于与所述第二目标udid关联的wifi网络的ip地址的哈希值,则从所述本地存储器中删除所述第二目标udid和与所述第二目标udid关联的wifi网络的ip地址的哈希值。

26、本实现方式提供的多设备协同方法,可以确保任意一个边缘设备切换wifi网络或断开wifi网络后,在该边缘设备向中心设备发射的蓝牙离线广播丢失时,中心设备也可以成功从其本地存储器中删除该边缘设备的udid和该边缘设备的udid关联的wifi网络的ip地址的哈希值,从而能够重新评估多设备协同系统中的各个终端设备是否满足停止周期性蓝牙心跳和周期性心跳检测流程的预设条件,确保超级终端功能能够正常实现。

27、第二方面,本技术实施例提供另一种多设备协同方法,应用于边缘设备,所述多设备协同方法包括:

28、在多设备协同过程中,在满足停止执行周期性wifi心跳流程的预设条件时,停止执行所述周期性wifi心跳流程;所述周期性wifi心跳流程用于描述周期性地向外发射wifi心跳广播的过程;

29、在多设备协同过程中,在满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件时,向所述多设备协同系统中的中心设备发射周期性流程停止请求;所述周期性蓝牙心跳流程用于描述周期性地向外发射蓝牙心跳广播的过程,所述周期性心跳检测流程用于描述周期性地检测是否接收到来自其他终端设备的wifi心跳广播和蓝牙心跳广播的过程;所述周期性流程停止请求用于指示所述边缘设备满足停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程的预设条件;

30、在接收到来自所述中心设备的周期性流程停止指令时,停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程;所述周期性流程停止指令用于控制所述边缘设备停止执行所述蓝牙心跳流程和所述周期性心跳检测流程。

31、由于本实施例提供的多设备协同方法可以使多设备协同系统中的边缘设备在满足停止执行周期性wifi心跳流程的预设条件时,停止执行周期性wifi心跳流程,即停止周期性地向外发射wifi心跳广播;且可以使边缘设备在所有终端设备均满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件时,停止执行周期性蓝牙心跳流程和周期性心跳检测流程,即停止周期性地向外发射蓝牙心跳广播,且停止周期性地检测是否接收到来自其他终端设备的wifi心跳广播和蓝牙心跳广播,从而可以降低边缘设备的功耗,提高边缘设备的续航能力,提升用户对多设备协同技术的体验。

32、在第二方面的一种可选的实现方式中,还包括:

33、在向所述中心设备发射所述周期性流程停止请求之后的目标时长内,若未接收到来自所述中心设备的所述周期性流程停止指令,则在满足停止执行周期性蓝牙心跳流程和周期性心跳检测流程的预设条件时,再次向所述中心设备发送所述周期性流程停止请求;

34、在接收到来自所述中心设备的周期性流程停止指令时,停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程。

35、本实现方式提供的多设备协同方法,可以避免周期性流程停止指令在传输过程中丢失而未传输至相应的边缘设备,导致相应的边缘设备无法停止执行周期性蓝牙心跳流程和周期性心跳检测流程,从而无法降低该边缘设备的功耗的问题。

36、在第二方面的一种可选的实现方式中,在所述停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,还包括:

37、在切换wifi网络或断开wifi网络时,向所述中心设备发射蓝牙离线广播;所述蓝牙离线广播中携带有所述边缘设备的udid和所述边缘设备历史接入的wifi网络的ip地址的哈希值;所述边缘设备历史接入的wifi网络为所述边缘设备切换wifi网络或断开wifi网络之前接入的wifi网络。

38、本实现方式提供的多设备协同方法,边缘设备通过在切换wifi网络或断开wifi网络时,向中心设备发射蓝牙离线广播;使得中心设备可以在任意一个边缘设备切换wifi网络或断开wifi网络时,重新评估多设备协同系统中的各个终端设备是否满足停止周期性蓝牙心跳和周期性心跳检测流程的预设条件,从而确保超级终端功能能够正常实现。

39、在第二方面的一种可选的实现方式中,在所述停止执行所述周期性蓝牙心跳流程和所述周期性心跳检测流程之后,还包括:

40、在切换wifi网络或断开wifi网络时,从本地存储器中删除所述中心设备的udid和与所述中心设备的udid关联的wifi网络的ip地址的哈希值,并继续执行所述周期性蓝牙心跳流程。

41、本实现方式提供的多设备协同方法,可以确保任意一个边缘设备切换wifi网络或断开wifi网络后,在该边缘设备向中心设备发射的蓝牙离线广播丢失时,中心设备也可以成功从其本地存储器中删除该边缘设备的udid和该边缘设备的udid关联的wifi网络的ip地址的哈希值,从而能够重新评估多设备协同系统中的各个终端设备是否满足停止周期性蓝牙心跳和周期性心跳检测流程的预设条件,确保超级终端功能能够正常实现。

42、第三方面,本技术实施例提供一种多设备协同系统,包括中心设备和至少一个边缘设备;所述中心设备用于执行如第一方面的任一可选实现方式所述的多设备协同方法中的各步骤,所述边缘设备用于执行如第二方面的任一可选实现方式所述的多设备协同方法中的各步骤。

43、第四方面,本技术实施例提供一种终端设备,包括:一个或多个处理器;一个或多个存储器;所述一个或多个存储器存储有一个或多个计算机可执行程序,所述一个或多个计算机可执行程序包括指令,当所述指令被所述一个或多个处理器执行时,使得所述终端设备执行如上述第一方面或第二方面的任一实现方式所述的多设备协同方法中的各步骤。

44、第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序在被计算机调用时使所述计算机执行如上述第一方面或第二方面的任一实现方式所述的多设备协同方法中的各步骤。

45、第六方面,本技术实施例提供一种计算机可执行程序产品,当计算机可执行程序产品在终端设备上运行时,使得终端设备执行上述第一方面或第二方面的任一实现方式所述的多设备协同方法中的各步骤。

46、第七方面,本技术实施例提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机可执行程序,以实现如上述第一方面或第二方面的任一实现方式所述的多设备协同方法中的各步骤。该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。

47、可以理解的是,上述第三方面至第七方面的有益效果可以参见上述第一方面或第二方面中的相关描述,在此不再赘述。

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