基于5GSA网络的呼叫方法、电子设备及系统与流程

文档序号:21363243发布日期:2020-07-04 04:37阅读:4008来源:国知局
基于5G SA网络的呼叫方法、电子设备及系统与流程

本申请涉及第五代移动通信(5thgenerationmobilenetworks,5g)技术及通话领域,特别涉及基于5gsa网络的呼叫方法、电子设备及系统。



背景技术:

随着5g技术的发展,第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)针对5gsa网络的部署,发布了独立(standalone,sa)组网和非独立(nonstandalone,nsa)组网两种5g标准。采用sa的5g网络,即5gsa网络无需对现网进行大量改造,且具有更优的网络性能,能够提供更好的网络服务,将会是未来的发展方向。

为了满足用户的语音通话、视频通话等需求,5gsa提供了对应的音视频通话业务。为了减少网络的复杂性,5gsa不再支持和传统的分组交换(circuitedswitched,cs)域的互操作,而通过连接的网络互连协议多媒体子系统(internetprotocolmultimediasubsystem,ims)来提供音视频通话业务。用户终端(userequipment,ue)在5gsa中通过ims获取音视频通话业务的方案,也被称为基于ims的5g新无线语音方案(voiceonnewradio,vonr)。vonr呼叫建立时间短,且数据业务仍能高速传输,能给用户较好的体验,是未来的目标语音方案。

终端通过vonr向另一终端发起呼叫(mobileoriginatingcall)时,若该呼叫失败,如何满足用户的音视频通话需求,保障用户的音视频通话体验,是当前的研究重点。



技术实现要素:

本申请提供了本申请实施例提供了基于5gsa网络的呼叫方法、电子设备及系统,可以保证终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

第一方面,本申请实施例提供了一种基于5gsa网络的呼叫方法,应用于终端。该方法可包括:第一终端通过nr链路连接至第一网络设备,第一网络设备的组网方式为sa组网;响应于接收到的用户操作,使用vonr技术呼叫第二终端;使用vonr技术呼叫所述第二终端时的数据由所述第一网络设备通过所述nr链路以ip数据包的形式传输;在呼叫所述第二终端失败的情况下,停止通过所述nr链路连接至所述第一网络设备并通过lte链路连接至第二网络设备,使用volte技术自动呼叫所述第二终端;防止在使用volte技术自动呼叫所述第二终端时连接至所述第一网络设备;用volte技术呼叫所述第二终端时的数据由所述第二网络设备通过所述lte链路以ip数据包的形式传输。

实施第一方面的方法,终端通过vonr技术向其他终端发起的呼叫失败时,可以自动使用volte技术再次向其他终端发起呼叫,并且在使用volte技术再次发起呼叫时不会切换到连接至第一网络设备。这样可以保证该终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

结合第一方面,在一些实施例中,第一终端处于单注册模式。也就是说,第一终端配置有一套射频资源,并且,在同一时间只能连接至一个网络设备。

结合第一方面,在一些实施例中,第一网络设备可以包括包括5g基站和5gc中的设备,第二网络设备可以包括4g基站和epc中的设备。

结合第一方面,在一些实施例中,第一终端可以通过向第一网络设备发送去附着请求,由第一网络设备响应于该去附着请求释放第一终端的上下文,从而停止通过nr链路连接至第一网络设备。

结合第一方面,在一些实施例中,第一终端通过lte链路连接至第二网络设备的方式可包括以下两种:1.第一终端可以自主测量第二网络设备发送的信号,并自主通过lte链路连接至第二网络设备。2.第一终端可以向第一网络设备上报关于lte的b1事件或b2事件,并由第一网络设备响应于lte的b1事件或b2事件,触发第一终端通过切换或者重定向的方式来通过lte链路连接至第二网络设备。

结合第一方面,在一些实施例中,第一终端防止在使用volte技术自动呼叫第二终端时切换或连接至第一网络设备的方式可包括:1.第一终端可以在通过lte链路连接至第二网络设备的过程中,向第二网络设备发送网络能力消息,该网络能力消息用于指示第一终端不支持5g。这种方式相当于第一终端隐藏自身支持5g的能力,可以防止网络侧将第一终端切换到连接至第一网络设备。2.第一终端可以在通过lte链路连接至第二网络设备后,在满足关于nr的b1事件或b2事件的上报条件时,不向第二网络设备上报关于nr的b1事件或b2事件。这样也可以防止网络侧获知当前符合切换条件,因而不会将第一终端切换到连接至第一网络设备。

结合第一方面,在一些实施例中,第一终端可以在接收到错误指示信息时,或者,在使用vonr技术呼叫第二终端后的第一时长内未接收到第二终端发送的响应消息时,确定呼叫第二终端失败。该响应消息可以是第二终端发送的invite180。

结合第一方面,在一些实施例中,第一终端还可以在使用volte技术呼叫到第二终端后,和第二终端通话;第二网络设备还用于通过lte链路,将第一终端和第二终端通话时的数据以ip数据包的形式传输。

在一些实施例中,第一终端还可以在停止和第二终端通话后,停止通过lte链路连接至第二网络设备并通过nr链路连接至第一网络设备。这里,第一终端可以响应于挂断电话的操作停止和第二终端通话。停止通话后,第一终端连接至第一网络设备,可以保证第一终端在后续运行过程中连接到最优制式的5gsa网络,提升第一终端和数据网络之间的数据传输速率,从而提升用户体验。

结合第一方面,在一些实施例中,在第一终端使用volte技术呼叫第二终端失败的情况下,第一终端可以停止通过所述lte链路连接至第二网络设备并通过2g/3g链路连接至第三网络设备;并通过cs域自动呼叫第二终端;所述第一终端通过cs域呼叫第二终端时的数据由第三网络设备传输。这样可以提高第一终端成功呼叫第二终端的概率,保障用户的通话体验。

在一些实施例中,第三网络设备可包括2g/3g基站、2g/3g核心网中的设备等等。

第二方面,本申请实施例提供了一种终端,该终端包括:存储器、一个或多个处理器、一个或多个通信模块;所述存储器与所述一个或多个处理器、所述一个或多个通信模块耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述终端执行如第一方面或第一方面的任意一种可能的实施方式的方法。

第三方面,本申请实施例提供了一种通信芯片,所述通信芯片应用于终端,所述通信芯片包括:一个或多个处理器、接口;所述接口用于接收代码指令并将所述代码指令传输至所述处理器,所述处理器用于运行所述代码指令以使得所述终端执行如第一方面或第一方面的任意一种可能的实施方式的方法。

第四方面,本申请实施例提供了一种通信系统,该通信系统包括:第一终端、第一网络设备、第二网络设备、第二终端。第一网络设备的组网方式为sa组网。其中,第一终端用于执行如第一方面或第一方面中任意一种实施方式中的方法。第一网络设备用于通过nr链路,将第一终端使用vonr技术呼叫第二终端时的数据以ip数据包的形式传输。第二网络设备用于通过lte链路,将第一终端使用volte技术呼叫第二终端时的数据以ip数据包的形式传输。

结合第四方面,在一些实施例中,该通信系统还可包括第三网络设备。第三网络设备用于通过2g/3g链路,传输第一终端通过cs域呼叫第二终端时的数据。

第五方面,本申请实施例提供了一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面或第一方面中任意一种实施方式所描述的方法。

第六方面,本申请实施例提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。

第七方面,本申请实施例提供一种基于5gsa网络的呼叫方法,应用于终端。该方法可包括:第一终端通过nr链路连接至第一网络设备,通过lte链路连接至第二网络设备;第一网络设备的组网方式为sa组网;第一终端响应于接收到的用户操作,使用vonr技术呼叫第二终端;第一终端使用vonr呼叫第二终端时的数据由第一网络设备通过nr链路以ip数据包的形式传输;在呼叫第二终端失败的情况下,第一终端自动使用volte技术再次呼叫第二终端;第一终端使用volte技术呼叫第二终端时的数据由第二网络设备通过lte链路以ip数据包的形式传输。

结合第七方面,在一些实施例中,第一终端处于双注册模式。也就是说,第一终端配置有两套射频资源,因此,第一终端在同一时间可以连接至第一网络设备和第二网络设备。

第一网络设备、第二网络设备可参考第一方面中的相关描述。

