System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备发现方法、装置及系统制造方法及图纸_技高网

设备发现方法、装置及系统制造方法及图纸

技术编号:40002694 阅读:5 留言:0更新日期:2024-01-09 04:05
本申请实施例提供了一种设备发现方法、装置及系统,该通信方法可以解决现有技术中设备发现时延较长、功耗较大的问题。其中,本申请实施例提供的设备发现方法,包括:第一设备,向至少一个第二设备发送第一请求消息;该第一请求消息包括目标设备的特征值;目标设备的特征值用于收到第一请求消息的设备将本机的特征值与目标设备的特征值进行匹配。第二设备,接收来自第一设备的第一请求消息;若目标设备的特征值与本机的特征值匹配成功,则向第一设备发送第一响应消息;该第一响应消息包括目标设备的第二设备信息。本申请实施例提供的设备发现方法、装置及系统能够减少设备发现过程中的时延,可应用在可以应用于分布式组网的设备发现的过程中。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及设备发现方法、装置及系统


技术介绍

1、随着终端技术的发展,多个终端设备可以通过分布式组网实现多设备互联,执行分布式业务,以提供多样的服务。其中,分布式组网是多个设备之间通过标准的蓝牙、无线保真(wireless fidelity,wifi)、以太网等方式建立起通信连接。分布式组网的一个重要环节是设备发现,设备发现过程可以基于短距通信技术来快速实现,从而建立设备之间的连接。

2、目前的设备发现方法为:第一设备获取目标设备的连接信息,根据该连接信息确定无法与该目标设备直连后向分布式网络中的其余设备(为便于描述,本申请描述为第二设备)发送设备发现请求消息。各个第二设备响应该广播回连该第一设备,与第一设备建立安全通道。第一设备分别通过各个安全通道与对应的第二设备交换设备信息。第一设备将获取到的各个第二设备的设备信息与目标设备的连接信息(如设备标识)匹配,从这些第二设备中确定目标设备。进而第一设备从目标设备反馈的设备信息中得到目标设备的连接地址,通过该连接地址与目标设备建立连接。

3、随着设备发现涉及的终端设备的数量越来越多,在现有的设备发现过程中,第一设备与周围各设备逐个进行建立连接、请求其设备信息并匹配的过程,耗费的时间会越来越长。此外,该过程能耗较高,难以适应分布式组网设备的数量快速增长的现状。


技术实现思路

1、本申请实施例提供一种设备发现方法、装置及系统,用于解决设备发现过程耗时较长、能耗高的问题。

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

3、第一方面,提供一种设备发现方法,应用于系统(本申请中也可以描述为分布式集群)中,该系统包括第一设备和至少一个第二设备。该方法包括:第一设备向至少一个第二设备发送第一请求消息;其中,该第一请求消息包括目标设备的特征值,目标设备的特征值用于收到第一请求消息的设备将本机的特征值与目标设备的特征值进行匹配。之后,第一设备接收来自目标设备的响应消息。该响应消息为目标设备在将第一请求消息中的特征值与本机的特征值匹配成功后发送;该响应消息中包括目标设备的第二设备信息。

4、示例性的,所述特征值为第一设备信息;所述第一设备信息包括设备标识、设备类型、设备名称、登录所述设备的用户信息和业务标识中的一项或多项。可选的,可以将第一设备信息加密作为特征值。

5、可选的,特征值可以为第一设备从目标设备的电子标签中获取或者用户输入,可以为目标设备的部分设备信息,比如目标的设备标识等。第二设备信息可以为目标设备的更详尽的信息,比如除了电子标签中包含的信息以外的信息,比如目标设备的连接信息等。

6、这样,第一设备发送的第一请求消息中携带有目标设备的特征值。收到该请求消息的设备将该目标设备的特征值与本机的特征值进行匹配,只有匹配成功的目标设备向第一设备发出响应消息,因此可以避免第一设备与非目标设备建立连接。而现有技术中,针对每个接收到发现请求广播的第二设备,第一设备都需要和其交换设备信息并进行设备信息匹配从而从这些第二设备中确定出目标设备,该过程耗时较长。本申请提供的方法可以减少设备发现的耗时。

7、在一种可能的设计中,第二设备的数量为多个。那么,第一设备向至少一个第二设备发送第一请求消息,可以实现为:第一设备向多个第二设备发送广播报文,该广播报文用于承载第一请求消息。

8、示例性的,所述广播报文为蓝牙广播报文。

9、在一种可能的设计中,目标设备为所述至少一个第二设备中的一个。

10、在一种可能的设计中,第一请求消息中包括第一设备的连接信息。示例性的,该连接信息可以为蓝牙地址、网络互联协议(internet protocol,ip)、ip+端口号、媒体访问控制(media access control,mac)地址等。那么目标设备收到该第一请求消息后,向第一设备回复响应消息的方式可以包括以下两种:

11、第一种,第一设备接收目标设备根据第一设备的连接信息发送的连接请求,并根据所述连接请求与目标设备建立第一连接。进而,第一设备通过该第一连接接收目标设备发送的第一响应消息;该第一响应消息包括目标设备的第二设备信息。

