设备发现方法、系统、终端设备及芯片系统与流程

文档序号:33986321发布日期:2023-04-29 13:22阅读:37来源:国知局
设备发现方法、系统、终端设备及芯片系统与流程

本技术涉及通信,尤其涉及一种设备发现方法、系统、终端设备及芯片系统。


背景技术:

1、在日常生活和工作的场景中,终端设备之间经常需要进行交互类业务。例如终端设备之间进行文件共享、数字媒体投屏、通话迁移等等。在进行这些交互类业务之前,终端设备之间首先要相互发现彼此,并告知交互方,交互所需的一些基本信息。因此,终端设备之间如何及时相互发现,是交互类业务能否有效进行的一个重要影响因素。


技术实现思路

1、有鉴于此,本技术实施例提供了设备发现方法、系统、终端设备及芯片系统,可以解决设备发现中适应能力较差的问题。

2、本技术实施例的第一方面提供了一种设备发现方法,应用于目标设备,包括:

3、一方面对外广播目标设备的目标设备信息,目标设备信息中包含目标设备的设备分数。另一方面接收第一终端设备广播的第一设备信息,第一设备信息中包含第一终端设备的设备分数,第一终端设备为目标设备以外的终端设备。再基于目标设备信息和/或第一设备信息,对目标设备的本地群组进行更新。本地群组中记录有至少一个第二终端设备以及第二终端设备的第二设备信息,且每个第二设备信息内包含对应第二终端设备的设备分数,至少一个第二终端设备中包含目标设备。最后基于更新后的本地群组内的设备分数,从更新后的本地群组中确定出作为中心节点的终端设备,得到以中心节点为中心的服务网络。

4、在本技术实施例中,将目标设备以外进行广播的设备统称为第一终端设备,第一终端设备的设备信息称为第一设备信息。同时,将目标设备本地群组内记录的终端设备统称为第二终端设备,第二终端设备的设备信息称为第二设备信息。对于目标设备而言,其自身也会被记录在本地群组内,因此目标设备自身也是一个第二终端设备。目标设备以外的第二终端设备与第一终端设备,既可能是相同的终端设备,亦有可能是不同的终端设备。如当目标设备以外的第二终端设备对外广播第二设备信息时,此时的第二终端设备同时也是第一终端设备,其第二设备信息亦是第一设备信息。

5、本技术实施例中,中心节点是目标终端根据本地群组内各个终端设备的设备分数情况自行选举的。并且在在设备发现的过程中,可以根据实际接收端的设备信息情况,及时更新本地群组内容并实时更新中心节点。从而使得本技术实施例可以应对更多实际应用中的突发情况。因此相对固定中心节点而言,本技术实施例的中心节点选取更为自由灵活,适应能力更强且容错率更高。

6、在第一方面的第一种可能的实现方式中,在对外广播目标设备的目标设备信息之前,还包括:获取目标设备的设备状态,并对设备状态评分,得到目标设备的设备分数。其中,设备状态中包含有与能耗敏感度相关的内容。

7、通过将与能耗敏感度相关的内容作为评分内容,可以实现从能耗敏感度维度的中心节点选取,从而使得整个设备发现的过程能耗可控性更高。

8、作为一个可选实施例,设备状态的各个内容包含0和1两种量化值,且各个设备状态的内容的权重系数从小到大排序后,是公比为2的等比数列。对设备状态评分,得到目标设备信息,包括:

9、对设备状态的各个内容分别进行量化,得到对应的量化值。基于设备状态内容的量化值,以及各个内容分别对应的权重系数,计算每个内容的分数。将设备状态所有内容的分数和,作为目标设备的设备分数。

10、本技术实施例中,任意项的设备状态内容的分数和值均是唯一的。从而使得设备分数接收端,根据设备分数便可以快速准确的确定出该设备分数发送端的各项设备状态内容的情况。整个过程可以不传输各个设备状态内容原始的数据,因此可以减少所需传输的数据量。在进行报文形式的广播时,则可以缩短所需传输的报文长度。

