掌桥专利:专业的专利平台
掌桥专利
首页

一种用于5GC的N9口呼叫切换的方法及系统

文献发布时间:2023-06-19 11:27:38


一种用于5GC的N9口呼叫切换的方法及系统

技术领域

本发明涉及5G通信技术领域,尤其涉及一种用于5GC的N9口呼叫切换的方法及系统。

背景技术

在通信的特种行业,对于5GC的通信提出了一种特殊的需求,那就是将基站和为基站服务的UPF(User Port Function,用户端口功能)组合成一体共同为VONR(Voice OverNew Radio,基于纯5G接入的通话解决方案)提供的语音通道。而此时的VONR的Sip(会话发起协议)信令则需要通过5GC的UPF的N6口接应用IMS(IP Multimedia Subsystem,IP多媒体系统)业务。此时组成了如图1所示的小型特殊通信系统,该通信要求主叫和被叫的用户在同一套5GC网络和同一套IMS网络中,终端设备UE1和终端设备UE2的移动范围都分别在“UE1源站”和“UE2源站”的覆盖范围下,此时通过两个源站中的UPF的N9口可以将两个终端设备的语音隧道链接上。其中,SMF(Session Management Function,会话管理功能)只需要将“UE1源站”和“UE2源站”上的两个UPF的N9口的隧道信息分别通知给对方,就能实现终端设备UE1和终端设备UE2的语音通话。

但是,在通话的过程中随着终端设备移动到下一个基站的服务范围,组网的通信就会发生如图2所示的切换,特别是终端设备UE1和终端设备UE2同时发生了切换的情况,会导致通信双方从对方的数据区中查找到的对方N9口的隧道信息都不是切换后新的N9口隧道信息的问题,从而使得终端设备UE1和终端设备UE2的语音包不能发送给对方,导致通话中断或者单通等错误,大大的影响了用户的通话质量。

发明内容

本发明所要解决的技术问题在于,提供一种用于5GC的N9口呼叫切换的方法,能够获取主叫端设备和被叫端设备同时切换时的最新N9口隧道信息,保证了移动状态下的通话质量,提高了用户的通话体验感。

为了解决上述技术问题,本发明第一方面公开了一种用于5GC的N9口呼叫切换的方法,该方法应用于5GC系统,所述系统包括主叫端设备、被叫端设备、主叫设备源站、被叫设备源站、IP多媒体模块和会话管理模块,所述方法包括:通过IP多媒体模块分别为所述主叫端设备和所述被叫端设备建立用于传输语音数据包的专有承载;使用会话管理模块为所述主叫端设备和所述被叫端设备通过所述专有承载建立呼叫上下文映射关系,为所述主叫设备源站和所述被叫设备源站配置N9口隧道信息;基于所述呼叫上下文映射关系和所述N9口隧道信息使得所述主叫端设备和所述被叫端设备处于通话状态;当所述主叫端设备和所述被叫端设备在通话状态时同时切换为移动状态时,所述会话管理模块根据所述上下文映射关系,分别执行所述主叫端设备和所述被叫端设备的切换状态请求指令,通过所述切换状态请求指令为所述主叫端设备和所述被叫端设备获取切换后的对端N9口隧道信息。

在一些实施方式中,所述专有承载包括IP地址,使用会话管理模块为所述主叫端设备和所述被叫端设备通过所述专有承载建立呼叫上下文映射关系,包括:通过所述专有承载包含的IP地址查找所述主叫端设备和所述被叫端设备的数据区,获取所述数据区对应的主叫端数据区ID和被叫端数据区ID;使用所述主叫端数据区ID和所述被叫端数据区ID生成呼叫上下文关系;获取所述主叫端数据区ID和所述被叫端数据区ID在所述呼叫上下文关系中的主叫呼叫上下文ID和被叫呼叫上下文ID;将所述主叫呼叫上下文ID填入到所述主叫端数据区,将所述被叫呼叫上下文ID填入到所述被叫端数据区形成呼叫上下文映射关系。