结合第七方面,在一些实施例中,第一终端呼叫第二终端失败的情况下,第一网络设备可以先将第一终端的上下文迁移到第二网络设备中,之后第一终端可以自动使用volte技术再次呼叫第二终端。

结合第七方面,在一些实施例中,第一终端可以在在接收到错误指示信息时,或者,在使用vonr技术呼叫第二终端后的第一时长内未接收到第二终端发送的响应消息时,确定呼叫第二终端失败。该响应消息可以是第二终端发送的invite180。

结合第七方面,在一些实施例中,第一终端还可以在使用volte技术呼叫到第二终端后,和第二终端通话;第二网络设备还用于通过lte链路,将第一终端和第二终端通话时的数据以ip数据包的形式传输。

结合第七方面,在一些实施例中,第一终端使用volte呼叫第二终端失败的情况下,第一终端还可以停止通过lte链路连接至第二网络设备并通过2g/3g链路连接至第三网络设备;并通过cs域呼叫第二终端;第一终端通过cs域呼叫第二终端时的数据由第三网络设备传输。这样可以提高第一终端成功呼叫第二终端的概率,保障用户的通话体验。

在一些实施例中,第三网络设备可包括2g/3g基站、2g/3g核心网中的设备等等。

第八方面,本申请实施例提供了一种终端,该终端包括:存储器、一个或多个处理器、一个或多个通信模块;所述存储器与所述一个或多个处理器、所述一个或多个通信模块耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述终端执行如第七方面或第七方面的任意一种可能的实施方式的方法。

第九方面,本申请实施例提供了一种通信芯片,所述通信芯片应用于终端,所述通信芯片包括:一个或多个处理器、接口;所述接口用于接收代码指令并将所述代码指令传输至所述处理器,所述处理器用于运行所述代码指令以使得所述终端执行如第七方面或第七方面的任意一种可能的实施方式的方法。

第十方面,本申请实施例提供了一种通信系统,该通信系统包括:第一终端、第一网络设备、第二网络设备、第二终端。第一网络设备的组网方式为sa组网。其中,第一终端用于执行如第七方面或第七方面中任意一种实施方式中的方法。第一网络设备用于通过nr链路,将第一终端使用vonr技术呼叫第二终端时的数据以ip数据包的形式传输。第二网络设备用于通过lte链路,将第一终端使用volte技术呼叫第二终端时的数据以ip数据包的形式传输。

结合第十方面,在一些实施例中,该通信系统还可包括第三网络设备。第三网络设备用于通过2g/3g链路,传输第一终端通过cs域呼叫第二终端时的数据。

第十一方面,本申请实施例提供了一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第七方面或第七方面中任意一种实施方式所描述的方法。

第十二方面,本申请实施例提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第七方面以及第七方面中任一可能的实现方式描述的方法。

实施本申请实施例提供的技术方案,当终端通过vonr技术向其他终端发起的呼叫失败时,该终端可以使用其他语音方案再次向其他终端发起呼叫。这样可以保证该终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

附图说明

图1是本申请实施例提供的通信系统的结构示意图;

图2是本申请实施例提供的终端通过vonr呼叫另一终端的流程示意图;

图3a-图3b为本申请实施例提供的在终端上实现的用户界面;

图4a为本申请实施例提供的一种基于5gsa网络的呼叫方法的流程示意图;

图4b为本申请实施例提供的终端实施图4a所示的方法时所显示的用户界面;

图5a为本申请实施例提供的另种基于5gsa网络的呼叫方法的流程示意图;

图5b为本申请实施例提供的终端实施图5a所示的方法时所显示的用户界面;

图6a为本申请实施例提供的终端处于单注册模式时,实施基于5gsa网络的呼叫方法的场景图;

图6b为本申请实施例提供的终端处于双注册模式时,实施基于5gsa网络的呼叫方法的场景图;

图7a为本申请实施例提供的终端的硬件结构示意图;

图7b是本申请实施例提供的终端的软件架构示意图;

图8是本申请实施例提供的一种网络设备的结构示意图;

图9是本申请实施例提供的另一种网络设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本申请实施例提供了基于5gsa网络的呼叫方法、电子设备及系统。在该基于5gsa网络的呼叫方法中,当终端通过vonr向其他终端发起的呼叫失败时,该终端可以使用其他语音方案再次向其他终端发起呼叫。这样可以保证该终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

在本申请以下实施例中,呼叫是指一个终端向另一个终端发起音视频通话请求的过程。发起呼叫的一个终端为主叫端,接收到呼叫的另一个终端为被叫端。在被叫端接受该呼叫后,呼叫端和被叫端之间可以通话,即呼叫端和被叫端之间可以传输语音、视频等多媒体数据,从而为两端的用户提供语音、视频等多媒体业务。在呼叫及通话过程中,主叫端和被叫端之间可以使用国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi)作为身份标识。

呼叫失败是指终端未成功呼叫到其他终端。终端呼叫成功以及呼叫失败的具体定义可参考后续实施例的相关描述,在此暂不赘述。

在本申请实施例中,终端发起呼叫时涉及的语音方案可包括但不限于:vonr、基于ims的长期演进语音方案(voiceonlongtermevolution,volte)、基于cs域的语音方案、vowifi或者n3iwf等等。后续实施例将详细描述上述语音方案的具体实施过程,在此暂不赘述。

下面,首先介绍本申请实施例提供的一种通信系统10。

参考图1,图1示例性示出了通信系统10的架构。

如图1所示,通信系统10可包括:终端100、5g系统(5gsystem,5gs)200、ims300。5gs100和ims300连接。

终端100可包括智能手机(例如搭载android系统或ios系统的手机等)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mid,mobileinternetdevice)、可穿戴设备(例如智能手表、智能手环等)或其他可以接入互联网的设备。终端可称为ue。

终端100中存储有用户信息。该用户信息可包括imsi,可以被存储在终端100的客户识别模块(subscriberidentitymodule,sim)卡中。终端100可以使用该用户信息作为身份标识,通过各种语音解决方案向其他终端发起呼叫,并在其他终端接受该呼叫后进行音视频通信。

如图1所示,5gs200的部署方式为sa。5gs200包括:5g基站201、5g核心网(5gcorenetwork,5gc)202。5g基站201连接至5gc202。5gc202连接至ims300。

5g基站201可以是下一代基站(nextgenerationnodeb,gnb)。gnb可以连接到终端100,并和该终端100之间采用新无线(newradio,nr)接入技术相互通信,即gnb和终端100之间通过nr链路通信。

5gc202用于交换、转发、接续、路由数据。5gc中的网元为功能性的虚拟单元,可包括但不限于:用于接入和移动管理功能的单元(accessandmobilitymanagementfunction,amf)、用于会话管理功能的单元(sessionmanagementfunction,smf)、用于统一数据管理的网元(unifieddatamanagement,udm)等等。

ims300用于管理语音、视频等多媒体数据打包成的ip数据包,区分这些ip数据包的信令部分和多媒体数据部分,在终端100和其呼叫的被叫端之间传输ip数据包中的多媒体数据部分,从而为终端100提供音视频服务。ims300主要可包括呼叫会话控制功能实体(callsessioncontrolfunction,cscf)和归属用户服务器(homesubscriberserver,hss)。cscf用于控制多媒体呼叫会话过程中的信令、鉴权、与其它网络实体配合控制会话等。hss用于管理用户数据。

可理解的,由于5gs200连接到ims300,5gs200可以将终端100向其他终端发起呼叫及通信过程中的多媒体数据打包为ip数据包,并通过ims300传输至该其他终端。也就是说,该5gs能够在电路交换(circuitswitch,ps)会话上提供基于ims的音视频服务,即该5gs支持vonr。vonr是指两个或多个终端在通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均被打包为ip数据包,这些ip数据包通过5gs200和ims300在终端之间传输。ip数据包在网络层传输。

参考图1,在一些实施例中,通信系统10中还可包括:4g系统(evolvedpacketsystem,eps)600和ims700。eps600连接至ims700,从而保证eps600支持volte。

eps600中包括:4g基站601、4g核心网(evolvedpacketcore,epc)602。4g基站601连接至epc602。epc602连接至ims700。

4g基站601可以是演进型基站(evolvednodeb,enb)。在本申请实施例中,终端100可以位于4g基站601的信号覆盖范围内。终端100可以连接到4g基站601,并和4g基站601之间通过lte链路通信。