11、在第一方面的第二种可能的实现方式中,任一终端设备的设备分数,均与该终端设备的能耗敏感度呈负相关。

12、基于更新后的本地群组内的设备分数,从更新后的本地群组中确定出作为中心节点的第二终端设备,包括:将更新后的本地群组中设备分数最高的终端设备,作为中心节点。

13、在本技术实施例中,通过选取能耗敏感度最低的终端设备作为中心节点,可以降低整个设备发现的过程能耗。同时降低设备发现时,由于能耗增加对用户终端使用终端设备所带来的干扰,从而提升在整个设备发现过程中的用户体验。

14、在第一方面的第三种可能的实现方式中,对外广播目标设备的目标设备信息,包括:

15、按照预设的周期将自身的目标设备信息,以报文的形式对外进行周期性广播。

16、其中,预设的周期可用于控制目标设备在初始状态下对外广播的频率。从而使得处于初始状态的终端设备之间,也可以及时有效的相互发现。

17、在第一方面的第四种可能的实现方式中,本地群组内包含一个作为中心节点的第二终端设备,以及除中心节点以外的若干个作为边缘节点的第二终端设备。

18、当目标设备为中心节点时,对外广播目标设备的目标设备信息,包括:

19、按照预设的引领周期,将目标设备的目标设备信息,周期性对外进行广播。目标设备信息用于指示边缘节点,在接收到目标设备信息时,对外广播边缘节点自身的第二设备信息。

20、当目标设备为边缘节点时,对外广播目标设备的目标设备信息。接收第一终端设备广播的第一设备信息,包括:

21、接收第一终端设备广播的第一设备信息。

22、当接收到的第一设备信息中,包含中心节点广播的设备信息时,执行对外广播目标设备的目标设备信息的操作。中心节点的设备信息,是由中心节点按照预设的引领周期,周期性对外广播的。

23、对于作为边缘节点的第二终端设备而言,在对外广播自身第二设备信息的时候。该第二终端设备同时也是第一终端设备,因此广播的第二设备信息亦是第一设备信息。因此此时的中心节点可以接收到该第二终端设备广播的第一设备信息。

24、在本技术实施例中,服务网络组建好之后,由中心节点以引领周期,主动周期性对外广播自身的设备信息。而边缘节点则会在接收到中心节点广播的设备信息之后,触发跟随广播事件。即将自身的设备信息对外进行广播。由于中心节点是周期性的广播,因此边缘节点也可以实现周期性的跟随广播。从而使得组网内的所有终端设备,都可以持续接收到彼此之间的设备信息。实现服务网络内的终端设备,可以持续有效的发现彼此。

25、在第一方面的第五种可能的实现方式中,基于目标设备信息和/或第一设备信息,对目标设备的本地群组进行更新,包括:

26、基于第一设备信息,确定出第一终端设备中包含的本地群组内未记录的终端设备。将第一设备信息中,由本地群组内未记录的终端设备广播的设备信息,记录至本地群组内,以对本地群组进行更新。

27、本技术实施例在接收到新设备的设备信息后,会将新设备的设备信息记录至本地群组,同时触发重新选举中心节点的操作。从而使得本技术实施例可以及时有效的发现新设备,使得本地群组可以适用于实际的场景情况,增加新设备至组网,增大本地群组规模。同时在发现新设备时及时重新选举中心节点,也可以实时保持中心节点的合理性和可靠性,从而提高了设备发现时的适应能力和容错能力。

28、在第一方面的第五种可能的实现方式中,基于目标设备信息和/或第一设备信息,对目标设备的本地群组进行更新,包括:

29、基于目标设备信息和/或第一设备信息,确定出本地群组内设备分数需要更新的第二终端设备,并对确定出的第二终端设备进行设备分数更新,以对本地群组进行更新。

30、本技术实施例在检测到本地群组内有终端设备的设备分数更新时,会及时对本地群组进行更新,同时触发重新选举中心节点的操作。从而使得本技术实施例可以及时有效的跟进服务网络内各个终端设备的实际状态,并根据各个终端设备的实际状态及时更新中心节点。因此可以保持中心节点的合理性和可靠性,从而提高了设备发现时的适应能力和容错能力。

