发布信息

呼叫请求的处理方法、电子设备、程序产品及介质与流程

作者:admin      2022-09-02 19:22:49     547



电子通信装置的制造及其应用技术呼叫请求的处理方法、电子设备、程序产品及介质1.本技术要求于2021年9月29日提交中国专利局、申请号为202111150260.3、发明名称为“呼叫请求方法、电子设备、程序产品及介质”,中国专利申请的优先权,其全部内容通过引用结合在本技术中。技术领域2.本技术涉及通信技术领域,尤其涉及一种呼叫请求的处理方法、电子设备、计算机程序产品及计算机可读存储介质。背景技术:3.用户设备(user equipment,ue),如手机,sa功能开启时,ue发起呼叫请求后一段时间内,如20秒,若呼叫请求未被接通,ue会自动挂断该呼叫请求。同样,ue接收到呼叫请求后一段时间内,如20秒,若呼叫请求也未被接通,ue也会自动挂断。技术实现要素:4.本技术提供了一种呼叫请求的处理方法、电子设备、程序产品及计算机可读存储介质,目的在于解决ue开启sa功能,发起呼叫请求或接收呼叫请求一段时间后自动挂断的问题。5.为了实现上述目的,本技术提供了以下技术方案:6.第一方面,本技术提供了一种应用于ue的呼叫请求的处理方法,该呼叫请求的处理方法包括:ue向基站发送呼叫请求,ue接收基站发送的指示ue重定向lte的指示信息,且确定ue不支持基于5g的语音业务vonr,ue利用指示信息选择lte小区驻留后抑制nr测报;以及,ue接收基站发送的呼叫请求,ue接收基站发送的指示ue重定向lte的指示信息,且确定ue不支持基于5g的语音业务vonr,ue利用指示信息选择lte小区驻留后抑制nr测报。7.由上述内容可以看出:ue发送呼叫请求或接收到呼叫请求时,ue利用指示信息选择lte小区驻留后抑制nr测报,lte则不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题。8.在一个可能的实施方式中,抑制nr测报包括:ue不进行nr小区信号强度的检测,或者,ue进行nr小区信号强度的检测但不向lte上报nr小区信号强度的检测的测量报告。9.在一个可能的实施方式中,ue确定ue不支持基于5g的语音业务vonr的方式,包括:ue读取并解析配置文件;ue根据配置文件的解析结果,确定ue是否支持vonr。10.在一个可能的实施方式中,还包括:ue控制在通话全程不搜nr,其中,通话全程是指:从呼叫请求接入或发起到呼叫请求结束。11.在上述可能的实施方式中,ue被命令在通话全程均不搜索nr小区,则只会搜索lte小区,也可避免ue定向到nr小区,因ue不支持vonr导致的通话掉话问题。12.在一个可能的实施方式中,ue控制在通话全程不搜nr,包括:ue在通话全程忽略lte下发的nr小区的测量指示,或者ue对nr小区进行测量,但不向lte上报nr小区的测量结果。13.在一个可能的实施方式中,呼叫请求的处理方法还包括:ue接收lte下发的重定向nr的指示;ue确定lte不是要终止本次通话;ue将定向nr的指示所指定的nr小区调整为lte小区,lte小区为ue在lte驻留的小区或ue搜索到的lte小区。14.在上述可能的实施方式中,ue收到lte下发的重定向nr的指示,原则上ue会按照重定向nr的指示,定向到nr小区,为避免ue执行此操作,ue将重定向nr的指示所指示的nr小区,调整为lte原小区,可以确保继续驻留在lte小区,以防止ue驻留到nr上。15.在一个可能的实施方式中,呼叫请求的处理方法还包括:ue接收lte下发的无线资源控制rrc释放;ue确定lte不是要终止本次通话;ue确定lte和ue之间建立的专有承载没有上下行数据包;ue向lte发送空数据包。16.在一个可能的实施方式中,ue确定lte不是要终止本次通话,包括:ue确定未接收到lte下发的删除通话的专有承载请求或中断通话的sip消息。17.在一个可能的实施方式中,ue将定向nr的指示所指定的nr小区调整为lte小区之后,还包括:ue确定lte和ue之间建立的专有承载没有上下行数据包;ue向lte发送空数据包。18.在一个可能的实施方式中,ue向lte发送空数据包,包括:ue每间隔预定时间,向lte发送空数据包。19.在一个可能的实施方式中,呼叫请求的处理方法还包括:ue确定呼叫请求被接通;ue停止向lte发送空数据包。20.在一个可能的实施方式中,呼叫请求的处理方法还包括:ue确定向lte发送空数据包有效;ue保存lte小区的小区信息到喂包小区列表,lte小区为ue在lte驻留的小区。21.在一个可能的实施方式中,ue向lte发送空数据包之前,还包括:ue确定lte小区需要发送空数据包,lte小区为ue在lte驻留的小区。22.在一个可能的实施方式中,ue确定lte小区需要发送空数据包,包括:ue在喂包小区列表中筛查到lte小区;或者,ue未在喂包小区列表中筛查到lte小区,但lte小区为新小区。23.第二方面,本技术提供了一种电子设备,包括:一个或多个处理器、存储器和移动通信模块;存储器和移动通信模块与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,电子设备执行如第一方面任意一项的呼叫请求的处理方法。24.第三方面,本技术提供了一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现如第一方面任意一项的呼叫请求的处理方法。25.第四方面,本技术提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面任意一项的呼叫请求的处理方法。附图说明26.图1a和图1b为本技术提供的呼叫请求的页面展示图;27.图2a和图2b为本技术提供的呼叫请求的信令图;28.图3a为本技术提供的电子设备的硬件结构图;29.图3b为本技术提供的电子设备的软件架构图;30.图4为本技术实施例一提供的呼叫请求的处理方法的时序图;31.图5为本技术实施例二提供的一种呼叫请求的处理方法的时序图;32.图6为本技术实施例三提供的呼叫请求的处理方法的时序图;33.图7为本技术实施例四提供的一种呼叫请求的处理方法的时序图。具体实施方式34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。35.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。36.本技术实施例涉及的多个,是指大于或等于两个。需要说明的是,在本技术实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。37.为了更清楚地阐明本技术技术方案,下面对本技术涉及的相关概念进行解释。38.5g新无线(5g new radio,5g nr)技术,简称nr,是即将大规模商用的通信技术。5g基站的组网方式存在两种,一种是非独立组网(none-standalone,nsa),另一种是独立组网(standalone,sa)。39.非独立组网nsa是指在现有的4g基站(evolved node b,enb)上进行5g基站(g-node b,gnb)部署组网。基于nsa架构的5g载波仅承载用户数据,其控制信令仍通过4g网络传输。40.nsa中,用户设备在接入gnb时或切换gnb时,需要进行nr测量,确定是否存在满足b1事件(邻小区质量高于一定门限)的目标gnb。用户设备将接入或切换至满足b1事件的目标gnb。其中,在进行nr测量时,目标gnb对应的enb一般会通过配置信息向用户设备发送目标gnb的nr频段号,由用户设备在nr频段号对应的nr频段上对目标gnb进行nr测量。41.独立组网sa是指新建5g网络,包括新基站、回程链路以及核心网。sa引入了全新网元与接口的同时,还将大规模采用网络虚拟化、软件定义网络等新技术,并与5g nr结合,同时其协议开发、网络规划部署及互通互操作所面临的技术挑战将超越3g和4g系统。42.ims(ip multimedia subsystem,ip多媒体子系统),可以在分组交换网络下实现语音业务。43.vonr:是voice over nr的缩写,5g的无线接入部分叫做nr(new radio),跟ims结合之后,独立打电话的问题解决。因此基于5g的语音业务称为vonr。44.eps fallback:也叫epsfb,当不支持vonr的时候,手机驻留到5g sa网络后,一般通过eps fallback到lte来进行语言通话。使用eps fallback的nr语音业务通过一个触发机制能够使得ue在呼叫建立期间从ng-ran回退到lte建立volte呼叫。这个触发机制的启动的原因有若干种,例如ue或者网络不具备vonr的能力和功能情况下可以被触发,或者在nr中暂时缺少覆盖情况启动等。45.mo:mobile original,发起;mo call指代发起呼叫。46.mt:mobile terminated,接收;mt call指代接收呼叫。47.ue:user equipment,用户设备。48.qci(qos class identifier)是一个标度值,用于衡量特定的提供给sdf(服务数据流)的包转发行为(如丢包率,包延迟预算),同时应用于gbr和non-gbr承载,用于指定访问节点内定义的控制承载级分组转发方式(如调度权重、接纳门限、队列管理门限、链路层协议配置等)。49.图1a和图1b展示的应用场景中,手机支持sa功能。若手机的sa功能开启,如图1a所示,手机发起呼叫请求后一段时间内,如20秒,若呼叫请求还未被对方接通,手机会自动挂断该呼叫请求。同样,如图1b所示,手机接收到呼叫请求后一段时间内,如20秒,若呼叫请求也未被用户接通,手机也会自动挂断该呼叫请求。若手机关闭sa功能,手机发起呼叫请求或接收呼叫请求,均不会出现上述问题。50.如手机等ue接收呼叫请求的流程,可参见图2a和图2b。以下以ue接收呼叫请求的流程为例,对ue处理呼叫请求的具体过程进行展开说明。51.需要说明的是,图2a、图2b及下述内容中,lte指代4g网,包括4g基站、接入网和核心网。nr指代5g网,包括5g基站、接入网和核心网。52.如图2a所示,nr接收ims转发的呼叫mt call,nr向ue发送invite请求,invite请求通常携带有消息体,消息体包含主叫方的媒体信息,消息体还可以包含其它会话信息,比如说资源列表。53.ue接收到invite请求后,分别向nr返回应答消息100tring和应答消息183,nr将该应答消息100tring和应答消息183返回到ims。在ue不支持vonr时,nr会基于eps fallback,向ue发送重定向lte的指示,ue收到该指示后,则在lte驻留,并建立与lte的专有承载。并且,ue会振铃,且通过lte向ims转发180ringing振铃信息,以说明被叫用户正在振铃。54.eps fallback到lte一段时间后,如图2a展示的20s后,若用户一直未接起该呼叫请求,则lte会重定向到nr,即lte向ue发送重定向5g的指示。ue收到该指示后,则在5g网驻留。但是,由于ue和网络侧并不支持vonr,导致通话无法继续进行,进而发生掉话,网络侧可理解成5g网以及ims。55.如图2b所示,eps fallback到lte一段时间后,如图2b展示的20s后,若用户一直未接起该呼叫请求,lte会向ue发送rrc(radio resource control,无线资源控制)释放(rrc release),ue接收到rrc释放后,则进入idle态,并进行小区重选,因5g网的小区优先级别高,则会重选到优先级高的5g网。因此,ue在5g网驻留。同样,由于ue和网络并不支持vonr,导致通话无法继续进行,进而发生掉话。56.由上述内容可以看出:若ue开启sa功能,针对ue接收的呼叫请求,在eps fallback到lte以后,网络会重定向到nr或者发起rrc release导致ue重选到5g网上。因ue和网络不支持vonr,最终导致通话无法进行,产生掉话。57.不仅如此,在ue发起呼叫请求时,同样因ue和网络不支持vonr,ue产生同样问题。58.基于该问题,本技术实施例提出一种呼叫请求的处理方法。本技术实施例提供的呼叫请求的处理方法,均可以适用于手机,平板电脑,桌面型、膝上型、笔记本电脑,超级移动个人计算机(ultra-mobile personal computer,umpc),手持计算机,上网本,个人数字助理(personal digital assistant,pda),可穿戴电子设备,智能手表等可支持呼叫的电子设备,前述提出的ue也属于该电子设备。59.图3a为本技术实施例提供的一种电子设备的组成示例。以手机为例,电子设备300可以包括处理器310,外部存储器接口320,内部存储器321,显示屏330,摄像头340,天线1,天线2,移动通信模块350,以及无线通信模块360等。60.可以理解的是,本实施例示意的结构并不构成对该电子设备的具体限定。在另一些实施例中,该电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。61.处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。62.可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备300的结构限定。在本技术另一些实施例中,电子设备300也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。63.外部存储器接口320可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口320与处理器310通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。64.内部存储器321可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器310通过运行存储在内部存储器321的指令,从而执行电子设备300的各种功能应用以及数据处理。内部存储器321可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器321可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器310通过运行存储在内部存储器321的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。65.电子设备通过gpu,显示屏330,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏330和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。66.显示屏330用于显示图像,视频等。显示屏330包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏330,n为大于1的正整数。67.电子设备可以通过isp,摄像头340,视频编解码器,gpu,显示屏330以及应用处理器等实现拍摄功能。68.isp用于处理摄像头340反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头340中。69.电子设备的无线通信功能可以通过天线1,天线2,移动通信模块350,无线通信模块360,调制解调处理器以及基带处理器等实现。70.天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。71.移动通信模块350可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块350可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块350可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块350还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块350的至少部分功能模块可以被设置于处理器310中。在一些实施例中,移动通信模块350的至少部分功能模块可以与处理器310的至少部分模块被设置在同一个器件中。72.一些实施例中,电子设备通过移动通信模块350和天线1发起或接收的呼叫请求。73.无线通信模块360可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块360可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块360经由天线3接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。无线通信模块360还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。74.电子设备300可以通过音频模块370,扬声器370a,受话器370b,麦克风370c,耳机接口370d,以及应用处理器等实现音频功能。例如音乐播放,录音等。75.音频模块370用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块370还可以用于对音频信号编码和解码。在一些实施例中,音频模块370可以设置于处理器310中,或将音频模块370的部分功能模块设置于处理器310中。76.扬声器370a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备300可以通过扬声器370a收听音乐,或收听免提通话。77.受话器370b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备300接听电话或语音信息时,可以通过将受话器370b靠近人耳接听语音。78.麦克风370c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风370c发声,将声音信号输入到麦克风370c。电子设备300可以设置至少一个麦克风370c。在另一些实施例中,电子设备300可以设置两个麦克风370c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备300还可以设置三个,四个或更多麦克风370c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。79.耳机接口370d用于连接有线耳机。耳机接口370d可以是usb接口,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。80.另外,在上述部件之上,运行有操作系统。例如ios操作系统,android操作系统,windows操作系统等。在操作系统上可以安装运行应用程序。81.图3b是本技术实施例的电子设备的软件结构框图。82.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。83.应用程序层可以包括一系列应用程序包。如图3b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。84.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图3b所示,应用程序框架层可以包括窗口管理器,内容提供器,电话管理器,资源管理器,通知管理器,视图系统等。85.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。86.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。87.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。88.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。89.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。90.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。91.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。在本技术一些实施例中,应用冷启动会在android runtime中运行,android runtime由此获取到应用的优化文件状态参数,进而android runtime可以通过优化文件状态参数判断优化文件是否因系统升级而导致过时,并将判断结果返回给应用管控模块。92.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。93.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。94.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),二维图形引擎(例如:sgl)等。95.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。96.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg2,h.262,mp3,aac,amr,jpg,png等。97.三维图形处理库用于实现三维图形绘图,图像渲染、合成和图层处理等。98.二维图形引擎是2d绘图的绘图引擎。99.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。100.需要说明的是,本技术实施例虽然以android系统为例进行说明,但是其基本原理同样适用于基于ios、windows等操作系统的电子设备。101.实施例一102.图1b展示的被叫用户接收主叫用户呼叫的应用场景中,主叫用户向被叫用户发起呼叫,示例性的,发起呼叫的设备称为主叫设备,接收呼叫的设备称为被叫设备。本实施例提供的呼叫请求的处理方法,可应用于图1b展示用户接收对方用户的电话的应用场景。以下结合图4,对ue接收呼叫请求时,对呼叫请求的处理流程进行介绍。103.参见图4,本技术实施例一提供了一种呼叫请求的处理方法,本实施例提供的呼叫请求的处理方法中,ue指代被叫设备。呼叫请求的处理方法,包括步骤:104.s401、nr接收ims转发的呼叫mt call。105.主叫设备发起呼叫请求,ims接收主叫设备发起的呼叫请求,并向nr发送。106.s402、nr向ue发送invite请求。107.其中,invite请求通常携带有消息体,消息体包含主叫方的媒体信息。消息体还可以包含其它会话信息,比如说资源列表。108.s403、ue接收到invite请求后,向nr返回应答消息100tring。该应答消息100tring用于向nr说明收到invite请求。109.s404、nr向ims返回应答消息100tring。110.s405、ue向nr返回应答消息183,应答消息183包括表征呼叫进展的信息。111.s406、nr向ims返回应答消息183。112.需要说明的是,步骤s403至步骤s406中,应答消息100tring和应答消息183的具体内容以及执行方式可参考协议sip-rfc3261的内容,此处不展开说明。并且,图4展示的应答消息100tring和应答消息183,是ue接收到invite请求,向nr返回应答消息的一种示例,并不构成对ue返回的应答消息的限定。113.s407、nr基于eps fallback,向ue发送重定向lte的指示。114.如前所述,在ue或网络不支持vonr时,nr会基于eps fallback,向ue发送重定向lte的指示。一些实施例中,nr向ue发送的重定向lte的指示会携带频点信息,以指示ue要定向的lte小区。115.还需要说明的是,一些实施例中,nr可通过ue在注册环节的ue信息,如ue上报的能力信息,来确定ue是否支持vonr。一些实施例中,ue可通过网络侧是否触发eps fallback流程来间接判定网络是否支持vonr。116.ue收到重定向lte的指示后,分别执行下述步骤。117.s408、ue判断ue是否支持vonr。118.如果ue支持vonr,执行常规流程,此处不展开说明。如果ue不支持vonr,进入s409。119.一些实施例中,ue判断自身是支持vonr判断的方式为:ue读取自身的配置文件,解析该配置文件,以确定ue是否支持vonr。该配置文件用于存储ue的属性信息,一般会存储于永久存储空间。120.还需要说明的是,步骤s408的执行位置可不限于图4展示的位置,也可在步骤s407之前或之后的任意一个时刻执行。若步骤s408在步骤s407之前的任意一个时刻执行,ue接收到lte下发的重定向lte的指示后,则执行步骤s409。并且,步骤s408的执行结果会被保存下来,以便根据执行结果执行步骤s412。121.s409、ue选择lte小区驻留。122.一些实施例中,ue接收nr下发的重定向lte的指示,从该指示中确定要定向的lte小区,ue搜索并选择重定向lte的指示中携带的lte小区驻留。123.s410、ue建立与lte的专有承载。124.ue接收主叫设备发起的呼叫,为支持ue的语音通话,ue需要与lte建立发起语音通话的专有承载。125.具体的,在ue发起的eps专有承载的建立中,ue的应用层直接向网络侧提出承载层qos的请求,如果网络侧接受ue的请求,就会与ue进一步信令交互,建立专有承载。126.s411、ue通过lte向ims转发180ringing振铃信息,以说明ue正在振铃。127.步骤s411中,在ue接收呼叫并返回应答消息后,ue会以振动、响铃、亮屏显示等方式提醒用户接收到呼叫。与此同时,ue也可响应振动、响铃、亮屏显示等方式的动作,生成并通过lte向ims转发180ringing振铃信息。128.通常情况下,180ringing振铃信息用于说明ue接收到呼叫后正在振动或响铃,当然也可以说明ue以其他方式提醒用户接收到呼叫。129.s412、ue抑制nr测报。130.其中,nr测报是指:ue可周期性的检测nr小区信号强度,并将测量报告上报lte。lte收到测量报告后,根据测量报告确定ue周围存在nr小区,则会向ue下发重定向nr的指示。其中,ue可自主发起或者遵照网络侧的配置进行nr小区信号强度的测量。131.ue抑制nr测报,可以理解成ue不进行nr检测或者进行nr检测但不上报测量报告给lte。132.通常情况下,ue抑制nr测报,lte则不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题。133.一些实施例中,lte可采用下述两种方式,向ue下发重定向nr的指示。134.第一种、lte接收到ue上报的nr测报,lte向ue下发重定向nr的指示。135.第二种、lte下发盲重定向nr的指示。在第二种中,lte可按照自设定的周期向ue下发重定向nr的指示,而不需要受ue上报nr测报的触发。即lte在没有收到ue上报的nr测报,lte也会向ue下发重定向nr的指示。136.由上述内容可以看出:lte采用第一种方式向ue下发重定向nr的指示,ue执行步骤s412,ue抑制nr测报,lte不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,才可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题。137.但是,若lte采用第二种方式向ue下发重定向nr的指示,无法避免ue定向到nr。基于此,本技术实施例可通过下述步骤s413,步骤s415至步骤s416避免ue定向到nr。138.还需要说明的是,一些实施例中,ue接收步骤s407中重定向lte的指示后,可并行执行步骤s408,与步骤s409至步骤s411。139.s413、ue控制在通话全程不搜nr。140.ue控制在通话全程不搜nr可以理解成,ue控制在通话全程不搜nr小区。在一些实施例中,ue可周期性的测量自身周围小区的信号情况,基于此,执行步骤s413,ue被命令在通话全程均不搜索nr小区,只会搜索lte小区。其中,通话全程是指:从呼叫请求接入到呼叫请求结束。141.还需要说明的是,ue控制在通话全程不搜nr小区的实现方式可以包括:ue在通话全程忽略lte下发的nr的测量指示,或者ue按照网络要求对nr小区进行搜索,但是不上报nr小区的测量结果到lte。142.s414、lte向ue发送重定向nr的指示。143.如前述内容,在lte采用盲重定向ue到nr的方式时,ue执行步骤s412,抑制nr测报,lte也会向ue下发重定向nr的指示。144.一些实施例中,lte向ue发送的重定向nr的指示会携带频点信息,以指示ue要定向的nr小区。145.s415、ue收到lte下发的重定向nr的指示后,判断lte是否要终止本次通话。146.其中,若ue判断lte要终止本次通话,则执行常规终止通话流程,此处不展开说明。147.一些实施例中,可以通过监控ue是否收到lte下发删除通话的专有承载请求(deactivate eps bearer context request msg)或中断通话的sip消息,如bye消息,来判断lte是否要终止本次通话。148.若lte不是要终止本次通话,则执行步骤s416、ue将重定向的小区调整为lte原小区。149.其中,ue收到lte下发的重定向nr的指示,原则上ue会按照重定向nr的指示,定向到nr小区,为避免ue执行此操作,ue将重定向nr的指示所指示的nr小区,调整为lte原小区,可以确保继续驻留在lte小区,以防止ue驻留到nr上。150.lte原小区指代步骤s407提出的重定向lte的指示所指示的lte小区。151.还需要说明的是,步骤s415中,ue接收到lte下发的重定向nr的指示,且判断lte不是要终止本次通话,ue还可以将重定向的小区调整为其他lte小区。152.具体的,ue可从搜索到的lte小区中选择一个lte小区,将重定向的小区调整为选择的lte小区。153.s417、如果ue处于主被叫振铃阶段,ue判断通话的承载上是否有上下行数据包。154.需要说明的是,在lte和ue之间建立的专有承载长时间没有上下行数据包,lte有可能也会下发重定向nr的指示或rrc release。基于此,ue执行步骤s412、ue抑制nr测报之后,若lte和ue之间长时间没有上下行交互数据包,lte有可能也会下发重定向nr的指示或rrc release。155.因此,ue判断通话的承载上是否有上下行数据包。并且,若ue判断通话的承载上没有上下行数据包,则执行步骤s418、ue向lte发送空数据包。156.其中,ue向lte发送空数据包,简单可以理解成是ue向lte喂包。ue向lte喂包以保活链路,避免因lte和ue之间长时间没有上下行交互数据包,lte下发重定向nr的指示或rrc release。157.ue向lte发送空数据包,是指每隔一段时间向lte端发送空数据包,可通过如qci=5的ims承载,每隔一段时间向lte端发送空数据包。当然,qci并不限于值等于5。158.还需要说明的是,在用户接听呼叫请求后,ue则停止向lte发送空数据包。159.实施例一中,步骤s413是可选择执行的步骤。一些实施例中,在lte采用前述步骤s414的方式来控制ue重定向到nr的场景中,步骤s413可不执行。160.并且,步骤s417和步骤s418也是可选择性执行的步骤。一些实施例中,在lte和ue之间建立的专有承载长时间有上下行数据包,或者,在lte和ue之间建立的专有承载长时间没有上下行数据包,但lte并不会下发重定向nr的指示或rrc release的场景中,步骤s417和步骤s418可不执行。161.一些实施例中,在步骤s418之后,呼叫请求的处理方法还可以包括:ue对喂包进行有效性判决。162.若ue判断向lte发送空数据包有效,则进行小区信息学习。163.小区信息学习是指:若向lte发送空数据包有效,则保存该小区信息到喂包小区列表中。若向lte发送空数据包无效则不保存该小区,或从喂包小区列表中移除,或在喂包小区列表中保存但标记为喂包无效,以作为下次通话对小区是否进行向lte发送空数据包的判断依据。164.还需要说明的是,喂包小区列表可应用于下一次呼叫请求流程中。165.一些实施例中,向lte发送空数据包是否有效判断的方式如下:166.ue启动向lte发送空数据包后,呼叫请求接通前,ue未再收到lte发送的rrc release指示或者重定向指示,则认为向lte发送空数据包有效。ue启动向lte发送空数据包后依旧收到lte发送的rrc release或者重定向指示,则认为向lte发送空数据包无效。167.一些实施例中,步骤s411执行之后,呼叫请求的处理方法还可以包括:ue判断现在驻留的lte小区是否需要向网络发送空数据包。168.如果ue判断现在驻留的lte小区需要向网络发送空数据包,则执行步骤s417。169.其中,可根据小区信息学习的结果,判断现在驻留的lte小区是否需要向网络发送空数据包。170.具体的,喂包小区列表中包含有需要向网络发送空数据包的小区的信息,将现在驻留的lte小区在喂包小区列表中进行筛查,若筛查到现在驻留的lte小区,则说明现在驻留的lte小区是需要向网络发送空数据包,否则说明现在驻留的lte小区可能不需要向网络发送空数据包,或可能是一个新小区,未在喂包小区列表中体现。171.如果ue判断现在驻留的lte小区不需要向网络发送空数据包,并且收到lte下发的rrc release指示,但网络并没有明示此通话要结束,那么ue可控制ue不搜nr,以使ue继续驻留lte小区。当然,若是新小区,还需要对网络发送空数据包。172.网络是否没有明示此通话要结束的判断方式,可参见步骤s415的内容。173.实施例二174.在被叫用户接收主叫用户的应用场景中执行的呼叫请求的处理方法,除了前述实施例一提供的实施方式,还可为另一种实施方式。以下结合图5,对本技术实施例提供的另一种呼叫请求的处理方法进行介绍。175.本实施例提供的呼叫请求的处理方法中,ue也指代被叫设备,用于接收呼叫请求。176.参见图5,本实施例提供的呼叫请求的处理方法,包括步骤:177.s501、nr接收ims转发的呼叫mt call。178.s502、nr向ue发送invite请求。179.其中,invite请求通常携带有消息体,消息体包含主叫方的媒体信息。消息体还可以包含其它会话信息,比如说资源列表。180.s503、ue接收到invite请求后,向nr返回应答消息100tring。该应答消息100tring用于向nr说明收到invite请求。181.s504、nr向ims返回应答消息100tring。182.s505、ue向nr返回应答消息183,应答消息183包括表征呼叫进展的信息。183.s506、nr向ims返回应答消息183。184.步骤s501至步骤s506的具体执行过程,可对应参见实施例一的步骤s401至步骤s406的内容,此处不再赘述。185.s507、nr基于eps fallback,向ue发送重定向lte的指示。186.步骤s507的具体执行过程,可参见实施例一的步骤s407内容,此处不展开说明。187.s508、ue判断ue是否支持vonr。188.如果ue支持vonr,执行常规流程,此处不展开说明。如果ue不支持vonr,进入s509。189.步骤s508的具体执行过程,可参见实施例一的步骤s408内容,此处不展开说明。190.还需要说明的是,步骤s508的执行位置可不限于图5展示的位置,也可在步骤s507之前或之后的任意一个时刻执行。在步骤s508在步骤s507之前的任意一个时刻执行时,ue接收到lte下发的重定向lte的指示后,则执行步骤s509。并且,步骤s508的执行结果被保存下来,以根据该执行结果执行步骤s512。191.s509、ue选择lte小区驻留。192.步骤s509的具体执行过程,可参见实施例一的步骤s409内容,此处不展开说明。193.s510、ue建立与lte的专有承载。194.步骤s510的具体执行过程,可参见实施例一的步骤s410内容,此处不展开说明。195.s511、ue通过lte向ims转发180ringing振铃信息,以说明ue正在振铃。196.步骤s511的具体执行过程,可参见实施例一的步骤s411内容,此处不展开说明。197.需要说明的是,一些实施例中,ue接收步骤s507中的重定向lte的指示后,可并行执行步骤s508以及步骤s509至步骤s511。198.s512、ue抑制nr测报。199.其中,nr测报是指:ue可周期性的检测nr,并检测结果上报lte。ue抑制nr测报,可以理解成ue不进行nr检测或者进行nr检测但不上报测量报告给lte。200.通常情况下,ue抑制nr测报,lte则不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题。201.步骤s512的具体执行过程,可参见实施例一的步骤s412内容,此处不展开说明。202.s513、ue控制在通话全程不搜nr。203.步骤s513的具体执行过程,可参见实施例一的步骤s413内容,此处不展开说明。204.s514、lte向ue下发rrc release。205.其中,lte向ue下发rrc release,ue会被触发搜索可停留的小区,基于此,执行步骤s513,ue被命令在通话全程均不搜索nr小区,只会搜索lte小区。206.当然,ue也可以周期性的测量自身周围小区的信号情况,而不必受lte下发的rrc release的触发。在ue周期性的测量自身周围小区的信号情况,ue执行步骤s513,ue会被命令在通话全程均不搜索nr小区,只会搜索lte小区。其中,通话全程是指:从呼叫请求接入到呼叫请求结束。207.s515、ue收到lte下发的rrc release后,判断lte是否要终止本次通话。208.若ue判断lte要终止本次通话,则执行常规终止通话流程,此处不展开说明。209.若lte不是要终止本次通话,则执行步骤s516。210.步骤s515的具体执行过程,可参见实施例一的步骤s415内容,此处不展开说明。211.s516、如果是ue处于主被叫振铃阶段,ue判断通话的承载上是否有上下行数据包。212.步骤s516的具体执行过程,可参见实施例一的步骤s417内容,此处不展开说明。213.若ue判断通话的承载上没有上下行数据包,则执行步骤s517、ue向lte发送空数据包。214.其中,ue向lte发送空数据包,简单可以理解成是ue向lte喂包。ue主动向网络喂包以保活链路,避免因lte和ue之间长时间没有上下行交互数据包,lte下发重定向nr的指示或rrc release。215.还需要说明的是,在用户接听呼叫请求后,ue则停止发送空数据包。216.步骤s517的具体执行过程,可参见实施例一的步骤s418内容,此处不展开说明。217.实施例二中,步骤s516和步骤s517也是可选择性执行的步骤。一些实施例中,在lte和ue之间建立的专有承载长时间有上下行数据包,或者,在lte和ue之间建立的专有承载长时间没有上下行数据包,但lte并不会下发重定向nr的指示或rrc release的场景中,步骤s516和步骤s517可不执行。218.一些实施例中,在步骤s517之后,呼叫请求的处理方法还可以包括:ue对向lte发送空数据包进行有效性判决。219.若ue判断向lte发送空数据包有效,则进行小区信息学习。220.小区信息学习是指:若向lte发送空数据包有效,则保存该小区信息到喂包小区列表中。若向lte发送空数据包无效则不保存该小区,或从喂包小区列表中移除,或在喂包小区列表中保存但标记为喂包无效,以作为下次通话对小区是否进行向lte发送空数据包的判断依据。221.还需要说明的是,喂包小区列表可应用于下一次呼叫请求流程中。222.一些实施例中,向lte发送空数据包是否有效判断的方式如下:223.ue启动向lte发送空数据包后,呼叫请求接通前,ue未再收到lte发送的rrc release指示或者重定向指示,则认为向lte发送空数据包有效。ue启动向lte发送空数据包后依旧收到lte发送的rrc release或者重定向指示,则认为向lte发送空数据包无效。224.一些实施例中,步骤s511执行之后,呼叫请求的处理方法还可以包括:判断现在驻留的lte小区是否需要向网络发送空数据包。225.如果ue判断现在驻留的lte小区需要向网络发送空数据包,则执行步骤s517。226.其中,可根据小区信息学习的结果,判断现在驻留的lte小区是否需要向网络发送空数据包。227.具体的,喂包小区列表中包含有需要向网络发送空数据包的小区的信息,将现在驻留的lte小区在喂包小区列表中进行筛查,若筛查到现在驻留的lte小区,则说明现在驻留的lte小区是需要向网络发送空数据包,否则说明现在驻留的lte小区可能不需要向网络发送空数据包,或可能是一个新小区,未在喂包小区列表中体现。228.如果ue判断现在驻留的lte小区不需要向网络发送空数据包,并且收到lte下发的rrc release指示,但网络并没有明示此通话要结束,那么ue可控制ue不搜nr,以使ue继续驻留lte小区。当然,若是新小区,还需要对网络发送空数据包。229.网络是否没有明示此通话要结束的判断方式,可参见步骤s515的内容。230.实施例三231.前述两个实施例展示了在被叫用户接收主叫用户的应用场景中执行的呼叫请求的处理方法的内容,在图1a展示的主叫用户向被叫用户发起呼叫的应用场景中,同样也可执行呼叫请求的处理方法,本应用场景中,示例性的,发起呼叫的设备称为主叫设备,接收呼叫的设备称为被叫设备。以下结合图6,对应用于图1a展示的主叫用户向被叫用户发起呼叫的应用场景中的呼叫请求的处理方法进行介绍。232.本实施例提供的呼叫请求的处理方法中,ue指代主叫设备,参见图6,本实施例提供的呼叫请求的处理方法,包括步骤:233.s601、ue通过nr向ims发起mo call。234.s602、nr向ims发送invite请求。235.其中,invite请求通常携带有消息体,消息体包含主叫方的媒体信息。消息体还可以包含其它会话信息,比如说资源列表。236.s603、ims向nr发送应答消息100tring。该应答消息100tring用于向nr说明收到invite请求。237.s604、nr向ue发送应答消息100tring。238.s605、ms向nr发送应答消息183,应答消息183包括表征呼叫进展的信息。239.s606、nr向ue发送应答消息183。240.需要说明的是,步骤s603至步骤s606中,应答消息100tring和应答消息183的具体内容以及执行方式可参考协议sip-rfc3261的内容,此处不展开说明。并且,图6展示的应答消息100tring和应答消息183,是ue发起mo call,接收nr返回应答消息的一种示例,并不构成对nr返回的应答消息的限定。241.s607、nr基于eps fallback,向ue发送重定向lte的指示。242.步骤s607的具体执行过程,可参见实施例一的步骤s407内容,此处不展开说明。243.s608、ue判断ue是否支持vonr。244.如果ue支持vonr,执行常规流程,此处不展开说明。如果ue不支持vonr,进入s609。245.步骤s608的具体执行过程,可参见实施例一的步骤s408内容,此处不展开说明。246.还需要说明的是,步骤s608的执行位置可不限于图6展示的位置,也可在步骤s607之前或之后的任意一个时刻执行。在步骤s608在步骤s607之前的任意一个时刻执行时,ue接收到lte下发的重定向lte的指示后,则执行步骤s609。并且,步骤s608的执行结果被保存下来,以根据该执行结果执行步骤s612。247.s609、ue选择lte小区驻留。248.步骤s609的具体执行过程,可参见实施例一的步骤s409内容,此处不展开说明。249.s610、ue建立与lte的专有承载。250.步骤s610的具体执行过程,可参见实施例一的步骤s410内容,此处不展开说明。251.s611、ue通过lte接收ims发送180ringing振铃信息,180ringing振铃信息说明被叫设备正在振铃。252.本步骤中,ue为主叫设备,ue向被叫设备发起呼叫,被叫设备接收呼叫并返回应答消息后,被叫设备会以振动、响铃、亮屏显示等方式提醒用户接收到呼叫。与此同时,被叫设备也可响应振动、响铃、亮屏显示等方式的动作,生成并通过lte向ue发送180ringing振铃信息。253.通常情况下,180ringing振铃信息用于说明被叫设备接收到呼叫后正在振动或响铃,当然也可以说明被叫设备以其他方式提醒用户接收到呼叫。254.需要说明的是,一些实施例中,ue接收步骤s607中的重定向lte的指示后,可并行执行步骤s608,与步骤s609至步骤s611。255.s612、ue抑制nr测报。256.其中,nr测报是指:ue可周期性的检测nr,并将测量报告上报lte。ue抑制nr测报可以理解成ue抑制nr测报,可以理解成ue不进行nr检测或者进行nr检测但不上报测量报告给lte。257.通常情况下,ue抑制nr测报,lte则不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题。258.步骤s612的具体执行过程,可参见实施例一的步骤s412内容,此处不展开说明。259.还需要说明的是,若前述步骤s608的执行结果是ue不支持vonr,则ue执行步骤s612。260.s613、ue控制在通话全程不搜nr。261.s614、lte向ue发送重定向nr的指示。262.如前述内容,在lte采用盲重定向ue到nr的方式时,ue执行步骤s612,抑制nr测报,lte也会向ue下发重定向nr的指示。263.一些实施例中,lte向ue发送的重定向nr的指示会携带频点信息,以指示ue要定向的nr小区。264.s615、ue收到lte下发的重定向nr的指示后,判断lte是否要终止本次通话。265.若ue判断lte要终止本次通话,则执行常规终止通话流程,此处不展开说明。266.若lte不是要终止本次通话,则执行步骤s616、ue将重定向的小区调整为lte原小区。267.步骤s616的具体执行过程,可参见实施例一的步骤s416内容,此处不展开说明。268.还需要说明的是,步骤s615中,ue接收到lte下发的重定向nr的指示,且判断lte不是要终止本次通话,ue还可以将重定向的小区调整为其他lte小区。269.具体的,ue可从搜索到的lte小区中选择一个lte小区,将重定向的小区调整为选择的lte小区。270.s617、如果ue处于主被叫振铃阶段,ue判断通话的承载上是否有上下行数据包。271.步骤s617的具体执行过程,可参见实施例一的步骤s417内容,此处不展开说明。272.若ue判断通话的承载上没有上下行数据包,则执行步骤s618、ue向lte发送空数据包。273.其中,ue向lte发送空数据包,简单可以理解成是ue向lte喂包。ue主动向网络发送空数据包以保活链路,避免因lte和ue之间长时间没有上下行交互数据包,lte下发重定向nr的指示或rrc release。274.还需要说明的是,在用户接听呼叫请求后,ue则停止发送空数据包。275.步骤s618的具体执行过程,可参见实施例一的步骤s418内容,此处不展开说明。276.实施例三中,步骤s613是可选择执行的步骤。一些实施例中,在lte采用前述步骤s614的方式来控制ue重定向到nr的场景中,步骤s613可不执行。277.并且,步骤s617和步骤s618是可选择性执行的步骤。一些实施例中,在lte和ue之间建立的专有承载长时间有上下行数据包,或者,在lte和ue之间建立的专有承载长时间没有上下行数据包,但lte并不会下发重定向nr的指示或rrc release的场景中,步骤s617和步骤s618可不执行。278.一些实施例中,在步骤s617之后,呼叫请求的处理方法还可以包括:ue对向lte发送空数据包进行有效性判决。279.若ue判断向lte发送空数据包有效,则进行小区信息学习。280.小区信息学习是指:若向lte发送空数据包有效,则保存该小区信息到喂包小区列表中。若向lte发送空数据包无效则不保存该小区,或从喂包小区列表中移除,或在喂包小区列表中保存但标记为喂包无效,以作为下次通话对小区是否进行向lte发送空数据包的判断依据。281.还需要说明的是,喂包小区列表可应用于下一次呼叫请求流程中。282.一些实施例中,向lte发送空数据包是否有效判断的方式如下:283.ue启动向lte发送空数据包后,呼叫请求接通前,ue未再收到lte发送的rrc release指示或者重定向指示,则认为向lte发送空数据包有效。ue启动向lte发送空数据包后依旧收到lte发送的rrc release或者重定向指示,则认为向lte发送空数据包无效。284.一些实施例中,步骤s611执行之后,呼叫请求的处理方法还可以包括:判断现在驻留的lte小区是否需要向网络发送空数据包。285.如果ue判断现在驻留的lte小区需要向网络发送空数据包,则执行步骤s617。286.其中,可根据小区信息学习的结果,判断现在驻留的lte小区是否需要向网络发送空数据包。287.具体的,喂包小区列表中包含有需要向网络发送空数据包的小区的信息,将现在驻留的lte小区在喂包小区列表中进行筛查,若筛查到现在驻留的lte小区,则说明现在驻留的lte小区是需要向网络发送空数据包,否则说明现在驻留的lte小区可能不需要向网络发送空数据包,或可能是一个新小区,未在喂包小区列表中体现。288.如果ue判断现在驻留的lte小区不需要向网络发送空数据包,并且收到lte下发的rrc release指示,但网络并没有明示此通话要结束,那么ue可控制ue不搜nr,以使ue继续驻留lte小区。当然,若是新小区,还需要对网络发送空数据包。289.网络是否没有明示此通话要结束的判断方式,可参见步骤s616的内容。290.实施例四291.前述实施例提供了应用于图1a展示的主叫用户发起呼叫场景中的呼叫请求的处理方法,应用于图1a展示的主叫用户发起呼叫的应用场景的呼叫请求的处理方法,还可以为另一种实施方式,以下结合图7进行介绍。292.本实施例提供的呼叫请求的处理方法中,ue指代主叫设备,参见图7,本实施例提供的呼叫请求的处理方法,包括步骤:293.s701、ue通过nr向ims发起mo call。294.s702、nr向ims发送invite请求。295.其中,invite请求通常携带有消息体,消息体包含主叫方的媒体信息。消息体还可以包含其它会话信息,比如说资源列表。296.s703、ims向nr发送应答消息100tring。该应答消息100tring用于向nr说明收到invite请求。297.s704、nr向ue发送应答消息100tring。298.s705、ms向nr发送应答消息183,应答消息183包括表征呼叫进展的信息。299.s706、nr向ue发送应答消息183。300.步骤s701至步骤s706的具体执行过程,可对应参见实施例三的步骤s601至步骤s606的内容,此处不再赘述。301.s707、nr基于eps fallback,向ue发送重定向lte的指示。302.步骤s707的具体执行过程,可参见实施例一的步骤s407内容,此处不展开说明。303.s708、ue判断ue是否支持vonr。304.如果ue支持vonr,执行常规流程,此处不展开说明。如果ue不支持vonr,进入s709。305.步骤s708的具体执行过程,可参见实施例一的步骤s408内容,此处不展开说明。306.还需要说明的是,步骤s708的执行位置可不限于图7展示的位置,也可在步骤s707之前或之后的任意一个时刻执行。在步骤s708在步骤s707之前的任意一个时刻执行时,ue接收到lte下发的重定向lte的指示后,则执行步骤s709。并且,步骤s708的执行结果被保存下来,以根据该执行结果执行步骤s712。307.s709、ue选择lte小区驻留。308.步骤s709的具体执行过程,可参见实施例一的步骤s409内容,此处不展开说明。309.s710、ue建立与lte的专有承载。310.步骤s710的具体执行过程,可参见实施例一的步骤s410内容,此处不展开说明。311.s711、ue通过lte接收ims发送180ringing振铃信息,180ringing振铃信息说明被叫设备正在振铃。312.步骤s711的具体执行过程,可参见实施例三的步骤s611内容,此处不展开说明。313.需要说明的是,一些实施例中,ue接收步骤s707中的重定向lte的指示后,可并行执行步骤s708,与步骤s709至步骤s711。314.s712、ue抑制nr测报。315.其中,nr测报是指:ue可周期性的检测nr,并将测量报告上报lte。ue抑制nr测报可以理解成ue抑制nr测报,可以理解成ue不进行nr检测或者进行nr检测但不上报测量报告给lte。316.通常情况下,ue抑制nr测报,lte则不会收到ue对nr小区检测得到的测量报告,lte不会下发重定向到nr的指示给ue,可避免出现ue根据该指示定向到nr,因ue不支持vonr导致的通话掉话问题步骤s712的具体执行过程,可参见实施例一的步骤s412内容,此处不展开说明。317.s713、ue控制在通话全程不搜nr。318.s714、lte向ue下发rrc release。319.其中,lte向ue下发rrc release,ue会被触发搜索可停留的小区,基于此,执行步骤s713,ue被命令在通话全程均不搜索nr小区,只会搜索lte小区。320.当然,ue也可以周期性的测量自身周围小区的信号情况,而不必受lte下发的rrc release的触发。在ue周期性的测量自身周围小区的信号情况,ue执行步骤s713,ue会被命令在通话全程均不搜索nr小区,只会搜索lte小区。其中,通话全程是指:从呼叫请求接入到呼叫请求结束。321.s715、ue收到lte下发的rrc release后,判断lte是否要终止本次通话。322.若ue判断lte要终止本次通话,则执行常规终止通话流程,此处不展开说明。323.若lte不是要终止本次通话,则执行步骤s716。324.步骤s715的具体执行过程,可参见实施例一的步骤s415内容,此处不展开说明。325.s716、如果是ue处于主被叫振铃阶段,ue判断通话的承载上是否有上下行数据包。326.步骤s716的具体执行过程,可参见实施例一的步骤s417内容,此处不展开说明。327.若ue判断通话的承载上没有上下行数据包,则执行步骤s717、ue向lte发送空数据包。328.其中,ue向lte发送空数据包,简单可以理解成是ue向lte喂包。ue主动向网络喂包以保活链路,避免因lte和ue之间长时间没有上下行交互数据包,lte下发重定向nr的指示或rrc release。329.还需要说明的是,在用户接听呼叫请求后,ue则停止发送空数据包。330.步骤s717的具体执行过程,可参见实施例一的步骤s418内容,此处不展开说明。331.实施例四中,步骤s716和步骤s717是可选择性执行的步骤。一些实施例中,在lte和ue之间建立的专有承载长时间有上下行数据包,或者,在lte和ue之间建立的专有承载长时间没有上下行数据包,但lte并不会下发重定向nr的指示或rrc release的场景中,步骤s716和步骤s717可不执行。332.一些实施例中,在步骤s717之后,呼叫请求的处理方法还可以包括:ue对向lte发送空数据包进行有效性判决。333.若ue判断向lte发送空数据包有效,则进行小区信息学习。334.小区信息学习是指:若向lte发送空数据包有效,则保存该小区信息到喂包小区列表中。若向lte发送空数据包无效则不保存该小区,或从喂包小区列表中移除,或在喂包小区列表中保存但标记为喂包无效,以作为下次通话对小区是否进行向lte发送空数据包的判断依据。335.还需要说明的是,喂包小区列表可应用于下一次呼叫请求流程中。336.一些实施例中,向lte发送空数据包是否有效判断的方式如下:337.ue启动向lte发送空数据包后,呼叫请求接通前,ue未再收到lte发送的rrc release指示或者重定向指示,则认为向lte发送空数据包有效。ue启动向lte发送空数据包后依旧收到lte发送的rrc release或者重定向指示,则认为向lte发送空数据包无效。338.一些实施例中,步骤s711执行之后,呼叫请求的处理方法还可以包括:判断现在驻留的lte小区是否需要向网络发送空数据包。339.如果ue判断现在驻留的lte小区需要向网络发送空数据包,则执行步骤s717。340.其中,可根据小区信息学习的结果,判断现在驻留的lte小区是否需要向网络发送空数据包。341.具体的,喂包小区列表中包含有需要向网络发送空数据包的小区的信息,将现在驻留的lte小区在喂包小区列表中进行筛查,若筛查到现在驻留的lte小区,则说明现在驻留的lte小区是需要向网络发送空数据包,否则说明现在驻留的lte小区可能不需要向网络发送空数据包,或可能是一个新小区,未在喂包小区列表中体现。342.如果ue判断现在驻留的lte小区不需要向网络发送空数据包,并且收到lte下发的rrc release指示,但网络并没有明示此通话要结束,那么ue可控制ue不搜nr,以使ue继续驻留lte小区。当然,若是新小区,还需要对网络发送空数据包。343.网络是否没有明示此通话要结束的判断方式,可参见步骤s717的内容。344.还需要说明的是,按照前述四个实施例的方法,可以确定ue接入到lte后,会产生网络发起rrc释放或者重定向这个异常行为的lte小区。基于此,记录有异常行为的小区,并将记录的小区,在ue进行搜网/重选/测报时,对该小区的优先级降低,以避免进入到该小区。并且,还可以在确定驻留到该小区以后,自动关闭sa功能,退出该小区后打开sa功能。345.由前述四个实施例的内容可以看出:为避免ue发起呼叫请求或接收呼叫请求一段时间后自动挂断的问题,本技术提供的呼叫请求的处理方法,包括下述步骤:346.ue判断是否满足第一条件,以及判断是否支持vonr。347.其中,第一条件用于表征ue发起或接收呼叫。一些实施例中,ue作为主叫设备,向基站发送呼叫请求,并接收到基站返回的应答消息。另一些实施例中,ue作为被叫设备,接收基站发送的呼叫请求,或向基站返回应答消息。还需要说明的是,此处的基站通常指代5g基站。348.ue判断是否支持vonr的具体实现方式,可参见前述四个实施例的内容,此处不再赘述。349.ue判断出满足第一条件,且不支持vonr的场景下,ue接收到nr发送的指示信息,则执行第一操作。350.指示信息用于指示ue驻留到lte小区。一些实施例中,指示信息可为前述实施例提出的nr发送的重定向lte的指示。351.第一操作可以理解成是抑制ue返回nr,控制ue驻留在lte小区的操作。一些实施例中,第一操作可包括:ue抑制nr测报,控制ue在通话全程不搜nr,以及将lte下发的重定向到nr的指示中的nr小区,调整小区为lte小区三个操作中的至少一个或任意组合。352.其中,ue抑制nr测报,控制ue在通话全程不搜nr,以及将lte下发的重定向到nr的指示中的nr小区,调整小区为lte小区三个操作的具体执行过程,可参见前述四个实施例的内容,此处不再赘述。353.当然,ue在接收nr发送的指示信息,除执行第一操作之外,还可执行常规流程,如前述实施例提出的ue选择lte小区驻留,建立与lte的专有承载,具体内容可参见前述四个实施例内容,此处也不再赘述。354.本技术另一实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。355.本技术另一实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部