在一些实施方式中,N9口隧道信息存储于数据区中,基于所述呼叫上下文映射关系和所述N9口隧道信息使得所述主叫端设备和所述被叫端设备处于通话状态,包括:为主叫端设备和被叫端设备发送通话接通指令;通过主叫端设备和被叫端设备的上下文映射关系获取所述主叫端设备和所述被叫端设备的N9口隧道信息;将所述被叫端设备的N9口隧道信息发送至主叫设备源站,将所述主叫端设备的N9口隧道信息发送至被叫设备源站实现使得所述主叫端设备和所述被叫端设备处于通话状态。

在一些实施方式中,所述主叫端设备和所述被叫端设备在通话状态时同时切换为移动状态时,所述会话管理模块根据所述上下文映射关系,分别执行所述主叫端设备和所述被叫端设备的切换状态请求指令,包括:通过会话管理模块接收主叫端设备的切换请求指令,获取所述主叫端设备的数据区通过所述主叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述主叫端设备切换后的N9口隧道信息发送至被叫端设备;通过会话管理模块接收被叫端设备的切换请求指令,获取所述被叫端设备的数据区;通过所述被叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述被叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述被叫端设备切换后的N9口隧道信息发送至主叫端设备。

在一些实施方式中,所述主叫端设备和所述被叫端设备在通话状态时同时切换为移动状态时,所述会话管理模块根据所述上下文映射关系,分别执行所述主叫端设备和所述被叫端设备的切换状态请求指令,包括:通过会话管理模块接收被叫端设备的切换请求指令,获取所述被叫端设备的数据区;通过所述被叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述被叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述被叫端设备切换后的N9口隧道信息发送至主叫端设备通过会话管理模块接收主叫端设备的切换请求指令,获取所述主叫端设备的数据区通过所述主叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述主叫端设备切换后的N9口隧道信息发送至被叫端设备。

在一些实施方式中响应于所述被叫端设备或主叫端设备的切换完成指令,将所述切换标志位设置为空,之后还包括检测所述上下文映射关系中是否还有其他设备的切换请求指令;若检测到其他设备的切换请求指令,则继续处理所述其他设备的切换请求指令。

根据本发明的第二个方面,提供了一种用于5GC的N9口呼叫切换的系统,所述系统包括主叫端设备、被叫端设备、主叫设备源站、被叫设备源站、IP多媒体模块和会话管理模块,所述IP多媒体模块,用于分别为所述主叫端设备和所述被叫端设备建立用于传输语音数据包的专有承载;所述会话管理模块,用于为所述主叫端设备和所述被叫端设备通过所述专有承载建立呼叫上下文映射关系,为所述主叫设备源站和所述被叫设备源站配置N9口隧道信息;所述系统还包括,通话模块,用于基于所述呼叫上下文映射关系和所述N9口隧道信息使得所述主叫端设备和所述被叫端设备处于通话状态;所述会话管理模块还用于根据所述上下文映射关系,分别执行所述主叫端设备和所述被叫端设备的切换状态请求指令,通过所述切换状态请求指令为所述主叫端设备和所述被叫端设备获取切换后的对端N9口隧道信息。

在一些实施方式中,专有承载包括IP地址,所述会话管理模块实现为:通过所述专有承载包含的IP地址查找所述主叫端设备和所述被叫端设备的数据区,获取所述数据区对应的主叫端数据区ID和被叫端数据区ID;使用所述主叫端数据区ID和所述被叫端数据区ID生成呼叫上下文关系;获取所述主叫端数据区ID和所述被叫端数据区ID在所述呼叫上下文关系中的主叫呼叫上下文ID和被叫呼叫上下文ID;将所述主叫呼叫上下文ID填入到所述主叫端数据区,将所述被叫呼叫上下文ID填入到所述被叫端数据区形成呼叫上下文映射关系。

在一些实施方式中,会话管理模块还实现为: 接收主叫端设备的切换请求指令,获取所述主叫端设备的数据区;通过所述主叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述主叫端设备切换后的N9口隧道信息发送至被叫端设备;接收被叫端设备的切换请求指令,获取所述被叫端设备的数据区;通过所述被叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述被叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述被叫端设备切换后的N9口隧道信息发送至主叫端设备。

