一种协同工作的方法及电子设备与流程

文档序号:35423536发布日期:2023-09-13 12:39阅读:17来源:国知局
一种协同工作的方法及电子设备与流程

本技术涉及终端,尤其涉及一种协同工作的方法及电子设备。


背景技术:

1、通常情况下,多个设备通过某个设备的热点或者路由器可以组成一个协同系统,在组成协同系统之后,协同系统中的各个设备可以共同执行协同播放、协同录音以及协同会议等协同任务。协同系统一般由一个主设备和多个从设备组成,其中,主设备用于控制各个从设备共同执行协同任务,各个从设备根据主设备的控制信息来执行协同任务。也就是说,在该协同系统中,只有主设备可以响应用户发起的协同任务,然后,将该协同任务分配给协同系统中的从设备去执行。

2、在实际应用中,主设备在分配协同任务时,需要先获取包含所有从设备的设备列表,然后从该设备列表中选择一个从设备为其分配协同任务。但往往并不是设备列表中的每个从设备都可以执行该协同任务,即设备列表中存在协同任务并不需求的从设备,导致后续主设备分配协同任务的效率较低。


技术实现思路

1、本技术实施例提供一种协同工作的方法及电子设备,可以在分配任务前对设备进行过滤,减少不相关设备对处理过程的干扰。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,本技术提供了一种协同工作的方法,应用于协同系统,协同系统包括主设备和一个或多个从设备,主设备包括第一应用,主设备存储有一个或多个从设备的设备信息,设备信息包括设备标识和设备角色,方法包括:主设备接收用户对第一应用的第一操作,根据第一操作生成协同任务,并将协同任务分解成多个子任务;主设备根据第一应用的客户端角色从一个或多个从设备中筛选得到可用设备,可用设备的设备角色与第一应用的客户端角色匹配,当可用设备的设备角色与第一应用的客户端角色相同或部分相同时,可用设备的设备角色与第一应用的客户端角色匹配;主设备从可用设备中确定执行每个子任务的设备;主设备将多个子任务发送给对应的设备进行执行。

4、可见,主设备在发起协同任务时,根据第一应用的客户端角色从所有设备中筛选出可用设备(即满足第一应用业务需求的设备)。如此,最终获取的可用设备信息仅包括可满足第一应用需求的设备,既能减少其他不相关设备对主设备根据可用设备信息分配子任务时的干扰,提升处理过程的效率;又能减少传输过程中所传输的信息量,提升传输效率。

5、在第一方面提供的一种实施方式中,方法还包括:主设备接收用户对第一应用的第二操作,给第一应用分配客户端标识以及客户端角色;主设备记录客户端标识与客户端角色的映射关系。可见,主设备可给第一应用分配客户端标识和客户端角色,并记录客户端标识和客户端角色的映射关系,便于后续利用该映射关系进行设备过滤。

6、在第一方面提供的一种实施方式中,方法还包括:检测到第一设备的状态发生变化时,主设备生成状态变化通知,状态变化通知用于通知目标应用第一设备的状态发生变化,第一设备为任意一个执行子任务的设备,目标应用的客户端角色与第一设备的设备角色匹配,当第一设备的设备角色与目标应用的客户端角色相同或部分相同时,第一设备的设备角色与目标应用的客户端角色匹配。这样一来,对于那些不关注第一设备所对应的设备角色的应用,是不会接收到状态变化通知的。也即,应用可以不处理其不关注的设备角色所对应的设备的状态变化通知,达到过滤消息的目的。

7、在第一方面提供的一种实施方式中,方法还包括:主设备根据第一设备的设备角色从多个应用中筛选得到目标应用。

8、在第一方面提供的一种实施方式中,主设备还包括设备管理软件开发工具包sdk和设备管理服务,设备管理服务包括控制中心模块,主设备接收用户对第一应用的第一操作后,方法还包括:第一应用调用设备管理sdk获取可用设备信息;设备管理sdk向控制中心模块发送获取可用设备信息的请求,获取可用设备信息的请求包括第一应用的客户端标识。