epc602中主要包括以下网元:移动性管理实体(mobilitymanagemententity,mme)、服务网关(servinggateway,sgw)、分组数据网络网关(packetdatanetworkgateway,pgw)、归属签约用户服务器(homesubscriberserver,hss)和应用服务器等。mme的主要功能包括接入控制、移动性管理、附着与去附着、会话管理(例如承载的建立、修改和释放)等。sgw的主要用于数据包的路由和转发。pgw的主要功能包括基于用户的包过滤功能、合法侦听功能ip地址分配功能等。hss用于存储用户签约信息、用户的签约数据及移动用户的位置信息等。

ims700的结构和作用和ims300类似,可参考ims300的相关描述。ims700和ims300可以是同一个ims,也可以是不同的ims,本申请实施例对此不作限制。

可理解的,由于eps600连接到ims700,并且eps600可以将终端100向其他终端发起呼叫及通信过程中的多媒体数据打包为ip数据包,并通过ims700传输至该其他终端。也就是说,该eps600能够在ps会话上提供基于ims的音视频服务,即该eps600支持volte。volte是指两个或多个终端在通话过程中涉及到的控制面信令及用户面数据均被打包为ip数据包,这些ip数据包通过eps600和ims700在终端之间传输。

参考图1,在一些实施例中,通信系统10中还可包括2g/3g系统800。2g/3g系统800可包括:2g/3g基站801、2g/3g核心网802。

2g基站可以是基站收发站台(basetransceiverstation,bts),3g基站可以是nodeb。终端100可以连接到2g/3g基站801,并和2g/3g基站801之间通过全球移动通讯系统(globalsystemformobilecommunications,gsm),通用移动通信系统(universalmobiletelecommunicationssystem)等链路相互通信。

2g/3g核心网802中包括cs域和ps域。2g/3g核心网802连接至网络500。

由于2g/3g核心网802中包括cs域,2g/3g系统800能够在cs会话上提供音视频服务,即该2g/3g系统800支持基于cs域的语音解决方案。基于cs域的语音方案是指通过传统的cs域在两个或多个终端之间建立独占的通路,并利用该通路来进行音视频通信。

参考图1,通信系统10还可包括终端400和网络500。终端400连接至网络500。

其中,终端400可以是智能手机、可穿戴设备(例如智能手表、智能手环等)、平板电脑、笔记本电脑、座机或其他可以接入互联网的设备等。

网络500连接至ims300、ims700以及2g/3g核心网802的cs域。网络500可包括但不限于2g/3g网络、lte网络、5gsa网络、ims或者公共交换电话网络(publicswitchedtelephonenetwork,pstn)等等,本申请实施例对此不作限制。终端400接收到或者发送的信令及数据均通过网络500来传输。为了描述简便,以下实施例不再对网络500传输信令及数据的过程进行赘述。

后续实施例将以终端100向终端400发起主叫为例,来描述本申请实施例提供的基于5gsa网络的呼叫方法。

在本申请的一个实施例中,终端100使用vonr向终端400发起的呼叫失败后,终端可以使用volte再次向终端400发起呼叫。

vonr是指在通话过程中由5gs200承载通话数据。终端100通过vonr呼叫终端400是指,终端100请求通过5gs200和ims300,将终端100和终端400通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均打包为ip数据包并进行传输。在这种情况下,终端100涉及的业务数据和语音数据均通过ip数据包的形式传输。

volte是指在通话过程中由eps600承载通话数据。终端通过volte呼叫终端400是指,终端100请求通过eps600和ims700,将终端100和终端400通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均打包为ip数据包并进行传输。在这种情况下,终端100涉及的业务数据和语音数据均通过ip数据包的形式传输。

下面详细介绍终端100通过vonr呼叫终端400的过程,从而清楚地描述终端100通过vonr成功呼叫到终端400的概念。参考图2,该过程可包括如下步骤:

(1)终端100连接到5gsa网络

这里,5gsa网络包括5g基站201和5gc202。

终端100连接到5gsa网络的过程中,首先连接到5g基站201,再附着并注册到5gc202。

具体的,终端100可以先向5gsa网络发送注册请求(registrationrequest)。该注册请求携带终端100的能力、注册类型、安全参数等信息。终端100的能力可包括是否支持切换(handover)到演进的分组系统(evolvedpacketsystem,eps)、是否支持重定向(redirect)到eps等等。然后,5gsa网络根据终端100提供的信息,对终端100的身份进行验证。验证通过后,若5gsa网络接受终端100,则向终端100反馈注册接受消息(registrationaccept)。注册接受消息中可包含该5gsa网络是否支持vonr的指示、该5gsa网络是否支持基于n26接口的互操作等等。

终端100连接到5gsa网络后,可以和5gc102通信,并使用5gc102提供的各项服务。

(2)终端100通过5gsa网络注册到ims

具体的,终端100先向ims300发送注册请求。该注册请求携带有终端100的用户标识(例如imsi)、用户信息等等。然后,ims300根据注册请求中携带的信息,对终端100进行鉴权,并在确认终端100合法后下发注册完成消息。终端100合法是指该终端100开通了ims业务,即有权限使用ims提供的音视频服务,例如多媒体、音视频服务等服务。

终端100在连接到5gsa网络并注册到ims300后,可以使用5gs200提供的vonr语音解决方案。

(3)终端100通过vonr呼叫终端400。

在本申请实施例中,终端100可以响应于接收到的用户操作,触发步骤(3)。也就是说,终端100可以响应于该用户操作,通过vonr呼叫终端400。

参考图3a及图3b,其示出了一种可能的用于触发步骤(3)的用户操作。

图3a为终端100的显示屏显示的用户界面30。用户界面30可以是终端100的最近通话记录界面。该界面中可以包括:状态栏301、可隐藏的导航栏302,还有多个联系人选项等。该多个联系人选项为最近一段时间内和终端100的关联用户通话过的联系人的选项,该多个联系人选项包括终端400的关联用户的选项,例如“lisa”303。终端中存储的用户信息(例如imsi)所对应的用户即为该终端的关联用户。状态栏301中可以包括运营商的名称(例如中国移动)、时间、终端100连接到的网络的网络标识和信号强度、当前的剩余电量等等。导航栏302中可以包括后退(back)键、主屏幕(home)键和多任务键等。

示例性地,如图3a所示,终端100响应于在联系人选项“lisa”303上接收到的操作(例如点击操作),触发上述步骤(3),并显示如图3b所示的用户界面31。用户界面31可以是语音呼叫界面。语音呼叫界面可用于提示用户终端100正在呼叫终端400。

图3a及图3b仅为示例,不限于在联系人选项“lisa”303上接收到的操作,终端100还可以响应于其他用户操作触发上述步骤(3)。例如,终端100还可以响应于在通讯录界面中接收到的用户操作或晃动操作,来触发上述步骤(3)等等,本申请实施例对此不作限制。

在本申请实施例中,步骤(3)中终端100通过vonr呼叫终端400的过程可包括如下步骤:

1.终端100发送invite消息至5gc202,该invite消息中可包含终端400的标识(例如imsi),终端100支持的媒体类型和编码方式等等。该invite消息中终端400的标识可用于5gsa网络及ims300在后续步骤4中寻呼终端400。

2.终端100建立信令无线承载(signalradiobearer,srb)2,业务服务质量等级标识(qualityofserviceclassidentifier,qci)9默认承载和qci5会话初始协议(sessioninitiationprotocol,sip)信令无线承载。

3.5gc202收到终端100发送的invite消息,向终端100发送应答消息invite100。invite100表示5gc202正在处理终端100发起的主叫。

4.5gc202向终端400发送invite消息,该invite消息用于寻呼终端400。

5.终端400接收到invite消息,并建立srb2信令无线承载,qci9默认承载和qci5sip信令无线承载。

6.5gc202向终端400发送invite消息。

7.终端400响应该invite消息。

8.终端400告知终端100自己所支持的媒体类型和编码方式。

9.终端100建立qci1的数据无线承载,用于承载音视频等多媒体数据。

10.终端400建立qci1的数据无线承载,用于承载音视频等多媒体数据。

11.5gc202指示终端100建立qci=1的承载。

12.终端100收到终端400的invite183消息。

13.5gc202指示终端400建立qci=1的承载。

14.终端100收到终端400的invite183消息以后,发送确认消息prack,启动资源预留过程。

15.终端400收到终端100的prack以后,返回prack200响应,启动资源预留过程。

