组网保活的方法及其装置与流程

文档序号:36170304发布日期:2023-11-24 05:43阅读:37来源:国知局
组网保活的方法及其装置与流程

本技术实施例涉及终端领域,并且更具体地,涉及一种组网保活的方法及其装置。


背景技术:

1、设备之间建立连接后,通常会在已经组网的设备之间,发起周期性的心跳保活广播消息,并在心跳保活广播消息的广播数据(advertising data,ad data)字段区域填充目标设备标识的字段。这样,接收端通过心跳保活广播消息中的目标设备标识,便可确定是否维持设备处于一种“组网在线”的状态,进而确定是否进行信息交换。

2、当前,该目标设备标识的长度比较大,这样一个心跳保活广播消息所携带的目标设备标识的载量较小。而在真实的网络环境中,一个设备往往与多个设备进行组网,若一个心跳保活广播消息中携带的目标设备标识载量过小的话,可能会导致发送端发送多次心跳保活广播消息,使得维持设备处于“组网在线”状态的过程耗时、效率不高,进而使得用户体验不好。


技术实现思路

1、本技术实施例提供一种组网保活的方法及其装置,该组网保活的方法在较短的时间内,一个心跳保活广播消息可以维持多个设备处于“组网在线”的状态,效率较高,进而有助于提高用户体验。

2、第一方面,提供了一种系统,所述系统包括第一设备和第二设备,其中,所述第二设备,用于广播第一心跳保活广播消息,所述第一心跳保活广播消息用于指示所述第二设备处于组网在线状态,所述第一心跳保活广播消息包括第一标识,所述第一标识用于指示所述第二设备所属的群组;所述第一设备,用于响应于接收到所述第一心跳保活广播消息,将所述第一标识与第二标识进行匹配,得到第一匹配结果,其中所述第二标识用于指示所述第一设备所属的群组;所述第一设备,还用于根据所述第一匹配结果,对所述第一心跳保活广播消息进行处理。

3、在本技术实施例中,第二设备通过在第一心跳保活广播消息中携带第二设备所属的群组,这样第一设备便可以对接收的用于指示第二设备所属的群组的第一标识,以及第一设备所属的群组的第二标识进行匹配,并根据第一匹配结果对接收的第二设备的第一心跳保活广播消息进行处理。也就是说,设备间是基于各自所属的群组进行保活。这样,在较短的时间内,一个第一心跳保活广播消息可以维持多个设备处于“组网在线”的状态,效率较高,进而有助于提高用户体验。

4、结合第一方面,在第一方面的某些实现方式中,所述第一标识是基于所述第二设备和第三设备之间的认证方式生成的,所述第三设备为所述第二设备所属群组内的设备;和/或,所述第二标识是基于所述第一设备和第四设备之间的认证方式生成的,所述第四设备为所述第一设备所属群组内的设备。

5、在本技术实施例中,由于认证方式和用于指示设备所属群组的标识(如第一标识或第二标识)具有一一对应的关系,故用于指示设备所属群组的标识可以兼容设备之间各种不同类型的认证方式,这样未来在扩展认证方式的时候也无需修改tgid的结构,进而该第一心跳保活广播消息的扩展性较高。

6、结合第一方面,在第一方面的某些实现方式中,所述第一标识还包括第一标识位和/或第二标识位;其中,所述第一标识位用于指示是否需要响应所述第一心跳保活广播消息;所述第二标识位用于指示所述第二设备与所述第三设备之间的认证类型。

7、通过第一标识中设置用于标识是否需要响应第一心跳保活广播消息的标识位,这样,第一设备根据该第一心跳保活广播消息,便可确定是否响应第一心跳保活广播消息,进而可以从需求端(第二设备)出发,按需响应第一心跳保活广播消息,可以大幅降低第一设备的带宽和功耗负载。

8、通过在第一标识中设置用于标识可信群组标识对应的认证类型的标识位,这样,第一设备根据该第一心跳保活广播消息,便可确定对于发送端(第二设备)而言,第一设备上用户的隐私数据的保护度。

