技术新讯 > 电子通信装置的制造及其应用技术 > 一种链路处理方法及电子设备与流程  >  正文

一种链路处理方法及电子设备与流程

  • 国知局
  • 2024-08-02 14:17:17

本技术涉及通信,尤其涉及一种链路处理方法及电子设备。

背景技术:

1、两个设备之间可以建立一条基础速率(basicrate,br)链路,该br链路支持多业务的复用,也就是说一个br链路可用于建立不同业务的会话,以通过不同业务的会话传输对应业务的数据。并且,当设备双方无需通过会话传输数据时,如业务结束后,可以关闭相应的会话。

2、通常,当两个设备之间的br链路上不存在会话时,可以断开该br链路,以减少资源的消耗。然而,如何确定两个设备之间的br链路上是否存在会话,以及时断开br链路,目前并没有相关的解决方案。

技术实现思路

1、有鉴于此,本技术提供了一种链路处理方法及电子设备,可以实现两个设备之间的br链路断开的准确判断。

2、第一方面,本技术提供一种链路处理方法,第一设备基于该第一设备与第二设备之间的br链路,建立与第二设备之间的第一业务的会话。

3、在该第一业务的会话建立成功后,该第一设备可以将该第一设备中的第一引用计数加1。其中,该第一设备中的第一引用计数表示该第一设备中的引用计数,或称为标记1。

4、该第一设备在无需基于该br链路上的第二业务的会话传输数据时,该第一设备关闭该br链路上的第二业务的会话。在第二业务的会话关闭成功后,该第一设备将该第一设备中的第一引用计数减1。

5、在该第一引用计数的最新数值为0的情况下,该第一设备可以向该第二设备发送第一断连请求。该第二设备接收该第一断连请求后,响应于该第一断连请求,在该第二设备中的第二引用计数为0的情况下,断开该br链路。其中,该第二设备中的第二引用计数表示该第二设备中的引用计数,或称为标记2。

6、应理解,主动建立会话的设备可以关闭会话,被动建立会话的设备不可以关闭该会话。如上述第一设备是主动建立第一业务的会话的设备,上述第二设备是被动建立第一业务的会话的设备。因此,该第一设备可以关闭该第一业务的会话。相应的,上述第二业务的会话是第一设备主动建立的,因此,该第一设备可以关闭该第二业务的会话。

7、本技术中,第一设备和第二设备可以对br链路上的会话分开计数。即主动建立或关闭业务的会话的设备可以将该设备中的引用计数增加1或减少1。当第一设备中的引用计数为0时,表明该两个设备之间的br链路上的该第一设备主动建立的会话的数量已经为0,也即表明该第一设备上的业务不再使用该br链路传输数据,因此,该第一设备可以向第二设备发送断连请求,以使该第二设备判断该第二设备中的引用计数是否为0。如果该第二设备中的引用计数也为0,表明该的br链路上的该第二设备主动建立的会话的数量也已经为0,也即表明该第二设备上的业务也不再使用该br链路传输数据。由于br链路上的设备双方主动建立的会话的数量均为0,表明该br链路上已经不存在业务的会话,因此,该br链路可以断开,实现设备之间的br链路是否断开的准确判断,并且由于无需基于br链路传输计数同步报文,可以避免由于计数同步报文丢失导致br链路无法及时断开。以及可以避免计数同步报文对br链路的占用,保证br链路的传输性能,从而业务的正常运行。

8、在一种可能的设计方式中,在上述第二引用计数不为0的情况下,上述第二设备可以向该第一设备发送第一拒绝断开报文。

9、该第一设备接收该第一拒绝断开报文后,响应于该第一拒绝断开报文,将该br链路更新为可用状态;该可用状态表示该br链路能够被用于传输数据,且该br链路能够被用于建立新的会话。基于此,可以避免当第二设备中的相关业务还需利用该br链路传输数据的情况下,出现该br链路异常断开的问题,保证业务的正常运行,从而基于业务使用br链路的情况实现br链路是否断开的准确判断。