16.终端100收到被叫的prack200以后,发送update消息,表明主叫端资源预留成功。

17.终端400收到终端100的update消息后,得知终端100的资源预留成功;终端400发送update200,表明被叫端资源预留成功。

18.终端400发送invite180至终端100,终端400振铃,终端100放回铃音;至此,终端100成功呼叫到终端400。也就是说,在本申请的一些实施例中,终端100可以根据是否接收到invite180来判断是否通过vonr成功呼叫到终端400。若终端100接收到invite180,则成功通过vonr呼叫到终端400;若终端100超时未接收到invite180,则呼叫终端400失败。在本申请实施例中,invite180也可以被称为响应消息。

19.终端400摘机,并向终端100发送invite200;至此,终端100和终端400之间成功建立了ims会话。

20.终端100和终端400基于该ims会话进行通信。即,终端100通过vonr和终端400进行音视频通话。

可理解的,上述步骤1-20为简化后的示例,具体实现中终端100和终端400可包括更多或更少的信令交互,可参考3gpp提供的标准ts24.229。

简单地说,通过上述步骤1-20,终端100和终端400首先分别建立了相应的承载,然后基于建立的承载建立ims会话。可理解的,承载建立于终端与公共数据网络(publicdatanetwork,pdn)之间。本申请实施例中的承载包括默认承载和专用承载。默认承载包括qci=5的承载,用于承载呼叫及通话过程中的控制信令例如invite消息等。专用承载包括qci=1的承载,用于满足终端100和终端400之间传输的多媒体数据的服务质量(qualityofservice,qos)需求,用于承载媒体面的语音包和/或视频流。ims会话用于传输终端100和终端400通话过程中的音视频数据。在该过程中,终端400发送invite180消息至终端100后,该终端100成功呼叫到终端400。

可理解的,图1示出的终端100发起呼叫的过程为简化后的示例,具体实现中,该过程包含更多的步骤,这里不赘述。

在本申请实施例中,终端100通过vonr向终端400发起的呼叫可能失败,即终端100和终端400之间可能未成功建立ims会话。终端100通过vonr向终端400发起的呼叫失败的原因可包括但不限于:网络侧异常释放承载、会话初始协议(sessioninitiationprotocol,sip)响应失败等等。其中,sip是应用层的多媒体通信协议,用于创建、修改和释放一个或多个参与者的会话。

在本申请实施例中,终端100在通过vonr向终端400发起的呼叫失败时,可以使用其他语音方案再次向终端400发起呼叫。这里,该其他语音方案可包括但不限于volte、基于cs域的语音方案、vowifi以及n3iwf等等。

后续实施例将以终端100通过vonr向终端400发起的呼叫失败后,使用volte再次向终端400发起呼叫为例,详细说明本申请实施例提供的基于5gsa网络的呼叫方法。

在本申请实施例中,终端100具有两种注册模式。具体的,5gs针对同时支持5gc非接入层(non-accessstratum,nas)层协议和epcnas层协议的终端,定义了两种注册模式:单注册模式(single-registrationmode)和双注册模式(dual-registrationmode)。可理解的,只有配置有两套射频资源的终端才能进入双注册模式,其中的一套射频资源支持4g,另一套射频资源支持5g。这里,射频资源可包括调制解调器(modem)。

在单注册模式中,终端同一时间仅能注册到5gc202或epc602。也就是说,终端同一时间内仅保持一种激活的移动性管理状态,可以是5gc202的注册管理状态,或者epc602的移动性管理状态。即,终端同时仅接入epc602或5gc202之一。可理解的,参考图1,这里的5gc和epc为不同的核心网,其中5gc属于5gsa网络中的核心网。

在双注册模式中,终端可以同时处理到5gc202和epc602的注册流程,可以同时注册到5gc202和epc602。即,终端可以同时接入5gc202和epc602。可理解的,参考图1,这里的5gc和epc为不同的核心网,其中5gc属于5gsa网络中的核心网。

下面分别针对终端100的两种注册模式,来描述本申请实施例提供的基于5gsa网络的呼叫方法。

(一)终端100处于单注册模式

参考图4a,图4a示出了在第(一)种情况下,本申请实施例提供的基于5gsa网络的呼叫方法的流程示意图。

如图4a所示,该方法可包括如下步骤:

s101、终端100连接到5gsa网络并注册到ims300,该5gsa网络支持vonr。

这里,s101的具体实现可参考图2中的步骤(1)和步骤(2)的相关描述,这里不再赘述。

s102、终端100接收到用户操作。

这里,该用户操作可以是上述图2及图3a、图3b实施例中提及的用于触发步骤(3)的操作,可参考相关描述,这里不再赘述。

s103、终端100响应于该用户操作,通过vonr呼叫终端400。

这里,终端100通过vonr呼叫终端400的具体步骤可参考图2实施例中的相关描述,这里不赘述。终端100通过vonr呼叫终端400是指,终端100请求通过5gs200和ims300,将终端100和终端400通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均打包为ip数据包并进行传输。

s104、在终端100通过vonr未成功呼叫到终端400的情况下,终端100连接到lte网络,该lte网络支持volte。

在本申请实施例中,终端100可以在以下任意一种情况下,确定在步骤s103中终端100通过vonr未成功呼叫到终端400:

(1)终端100接收到错误指示消息,该错误指示信息用于指示终端100未成功呼叫到终端400。具体的,参考图2实施例中的相关描述,终端100在通过vonr呼叫终端400的过程中,可能由于各种原因而导致未成功呼叫到终端400,此时,对应的获知该信息的节点将向终端400发送该错误指示信息。该节点可以是终端100和终端400的通信过程中涉及到的任意一个设备,例如5g基站201、5gc202、ims300或终端400等等。终端100接收到该错误指示消息时,确定在步骤s103中通过vonr未成功呼叫到终端400。

该错误指示消息可以是基于sip的3xx-6xx中的任意一个消息。其中,3xx为重定向消息,表示为了完成请求还需采取更进一步的动作。4xx为客户机错误,表示该请求含有语法错误或在当前的服务器上不能被满足。5xx为服务器错误,表示当前服务器不能处理一个明显有效的请求。6xx为全局性故障,表示该请求在任何服务器上都不能被实现。

(2)终端100从通过vonr呼叫终端400开始,即从步骤s103开始,在第一时长t1内未接收到终端400发送的invite180。在一些实施例中,终端100可以在开始通过vonr呼叫终端400时,启动时长为第一时长t1的定时器,当该定时器超时且未接收到终端400发送的invite180时,确定在步骤s103中通过vonr未成功呼叫到终端400。

在本申请实施例中,lte网络包括4g基站601和epc602。终端100连接到lte网络是指,终端100连接到4g基站601,附着并注册到epc602。

由于图4a实施例中的终端100处于单注册模式,终端100注册到epc602后,不再和5gc201有连接。也就是说,终端100从5gsa网络回落到lte网络(epsfallback)后,仅连接到lte网络,而不再连接到5gsa网络。在本申请实施例中,终端100可以主动发起去附着(detach)流程,例如,终端100可以先向5gsa网络发送去附着请求,5gsa网络设备可以响应于该去附着请求释放终端100的上下文。

终端100从5gsa网络回落到lte网络的方式可包括以下两种:

(1)终端100可以在通过vonr未成功呼叫到终端400的情况下,自主连接到4g基站601,并注册到epc602。

具体的,终端100可以先断开和5gsa网络的连接,再自主连接到lte网络。具体的,终端100可以自主在lte频带上搜索到4g基站601的小区,并选择小区进行驻留。终端100驻留到4g基站601的小区后,会执行和该小区之间的建立rrc连接的过程(rrcconnectionestablishment)和随机接入过程(randomaccessprocedure),从而和该小区建立连接,即连接到4g基站601。终端100连接到4g基站601后,可以注册到epc602,从而使用epc602提供的服务。终端100注册到epc602的过程,和,终端100注册到5gsa网络的过程类似,可参考相关描述。

也就是说,通过第(1)种方式,终端100自主从5gsa网络回落到lte网络。

(2)终端100可以在通过vonr未成功呼叫到终端400的情况下,在5g基站201的触发下回落到lte网络。

具体的,终端100可以在通过vonr未成功呼叫到终端400的情况下,根据私有门限向5g基站201上报关于lte的b1事件和/或b2事件,5g基站201将响应于该关于lte的b1事件和/或b2事件,5g基站201的触发下回落到lte网络。