9、结合第一方面,在第一方面的某些实现方式中,所述认证类型包括同账号认证类型和非同账号认证类型。

10、若该第一标识包括的用于标识认证类型的标识对应的认证类型是同账号的认证方式,则接收端(第一设备)根据该第一标识便可认为该发送端(第二设备)和接收端(第一设备)属于个人设备,即发送端(第二设备)和接收端(第一设备)属于同一个人的设备。这样,接收端(第一设备)可以确定:对于发送端(第二设备)而言,接收端(第一设备)上用户的隐私数据的保护度较低。那么,接收端(第一设备)就可以将接收端(第一设备)上用户的隐私数据分享给发送端(第二设备)。

11、若该第一标识包括的用于标识认证类型的标识对应的认证类型是非同账号的认证方式,则接收端(第一设备)根据该第一标识便可认为该发送端(第二设备)和接收端(第一设备)可能不属于个人设备,即发送端(第二设备)和接收端(第一设备)可能不属于同一个人的设备。这样,接收端(第一设备)可以确定:对于发送端(第二设备)而言,接收端(第一设备)上用户的隐私数据的保护度较高。那么,接收端(第一设备)可能不会将接收端(第一设备)上用户的隐私数据分享给发送端(第二设备)。

12、结合第一方面,在第一方面的某些实现方式中,所述第一设备,还具体用于:确定所述第一匹配结果为匹配,根据所述第一心跳保活广播消息,维持与所述第二设备之间的组网状态。

13、结合第一方面,在第一方面的某些实现方式中,所述通信系统还包括第五设备,所述第五设备,用于广播第二心跳保活广播消息,所述第二心跳保活广播消息用于指示所述第五设备处于组网在线状态,所述第二心跳保活广播消息包括第五标识,所述第五标识用于指示所述第五设备所属的群组;所述第一设备,还用于响应于接收到所述第二心跳保活广播消息,将所述第五标识与第二标识进行匹配,得到第二匹配结果;所述第一设备,还用于确定所述第二匹配结果为不匹配,丢弃所述第二心跳保活广播消息。

14、第二方面,提供了一种组网保活的方法,所述方法包括:第一设备接收来自第二设备的第一心跳保活广播消息,所述第一心跳保活广播消息用于指示所述第二设备处于组网在线状态,所述第一心跳保活广播消息包括第一标识,所述第一标识用于指示所述第二设备所属的群组;所述第一设备将所述第一标识与第二标识进行匹配,得到第一匹配结果,其中所述第二标识用于指示所述第一设备所属的群组;所述第一设备根据所述第一匹配结果,对所述第一心跳保活广播消息进行处理。

15、在本技术实施例中,第一设备对接收的用于指示第二设备所属的群组的第一标识,以及第一设备所属的群组的第二标识进行匹配,并根据第一匹配结果对接收的第二设备的第一心跳保活广播消息进行处理。也就是说,设备间是基于各自所属的群组进行保活。这样,在较短的时间内,一个第一心跳保活广播消息可以维持多个设备处于“组网在线”的状态,效率较高,进而有助于提高用户体验。

16、结合第二方面,在第二方面的某些实现方式中,所述第一标识是基于所述第二设备和第三设备之间的认证方式生成的,所述第三设备为所述第二设备所属群组内的设备。

17、结合第二方面,在第二方面的某些实现方式中,所述第一标识还包括第一标识位和/或第二标识位;其中,所述第一标识位用于指示是否需要响应所述第一心跳保活广播消息;所述第二标识位用于指示所述第二设备与所述第三设备之间的认证类型。

18、结合第二方面,在第二方面的某些实现方式中,所述认证类型包括同账号认证类型和非同账号认证类型。

19、结合第二方面,在第二方面的某些实现方式中,所述第一标识的长度和所述第一设备所应用的场景相关。

20、针对不同场景下设备数量不同,对最大tgid数量的要求,以及对功耗和/或带宽的敏感度不同,因此,针对不同的场景,设置不同第一标识的长度,从而灵活的适应不同场景下的需求。