在一些实施方式中,会话管理模块还实现为:接收被叫端设备的切换请求指令,获取所述被叫端设备的数据区;通过所述被叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述被叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述被叫端设备切换后的N9口隧道信息发送至主叫端设备;接收主叫端设备的切换请求指令,获取所述主叫端设备的数据区;通过所述主叫端设备的数据区获取关联的上下文映射关系;将所述上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将所述切换标志位设置为空,获取所述主叫端设备切换后的N9口隧道信息发送至被叫端设备。

与现有技术相比,本发明的有益效果在于:

实施本发明能够通过建立主叫端设备和被叫端设备的呼叫上下文映射关系,控制同一呼叫状态下的主叫终端设备和被叫终端设备,并且通过对主叫终端设备和被叫终端设备的在切换时发生一个先切换,一个后切换,或两个同时切换时所产生的切换指令的处理,规避了两个终端设备都切换而导致的获取N9口隧道信息不准确的问题,使得切换后的N9口的隧道信息都是最新的,从而保证呼叫质量,提升了用户的移动通话体验感。

附图说明

图1为本发明实施例公开的一种现有技术的小型特殊通信系统示意图;

图2为本发明实施例公开的一种现有技术的小型特殊通信系统小型特殊通信系统通信切换示意图;

图3为本发明实施例公开的一种用于5GC的N9口呼叫切换的方法流程示意图;

图4为本发明实施例公开的又一种用于5GC的N9口呼叫切换的方法流程示意图;

图5为本发明实施例公开的一种用于5GC的N9口呼叫切换的系统框架示意图;

图6为本发明实施例公开的一种用于5GC的N9口呼叫切换的装置结构示意图。

具体实施方式

为了更好地理解和实施,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。

如图1和图2为现有的能够实现主叫端设备(UE1)和被叫端设备(UE2)实现语音通话的组网方式,在通话的过程中随着用户的移动性,主叫端设备和被叫端设备可能移动到下一个基站的服务范围,从而发生了通话的切换状态,在主叫端设备和被叫端设备之间的通话大致分为下面几种情况:

1、UE1和UE2的移动范围都分别在“UE1源站”和“UE2源站”的覆盖范围下,此时通过两个源站中的UPF的N9口就可以将两个终端设备的语音隧道链接上。会话管理模块SMF只需要将“UE1源站”和“UE2源站”上的两个UPF的N9口的隧道信息分别通知给对方,就能实现UE1和UE2的语音通话。

2、UE1移动到“UE1移动站”的覆盖范围,此时UE1需要发生切换业务。5GC的SMF网元重新选择“UE1移动站”的UPF继续为终端1提供语音业务。此时SMF需要将“UE1移动站”和“UE2源站”的两个N9口的隧道信息连接上,从而保证UE1和UE2的通话不间断。

3、UE2移动到“UE2移动站”的覆盖范围,此时UE2也会发生切换业务。5GC的SMF网元重新为终端2选择“UE2移动站”的UPF继续为终端2提供语音业务。此时SMF需要将“UE2移动站”和“UE1源站”的两个N9口的隧道信息连接上,保证UE1和UE2的通话不间断。

4、UE1和UE2同时发生了切换,导致通信双方从对方的数据区中查找到的对方N9口的隧道信息都不是切换后新的N9隧道信息,这就导致UE1和UE2的语音包不能发送给对方,导致通话中断或者单通等不可预知的错误。

本发明实施例公开了一种用于5GC的N9口呼叫切换的方法及系统,能够通过建立主叫端设备和被叫端设备的呼叫上下文映射关系,控制同一呼叫状态下的主叫终端设备和被叫终端设备,并且通过对主叫终端设备和被叫终端设备的在切换时发生一个先切换,一个后切换,或两个同时切换时所产生的切换指令的处理,规避了两个终端设备都切换而导致的获取N9口隧道信息不准确的问题,使得切换后的N9口的隧道信息都是最新的,从而保证呼叫质量,提升了用户的移动通话体验感。

实施例一