关于lte的b1事件和b2事件是用于启动异系统切换的事件。这里,该异系统为lte系统。在现有技术中,终端100在lte网络邻区质量高于绝对门限1时,上报关于lte的b1事件。终端100在当前连接到的5g基站201的服务小区质量低于绝对门限2,且lte网络邻区质量高于绝对门限3时,上报关于lte的b2事件。

而在本申请实施例中,终端100可以设置私有门限,该私有门限可以设置为终端100通过vonr未成功呼叫到终端400。也就是说,只要终端100通过vonr未成功呼叫到终端400,则该终端100向5g基站201上报关于lte的b1事件和/或b2事件,从而由5g基站201启动异系统切换,触发终端100从5gsa网络回落到lte网络。

在本申请实施例中,5g基站201可以根据终端能力和网络部署情况,触发终端100通过切换的方式(handovertolte)或者重定向的方式(redirecttolte)从5gsa网络回落到lte网络。终端100具体使用哪一种方式回落到lte网络,由5gsa网络决定。

使用切换方式(handovertolte)时,终端100在连接到lte网络后再断开和5gsa网络的连接,这种方式不涉及空口资源释放,效率较高。使用重定向方式(redirecttolte)时,终端100先断开和5gsa网络的连接,再连接到lte网络,这种方式会释放空口资源,后续需要重建空口资源。

相比于第(1)种方式中终端100自主回落到lte网络,第(2)中方式中由5g基站201触发终端100回落到lte网络,终端100连接到lte网络中涉及到的部分信息可以直接由epc602(例如mme)发送或交换至5gc202,可以减少终端100侧的操作,更加简便快捷。

通过上述第(1)或第(2)种方式,终端100可以从5gsa网络回落到lte网络。由于lte网络支持volte,后续终端100可以通过volte再次呼叫终端400,即终端可以执行步骤s105。

可理解的,为了使得终端100后续可以通过volte向终端400再次发起呼叫,终端100需要注册到ims700。这里,终端100可以发起跟踪区域更新(trackingareaupdate,tau)过程,通知5g网络信息变更,5g网络核心网中的amf可以通过n26接口,将终端100的上下文迁移到4g网络中的mme中,这样可以将终端100的ims注册状态由ims300变更到ims700。其中,终端100的上下文包括终端100注册到ims300时涉及到的信息。

由于终端100支持5g以及sa组网方式,终端100从5gsa网络回落到lte网络后,在一些情况下,epc602可能触发终端100重新连接至5gsa网络。终端100支持5g是指,终端100支持5gc的nas层协议并支持5g频段。epc602可能触发终端100重新连接至5gsa网络的情况可包括但不限于:5gsa网络的网络质量优于lte网络的网络质量,例如5g终端100接收到的5g基站201的信号强度大于接收到的4g基站601的信号强度等等。

为了保证终端100可以通过volte向终端400发起呼叫,在一些实施例中,终端还可以通过以下任意一种方式来避免epc602触发终端100重新连接至5gsa网络:

1、终端100可以在回落至lte网络的过程中,向epc602(例如mme)发送网络能力(uenetworkcapability)消息,该网络能力消息用于指示终端100不支持5g以及sa组网方式。

通过第1种方式,epc602会认为终端100不支持5g以及sa组网方式,即不会触发终端100从lte网络切换回5gsa网络。

在一些实施例中,终端100可以通过附着(attach)到epc602的过程,或者,通过跟踪区域更新(trackingareaupdate,tau)过程向epc602(例如mme)上报网络能力消息,该网络能力消息中的信息单元(informationelement,ie)可包括比特位“n1mode”,当该比特位“n1mode”取第一值(例如0)时,该网络能力消息用于指示终端100不支持5g以及sa组网方式。这里,终端100将比特位“n1mode”取第一值,可以看作终端100屏蔽了自身支持核心网的能力(disablenr)。

2、终端100连接至lte网络后,抑制关于nr的b1事件和/或b2事件的上报。

具体的,关于nr的b1事件和b2事件是用于启动异系统切换的时间。这里,该异系统为5g系统。也就是说,当终端100向epc602上报关于nr的b1事件或者b2事件后,epc602将触发终端100从lte网络切换到5gsa网络。具体的,终端100在5gsa网络邻区质量高于绝对门限4时,上报关于nr的b1事件。终端100在当前连接到的lte网络的服务小区质量低于绝对门限5,且异系统邻区质量高于绝对门限6时,上报关于nr的b2事件。

通过第2种方式,终端100抑制关于nr的b1事件和/或b2事件的上报,即使当前满足上报条件,终端100也不会上报关于nr的b1事件或b2事件的。这样可以避免终端100从5gsa网络回落至lte网络后,又在epc602的触发下从lte网络切换到5gsa网络。

终端100通过第2种方式来抑制关于nr的b1事件和/或b2事件的上报时,可以根据实际情况向epc602(例如mme)上报网络能力消息。也就是说,终端100在附着到epc602的过程,或者,tau过程向epc602(例如mme)上报网络能力消息中的比特位“n1mode”可以取第二值(例如1)时,该网络能力消息用于指示终端100支持5g以及sa组网方式。

s105、终端100通过volte呼叫终端400。

终端100通过volte呼叫终端400的过程,和,图1实施例中终端100通过vonr呼叫终端400的过程类似,可参考相关描述。终端100通过volte呼叫终端400是指,终端100请求通过eps600和ims700,将终端100和终端400通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均打包为ip数据包并进行传输。

具体的,终端100通过volte呼叫终端400的过程中,终端100和终端400分别建立了相应的承载,然后基于建立的承载建立ims会话。该承载为专用承载,用于满足终端100和终端400之间传输的多媒体数据的服务质量(qualityofservice,qos)需求。

在一些实施例中,在终端100和终端400分别建立了专用承载后,可以停止执行避免epc602触发终端100从lte网络切换回5gsa网络的操作。此时,由于终端100和终端400已经分别建立了专用承载,即使终端100从lte网络切换回5gsa网络,也能保证终端100能够通过volte呼叫终端400。具体的,在终端100和终端400分别建立了专用承载后,终端100可以根据实际情况向epc602上报网络能力消息,也可以根据正常的标准门限而非私有门限向epc602上报关于nr的b1事件和/或b2事件。

s106、终端100判断步骤s105中是否通过volte成功呼叫到终端400。

这里,终端100通过volte未成功呼叫到终端400的原因,和终端100通过vonr未成功呼叫到终端400的原因类似,可参考前文实施例的相关描述。

在一些实施例中,若步骤s105描述的终端100通过volte呼叫终端400的过程中,若终端100接收到终端400发送invite180消息,该终端100确定通过volte成功呼叫到终端400。

在一些实施例中,终端100确定通过volte未成功呼叫到终端400的方式,和步骤s104中终端100确定通过vonr未成功呼叫到终端400的方式类似。具体的,终端100可以在以下任意一种情况下,确定步骤s105中通过volte未成功呼叫到终端400:

(1)终端100接收到lte网络返回的错误指示消息,该错误指示信息用于指示终端100未成功呼叫到终端400。具体的,终端100在通过volte呼叫终端400的过程中,可能由于各种原因而导致未成功呼叫到终端400,此时,对应的网元将向终端400发送该错误指示信息。该网元可以是终端100和终端400的通信过程中涉及到的任意一个网元,例如4g基站601、epc602、ims700或终端400等等。

(2)终端100从通过volte呼叫终端400开始,即从步骤s105开始,在第二时长t2内未接收到终端400发送的invite180。在一些实施例中,终端100可以在开始通过volte呼叫终端400时,启动时长为第二时长t2的定时器,当该定时器超时且未接收到终端400发送的invite180时,确定终端100通过volte未成功呼叫到终端400。

s107、若终端100通过volte成功呼叫到终端400,则终端100通过volte和终端400进行音视频通话。

终端100通过volte成功呼叫到终端400之后,终端100和终端400之间可以建立ims会话,并可以基于该ims会话传输音视频数据。

s108、响应于挂断电话的操作,终端100停止和终端400进行音视频通话,并重新连接至5gsa网络,即终端100由lte网络切换回5gsa网络,也就是从eps600切换至5gs200。

