一种多设备建立连接的方法及设备技术

技术编号:35404058 阅读:20 留言:0更新日期:2022-11-03 10:56
本申请公开一种多设备建立连接的方法及设备,该方法包括:第一设备发送第一消息,该第一消息用于发现其他设备;第一设备接收来自一个或多个设备的第二消息,该第二消息为针对第一消息的响应消息;第一设备基于一个或多个第二消息确定与一个或多个设备中的第二设备建立连接;第一设备和第二设备协商用于第一设备和第二设备之间建立直连通信的链路信息,并基于该链路信息与第二设备建立直连通信连接。由于设备间基于发现建立通信连接之后,再协商链路信息,并基于该链路信息建立直连通信,形成系统。这样无需为各个设备分配具体的角色,所以所建立的分布式系统中各个设备的角色对等,不会因角色问题而使得业务受限。不会因角色问题而使得业务受限。不会因角色问题而使得业务受限。

【技术实现步骤摘要】
一种多设备建立连接的方法及设备


[0001]本申请涉及通信
,尤其涉及一种多设备建立连接的方法及设备。

技术介绍

[0002]随着智能终端的发展,一个用户拥有多个智能终端的场景越来越多,例如智能手机、平板电脑,或个人计算机等设备。多设备之间的互联互通给用户带来了较好的体验。为了提高用户的体验,提供了多屏协同功能(或者,称为多设备协同功能),从而可支持多设备协同工作的应用与业务,例如多屏协同、信息共享等。应理解,多设备协同工作需要将手机、平板、PC、显示屏等多个终端设备连接在一起,即多设备互联,从而使业务数据在多个终端设备之间传输。
[0003]目前多设备互联之间的数据传输基于WiFi P2P协议,然而WiFi P2P协议基于802.11协议框架开发,属于一种中心式的网络通信结构。也就是,WiFi P2P要求每个终端设备都必须配置一个角色,例如可以是群组拥有者(group owner,GO)或者群组用户(group client,GC)。GO作为中心节点,能够与该GO连接的任意GC节点进行通信,但是GO和GO之间、GC与GC之间不能相互通信。然而,需要协同的业务可能存在于互联的多个设备中任意两个设备,例如一个GC与另一个GC之间,显然基于WiFi P2P协议实现的多设备互联限制了分布式业务的实际应用需求。

技术实现思路