请参阅图1,图1为本发明实施例公开的一种用于5GC的N9口呼叫切换的方法的流程示意图。其中,该用于5GC的N9口呼叫切换的方法可以应用在5GC系统,该5GC系统包括主叫端设备、被叫端设备、主叫设备源站、被叫设备源站、IP多媒体模块和会话管理模块,对于该方法应用的系统本发明实施例不做限制。如图1所示,该用于5GC的N9口呼叫切换的方法可以包括以下操作:

101、通过IP多媒体模块分别为主叫端设备和被叫端设备建立用于传输语音数据包的专有承载。

由于语音报文要比浏览网页、使用APP等其他报文的优先级要高,即上网的报文可以丢、延时、乱序,但是语音报文不能丢、不能大延时、不能乱序,因此为了保证语音报文的实时性和有效性,所以要建立优先级比较高的专有承载专门为语音报文服务,由此保证语音报文的实时性和有效性。其中,在专有承载中还包含有IP地址信息,从而便于通过专有承载定位到所对应的终端设备。

102、使用会话管理模块为主叫端设备和被叫端设备通过专有承载建立呼叫上下文映射关系,为主叫设备源站和被叫设备源站配置N9口隧道信息。

在搭建为专有承载后,使用会话管理模块建立如图4所示的主叫端设备与被叫端设备的呼叫上下文关系,具体实现为:首先通过专有承载包含的IP地址查找主叫端设备,获取主叫端设备的数据区,在数据区中包含有主叫端设备的数据区ID,将该主叫端数据区ID填入到上下文关系中,此时在上下文关系中会赋予对应的主叫端呼叫上下文ID,再将该主叫端呼叫上下文ID回填入主叫端设备的数据区中。被叫端设备同理,通过专有承载包含的IP地址查找被叫端设备,获取被叫端设备的数据区,在数据区中包含有被叫端设备的数据区ID,将该被叫端数据区ID填入到上下文关系中,此时在上下文关系中会赋予对应的被叫端呼叫上下文ID,再将该被叫端呼叫上下文ID回填入被叫端设备的数据区中,这样就形成了由主叫端设备和被叫端设备组成的呼叫上下文映射关系,此时建立了主叫端设备和被叫端设备的呼叫关联。

进一步地,会话管理模块还为主叫端设备源站和被叫端设备源站配置专用的N9口隧道信息,对于主叫端设备源站配置方式可以实现为通过主叫端设备源站的UPF通信口配置N9口的隧道信息为用于和被叫端设备源站通信的信息;对于被叫端设备源站配置方式可以实现为通过被叫端设备源站的UPF通信口配置N9口的隧道信息为用于和主叫端设备源站通信的信息,由此可以实现具有呼叫关联的主叫端和被叫端设备彼此找到对端的N9口隧道信息。

103、基于呼叫上下文映射关系和N9口隧道信息使主叫端设备和叫端设备处于通话状态。

在主叫端设备向被叫端设备发出通话邀请开始互相通线时,被叫端设备接通后,IP多媒体模块为主叫端设备发送通话接通指令,通知会话管理模块更新主叫端设备的对端(被叫端设备)的N9口隧道信息,具体实现为:通过主叫端设备的数据区查找和被叫端设备的呼叫上下文映射关系,之后,获取呼叫上下文映射关系中的被叫端设备的上下文ID,通过该上下文ID获取被叫端设备的数据区,在被叫端设备的数据区查找到被叫端设备的N9口隧道信息。对于主叫端设备的N9口隧道信息获取方式同理,在此不进行赘述,通过将主叫端设备和被叫端设备的N9口隧道信息互相发送至对端,就可以实现使主叫端设备和被叫端设备的通话处于通话状态。

104、当主叫端设备和被叫端设备在通话状态时同时切换为移动状态时,会话管理模块根据呼叫上下文映射关系,分别执行主叫端设备和被叫端设备的切换状态请求指令,通切换状态请求指令为主叫端设备和被叫端设备获取切换后的对端N9口隧道信息。