10、在一种可能的设计方式中,在上述第一引用计数为0的情况下,上述第一设备可以将该br链路切换为关闭中状态;其中,该关闭中状态表示br链路能够被用于传输数据,且br链路不能够被用于建立新的会话。示例性的,当br链路持续处于关闭中状态的时长超过第一预设时间后,该第一设备可以将该br链路标记为可用状态。或者,当该br链路处于关闭中状态下,如果接收到上述第一拒绝断开报文,该第一设备可以将该br链路标记为可用状态。或者,当该br链路处于关闭中状态下,如果该br链路断开,该第一设备可以将br链路标记为关闭状态。

11、在上述第一设备与第二设备之间的br链路断开情况下,上述第一设备可以将该br链路标记为关闭状态;其中,该关闭状态表示br链路不能被用于传输数据,且br链路不能够被用于建立新的会话。

12、本技术中,第一设备可以br链路的情况以及该第一设备中的引用计数,实现br链路的状态的及时更新,从而在该第一设备需建立会话时,使得第一设备可以基于该br链路的状态,准确地进行相关操作以实现会话的建立。

13、在一种可能的设计方式中,在上述第一引用计数为0的情况下,上述br链路处于可用状态。

14、在一种可能的设计方式中,该第一设备包括第一列表(或称为第一链路管理列表),该第一列表包括第一连接设备的标识以及各个该第一连接设备的标识对应的br链路的状态;该第一连接设备表示与该第一设备之间存在br链路的设备。

15、在该第一列表中存在该第二设备的标识,且该第二设备的标识对应的br链路的状态为可用状态的情况下,表明该第一设备和第二设备之间已经存在可用的br链路,则该第一设备可以基于该第一设备和该第二设备之间已经存在的br链路建立上述第一业务的会话。

16、在上述第一列表中存在该第二设备的标识,且该第二设备的标识对应的br链路的状态为关闭状态的情况下,表明该第一设备和第二设备之间不存在可用的br链路,则该第一设备可以先建立与第二设备之间的新创建的(或描述为新的)br链路,以供利用该新创建的br链路建立上述第一业务的会话;

17、在上述第一列表中不存在该第二设备的标识的情况下,该第一设备可以先建立与第二设备之间的新创建的br链路,以供利用该新创建的br链路建立上述第一业务的会话。

18、在上述第一列表中存在该第二设备的标识,且该第二设备的标识对应的br链路的状态为关闭中状态的情况下,轮询该第二设备的标识所述对应的br链路的状态,直至该第二设备的标识发生变化后停止轮询,或者,该br链路持续处于关闭中状态的时长超过第一预设时长后停止轮询,或者轮询第二设备的标识所述对应的br链路的状态的次数超过预设次数(如3次)后停止轮询。

19、本技术中,该第一设备需建立会话时,使得第一设备可以基于该br链路的状态,准确地进行相关操作以实现会话的建立,保证业务的正常运行。

20、在一种可能的设计方式中,上述第二设备基于该第二设备与上述第一设备之间的br链路,建立与该第一设备之间的第三业务的会话。

21、在上述第三业务的会话建立成功后,该第二设备可以将该第二设备中的第二引用计数加1。

22、该第二设备在无需基于该br链路上的第四业务的会话传输数据时,关闭该br链路上的第四业务的会话。在该第四业务的会话关闭后,将该第二引用计数减1;

23、在该第二引用计数的最新数值为0的情况下,向该第一设备发送第二断连请求;

24、该第一设备接收该第二断连请求后,响应于该第二断连请求,在该第一引用计数为0的情况下,断开该br链路。

25、本技术中,主动建立或关闭业务的会话的第二设备可以将该第二设备中的引用计数增加1或减少1,而无需通知对方更新引用计数,实现设备的分开计数。当第二设备中的引用计数为0时,表明该两个设备之间的br链路上的该第二设备主动建立的会话的数量已经为0,也即表明该第二设备上的业务不再使用该br链路传输数据,因此,该第二设备可以向第一设备发送断连请求,以使该第二设备判断该第二设备中的引用计数是否为0,从而实现该第一设备与该第二设备之间的br链路是否断开的准确判断。