[0004]本申请提供一种多设备建立连接的方法及设备,使得互联的多个设备之间角色对等,不会因各个设备的角色造成对分布式业务的限制。
[0005]第一方面,提供了一种多设备建立连接的方法,该方法用于多个设备中的任意设备,这多个设备建立连接形成系统,例如多个设备包括第一设备、第二设备以及更多的设备。
[0006]下面以该方法由第一设备执行为例。该方法包括:
[0007]第一设备发送第一消息,该第一消息用于发现其他设备;第一设备接收来自一个或多个设备的第二消息,该第二消息为针对第一消息的响应消息;第一设备基于一个或多个第二消息确定与一个或多个设备中的第二设备建立连接;第一设备和第二设备协商用于第一设备和第二设备之间建立直连通信的链路信息,并基于该链路信息与第二设备建立直连通信连接。
[0008]本申请实施例中,第一设备可发送用于发现附近其他设备的第一消息,第一设备附近的任意设备监听到第一消息,均可以向第一设备反馈第二消息。第一设备根据所接收的一个或多个第二消息,选择能够支持第一设备要进行的业务的设备,并与所选择的设备建立通信连接。之后,第一设备可连接的设备协商链路信息,并基于该链路信息与所选择的设备建立直连通信,从而组成分布式系统。无需为各个设备分配具体的角色,所以所建立的分布式系统中各个设备的角色对等,不会因角色问题而使得业务受限。
[0009]在一种可能的实现方式中,第二消息包括业务能力信息,该业务能力信息用于指示设备是否能够支持第一设备要进行的业务,第一设备基于一个或多个第二消息确定与第二设备建立连接,包括:
[0010]第一设备获取所述一个或多个第二消息分别携带的业务能力信息,根据所获取的业务能力信息从一个或多个设备中确定能够支持第一设备要进行的业务的设备为第二设备,并与第二设备建立连接。可以理解的是,第一设备附件的多个设备中有的设备可能不支持第一设备要进行的业务,如果第一设备与该设备建立连接,显然是没有必要的。因此,本方案中,第一设备可提前判断第一设备附近的设备中支持第一设备要进行的业务的设备,以减少不必要的连接过程。
[0011]在一种可能的实现方式中,所述方法还包括:
[0012]第一设备发送第一设备的优先级排序(ranking priority,RP),RP可用于指示第一设备的优先级,用于确定系统中的主设备,所述系统中除主设备之外的设备为从设备;第一设备接收来自一个或多个设备各自的RP,并基于接收的一个或多个RP确定主设备。可以理解的是,系统中设备间进行业务需时间同步,而基于本申请实施例提供的方法建立的系统中各个设备的角色对等,因此需要选出主设备,以用于从设备时间同步,保证设备间业务的正常进行。该方案中,各个设备各自上报自身的RP,每个设备基于系统中所有设备的RP可保证确定的主设备一致。
[0013]在一种可能的实现方式中,RP包括第一部分和第二部分,第一部分用于指示第一设备的身份信息,第二部分用于指示第一设备的优先级信息,优先级信息包括如下信息的一种或多种:设备等级、设备的协议版本号,或设备所连接的设备数量,所述设备等级包括设备的类型、设备的续航能力和设备的硬件能力的一种或多种。本申请实施例对设备的优先级信息的具体实现形式不作限制,例如包括如上几种,较为灵活。多种优先级信息可尽快保证确定的主设备的准确度。
[0014]在一种可能的实现方式中,第一设备按照预设规则,基于接收的一个或多个RP确定所述主设备,预设规则满足:
[0015]若第一设备的设备类型高于第二设备的设备类型,则第一设备为主设备,第二设备为从设备;
[0016]若第一设备的设备类型与第二设备的设备类型相同,第一设备的续航能力高于第二设备的续航能力,则第一设备为主设备,第二设备为从设备;
[0017]若第一设备的设备类型与第二设备的设备类型相同,第一设备的续航能力与第二设备的续航能力相同,第一设备的硬件能力高于第二设备的硬件能力,则第一设备为主设备,第二设备为从设备;
[0018]若第一设备的设备类型与第二设备的设备类型相同,第一设备的续航能力与第二设备的续航能力相同,第一设备的硬件能力与第二设备的硬件能力相同,第一设备的协议版本高于与第二设备的协议版本,则第一设备为主设备,第二设备为从设备;
[0019]若第一设备的设备类型与第二设备的设备类型相同,第一设备的续航能力与第二设备的续航能力相同,第一设备的硬件能力与第二设备的硬件能力相同,第一设备的协议版本与第二设备的协议版本相同,第一设备连接的设备数高于第二设备连接的设备数,第一设备为主设备,则第二设备为从设备;
[0020]若第一设备的设备类型与第二设备的设备类型相同,第一设备的续航能力与第二设备的续航能力相同,第一设备的硬件能力与第二设备的硬件能力相同,第一设备的协议版本与第二设备的协议版本相同,第一设备连接的设备数与第二设备连接的设备数相同,则按位比较MAC地址,第一设备的MAC地址高于第二设备的MAC地址,第一设备为主设备,第二设备为从设备。
[0021]本申请实施例中多个设备建立连接之后,为了后续进行业务,各个从设备可与主设备进行时间同步。下面示出了两种同步方式,即主动同步方式和被动同步方式。被动同步方式,即主设备主动告知时间,从设备基于主设备的时间进行同步。主动同步方式,即从设备主动请求时间同步。
[0022]在一种可能的实现方式中,第一设备为主设备,所述方法还包括:第一设备周期性地发送时间同步帧,该时间同步帧携带用于各从设备时间同步的时间信息和基本服务集标识符(basic service set identifier,BSSI本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多设备建立连接的方法,用于包括多个设备的系统,所述多个设备包括第一设备,其特征在于,包括:第一设备发送第一消息,所述第一消息用于发现其他设备;所述第一设备接收来自一个或多个设备的第二消息,所述第二消息为针对所述第一消息的响应消息;所述第一设备基于一个或多个所述第二消息确定与所述一个或多个设备中的第二设备建立连接;所述第一设备和所述第二设备协商用于所述第一设备和所述第二设备之间建立直连通信的链路信息,并基于所述链路信息与所述第二设备建立直连通信连接。2.如权利要求1所述的方法,其特征在于,所述第二消息包括业务能力信息,所述业务能力信息用于指示设备是否能够支持所述第一设备要进行的业务,所述第一设备基于一个或多个所述第二消息确定与所述第二设备建立连接,包括:所述第一设备获取所述一个或多个第二消息分别携带的业务能力信息;所述第一设备根据所获取的业务能力信息从所述一个或多个设备中确定能够支持所述第一设备要进行的业务的设备为所述第二设备;所述第一设备确定与所述第二设备建立连接。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一设备发送所述第一设备的优先级排序RP,所述RP可用于指示所述第一设备的优先级,用于确定所述系统中的主设备,所述系统中除所述主设备之外的设备为从设备;所述第一设备接收来自所述一个或多个设备各自的RP,并基于接收的一个或多个RP确定所述主设备。4.如权利要求3所述的方法,其特征在于,所述RP包括第一部分和第二部分,所述第一部分用于指示所述第一设备的身份信息,所述第二部分用于指示所述第一设备的优先级信息,所述优先级信息包括如下信息的一种或多种:设备等级、设备的协议版本号,或设备所连接的设备数量,所述设备等级包括设备的类型、设备的续航能力和设备的硬件能力的一种或多种。5.如权利要求4所述的方法,其特征在于,所述第一设备按照预设规则,基于接收的一个或多个RP确定所述主设备,所述预设规则满足:若所述第一设备的设备类型高于所述第二设备的设备类型,则所述第一设备为主设备,所述第二设备为从设备;若所述第一设备的设备类型与所述第二设备的设备类型相同,所述第一设备的续航能力高于所述第二设备的续航能力,则所述第一设备为主设备,所述第二设备为从设备;若所述第一设备的设备类型与所述第二设备的设备类型相同,所述第一设备的续航能力与所述第二设备的续航能力相同,所述第一设备的硬件能力高于所述第二设备的硬件能力,则所述第一设备为主设备,所述第二设备为从设备;若所述第一设备的设备类型与所述第二设备的设备类型相同,所述第一设备的续航能力与所述第二设备的续航能力相同,所述第一设备的硬件能力与所述第二设备的硬件能力相同,所述第一设备的协议版本高于与所述第二设备的协议版本,则所述第一设备为主设备,所述第二设备为从设备;
若所述第一设备的设备类型与所述第二设备的设备类型相同,所述第一设备的续航能力与所述第二设备的续航能力相同,所述第一设备的硬件能力与所述第二设备的硬件能力相同,所述第一设备的协议版本与所述第二设备的协议版本相同,所述第一设备连接的设备数高于所述第二设备连接的设备数,所述第一设备为主设备,则所述第二设备为从设备;或者,若所述第一设备的设备类型与所述第二设备的设备类型相同,所述第一设备的续航能力与所述第二设备的续航能力相同,所述第一设备的硬件能力与所述第二设备的硬件能力相同,所述第一设备的协议版本与所述第二设备的协议版本相同,所述第一设备连接的设备数与所述第二设备连接的设备数相同,则按位比较MAC地址,所述第一设备的MAC地址高于所述第二设备的MAC地址,所述第一设备为主设备,所述第二设备为从设备。6.如权利要求3

5任一所述的方法,其特征在于,所述第一设备为主设备,所述方法还包括:所述第一设备周期性地发送时间同步帧,所述时间同步帧携带用于各从设备时间同步的时间信息和基本服务集标识符BSSID,所述BSSID用于指示所述多个设备所在系统的身份标识信息。7.如权利要求3

6任一项所述的方法,其特征在于,所述第一设备为从设备,所述方法还包括:所述第一设备广播时间同步请求消息,所述时间同步请求消息用于请求与所述多个设备所在系统内的完成时间同步的设备进行时间同步;所述第一设备接收来自第三设备的响应消息,所述响应消息携带所述第三设备的时间信息以及时域位置,所述时域位置用于指示所述多个设备相互发现过程中交互信息的时域位置;所述第一设备根据所述响应信息中的时间信息完成时间预同步,并在所述时域位置监听来自所述第三设备的action信令帧,完成最终同步。8.一种电子设备,其特征在于,所述电子设备包括存储器及与所述存储器耦合的至少一个处理器,以收发器;所述存储器用于存储指令,所述至少一个处理器用于执行所述指令;其中,所述收发器,用于发送第一消息,以及接收来自一个或多个设备的第二消息,所述第一消息用于发现其他设备,...

【专利技术属性】
技术研发人员:张利杨建华陈旺孟梦夏继康顾燕杰廖欣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1