由于设备用户在通话时存在走出源站范围的情况,示例性地,主叫端设备切换到主叫端设备移动站,被叫端设备切换到被叫端设备移动站。在此,切换的主叫端设备和切换的被叫端设备就会发出切换请求指令。由会话管理模块接收到该切换请求指令,其中,存在会话管理模块是先接收到主叫端设备的切换请求指令,还是先接收到被叫端设备的切换请求指令的情况,需要择一切换指令进行处理,这是因为如果会话管理模块同时处理主叫端设备和被叫端设备的切换请求指令就会出现如下问题:在向分别向本端的移动站的UPF建立N9口隧道信息时所携带的对端的N9口隧道信息可能不准确,有可能所带有的还是之前的对端的源站的N9口隧道信息,而此时对端已经切换到各自的移动站上,就会使得通话的语音报文依然发送给源站的UPF,从而导致切换后隧道建立失败,通话断开的问题。由此,在本申请中采用分别处理的方式处理主叫端设备和切换的被叫端设备就会发出切换请求指令,处理的顺序根据先接收到的顺序。

示例性地,会话管理模块先接收到了主叫端设备的切换请求指令,通过会话管理模块接收主叫端设备的切换请求指令,获取主叫端设备的数据区通过主叫端设备的数据区获取关联的呼叫上下文映射关系,将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符,例如为1,表示在此呼叫上下文关联关系中已经有设备正在发生切换业务了,另一个设备切换请求指令就需要等待正在执行切换的设备处理完整个切换流程后再进行下一设备切换。之后,响应于主叫端设备的切换完成指令,将切换标志位设置为空,获取主叫端设备切换后的N9口隧道信息发送至被叫端设备。再通过会话管理模块接收被叫端设备的切换请求指令进行处理,获取被叫端设备的数据区;通过被叫端设备的数据区获取关联的呼叫上下文映射关系;将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符同上,之后响应于被叫端设备的切换完成指令,将切换标志位设置为空,获取被叫端设备切换后的N9口隧道信息发送至主叫端设备。

示例性地,会话管理模块先接收到了被叫端设备的切换请求指令,通过会话管理模块接收被叫端设备的切换请求指令,获取被叫端设备的数据区,通过被叫端设备的数据区获取关联的上下文映射关系,将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符,例如为1,表示在此呼叫上下文关联关系中已经有设备正在发生切换业务了,另一个设备切换请求指令就需要等待正在执行切换的设备处理完整个切换流程后再进行下一设备切换。之后,响应于被叫端设备的切换完成指令,将切换标志位设置为空,获取被叫端设备切换后的N9口隧道信息发送至主叫端设备通过会话管理模块接收主叫端设备的切换请求指令,获取主叫端设备的数据区通过主叫端设备的数据区获取关联的上下文映射关系,将上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将切换标志位设置为空,获取主叫端设备切换后的N9口隧道信息发送至被叫端设备。

作为一种优选实施方式,在将切换标志位设置为空之后还需要检测呼叫上下文映射关系中是否还有其他设备的切换请求指令,若检测到其他设备的切换请求指令,则继续处理其他设备的切换请求指令,重复上述步骤104。若没有检测到其他设备的切换请求指令,则结束整个切换流程。

由此,根据本实施例提供的方法,能够通过建立主叫端设备和被叫端设备的呼叫上下文映射关系,控制同一呼叫状态下的主叫终端设备和被叫终端设备,并且通过对主叫终端设备和被叫终端设备的在切换时发生一个先切换,一个后切换,或两个同时切换时所产生的切换指令的处理,规避了两个终端设备都切换而导致的获取N9口隧道信息不准确的问题,使得切换后的N9口的隧道信息都是最新的,从而保证呼叫质量,提升了用户的移动通话体验感。

实施例二

请参阅图5,图5为本发明实施例公开的一种用于5GC的N9口呼叫切换的方法的系统示意图,如图5所示,该于5GC的N9口呼叫切换的方法的系统包括主叫端设备1、被叫端设备2、主叫设备源站11、被叫设备源站21、IP多媒体模块3和会话管理模块4,