26、示例性的,上述第一业务和上述第三业务可以是相同的业务,也可以是不同的业务。上述第三业务和上述第四业务可以是相同的业务,也可以是不同的业务。上述第一业务、第二业务、第三业务、第四业务可以是超级通话、超级通知、超级键鼠等需要利用br链路的业务。

27、第二方面,本技术提供一种链路处理方法,第一设备在建立与第二设备之间的第一业务的会话的情况下,所述第一设备将所述第一设备中的第一引用计数加1;所述第一业务的会话是基于所述第一设备和所述第二设备之间的br链路建立的;

28、所述第一设备在关闭所述br链路上的第二业务的会话的情况下,所述第一设备将所述第一设备中的第一引用计数减1;

29、在所述第一引用计数的最新数值为0的情况下,向所述第二设备发送第一断连请求;其中,所述第一断连请求用于触发所述第二设备在所述第二设备中的第二引用计数为0的情况下,断开所述br链路。

30、在一种可能的设计方式中,在所述第二引用计数不为0的情况下,所述第一设备接收来自所述第二设备的第一拒绝断开报文,并响应于所述第一拒绝断开报文,将所述br链路更新为可用状态;所述可用状态表示所述br链路能够被用于传输数据,且所述br链路能够被用于建立新的会话。

31、在一种可能的设计方式中,在所述第一引用计数为0的情况下,所述br链路处于关闭中状态;其中,所述关闭中状态表示所述br链路能够被用于传输数据,且所述br链路不能被用于建立新的会话。

32、在一种可能的设计方式中,所述br链路处于关闭中状态的时长超过第一预设时间后,所述br链路切换至可用状态。

33、在一种可能的设计方式中,所述第一设备包括第一列表,所述第一列表包括第一连接设备的标识以及与所述第一连接设备的标识对应的br链路的状态;所述第一连接设备表示与所述第一设备之间存在br链路的设备;

34、所述第一业务的会话是在所述第一列表中存在所述第二设备的标识,且所述第二设备的标识对应的br链路的状态为可用状态的情况下,所述第一设备基于所述第一设备和所述第二设备之间已经存在的br链路建立的;

35、或者,

36、所述第一业务的会话是在所述第一列表中存在所述第二设备的标识,且所述第二设备的标识对应的br链路的状态为关闭状态的情况下,所述第一设备基于所述第一设备与所述第二设备之间的新创建的br链路建立的;

37、或者,

38、所述第一业务的会话是在所述第一列表中不存在所述第二设备的标识的情况下,所述第一设备基于所述第一设备与所述第二设备之间的新创建的br链路建立的。

39、第三方面,本技术提供一种链路处理方法,第二设备在接收到上述第一断连请求后,响应于该第一断连请求,在该第二设备中的第二引用计数为0的情况下,断开该第二设备与该第一设备之间的br链路。

40、第四方面,本技术提供一种电子设备,所述电子设备是第一设备,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器和所述处理器耦合;所述显示屏用于显示所述处理器生成的图像,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如上述第二方面中任一项所述的链路处理方法。

41、第五方面,本技术提供一种电子设备,所述电子设备是第二设备,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器和所述处理器耦合;所述显示屏用于显示所述处理器生成的图像,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如上述第三方面中任一项所述的链路处理方法。

42、第六方面,本技术提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上述第二方面中任一项所述的链路处理方法。

43、第七方面,本技术提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上述第三方面中任一项所述的链路处理方法。

44、第八方面,本技术提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上述第二方面中任一项所述的链路处理方法。

45、第九方面,本技术提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上述第三方面中任一项所述的链路处理方法。

46、可以理解地,上述提供的第二方面、第三方面所述的链路处理方法,第四方面、第五方面所述的电子设备,第六方面、第七方面所述的计算机可读存储介质,第八方面、第九方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240801/242278.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。