9、在第一方面提供的一种实施方式中,设备管理服务还包括客户端角色管理模块以及设备管理模块,主设备根据第一应用的客户端角色从一个或多个从设备中筛选得到可用设备,具体包括:控制中心模块向设备管理模块发送获取可用设备信息的请求;响应于接收到获取可用设备信息的请求,设备管理模块获取设备列表,设备列表包括一个或多个从设备及每个从设备的设备信息;设备管理模块向控制中心模块发送设备列表;控制中心模块向客户端角色管理模块发送设备列表和第一应用的客户端标识;客户端角色管理模块基于第一应用的客户端标识查询得到第一应用的客户端角色,将设备列表中设备角色与第一应用的客户端角色匹配的设备作为可用设备。

10、在第一方面提供的一种实施方式中,方法还包括:客户端角色管理模块向控制中心模块发送可用设备信息,可用设备信息包括可用设备;控制中心模块向设备管理sdk发送可用设备信息;设备管理sdk向第一应用发送可用设备信息。

11、在第一方面提供的一种实施方式中,主设备还包括设备管理sdk,主设备接收用户对第一应用的第二操作后,方法还包括:第一应用调用设备管理sdk创建客户端;给第一应用分配客户端标识以及客户端角色,包括:设备管理sdk给第一应用分配客户端标识以及客户端角色。

12、在第一方面提供的一种实施方式中,主设备还包括设备管理服务,设备管理服务包括控制中心模块和客户端角色管理模块,方法还包括:第一应用调用设备管理sdk连接控制中心模块;设备管理sdk向控制中心模块发送连接请求,连接请求包括第一应用的客户端标识和客户端角色;控制中心模块向客户端角色管理模块发送连接请求;主设备记录客户端标识与客户端角色的映射关系,包括:响应于接收到连接请求,客户端角色管理模块记录客户端标识与客户端角色的映射关系。

13、在第一方面提供的一种实施方式中,主设备还包括设备管理服务,设备管理服务包括感知模块,检测到第一设备的状态发生变化时,主设备生成状态变化通知,具体包括:若检测到第一设备的状态发生变化,感知模块生成状态变化通知,状态变化通知包括第一设备的设备标识。

14、在第一方面提供的一种实施方式中,设备管理服务还包括设备管理模块、客户端角色管理模块及通知模块,方法还包括:感知模块向通知模块发送状态变化通知;响应于接收到状态变化通知,感知模块向设备管理模块发送获取设备角色的请求,获取设备角色的请求携带第一设备的设备标识;设备管理模块根据第一设备的设备标识获取第一设备的设备角色;设备管理模块向通知模块发送第一设备的设备角色;通知模块向客户端角色管理模块发送获取应用集合的请求,获取应用集合的请求携带第一设备的设备角色;响应于接收到获取应用集合的请求,角色管理模块将多个应用中客户端角色与第一设备的设备角色匹配的应用作为目标应用;角色管理模块向通知模块发送应用合集,应用合集包括目标应用;通知模块向目标应用发送状态变化通知。

15、在第一方面提供的一种实施方式中,设备角色及客户端角色均包括超级终端设备和物联网设备。

16、第二方面,本技术提供一种电子设备,电子设备包括:无线通信模块、存储器和一个或多个处理器;无线通信模块、存储器与处理器耦合;其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得电子设备执行如第一方面中任一种实施方式的方法。

17、第三方面,本技术提供一种计算机可读存储介质,包括计算机指令;当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一种实施方式的方法。

18、第四方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项的方法。

19、第五方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持第一设备实现上述第一方面中所涉及的功能,例如获取终端相关的报文在第一设备和第二设备之间传输时对应的第一传输时延的信息。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存第一设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。

20、其中,第四方面至第五方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。

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