IP多媒体模块3,用于分别为主叫端设备1和被叫端设备2建立用于传输语音数据包的专有承载。由于语音报文要比浏览网页、使用APP等其他报文的优先级要高,即上网的报文可以丢、延时、乱序,但是语音报文不能丢、不能大延时、不能乱序,因此为了保证语音报文的实时性和有效性,所以要建立优先级比较高的专有承载专门为语音报文服务,由此保证语音报文的实时性和有效性。其中,在专有承载中还包含有IP地址信息,从而便于通过专有承载定位到所对应的终端设备。

会话管理模块4,用于为主叫端设备和被叫端设备通过专有承载建立呼叫上下文映射关系,为主叫设备源站11和被叫设备源站21配置N9口隧道信息。在搭建为专有承载后,使用会话管理模块建立如图4所示的主叫端设备与被叫端设备的呼叫上下文关系,具体实现为:首先通过专有承载包含的IP地址查找主叫端设备,获取主叫端设备的数据区,在数据区中包含有主叫端设备的数据区ID,将该主叫端数据区ID填入到上下文关系中,此时在上下文关系中会赋予对应的主叫端呼叫上下文ID,再将该主叫端呼叫上下文ID回填入主叫端设备的数据区中。被叫端设备同理,通过专有承载包含的IP地址查找被叫端设备,获取被叫端设备的数据区,在数据区中包含有被叫端设备的数据区ID,将该被叫端数据区ID填入到上下文关系中,此时在上下文关系中会赋予对应的被叫端呼叫上下文ID,再将该被叫端呼叫上下文ID回填入被叫端设备的数据区中,这样就形成了由主叫端设备和被叫端设备组成的呼叫上下文映射关系,此时建立了主叫端设备和被叫端设备的呼叫关联。

进一步地,会话管理模块4还为主叫端设备源站和被叫端设备源站配置专用的N9口隧道信息,对于主叫端设备源站配置方式可以实现为通过主叫端设备源站的UPF通信口配置N9口的隧道信息为用于和被叫端设备源站通信的信息;对于被叫端设备源站配置方式可以实现为通过被叫端设备源站的UPF通信口配置N9口的隧道信息为用于和主叫端设备源站通信的信息,由此可以实现具有呼叫关联的主叫端和被叫端设备彼此找到对端的N9口隧道信息。

该系统还包括,通话模块5,用于基于呼叫上下文映射关系和N9口隧道信息使得主叫端设备1和被叫端设备2处于通话状态。在主叫端设备向被叫端设备发出通话邀请开始互相通线时,被叫端设备接通后,IP多媒体模块为主叫端设备发送通话接通指令,通知会话管理模块更新主叫端设备的对端(被叫端设备)的N9口隧道信息,具体实现为:通过主叫端设备的数据区查找和被叫端设备的呼叫上下文映射关系,之后,获取呼叫上下文映射关系中的被叫端设备的上下文ID,通过该上下文ID获取被叫端设备的数据区,在被叫端设备的数据区查找到被叫端设备的N9口隧道信息。对于主叫端设备的N9口隧道信息获取方式同理,在此不进行赘述,通过将主叫端设备和被叫端设备的N9口隧道信息互相发送至对端,就可以实现使主叫端设备和被叫端设备的通话处于通话状态。

会话管理模块4还用于根据呼叫上下文映射关系,分别执行主叫端设备和被叫端设备的切换状态请求指令,通过切换状态请求指令为主叫端设备和被叫端设备获取切换后的对端N9口隧道信息。

由于设备用户在通话时存在走出源站范围的情况,示例性地,主叫端设备切换到主叫端设备移动站,被叫端设备切换到被叫端设备移动站。在此,切换的主叫端设备和切换的被叫端设备就会发出切换请求指令。由会话管理模块接收到该切换请求指令,其中,存在会话管理模块是先接收到主叫端设备的切换请求指令,还是先接收到被叫端设备的切换请求指令的情况,需要择一切换指令进行处理,这是因为如果会话管理模块同时处理主叫端设备和被叫端设备的切换请求指令就会出现如下问题:在向分别向本端的移动站的UPF建立N9口隧道信息时所携带的对端的N9口隧道信息可能不准确,有可能所带有的还是之前的对端的源站的N9口隧道信息,而此时对端已经切换到各自的移动站上,就会使得通话的语音报文依然发送给源站的UPF,从而导致切换后隧道建立失败,通话断开的问题。由此,在本申请中采用分别处理的方式处理主叫端设备和切换的被叫端设备就会发出切换请求指令,处理的顺序根据先接收到的顺序。