31、在第一方面的第七种可能的实现方式中,在基于更新后的本地群组内的设备分数,从更新后的本地群组中确定出作为中心节点的终端设备之前,还包括:

32、对本地群组内的各个第二终端设备进行离线检测。

33、将离线检测确定出的离线的第二终端设备从本地群组内移除,以对本地群组进行更新。

34、在本技术实施例中,本地群组内的终端设备可以主动且及时的发现存在问题的终端设备,并检测这些存在问题的终端设备是否离线。同时在确定出有终端设备离线的时候,第一时间对本地群组数据进行维护,重新选举中心节点,实现重新组网。因此本技术实施例可以实现对终端设备异常情况的及时发现。即使中心节点或者边缘节点出现异常,本技术实施例也可以很快的根据实际情况重新选举出新的中心节点实现重新组网。因此对外部因素的容错率极高,可以适应不同外部因素的影响,具有极高的适应能力和容错能力。

35、在第一方面的第八种可能的实现方式中,对本地群组内的各个终端设备进行离线检测,包括:

36、在完成对外广播目标设备的目标设备信息的操作后,启动离线检测定时器。

37、当离线检测定时器到达对应的超时时间时,从本地群组记录的第二终端设备中,筛选出设备信息更新时间与当前时间的时间差大于预设离线阈值的第二终端设备。

38、对筛选出的第二终端设备分别发送单播确认消息,并启动超时定时器。

39、当超时定时器到达对应的超时时间时,将筛选出的第二终端设备中,目标设备未接收到针对单播确认消息返回单播响应消息的终端设备,判定为离线终端设备。

40、在本技术实施例中,通过定时主动的检测各个终端设备的在线状态,并在发现可能有离线情况的时候,通过更为可靠的单播通信的方式来确认终端设备是否离线。使得本技术实施例可以实现对终端设备是否离线的及时准确的检测。

41、在第一方面的第九种可能的实现方式中,在接收第一终端设备广播的第一设备信息之后,还包括:

42、根据接收到的第一设备信息,检测第一终端设备中是否包含处于休眠状态的终端设备。

43、当第一终端设备中包含处于休眠状态的终端设备,且目标设备当前未广播自身的目标设备信息时,则对外广播目标设备的目标设备信息。处于休眠状态的终端设备的第一设备信息,由处于休眠状态的终端设备在自身处于响应窗口的期间对外广播。

44、在本技术实施例中,通过复用休眠设备的响应窗口期来主动进行设备信息的广播,同时在接收到休眠设备广播时及时回复,从而实现休眠设备和唤醒设备之间的相互发现。同时由于复用响应窗口不会额外触发休眠设备的唤醒,因此设备发现不会增加休眠设备的唤醒次数,从而极大地降低了休眠设备进行设备发现时的能耗。

45、本技术实施例的第二方面提供了一种设备发现装置,包括:

46、广播模块,用于对外广播目标设备的目标设备信息,目标设备信息中包含目标设备的设备分数。

47、接收模块,用于接收第一终端设备广播的第一设备信息,第一设备信息中包含第一终端设备的设备分数,第一终端设备为目标设备以外的终端设备。

48、更新模块,用于基于目标设备信息和/或第一设备信息,对目标设备的本地群组进行更新。本地群组中记录有至少一个第二终端设备以及第二终端设备的第二设备信息,且每个第二设备信息内包含对应第二终端设备的设备分数,至少一个第二终端设备中包含目标设备。

49、选举模块,用于基于更新后的本地群组内的设备分数,从更新后的本地群组中确定出作为中心节点的终端设备,得到以中心节点为中心的服务网络。

50、第三方面,本技术实施例提供一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面任一项的方法。

51、本技术实施例的第四方面提供了一种设备发现系统,包括:一个中心节点和若干个边缘节点,所述中心节点和所述边缘节点均为如第三方面的终端设备。

52、第五方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面任一项的方法。

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

54、第七方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面任一项所述的方法。

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

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