具体的,该挂断电话的操作可以是在终端100和终端400之间的通话过程中,终端100接收到的用于挂断电话的操作,或者,终端400接收到的用于挂断电话的操作。该操作可以是作用于终端100或终端400所显示的通话界面中的挂断控件上的操作,例如点击操作等等。也就是说,可以由终端100的关联用户挂断电话,也可以由终端400的关联用户挂断电话。

可理解的,终端100接收到挂断电话的操作后,该终端100和pdn之间的专用承载被释放。该专用承载的释放操作由网络侧触发。在本申请实施例中,终端100由lte网络切换回5gsa网络的方式,和步骤s104中终端100从5gsa网络回落到lte网络的方式类似,可包括自主连接到5gsa的方式和在网络侧的触发下连接到5gsa网络的方式。在网络侧的触发下,终端100可通过切换(handover)或重定向(redirect)的方式连接5gsa网络。具体实施步骤可参考步骤s104中的相关描述,这里不再赘述。

通过步骤s108,可以保证终端100通过volte和终端400进行音视频通话后,在后续运行过程中连接到最优制式的5gsa网络,提升终端100和数据网络之间的数据传输速率,从而提升用户体验。

s109、若终端100通过volte未成功呼叫到终端400,则终端100连接到2g/3g网络。

在本申请实施例中,2g/3g网络包括2g/3g基站801和2g/3g核心网802。终端100连接到2g/3g网络是指,终端100连接到2g/3g基站801,附着并注册到2g/3g核心网802。

由于图4a实施例中的终端100处于单注册模式,终端100注册到2g/3g核心网802后,不再和epc602有连接。也就是说,终端100从lte网络回落到cs域(csfallback,csfb)。终端100从lte网络回落到cs域的方式可包括以下两种:

(1)终端100向epc602(例如mme)发送扩展服务请求(extendedservicerequest),该扩展服务请求用于请求回落到cs域。若epc602(例如mme)接受该扩展服务请求,则epc602触发终端100回落到cs域。

在一些实施例中,终端100可以进行回落小区测量,并根据测量结果向4g基站601发送测量报告。该测量报告可包括终端100测量到的小区的标识、信号强度等等,可用于eps602决策终端100通过何种方式回落到cs域。

在本申请实施例中,epc602可以根据终端能力、网络部署情况或测量报告中的一项或多项,触发终端100通过切换方式(handovertocs)或者重定向方式(redirecttocs)从lte网络回落到cs域。可理解的,终端100可以通过重定向(redirect)的方式回落到2g网络,或者,通过切换(handover)的方式回落到3g网络。在一些实施例中,epc602可以通过发送给终端100的rrcrelease消息,指示终端100通过切换方式或者重定向方式从lte网络回落到cs域。

(2)终端100向epc602(例如mme)发送扩展服务请求(extendedservicerequest),该扩展服务请求用于请求回落到cs域。若epc602(例如mme)拒绝该扩展服务请求,则终端100自主回落至cs域。

具体的,终端100在接收到epc602(例如mme)发送的用于拒绝该扩展服务请求的消息后,可以根据预先存储的指定频点自主连接至2g/3g基站801,并注册到2g/3g核心网802。该预先存储的指定频点为2g/3g网络的工作频点。

s1010、终端100通过cs域呼叫终端400。

终端100通过cs域呼叫终端400是指,终端100请求通过传统的cs域建立和终端400之间的独占的通路,并请求利用该通路来传输音视频数据。

s1011、终端100判断步骤s1010中是否通过cs域成功呼叫到终端400。

在一些实施例中,在终端100通过cs域呼叫终端400的过程中,若终端100接收到终端400发送invite180消息,该终端100确定通过cs域成功呼叫到终端400。

在一些实施例中,终端100可以在接收到2g/3g网络返回的错误指示信息,或者,从通过cs域呼叫终端400开始即从步骤s1010后的第三时长t3内未接收到终端400发送的invite180的情况下,确定终端100通过cs域未成功呼叫到终端400。这里,终端100通过cs域未成功呼叫到终端400的原因,和终端100通过vonr未成功呼叫到终端400的原因类似,可参考前文实施例的相关描述。

s1012、若终端100通过cs域成功呼叫到终端400,则终端100通过cs域和终端400进行音视频通话。

具体的,终端100通过cs域成功呼叫到终端400之后,终端100和终端400之间可以建立独占的通路,并可以基于该通路传输音视频数据。

s1013、响应于挂断电话的操作,终端100停止和终端400进行音视频通话,并重新连接至5gsa网络。

步骤s1013中挂断电话的操作,可参考步骤s108中提及的挂断电话的操作。

具体的,终端100可以先由2g/3g网络切换到lte网络,再由lte网络切换到5gsa网络。其中,终端100由2g/3g网络切换到lte网络的具体操作,和,步骤s109中终端100从lte网络回落到cs域的方式类似。具体的,终端100可以在2g网络的触发下重定向(redirect)到lte网络,在3g网络的触发下切换(handover)到lte网络,此外,终端100还可以通过自主搜网的方式回落至cs域。终端100由lte网络切换到5gsa网络的方式可参考步骤108。

通过步骤s1013,可以保证终端100通过cs域和终端400进行音视频通话后,在后续运行过程中连接到最优制式的5gsa网络,提升终端100和数据网络之间的数据传输速率,从而提升用户体验。

s1014、若终端100通过cs域未成功呼叫到终端400,则判断从步骤s103到当前时间点之间的时长是否超过预设时长。

s1015、若从步骤s103到当前时间点之间的时长未超过预设时长,则循环执行步骤s103-s1015,直至成功呼叫到终端400。

具体的,终端100可以由cs域切换到5gsa网络中,即重新连接至5gsa网络,并再次执行s103-s1015。

通过步骤s1015,终端100可以在预设时长内尽可能保证成功呼叫到终端400,从而保障用户的通话体验。

s1016、若从步骤s103到当前时间点之间的时长超过预设时长,则不再呼叫终端400,并重新连接至5gsa网络。

通过步骤s1016,可以保证终端100在后续运行过程中连接到最优制式的网络,提升终端100和数据网络之间的数据传输速率,从而提升用户体验。

在本申请实施例中,从终端100首次执行步骤s103开始,若终端100在预设时长内未成功呼叫到终端400,则终端100不再呼叫终端400,并输出提示信息。该提示信息用于指示终端100未成功呼叫到终端400。示例性地,该提示信息可以是终端100播放的提示音“通话失败”,也可以是在显示屏上显示的文本“通话失败”等等。这样,通过提示信息可以给用户精准的反馈,使得用户在预设时长内能够获知当前是否成功呼叫到终端400,可以提升用户体验。

通过图4a所示的基于5gsa网络的呼叫方法的,终端100处于单注册模式下,当终端100通过vonr向其他终端发起的呼叫失败时,该终端100可以使用volte再次向其他终端发起呼叫。这样可以保证该终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

通过图4a所示的方法,用户仅需执行一次拨号操作,终端100即可多次向终端400发起呼叫,后续发起的呼叫无需用户介入。这样的方案不仅提高了拨号成功的概率,并且对于用户来说几乎是无感知的,用户体验佳。

在一些实施例中,终端100在执行图4a所示方法的过程中,可能在不同制式的网络中切换,在切换到不同的网络时,终端100可以在显示屏所显示的状态栏中显示对应的网络标识和信号强度指示符。这样,可以提示用户当前终端100连接到的网络的类型以及信号强度。

网络标识可以实现为字符、图标、文本等可视化界面元素。例如,4g网络的网络标识可以为字符“4g”、字符“lte”等等,5g网络的网络标识可以为字符“5g”、字符“nr”等等。信号强度指示符用于指示终端100接收到的网络设备(例如gnodeb或enodeb)的信号的强度。

参考图4b,图4b示例性示出了终端100在执行图4a所示方法的过程中,显示屏所显示的状态栏的变化情况。

如图4b所示,终端100在执行步骤s101-s103时,连接到5gsa网络,此时的状态栏中显示5g网络的网络标识401及信号强度指示符402。

终端100在执行步骤s104-s107时,连接到lte网络,此时的状态栏中显示4g网络的网络标识403及信号强度指示符404。

终端100在执行步骤s109-s1012时,连接到5gsa网络,此时的状态栏中显示2g/3g网络的网络标识405及信号强度指示符406。

(二)终端100处于双注册模式

参考图5a,图5a示出了在第(二)种情况下,本申请实施例提供的基于5gsa网络的呼叫方法的流程示意图。