12、在该实现方式中,目标设备先根据第一设备的连接信息回连第一设备,然后通过该连接向第一设备发送其本机的设备信息。

13、第二种,第一设备接收来自目标设备的第一响应消息。其中,该第一响应消息为目标设备根据第一设备的连接信息发送的连接请求。该第一响应消息中包括目标设备的第二设备信息。

14、在该实现方式中,目标设备根据第一设备的连接信息回连第一设备,并在连接请求中直接携带其本机的设备信息,这样目标设备直接在连接请求中携带本机的设备信息,而无需先建立连接再通过该连接再发送本机的设备信息,能够减少第一设备和目标设备的交互,进而进一步减少时延。

15、在有些场景下,系统中还包括至少一个第三设备;第三设备无法和第一设置直接通信,所述第一设备通过所述第二设备与位于子网内的第三设备通信。也即,第二设备作为代理设备可以在第一设备和第三设备之间转发消息。本申请中将第二设备以及能够与第二设备直接通信的第三设备描述为一个子网。该系统中包括至少一个子网。

16、在该场景下,目标设备有可能为第三设备,也即第一设备无法直接与目标设备通信。

17、那么,在目标设备为第三设备的场景下,第一设备接收来自目标设备的响应消息,主要是指第一设备接收目标第二设备转发的目标设备的设备信息,其中,目标第二设备为目标设备所在的子网内的第二设备。因此,第一设备接收来自目标设备的响应消息,可实现为:

18、第一设备接收目标第二设备发送的第三响应消息;该第三响应消息中包括目标设备的第二设备信息。

19、在一种可能的设计中,第一设备接收目标第二设备发送的第三响应也可以有两种实现方式。可选的,在一种实现方式中,第一设备接收目标第二设备根据第一设备的连接信息发送的连接请求,并根据所述连接请求与目标第二设备建立连接。进而,第一设备通过该连接接收目标第二设备发送的第三响应消息;该第三响应消息包括目标设备的第二设备信息。在该实现方式中,目标第二设备先根据第一设备的连接信息回连第一设备,然后通过该连接向第一设备发送目标设备的设备信息。可选的,在另一种实现方式中,第一设备接收来自目标第二设备的连接请求,可将该连接请求视为第三响应信息,进而在该连接请求中包括目标设备的第二设备信息。在该实现方式中,目标第二设备根据第一设备的连接信息回连第一设备,并在连接请求中直接携带目标设备的设备信息,这样目标第二设备直接在连接请求中携带目标设备的设备信息,而无需先建立连接再通过该连接再发送目标设备的设备信息,能够减少第一设备和目标第二设备的交互,进而进一步减少时延。

20、针对第一设备与其要发现的目标设备无法直接通信的场景,本申请中,第一设备可通过第二设备的代理发现服务,扩大发现设备的范围本文档来自技高网...

【技术保护点】

1.一种设备发现方法,其特征在于,应用于系统中,所述系统包括第一设备和至少一个第二设备;所述方法包括:

2.根据权利要求1所述的设备发现方法,其特征在于,所述第二设备的数量为多个;所述第一设备向所述至少一个第二设备发送第一请求消息,包括:

3.根据权利要求1或2所述的设备发现方法,其特征在于,所述目标设备为所述至少一个第二设备中的一个。

4.根据权利要求3所述的设备发现方法,其特征在于,所述第一请求消息中包括所述第一设备的连接信息;所述第一设备接收来自所述目标设备的响应消息,包括:

5.根据权利要求1或2所述的设备发现方法,其特征在于,所述系统还包括至少一个第三设备;所述系统包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;所述目标设备为第三设备;

6.根据权利要求1至5任一项所述的设备发现方法,其特征在于,所述特征值为第一设备信息;所述第一设备信息包括设备标识、设备类型、设备名称、登录所述设备的用户信息和业务标识中的一项或多项。

7.根据权利要求1至6任一项所述的设备发现方法,其特征在于,所述第一设备配置有第一预设协议;其中,所述第一预设协议中的第一字段包括广播类型和特征码;所述广播类型为设备发现;所述特征码用于表示所述特征值的类型;所述第一预设协议的第二字段包括所述特征值的取值。

8.一种设备发现方法,其特征在于,应用于系统中,所述系统包括第一设备和至少一个第二设备;所述方法包括:

9.根据权利要求8所述的设备发现方法,其特征在于,所述第二设备的数量为多个;所述第二设备接收来自所述第一设备的第一请求消息,包括:

10.根据权利要求9所述的设备发现方法,其特征在于,所述第一请求消息中包括所述第一设备的连接信息;所述第二设备向所述第一设备发送第一响应消息,包括:

11.根据权利要求8或9所述的设备发现方法,其特征在于,所述系统还包括至少一个第三设备;所述系统包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;在所述第二设备接收来自所述第一设备的第一请求消息之后,所述方法还包括:

12.根据权利要求11所述的设备发现方法,其特征在于,与所述第二设备位于同一子网内的第三设备的数量为多个;所述向与所述第二设备位于同一子网内的所述至少一个第三设备发送第二请求消息,包括:

13.根据权利要求12所述的设备发现方法,其特征在于,所述第二请求消息中包括所述第二设备的连接信息;所述若获取到所述目标设备的第二设备信息,则所述第二设备向所述第一设备发送所述第三响应消息,包括:

14.根据权利要求8至13任一项所述的设备发现方法,其特征在于,所述第二设备中包含低功耗器件;所述低功耗器件中存储有本机的特征值。

15.根据权利要求8至14任一项所述的设备发现方法,其特征在于,所述特征值为第一设备信息;所述第一设备信息包括设备标识、设备类型、设备名称、登录所述设备的用户信息和业务标识中的一项或多项。

16.根据权利要求8至15任一项所述的设备发现方法,其特征在于,所述第二设备配置有第二预设协议;其中,所述第二预设协议中的第一字段包括是否开启代理功能;第二字段包括所述特征值的取值。

17.一种设备发现方法,其特征在于,应用于系统中,所述系统包括第一设备、至少一个第二设备和至少一个第三设备;其中,所述系统中包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;所述方法包括:

18.根据权利要求17所述的设备发现方法,其特征在于,所述第三设备的数量为多个;所述第三设备接收来自同一子网内的所述第二设备的第二请求消息,包括:

19.根据权利要求17或18所述的设备发现方法,其特征在于,所述第二请求消息中包括所述第二设备的连接信息;所述若所述目标设备的特征值与本机的特征值匹配成功,则所述第三设备向所述第二设备发送所述目标设备的第二设备信息,包括:

20.一种设备发现系统,其特征在于,包括第一设备和至少一个第二设备;其中,

21.根据权利要求20所述的设备发现系统,其特征在于,所述系统中还包括至少一个第三设备;所述系统包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;

22.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器与所述处理器耦合,所述存储器用于存储计算机可读指令,当所述处理...

【技术特征摘要】

1.一种设备发现方法,其特征在于,应用于系统中,所述系统包括第一设备和至少一个第二设备;所述方法包括:

2.根据权利要求1所述的设备发现方法,其特征在于,所述第二设备的数量为多个;所述第一设备向所述至少一个第二设备发送第一请求消息,包括:

3.根据权利要求1或2所述的设备发现方法,其特征在于,所述目标设备为所述至少一个第二设备中的一个。

4.根据权利要求3所述的设备发现方法,其特征在于,所述第一请求消息中包括所述第一设备的连接信息;所述第一设备接收来自所述目标设备的响应消息,包括:

5.根据权利要求1或2所述的设备发现方法,其特征在于,所述系统还包括至少一个第三设备;所述系统包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;所述目标设备为第三设备;

6.根据权利要求1至5任一项所述的设备发现方法,其特征在于,所述特征值为第一设备信息;所述第一设备信息包括设备标识、设备类型、设备名称、登录所述设备的用户信息和业务标识中的一项或多项。

7.根据权利要求1至6任一项所述的设备发现方法,其特征在于,所述第一设备配置有第一预设协议;其中,所述第一预设协议中的第一字段包括广播类型和特征码;所述广播类型为设备发现;所述特征码用于表示所述特征值的类型;所述第一预设协议的第二字段包括所述特征值的取值。

8.一种设备发现方法,其特征在于,应用于系统中,所述系统包括第一设备和至少一个第二设备;所述方法包括:

9.根据权利要求8所述的设备发现方法,其特征在于,所述第二设备的数量为多个;所述第二设备接收来自所述第一设备的第一请求消息,包括:

10.根据权利要求9所述的设备发现方法,其特征在于,所述第一请求消息中包括所述第一设备的连接信息;所述第二设备向所述第一设备发送第一响应消息,包括:

11.根据权利要求8或9所述的设备发现方法,其特征在于,所述系统还包括至少一个第三设备;所述系统包括至少一个子网;每个子网中包括第二设备和第三设备;所述第一设备通过所述第二设备与位于子网内的第三设备通信;在所述第二设备接收来自所述第一设备的第一请求消息之后,所述方法还包括:

12.根据权利要求11所述的设备发现方法,其特征在于,与所述第二设备位于同一子网内的第三设备的数量为多个;所述向与所述第二设备位于同一子网内的所述至少一个第三设备发送第二请求消息,包括:

13.根据权利要求12所述的设备发现方法,其特征在于,所述第二请求消息中包括所述第二设备的连接信息;所述若获取到所述目标设备的第二设备信息,则所述第二设备向所述第一设备发送所述第三响应消息,包括:

14.根据权利要求8至13任一项所述的设备发现方法,其特征在于,所述第二设备中包含低功耗器件;所述低功耗器件中存储有本机的特征值。

15.根据权利要求8至14任一项所述的设备发现方法,其特征在于,所述特征值为...

【专利技术属性】
技术研发人员:张亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1