21、例如,在工业场景下,基本上以带电设备为主,这样,设备对功耗和/或带宽的敏感度较低,即工业场景下对第一心跳保活广播消息的性能要求较低。但是,工业场景下设备数量相对较多,往往一个厂区就是几千台设备至几万台设备,因此,在tgid不发生冲突的情况下,工业场景对最大tgid数量的要求越高,此时可以将tgid的长度设置的相对大点,增大最大tgid数量的取值。

22、而对于家庭场景,非带电设备较多,这样,设备对功耗和/或带宽的敏感度较高,即对于场景下对第一心跳保活广播消息2的性能要求较高。但是,家庭场景下设备数量相对较少,因此,在tgid不发生冲突的情况下,家庭场景对最大tgid数量的要求可以没有那么高。此时可以将tgid的长度设置的相对小点,提升第一心跳保活广播消息2一次广播携带的tgid数量,降低设备的功耗和/或带宽。

23、结合第二方面,在第二方面的某些实现方式中,所述方法还包括:所述第一设备根据所述第一设备与第四设备之间的认证方式,生成所述第四标识,所述第四设备为所述第一设备所属群组内的设备;对所述第四标识进行哈希计算,并截取后m个比特作为所述第二标识。

24、需要说明的是,第一设备可以在接收第一心跳保活广播消息之前,生成第二标识;或者,第一设备也可以在接收到第一心跳保活广播消息之后,且在第一设备将第一标识与第二标识进行匹配之前,生成第二标识;或者,第一设备也可以在接收第一心跳保活广播消息的过程中,生成第二标识;本技术实施例对此不作限定。

25、结合第二方面,在第二方面的某些实现方式中,所述第一标识的长度为n比特,所述第二标识的长度为m比特,所述第一设备将所述第一标识与第二标识进行匹配,得到第一匹配结果,包括:当n>m时,所述第一设备将所述第一标识后m个比特的值与所述第二标识的值进行匹配,得到所述第一匹配结果;或,当n<m时,所述第一设备将所述第一标识的值与所述第二标识后n个比特的值进行匹配,得到所述第一匹配结果。

26、需要说明的是,当n>m时,第一标识后m个比特的值可以理解为:从后往前截取第一标识m个比特所得到的内容。第二标识的值可以理解为第二标识的m个比特的内容。

27、当n<m时,第一标识的值可以理解为第一标识的n个比特的内容;第二标识后n个比特的值可以理解为:从后往前截取第二标识n个比特所得到的内容。

28、结合第二方面,在第二方面的某些实现方式中,8≤n≤20,和/或,8≤m≤20。

29、通常将用于指示设备所属的群组的标识长度设置在8bit至20bit之间,便可以满足场景的需求。这样,一个第一心跳保活广播消息中最多有7.5byte(60bit)用于承载目标设备标识,那么一个第一心跳保活广播消息携带的tgid的个数为3~5。这样,该一个第一心跳保活广播消息携带的目标设备标识的个数比现有的目标设备标识的个数(最多两个)要多,因此,一个第一心跳保活广播消息携带的目标设备标识载量较多,发送端发送的第一心跳保活广播消息的次数较少。这样,在较短的时间内,一个第一心跳保活广播消息可以维持多个设备处于“组网在线”的状态,效率较高,进而有助于提高用户体验。

30、结合第二方面,在第二方面的某些实现方式中,所述根据所述第一匹配结果,对所述第一心跳保活广播消息进行处理,包括:若所述第一匹配结果为不匹配,所述第一设备丢弃所述第一心跳保活广播消息;或,若所述第一匹配结果为匹配,所述第一设备根据所述第一心跳保活广播消息,维持与所述第二设备之间的组网状态。

31、结合第二方面,在第二方面的某些实现方式中,所述根据所述第一匹配结果,对所述第一心跳保活广播消息进行处理,包括:确定所述第一匹配结果为匹配,所述第一设备根据所述第一心跳保活广播消息,维持与所述第二设备之间的组网状态。