如图5a所示,该方法可包括如下步骤:

s201、终端100连接到5gsa网络并注册到ims300,该5gsa网络支持vonr。

s202、终端100连接到lte网络并注册到ims700,该lte网络支持volte。

由于终端处于双注册模式,因此,终端100可以同时注册到5gc和epc。即,终端100可以同时接入5gsa网络和lte网络。

本申请对步骤s201和步骤s202的执行顺序不作限制。

步骤s201和图4a实施例中的s101相同,可参考相关描述。步骤s202中终端连接到lte网络并注册到ims700的具体实现,和终端100连接到5gsa网络并注册到ims300的具体实现类似,可参考相关描述,在此不赘述。

s203、终端100接收到用户操作。

s204、终端100响应于该用户操作,通过vonr呼叫终端400。

s205、在终端100通过vonr未成功呼叫到终端400的情况下,将通过vonr呼叫终端400时所传输的信令及数据,由5g网络迁移到lte网络中。

具体的,终端400通过vonr呼叫终端400时在5g网络中所占用的资源可包括:用于在终端100和ims300之间传输协议数据单元(protocoldataunit,pdu)数据包的pdu会话(pdusession)。pdu数据包用于在数据链路层传输。pdu数据包用于承载终端100和终端400在通话过程中涉及到的控制面信令和用户面数据。

终端100、5gsa网络以及lte网络可以相互配合,将原本承载在pdu会话中的信令及数据迁移到lte的pdn会话(pdnsession)中承载。

换句话说,终端100通过vonr未成功呼叫到终端400的情况下,终端100的上下文由5gc202迁移到epc602。终端100的上下文可包括终端100的相关信息,例如终端100的网络能力、鉴权信息、安全算法、创建的连接信息(如apn、pgw、qci)、承载信息等等。

s206、终端100通过volte呼叫终端400。

s207、终端100判断步骤s105中是否通过volte成功呼叫到终端400。

s208、若终端100通过volte成功呼叫到终端400,则终端100通过volte和终端400进行音视频通话。

步骤s206-s208可参考图4a实施例中的s105-s107。

s209、响应于挂断电话的操作,终端100停止和终端400进行音视频通话。

s2010、若终端100通过volte未成功呼叫到终端400,则终端100连接到2g/3g网络。

由于图4a实施例中的终端100处于双注册模式且终端还连接到了5gsa网络,因此,在步骤s210中,终端100从连接到lte网络切换为连接到2g/3g网络,并且保持和5g网络的连接。

s2011、终端100通过cs域呼叫终端400。

s2012、终端100判断步骤s1010中是否通过cs域成功呼叫到终端400。

s2013、若终端100通过cs域成功呼叫到终端400,则终端100通过cs域和终端400进行音视频通话。

s2014、响应于挂断电话的操作,终端100停止和终端400进行音视频通话,并重新连接至lte网络,即终端100由2g/3g网络切换回lte网络。

s2015、若终端100通过cs域未成功呼叫到终端400,则判断从步骤s204到当前时间点之间的时长是否超过预设时长。

s2016、若从步骤s204到当前时间点之间的时长未超过预设时长,则循环执行步骤s204-s2016,直至成功呼叫到终端400。

s2017、若从步骤s204到当前时间点之间的时长超过预设时长,则不再呼叫终端400,并重新连接至lte网络。

步骤s2010-s2013可参考图4a实施例中的s109-s1012,步骤s2015可参考图4a实施例中的s1014。

通过图5a所示的基于5gsa网络的呼叫方法的,终端100处于双注册模式下,当终端100通过vonr向其他终端发起的呼叫失败时,该终端100可以使用volte再次向其他终端发起呼叫。这样可以保证该终端成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

通过图5a所示的方法,用户仅需执行一次拨号操作,终端100即可向多次终端400发起呼叫,后续发起的呼叫无需用户介入。这样的方案不仅提高了拨号成功的概率,并且对于用户来说几乎是无感知的,用户体验佳。

在一些实施例中,终端100在执行图5a所示方法的过程中,可能在不同制式的网络中切换,在切换到不同的网络时,终端100可以在显示屏所显示的状态栏中显示对应的网络标识和信号强度指示符。这样,可以提示用户当前终端100连接到的网络的类型以及信号强度。网络标识以及信号强度指示符的实现形式,可参考图4b实施例中的相关描述。

参考图5b,图5b示例性示出了终端100在执行图5a所示方法的过程中,显示屏所显示的状态栏的变化情况。

如图5b所示,终端100在执行步骤s203-s209时,同时连接到5gsa网络和lte网络,此时的状态栏中显示5g网络的网络标识501及信号强度指示符502、4g网络的网络标识503及信号强度指示符504。

终端100在执行步骤s2010-s2013时,同时连接到5gsa网络和2g/3g网络,此时的状态栏中显示5g网络的网络标识501及信号强度指示符502、2g/3g网络的网络标识505及信号强度指示符506。

终端100在执行步骤s2014或s2017时,同时连接到5gsa网络和lte网络,此时的状态栏中显示5g网络的网络标识501及信号强度指示符502、4g网络的网络标识503及信号强度指示符504。

上述图4a及图5a实施例,以终端100通过vonr向终端400发起的呼叫失败后,使用volte再次向终端400发起呼叫为例对本申请实施例进行了说明。可理解的,在本申请实施例提供的基于5gsa网络的呼叫方法中,终端100通过vonr向终端400发起的呼叫失败后,该终端100还可以通过其他语音解决方案再次向终端400发起呼叫,下面简单说明。

在图1所示的通信系统中,除了通过3gpp接入网接入核心网,例如通过5g基站201接入5gc202,通过4g基站601接入epc602,终端100还可以通过非3gpp(non3gpp)接入网接入核心网。

例如,终端100还可以通过n3iwf(non-3gppinterworkingfunction)接入5gc202。也就是说,终端100还可以使用n3iwf来再次向终端400发起呼叫,并在终端400接受该呼叫后使用n3iwf和终端400进行通信。终端100通过n3iwf呼叫终端400是指,终端100请求使用n3iwf和终端400进行通信。终端之间使用n3iwf进行通信是指,两个或多个终端在通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均被打包为ip数据包,这些ip数据包通过n3iwf、5gc202和ims300在终端之间传输。

又例如,终端100还可以通过wifi网络接入epc602。也就是说,终端100还可以使用vowifi来再次向终端400发起呼叫,并在终端400接受该呼叫后使用vowifi和终端400进行通信。终端100通过vowifi呼叫终端400是指,终端100请求使用vowifi和终端400进行通信。终端之间使用vowifi进行通信是指,两个或多个终端在通话过程中涉及到的控制面信令(imssignalling)及用户面数据(imstraffic)均被打包为ip数据包,这些ip数据包通过wifi网络、epc602和ims700在终端之间传输。

因此,在本申请实施例中,终端100通过vonr向终端400发起的呼叫失败后,终端100可以使用volte、基于cs域的语音方案、vowifi以及n3iwf等等再次向终端400发起呼叫,若仍然失败,则可以使用不同的语音方案再次向终端400发起呼叫,直至呼叫成功或者超时。这样,可以尽量保证终端100成功向其他终端发起呼叫,满足用户的通话需求,保障用户的通话体验。

下面以两个具体的实施例来描述本申请提供的基于5gsa网络的呼叫方法。

参考图6a,图6a示出了终端处于单注册模式下时执行本申请实施例提供的基于5gsa网络的呼叫方法时的场景图。如图6a所示,通信系统20中包括:第一终端、第一网络设备、第二网络设备、第二终端。第一终端可以先通过nr链路连接至第一网络设备,并响应于接收到的用户操作使用vonr呼叫第二终端;在使用vonr呼叫第二终端失败的情况下,停止通过nr链路连接至第一网络设备并通过lte链路连接至第二网络设备,之后使用volte再次呼叫第二终端。其中,第一终端使用vonr呼叫第二终端时的数据由第一网络设备通过nr链路以ip数据包的形式传输;第一终端使用volte呼叫第二终端时的数据由第二网络设备通过lte链路以ip数据包的形式传输。也就是说,第一终端处于单注册模式时,若使用vonr呼叫第二终端失败,则回落到lte网络并使用volte再次呼叫第二终端。