示例性地,会话管理模块先接收到了主叫端设备的切换请求指令,通过会话管理模块接收主叫端设备的切换请求指令,获取主叫端设备的数据区通过主叫端设备的数据区获取关联的呼叫上下文映射关系,将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符,例如为1,表示在此呼叫上下文关联关系中已经有设备正在发生切换业务了,另一个设备切换请求指令就需要等待正在执行切换的设备处理完整个切换流程后再进行下一设备切换。之后,响应于主叫端设备的切换完成指令,将切换标志位设置为空,获取主叫端设备切换后的N9口隧道信息发送至被叫端设备。再通过会话管理模块接收被叫端设备的切换请求指令进行处理,获取被叫端设备的数据区;通过被叫端设备的数据区获取关联的呼叫上下文映射关系;将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符同上,之后响应于被叫端设备的切换完成指令,将切换标志位设置为空,获取被叫端设备切换后的N9口隧道信息发送至主叫端设备。

示例性地,会话管理模块先接收到了被叫端设备的切换请求指令,通过会话管理模块接收被叫端设备的切换请求指令,获取被叫端设备的数据区,通过被叫端设备的数据区获取关联的上下文映射关系,将呼叫上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符,例如为1,表示在此呼叫上下文关联关系中已经有设备正在发生切换业务了,另一个设备切换请求指令就需要等待正在执行切换的设备处理完整个切换流程后再进行下一设备切换。之后,响应于被叫端设备的切换完成指令,将切换标志位设置为空,获取被叫端设备切换后的N9口隧道信息发送至主叫端设备通过会话管理模块接收主叫端设备的切换请求指令,获取主叫端设备的数据区通过主叫端设备的数据区获取关联的上下文映射关系,将上下文映射关系中的切换标志位设置为用于表示正在发生切换业务的占位符;响应于所述主叫端设备的切换完成指令,将切换标志位设置为空,获取主叫端设备切换后的N9口隧道信息发送至被叫端设备。

作为一种优选实施方式,在将切换标志位设置为空之后还需要检测呼叫上下文映射关系中是否还有其他设备的切换请求指令,若检测到其他设备的切换请求指令,则继续处理其他设备的切换请求指令,重复上述步骤104。若没有检测到其他设备的切换请求指令,则结束整个切换流程。

由此,根据本实施例提供的系统,能够通过建立主叫端设备和被叫端设备的呼叫上下文映射关系,控制同一呼叫状态下的主叫终端设备和被叫终端设备,并且通过对主叫终端设备和被叫终端设备的在切换时发生一个先切换,一个后切换,或两个同时切换时所产生的切换指令的处理,规避了两个终端设备都切换而导致的获取N9口隧道信息不准确的问题,使得切换后的N9口的隧道信息都是最新的,从而保证呼叫质量,提升了用户的移动通话体验感

实施例三

请参阅图6,图6是本发明实施例公开的一种用于5GC的N9口呼叫切换的装置的结构示意图。其中,图6所描述的用于5GC的N9口呼叫切换的装置可以应用在5GC系统,对于该用于5GC的N9口呼叫切换的方法的应用系统本发明实施例不做限制。如图6所示,该装置可以包括:

存储有可执行程序代码的存储器601;

与存储器601耦合的处理器602;

处理器602调用存储器601中存储的可执行程序代码,用于执行实施例一所描述的用于5GC N9口呼叫切换的方法。

实施例四

本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一所描述的用于5GC 的N9口呼叫切换的方法。

实施例五

本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一所描述的用于5GC 的N9口呼叫切换方法。

以上所描述的实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

最后应说明的是:本发明实施例公开的一种用于5GC的N9口呼叫切换方法及系统所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

相关技术
  • 一种用于5GC的N9口呼叫切换的方法及系统
  • 一种用于5GC的N9口呼叫切换的方法及系统
技术分类

06120112935321