32、结合第二方面,在第二方面的某些实现方式中,第一设备接收来自第五设备的第二心跳保活广播消息,所述第二心跳保活广播消息用于指示所述第五设备处于组网在线状态,所述第二心跳保活广播消息包括第五标识,所述第五标识用于指示所述第五设备所属的群组;所述第一设备将所述第五标识与第二标识进行匹配,得到第二匹配结果;确定所述第二匹配结果为不匹配,所述第一设备丢弃所述第二心跳保活广播消息。

33、此时,该第五设备可以理解为是另一个第二设备,该第二设备可以是上文第二方面的某些实施例方式中所述的第二设备。

34、第三方面,提供了一种组网保活的方法,所述方法包括:第二设备生成第一心跳保活广播消息,所述第一心跳保活广播消息用于指示所述第二设备处于组网在线状态,所述第一心跳保活广播消息包括第一标识,所述第一标识用于指示所述第二设备所属的群组;所述第二设备广播所述第一心跳保活广播消息。

35、结合第三方面,在第三方面的某些实现方式中,所述第一标识还包括第一标识位和/或第二标识位;其中,所述第一标识位用于指示是否需要响应所述第一心跳保活广播消息;所述第二标识位用于指示所述第二设备与所述第三设备之间的认证类型。

36、结合第三方面,在第三方面的某些实现方式中,所述认证类型包括同账号认证类型和非同账号认证类型。

37、结合第三方面,在第三方面的某些实现方式中,所述第一标识的长度和所述第一设备所应用的场景相关。

38、结合第三方面,在第三方面的某些实现方式中,所述方法还包括:根据所述第二设备与第三设备之间的认证方式,生成第三标识,所述第三设备为所述第二设备所属群组内的设备;对所述第三标识进行哈希计算,并截取后n个比特作为所述第一标识,所述n为正整数。

39、结合第三方面,在第三方面的某些实现方式中,8≤n≤20。

40、结合第三方面,在第三方面的某些实现方式中,在所述第二设备广播所述第一心跳保活广播消息之前,所述方法还包括:所述第二设备确定所述第二设备的性能满足主动参与保活条件,或者,所述第二设备确定所述第二设备上的应用程序处于运行状态。

41、第四方面,提供了一种组网保活的装置,所述装置包括:收发单元,用于接收来自第二设备的第一心跳保活广播消息,所述第一心跳保活广播消息用于指示所述第二设备处于组网在线状态,所述第一心跳保活广播消息包括第一标识,所述第一标识用于指示所述第二设备所属的群组;处理单元,用于将所述第一标识与第二标识进行匹配,得到第一匹配结果,其中所述第二标识用于指示所述装置所属的群组;所述处理单元,还用于根据所述第一匹配结果,对所述第一心跳保活广播消息进行处理

42、结合第四方面,在第四方面的某些实现方式中,所述第一标识是基于所述第二设备和第三设备之间的认证方式生成的,所述第三设备为所述第二设备所属群组内的设备。

43、结合第四方面,在第四方面的某些实现方式中,所述第一标识还包括第一标识位和/或第二标识位;其中,所述第一标识位用于指示是否需要响应所述第一心跳保活广播消息;所述第二标识位用于指示所述第二设备与所述第三设备之间的认证类型。

44、结合第四方面,在第四方面的某些实现方式中,所述认证类型包括同账号认证类型和非同账号认证类型。

45、结合第四方面,在第四方面的某些实现方式中,所述第一标识的长度和所述装置所应用的场景相关。

46、结合第四方面,在第四方面的某些实现方式中,所述处理单元,还用于:根据所述装置与第四设备之间的认证方式,生成所述第四标识,所述第四设备为所述装置所属群组内的设备;对所述第四标识进行哈希计算,并截取后m个比特作为所述第二标识。

47、结合第四方面,在第四方面的某些实现方式中,所述第一标识的长度为n比特,所述第二标识的长度为m比特,所述处理单元,还用于:当n>m时,将所述第一标识后m个比特所指示的内容与所述第二标识进行匹配,得到所述第一匹配结果;或,当n<m时,将所述第一标识与所述第二标识后n个比特所指示的内容进行匹配,得到所述第一匹配结果。

48、结合第四方面,在第四方面的某些实现方式中,8≤n≤20,和/或,8≤m≤20。