在图6a中,第一网络设备的组网方式为sa。通信系统20可以为简化后的通信系统10。通信系统10中的第一终端、第二终端、第一网络设备、第二网络设备可以分别为上述实施例中提及的终端100,终端400,5gsa网络中的设备(包括5g基站和5gc中的设备)、lte网络中的设备(包括4g基站和epc中的设备)。

可理解的,图6a描述的终端在单注册模式下的呼叫方法的具体实现可参考前文图4a及图4b的相关描述。

参考图6b,图6b示出了终端处于双注册模式下时执行本申请实施例提供的基于5gsa网络的呼叫方法时的场景图。如图6a所示,通信系统30中包括:第一终端、第一网络设备、第二网络设备、第二终端。第一网络设备的组网方式为sa。第一终端可以通过nr链路连接至第一网络设备,通过lte链路连接至第二网络设备;响应于接收到的用户操作使用vonr呼叫第二终端;在使用vonr呼叫第二终端失败的情况下,使用volte再次呼叫第二终端。其中,第一终端使用vonr呼叫第二终端时的数据由第一网络设备通过nr链路以ip数据包的形式传输;第一终端使用volte呼叫第二终端时的数据由第二网络设备通过lte链路以ip数据包的形式传输。也就是说,第一终端处于双注册模式时,可以同时连接至第一网络设备和第二网络设备,在使用vonr呼叫第二终端失败时,将呼叫的相关数据迁移到lte网络上并使用volte再次呼叫第二终端。

在图6b中,第一网络设备的组网方式为sa。通信系统30可以为简化后的通信系统10。通信系统10中的第一终端、第二终端、第一网络设备、第二网络设备可以分别为上述实施例中提及的终端100,终端400,5gsa网络中的设备(包括5g基站和5gc中的设备)、lte网络中的设备(包括4g基站和epc中的设备)。

可理解的,图6b描述的终端在双注册模式下的呼叫方法的具体实现可参考前文图5a及图5b的相关描述。

在一些实施例中,通信系统20或通信系统30还可包括第三网络设备。若第一终端使用volte呼叫第二终端失败,则第一终端还可以停止通过lte链路连接至第二网络设备并通过2g/3g链路连接至第三网络设备,之后通过cs域再次呼叫第二终端。这里,第三网络设备可以是2g/3g网络中的设备,例如可包括2g/3g基站、2g/3g核心网中的设备等等。

为了更好地实施本申请实施例提供的基于5gsa网络的呼叫方法,本申请实施例还提供了对应的装置。

参考图7a,图7a为本申请实施例提供的终端100的结构示意图。该终端100可以为上述实施例提及的终端100。

终端100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。

可以理解的是,本申请实施例示意的结构并不构成对终端100的具体限定。终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器110中还可以设置存储器,用于存储指令和数据。

终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在终端100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。在一些实施例中,终端100可以包括两个调制解调处理器,一个对应于4g,另一个对应于5g。

无线通信模块160可以提供应用在终端100上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,终端100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括gsm,gprs,cdma,wcdma,td-scdma,lte,nr,bt,wlan,nfc,fm,和/或ir技术等。

在本申请实施例中,无线通信模块160用于在处理器的指示下,连接到不同的网络并呼叫终端400。在一些实施例中,无线通信模块160可以在连接到5gsa网络后,通过vonr呼叫终端400,在失败后,从5gsa网络回落到lte网络,并通过volte呼叫终端400。在另一些实施例中,无线通信模块160可以同时连接到5gsa网络和lte网络,在通过vonr呼叫终端400失败后,通过volte呼叫终端400。这里,无线通信模块160实现的具体操作可参考前文图4a及图5a实施例的相关描述,在此不赘述。

终端100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。

终端100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。isp用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。频编解码器用于对数字视频压缩或解压缩。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。

终端100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。

压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。

触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于终端100的表面,与显示屏194所处的位置不同。

sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和终端100的接触和分离。终端100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nanosim卡,microsim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。终端100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端100采用esim,即:嵌入式sim卡。esim卡可以嵌在终端100中,不能和终端100分离。

在本申请实施例中,sim卡用于存储用户信息,例如imsi。

终端100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的系统为例,示例性说明终端100的软件结构。

图7b是本申请实施例的终端100的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为四层,从上至下分别为应用程序层,应用程序框架层,系统运行时(runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图7b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。

如图7b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供终端100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。

runtime包括核心库和虚拟机。runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2d图形引擎是2d绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

参考图8,图8为本申请实施例提供的网络设备200的结构示意图。该网络设备200可以为上述实施例中的5g基站201,可以实施为gnodeb。

如图8所示,网络设备200可包括:一个或多个处理器201、存储器202、通信接口203、发射器205、接收器206、耦合器207和天线208。这些部件可通过总线204或者其他方式连接,图8以通过总线连接为例。其中:

通信接口203可用于网络设备200与其他通信设备,例如终端100、5gc202或其他网络设备,进行通信。具体的,通信接口303通信接口303可以是5g或者未来新空口的通信接口。不限于无线通信接口,网络设备200还可以配置有有线的通信接口203来支持有线通信,例如一个网络设备200与其他网络设备200之间的回程链接可以是有线通信连接。

在本申请的一些实施例中,发射器205和接收器206可看作一个无线调制解调器。发射器205可用于对处理器201输出的信号进行发射处理。接收器206可用于接收信号。在网络设备200中,发射器205和接收器206的数量均可以是一个或者多个。天线208可用于将传输线中的电磁能转换成自由空间中的电磁波,或者将自由空间中的电磁波转换成传输线中的电磁能。耦合器207可用于将移动通信号分成多路,分配给多个的接收器206。可理解的,网络设备的天线208可以实现为大规模天线阵列。

存储器202与处理器201耦合,用于存储各种软件程序和/或多组指令。具体的,存储器202可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。

存储器202可以存储操作系统(下述简称系统),例如ucos、vxworks、rtlinux等嵌入式操作系统。存储器202还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个终端设备,一个或多个网络设备进行通信。

本申请实施例中,处理器201可用于读取和执行计算机可读指令。具体的,处理器201可用于调用存储于存储器202中的程序,例如本申请的一个或多个实施例提供的基于5gsa网络的呼叫方法在网络设备200侧的实现程序,并执行该程序包含的指令。

需要说明的,图8所示的网络设备200仅仅是本申请实施例的一种实现方式,实际应用中,网络设备200还可以包括更多或更少的部件,这里不作限制。

参考图9,图9是本申请实施例提供的网络设备300的结构示意图。该网络设备300可以为上述实施例中的4g基站601,可以实施为enodeb。

如图9所示,网络设备300可包括:一个或多个处理器301、存储器302、通信接口303、发射器305、接收器306、耦合器307和天线308。这些部件可通过总线304或者其他方式连接,图9以通过总线连接为例。其中:

通信接口303可用于网络设备300与其他通信设备,例如终端设备或其他网络设备,进行通信。具体的,通信接口203通信接口203可以是长期演进(lte)(4g)通信接口。不限于无线通信接口,网络设备300还可以配置有有线的通信接口303来支持有线通信,例如一个网络设备300与其他网络设备200之间的回程链接可以是有线通信连接。

在本申请的一些实施例中,发射器305和接收器306可看作一个无线调制解调器。发射器305可用于对处理器301输出的信号进行发射处理。接收器306可用于接收信号。在网络设备300中,发射器305和接收器306的数量均可以是一个或者多个。天线308可用于将传输线中的电磁能转换成自由空间中的电磁波,或者将自由空间中的电磁波转换成传输线中的电磁能。耦合器307可用于将移动通信号分成多路,分配给多个的接收器306。可理解的,网络设备的天线308可以实现为大规模天线阵列。

存储器302与处理器301耦合,用于存储各种软件程序和/或多组指令。具体的,存储器302可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。

存储器302可以存储操作系统(下述简称系统),例如ucos、vxworks、rtlinux等嵌入式操作系统。存储器302还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个终端设备,一个或多个网络设备进行通信。

本申请实施例中,处理器301可用于读取和执行计算机可读指令。具体的,处理器301可用于调用存储于存储器302中的程序,例如本申请的一个或多个实施例提供的基于5gsa网络的呼叫方法在网络设备300侧的实现程序,并执行该程序包含的指令。

需要说明的,图9所示的网络设备300仅仅是本申请实施例的一种实现方式,实际应用中,网络设备300还可以包括更多或更少的部件,这里不作限制。

本申请的各实施方式可以任意进行组合,以实现不同的技术效果。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk)等。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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