一种协同工作的方法及电子设备技术

技术编号:38815930 阅读:20 留言:0更新日期:2023-09-15 19:55
本申请提供一种协同工作的方法及电子设备,涉及终端技术领域。该方法可以在获取设备信息过程中对设备进行过滤,使得设备信息仅包括自己所关注的设备角色对应的设备,可提升基于设备信息的处理过程的效率。该方法包括:主设备接收用户对第一应用的第一操作,根据第一操作生成协同任务,并将协同任务分解成多个子任务;主设备根据第一应用的客户端角色从一个或多个从设备中筛选得到可用设备,可用设备的设备角色与第一应用的客户端角色匹配;主设备从可用设备中确定执行每个子任务的设备;主设备将多个子任务发送给对应的设备进行执行。备将多个子任务发送给对应的设备进行执行。备将多个子任务发送给对应的设备进行执行。

【技术实现步骤摘要】
一种协同工作的方法及电子设备


[0001]本申请涉及终端
,尤其涉及一种协同工作的方法及电子设备。

技术介绍

[0002]通常情况下,多个设备通过某个设备的热点或者路由器可以组成一个协同系统,在组成协同系统之后,协同系统中的各个设备可以共同执行协同播放、协同录音以及协同会议等协同任务。协同系统一般由一个主设备和多个从设备组成,其中,主设备用于控制各个从设备共同执行协同任务,各个从设备根据主设备的控制信息来执行协同任务。也就是说,在该协同系统中,只有主设备可以响应用户发起的协同任务,然后,将该协同任务分配给协同系统中的从设备去执行。
[0003]在实际应用中,主设备在分配协同任务时,需要先获取包含所有从设备的设备列表,然后从该设备列表中选择一个从设备为其分配协同任务。但往往并不是设备列表中的每个从设备都可以执行该协同任务,即设备列表中存在协同任务并不需求的从设备,导致后续主设备分配协同任务的效率较低。

技术实现思路