49、结合第四方面,在第四方面的某些实现方式中,所述处理单元,还具体用于:若所述第一匹配结果为不匹配,丢弃所述第一心跳保活广播消息;或,若所述第一匹配结果为匹配,根据所述第一心跳保活广播消息,维持与所述第二设备之间的组网状态。

50、结合第四方面,在第四方面的某些实现方式中,所述处理单元,还具体用于:确定所述第一匹配结果为匹配,根据所述第一心跳保活广播消息,维持与所述第二设备之间的组网状态。

51、结合第四方面,在第四方面的某些实现方式中,所述收发单元,还用于接收来自第五设备的第二心跳保活广播消息,所述第二心跳保活广播消息用于指示所述第五设备处于组网在线状态,所述第二心跳保活广播消息包括第五标识,所述第五标识用于指示所述第五设备所属的群组;所述处理单元,还用于:将所述第五标识与第二标识进行匹配,得到第二匹配结果;所述处理单元,还用于:确定所述第二匹配结果为不匹配,所述第一设备丢弃所述第二心跳保活广播消息。

52、第五方面,提供了组网保活的装置,包括:处理单元,用于生成第一心跳保活广播消息,所述第一心跳保活广播消息用于指示所述装置处于组网在线状态,所述第一心跳保活广播消息包括第一标识,所述第一标识用于指示所述装置所属的群组;收发单元,用于广播所述第一心跳保活广播消息。

53、结合第五方面,在第五方面的某些实现方式中,所述第一标识还包括第一标识位和/或第二标识位;其中,所述第一标识位用于指示是否需要响应所述第一心跳保活广播消息;所述第二标识位用于指示所述装置与所述第三设备之间的认证类型。

54、结合第五方面,在第五方面的某些实现方式中,所述认证类型包括同账号认证类型和非同账号认证类型。

55、结合第五方面,在第五方面的某些实现方式中,所述第一标识的长度和所述第一设备所应用的场景相关。

56、结合第五方面,在第五方面的某些实现方式中,所述处理单元,还用于:根据所述装置与第三设备之间的认证方式,生成第三标识,所述第三设备为所述装置所属群组内的设备;对所述第三标识进行哈希计算,并截取后n个比特作为所述第一标识,所述n为正整数。

57、结合第五方面,在第五方面的某些实现方式中,8≤n≤20。

58、结合第五方面,在第五方面的某些实现方式中,所述处理单元,还用于:确定所述装置的性能满足主动参与保活条件,或者,确定所述装置上的应用程序处于运行状态。

59、第六方面,提供了一种组网保活的装置,包括:一个或多个处理器;存储器;以及一个或多个计算机程序。其中,一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令。当指令被所述组网保活的装置执行时,使得所述组网保活的装置执行上述第二方面或第二方面中任一项可能的实现中的方法。

60、第七方面,提供了一种组网保活的装置,包括:一个或多个处理器;存储器;以及一个或多个计算机程序。其中,一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令。当指令被所述组网保活的装置执行时,使得所述组网保活的装置执行上述第三方面或第三方面中任一项可能的实现中的方法。

61、第八方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在第一设备上运行时,使得所述第一设备执行上述第二方面或第二方面所述的方法。

62、第九方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在第二设备上运行时,使得所述第二设备执行上述第三方面或第三方面所述的方法。

63、第十方面,提供了一种计算机可读存储介质,该存储介质可以是非易失性的。该存储介质包括指令,当所述指令在第一设备上运行时,使得所述第一设备执行上述第二方面或第二方面所述的方法。

64、第十一方面,提供了一种计算机可读存储介质,该存储介质可以是非易失性的。该存储介质包括指令,当所述指令在第二设备上运行时,使得所述第二设备执行上述第三方面或第三方面所述的方法。

65、第十二方面,提供了一种芯片,包括至少一个处理器和接口电路,所述接口电路用于为所述至少一个处理器提供程序指令或者数据,所述至少一个处理器用于执行所述程序指令,以实现上述第二方面或第二方面所述的方法或以实现上述第三方面或第三方面所述的方法。

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