[0004]本申请实施例提供一种协同工作的方法及电子设备,可以在分配任务前对设备进行过滤,减少不相关设备对处理过程的干扰。
[0005]为达到上述目的,本申请的实施例采用如下技术方案:
[0006]第一方面,本申请提供了一种协同工作的方法,应用于协同系统,协同系统包括主设备和一个或多个从设备,主设备包括第一应用,主设备存储有一个或多个从设备的设备信息,设备信息包括设备标识和设备角色,方法包括:主设备接收用户对第一应用的第一操作,根据第一操作生成协同任务,并将协同任务分解成多个子任务;主设备根据第一应用的客户端角色从一个或多个从设备中筛选得到可用设备,可用设备的设备角色与第一应用的客户端角色匹配,当可用设备的设备角色与第一应用的客户端角色相同或部分相同时,可用设备的设备角色与第一应用的客户端角色匹配;主设备从可用设备中确定执行每个子任务的设备;主设备将多个子任务发送给对应的设备进行执行。
[0007]可见,主设备在发起协同任务时,根据第一应用的客户端角色从所有设备中筛选出可用设备(即满足第一应用业务需求的设备)。如此,最终获取的可用设备信息仅包括可满足第一应用需求的设备,既能减少其他不相关设备对主设备根据可用设备信息分配子任务时的干扰,提升处理过程的效率;又能减少传输过程中所传输的信息量,提升传输效率。
[0008]在第一方面提供的一种实施方式中,方法还包括:主设备接收用户对第一应用的第二操作,给第一应用分配客户端标识以及客户端角色;主设备记录客户端标识与客户端角色的映射关系。可见,主设备可给第一应用分配客户端标识和客户端角色,并记录客户端标识和客户端角色的映射关系,便于后续利用该映射关系进行设备过滤。
[0009]在第一方面提供的一种实施方式中,方法还包括:检测到第一设备的状态发生变
化时,主设备生成状态变化通知,状态变化通知用于通知目标应用第一设备的状态发生变化,第一设备为任意一个执行子任务的设备,目标应用的客户端角色与第一设备的设备角色匹配,当第一设备的设备角色与目标应用的客户端角色相同或部分相同时,第一设备的设备角色与目标应用的客户端角色匹配。这样一来,对于那些不关注第一设备所对应的设备角色的应用,是不会接收到状态变化通知的。也即,应用可以不处理其不关注的设备角色所对应的设备的状态变化通知,达到过滤消息的目的。
[0010]在第一方面提供的一种实施方式中,方法还包括:主设备根据第一设备的设备角色从多个应用中筛选得到目标应用。
[0011]在第一方面提供的一种实施方式中,主设备还包括设备管理软件开发工具包SDK和设备管理服务,设备管理服务包括控制中心模块,主设备接收用户对第一应用的第一操作后,方法还包括:第一应用调用设备管理SDK获取可用设备信息;设备管理SDK向控制中心模块发送获取可用设备信息的请求,获取可用设备信息的请求包括第一应用的客户端标识。
[0012]在第一方面提供的一种实施方式中,设备管理服务还包括客户端角色管理模块以及设备管理模块,主设备根据第一应用的客户端角色从一个或多个从设备中筛选得到可用设备,具体包括:控制中心模块向设备管理模块发送获取可用设备信息的请求;响应于接收到获取可用设备信息的请求,设备管理模块获取设备列表,设备列表包括一个或多个从设备及每个从设备的设备信息;设备管理模块向控制中心模块发送设备列表;控制中心模块向客户端角色管理模块发送设备列表和第一应用的客户端标识;客户端角色管理模块基于第一应用的客户端标识查询得到第一应用的客户端角色,将设备列表中设备角色与第一应用的客户端角色匹配的设备作为可用设备。
[0013]在第一方面提供的一种实施方式中,方法还包括:客户端角色管理模块向控制中心模块发送可用设备信息,可用设备信息包括可用设备;控制中心模块向设备管理SDK发送可用设备信息;设备管理SDK向第一应用发送可用设备信息。
[0014]在第一方面提供的一种实施方式中,主设备还包括设备管理SDK,主设备接收用户对第一应用的第二操作后,方法还包括:第一应用调用设备管理SDK创建客户端;给第一应用分配客户端标识以及客户端角色,包括:设备管理SDK给第一应用分配客户端标识以及客户端角色。
[0015]在第一方面提供的一种实施方式中,主设备还包括设备管理服务,设备管理服务包括控制中心模块和客户端角色管理模块,方法还包括:第一应用调用设备管理SDK连接控制中心模块;设备管理SDK向控制中心模块发送连接请求,连接请求包括第一应用的客户端标识和客户端角色;控制中心模块向客户端角色管理模块发送连接请求;主设备记录客户端标识与客户端角色的映射关系,包括:响应于接收到连接请求,客户端角色管理模块记录客户端标识与客户端角色的映射关系。
[0016]在第一方面提供的一种实施方式中,主设备还包括设备管理服务,设备管理服务包括感知模块,检测到第一设备的状态发生变化时,主设备生成状态变化通知,具体包括:若检测到第一设备的状态发生变化,感知模块生成状态变化通知,状态变化通知包括第一设备的设备标识。
[0017]在第一方面提供的一种实施方式中,设备管理服务还包括设备管理模块、客户端
角色管理模块及通知模块,方法还包括:感知模块向通知模块发送状态变化通知;响应于接收到状态变化通知,感知模块向设备管理模块发送获取设备角色的请求,获取设备角色的请求携带第一设备的设备标识;设备管理模块根据第一设备的设备标识获取第一设备的设备角色;设备管理模块向通知模块发送第一设备的设备角色;通知模块向客户端角色管理模块发送获取应用集合的请求,获取应用集合的请求携带第一设备的设备角色;响应于接收到获取应用集合的请求,角色管理模块将多个应用中客户端角色与第一设备的设备角色匹配的应用作为目标应用;角色管理模块向通知模块发送应用合集,应用合集包括目标应用;通知模块向目标应用发送状态变化通知。
[0018]在第一方面提供的一种实施方式中,设备角色及客户端角色均包括超级终端设备和物联网设备。
[0019]第二方面,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协同工作的方法,其特征在于,应用于协同系统,所述协同系统包括主设备和一个或多个从设备,所述主设备包括第一应用,所述主设备存储有所述一个或多个从设备的设备信息,所述设备信息包括设备标识和设备角色,所述方法包括:所述主设备接收用户对所述第一应用的第一操作,根据所述第一操作生成协同任务,并将所述协同任务分解成多个子任务;所述主设备根据所述第一应用的客户端角色从所述一个或多个从设备中筛选得到可用设备,所述可用设备的设备角色与所述第一应用的客户端角色匹配,当所述可用设备的设备角色与所述第一应用的客户端角色相同或部分相同时,所述可用设备的设备角色与所述第一应用的客户端角色匹配;所述主设备从所述可用设备中确定执行每个子任务的设备;所述主设备将所述多个子任务发送给对应的设备进行执行。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述主设备接收用户对所述第一应用的第二操作,给所述第一应用分配客户端标识以及客户端角色;所述主设备记录所述客户端标识与所述客户端角色的映射关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到第一设备的状态发生变化时,所述主设备生成状态变化通知,所述状态变化通知用于通知目标应用所述第一设备的状态发生变化,所述第一设备为任意一个执行子任务的设备,所述目标应用的客户端角色与所述第一设备的设备角色匹配,当所述第一设备的设备角色与所述目标应用的客户端角色相同或部分相同时,所述第一设备的设备角色与所述目标应用的客户端角色匹配。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述主设备根据所述第一设备的设备角色从多个应用中筛选得到所述目标应用。5.根据权利要求1

4中任意一项所述的方法,其特征在于,所述主设备还包括设备管理软件开发工具包SDK和设备管理服务,所述设备管理服务包括控制中心模块,所述主设备接收用户对所述第一应用的第一操作后,所述方法还包括:所述第一应用调用所述设备管理SDK获取可用设备信息;所述设备管理SDK向所述控制中心模块发送获取可用设备信息的请求,所述获取可用设备信息的请求包括所述第一应用的客户端标识。6.根据权利要求5所述的方法,其特征在于,所述设备管理服务还包括客户端角色管理模块以及设备管理模块,所述主设备根据所述第一应用的客户端角色从所述一个或多个从设备中筛选得到可用设备,具体包括:所述控制中心模块向所述设备管理模块发送所述获取可用设备信息的请求;响应于接收到所述获取可用设备信息的请求,所述设备管理模块获取设备列表,所述设备列表包括所述一个或多个从设备及每个从设备的设备信息;所述设备管理模块向所述控制中心模块发送所述设备列表;所述控制中心模块向所述客户端角色管理模块发送所述设备列表和所述第一应用的客户端标识;所述客户端角色管理模块基于所述第一应用的客户端标识查询得到所述第一应用的
客户端角色,将所述设备列表中设备角色与所述第一应用的客户端角色匹配的设备作为可用设备。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述客户端角色管理模块向所述控制中心模块发送可用设备信息,所述可用设备信息包括所述可用设备;所述控制中心模块向所述设备管理SDK发送所述可用设备信息;...

【专利技术属性】
技术研发人员:纪胜伍
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1