呼叫方法、装置及IP多媒体子系统
文献发布时间:2023-06-19 11:44:10
技术领域
本公开涉及通信技术领域,特别涉及一种呼叫方法、装置及IP多媒体子系统。
背景技术
随着互联网时代的来临和智能手机的不断发展,人们的衣食住行(包括购物、聊天、支付、出行等)都离不开网络和手机,人们对网络和手机的依赖程度也越来越高。同时,手机功能的不断增加使得很多用户已经无法满足于一部手机的使用,越来越多的手机用户开始有多部手机,调查显示近四成的中国手机用户使用不止一部手机,以满足其不同场景下使用需求。
在语音呼叫场景下,当被叫用户拥有多部手机时,主叫用户虽然能存储被叫用户的多个手机的手机号码,但主叫用户并不清楚某一时刻打哪一个手机才能够有效地联系到被叫用户,尤其是当主叫用户有紧急事情需要尽快联系到被叫用户的情况,因此给主叫用户带来了一定的困扰,降低了主叫用户的用户体验。
发明内容
本公开旨在至少解决现有技术中存在的技术问题之一,提供一种呼叫方法、装置及IP多媒体子系统。
为实现上述目的,本公开实施例提供一种呼叫方法,该呼叫方法包括:
响应于主叫用户的呼叫邀请消息,获取被叫用户对应的多个用户终端的终端使用情况;
根据多个用户终端的终端使用情况,从多个用户终端中确定出目标被叫终端;
向目标被叫终端发起预设呼叫流程。
在一些实施例中,所述获取被叫用户对应的多个用户终端的终端使用情况之前,还包括:
响应于主叫用户的呼叫邀请消息,识别所述呼叫邀请消息中包含一个用户终端号码或多个不同的用户终端号码;
在识别出所述呼叫邀请消息中包含多个不同的用户终端号码的情况下,执行所述获取被叫用户对应的多个用户终端的终端使用情况的步骤,所述用户终端与所述用户终端号码对应设置。
在一些实施例中,所述获取被叫用户对应的多个用户终端的终端使用情况,包括:
针对所述被叫用户对应的每个所述用户终端,向该用户终端发送使用状态获取请求;
接收该用户终端响应于所述使用状态获取请求而返回的所述终端使用情况。
在一些实施例中,所述终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
在一些实施例中,所述根据多个用户终端的终端使用情况,从多个用户终端中确定出目标被叫终端,包括:
根据多个用户终端的终端使用情况,确定被叫用户当前正在使用或最近使用的用户终端,以作为所述目标被叫终端。
为实现上述目的,本公开提供了一种呼叫装置,该装置包括:
获取模块,被配置为响应于主叫用户的呼叫邀请消息,获取被叫用户对应的多个用户终端的终端使用情况;
确定模块,被配置为根据多个用户终端的终端使用情况,从多个用户终端中确定出目标被叫终端;
呼叫模块,被配置为向目标被叫终端发起预设呼叫流程。
在一些实施例中,该装置还包括识别模块;所述识别模块被配置为响应于主叫用户的呼叫邀请消息,识别所述呼叫邀请消息中包含一个用户终端号码或多个不同的用户终端号码,在识别出所述呼叫邀请消息中包含多个不同的用户终端号码的情况下,触发获取模块执行所述获取被叫用户对应的多个用户终端的终端使用情况的步骤,所述用户终端与所述用户终端号码对应设置。
在一些实施例中,所述获取模块具体被配置为:针对所述被叫用户对应的每个所述用户终端,向该用户终端发送使用状态获取请求;接收该用户终端响应于所述使用状态获取请求而返回的所述终端使用情况。
在一些实施例中,所述终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
在一些实施例中,所述确定模块具体被配置为根据多个用户终端的终端使用情况,确定被叫用户当前正在使用或最近使用的用户终端,以作为所述目标被叫终端。
为实现上述目的,本公开实施例提供了一种IP多媒体子系统,该系统包括上述任一实施例所提供的呼叫装置。
根据本公开实施例所提供的呼叫方法、装置及IP多媒体子系统的技术方案,当主叫用户呼叫被叫用户时,通过获取并分析被叫用户对应的多个用户终端的终端使用情况,以确定出目标被叫终端并对目标被叫终端进行呼叫,从而能够有效提高主叫用户成功联系到被叫用户的概率(呼叫接通率)和效率,继而提高主叫用户的呼叫体验度。
附图说明
图1为本公开实施例提供的一种呼叫方法的流程图;
图2为本公开实施例提供的另一种呼叫方法的流程图;
图3为本公开实施例提供的一种呼叫装置的组成框图。
具体实施方式
为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的呼叫方法、装置及IP多媒体子系统进行详细描述。
图1为本公开实施例提供的一种呼叫方法的流程图,该呼叫方法基于呼叫装置实现,如图1所示,该呼叫方法包括:
步骤11、响应于主叫用户的呼叫邀请消息,获取被叫用户对应的多个用户终端的终端使用情况。
步骤12、根据多个用户终端的终端使用情况,从多个用户终端中确定出目标被叫终端。
步骤13、向目标被叫终端发起预设呼叫流程。
本公开实施例所提供的呼叫方法,当主叫用户呼叫被叫用户时,通过获取并分析被叫用户对应的多个用户终端的终端使用情况,以确定出目标被叫终端并对目标被叫终端进行呼叫,从而能够有效提高主叫用户成功联系到被叫用户的概率(呼叫接通率)和效率,继而提高主叫用户的呼叫体验度。
在本公开实施例中,主叫用户和被叫用户均可以为VoLTE用户,即均支持VoLTE(Voice over Long-Term Evolution,长期演进语音承载)语音通信功能。
在本公开实施例中,在步骤S1中,终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
在本公开实施例中,步骤S2可以进一步包括:根据多个用户终端的终端使用情况,确定被叫用户当前正在使用或最近使用的用户终端,以作为目标被叫终端。
图2为本公开实施例提供的另一种呼叫方法的流程图,该呼叫方法基于呼叫装置实现,如图2所示,该呼叫方法包括:
步骤21、响应于主叫用户的呼叫邀请消息,识别呼叫邀请消息中包含一个或多个不同的用户终端号码,若包含一个,则执行步骤22,若包含多个,则执行步骤23。
在一种应用场景中,主叫用户在语音联系被叫用户时,拨打被叫用户的具体的一个用户终端号码,即在主叫用户的用户终端的拨号界面进行输入被叫用户的具体的一个用户终端号码,通过发送包含被叫用户的一个用户终端号码的呼叫邀请消息。具体地,主叫用户的用户终端发起呼叫,通过高层协议层向呼叫装置发送呼叫邀请(INVITE)消息,触发RRC连接、安全模式等过程,并通过RRC重配置消息建立SRB2信令无线承载、恢复QCI5承载、配置测量控制等。此种情况下,呼叫邀请消息包括被叫用户的一个用户终端号码。
在另一种应用场景中,为了提高成功联系到被叫用户的概率和效率,主叫用户在语音联系被叫用户时,不拨打被叫用户的具体的某一个用户终端号码,而是在主叫用户的用户终端的拨号界面进行输入被叫用户的多个不同的用户终端号码,通过发送包含被叫用户的多个用户终端号码的呼叫邀请消息。具体地,主叫用户的用户终端发起呼叫,通过高层协议层向呼叫装置发送呼叫邀请(INVITE)消息,触发RRC连接、安全模式等过程,并通过RRC重配置消息建立SRB2信令无线承载、恢复QCI5承载、配置测量控制等。此种情况下,呼叫邀请消息包括被叫用户的多个不同的用户终端号码,
在本公开实施例中,呼叫邀请(INVITE)消息具有专用的预设字段,用于设置被叫用户的一个用户终端号码或者多个不同的用户终端号码。
在本公开实施例中,在步骤21中,呼叫装置在接收到主叫用户的呼叫邀请消息后,对呼叫邀请消息中的预设字段进行识别,在识别出呼叫邀请消息的预设字段中包含多个不同的用户终端号码的情况下,为了提高成功联系到被叫用户的概率和效率,执行步骤23及后续步骤。在识别出呼叫邀请消息的预设字段中仅包含一个用户终端号码的情况下,执行步骤22,直接将该一个用户终端号码对应的用户终端作为目标被叫终端,对该用户终端号码对应的用户终端发起寻呼流程。
在本公开实施例中,被叫用户的用户终端号码与被叫用户的用户终端对应设置。
步骤22、将被叫用户的该一个用户终端号码所对应的用户终端作为目标被叫终端,并跳转至步骤26。
步骤23、针对被叫用户对应的每个用户终端,向该用户终端发送使用状态获取请求。
步骤24、接收该用户终端响应于使用状态获取请求而返回的终端使用情况。
具体地,在识别出呼叫邀请消息中包含多个不同的用户终端号码的情况下,呼叫装置针对被叫用户的每个用户终端号码所对应的用户终端,通过该用户终端号码向对应的该用户终端发送使用状态获取请求,并接收该用户终端通过对应的该用户终端号码返回的该用户终端的终端使用情况。
在一些实施例中,终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
在一些实施例中,终端使用情况可以包括终端使用状态标识,终端使用状态标识可以根据实际情况进行等级划分。例如,终端使用状态标识为0,则表示用户当前正在使用;终端使用状态标识为1,则表示用户近5分钟内使用过;终端使用状态标识为2,则表示用户近10分钟内使用过;终端使用状态标识为3,则表示用户近半个小时使用过,依此类推。用户终端在接收到使用状态获取请求后,可以根据自身终端的使用数据确定出自身的终端使用状态标识。其中,终端的使用数据可以包括但不限于以下数据中一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
步骤25、根据被叫用户的多个用户终端的终端使用情况,确定被叫用户当前正在使用或最近使用的用户终端,以作为目标被叫终端。
在一些实施例中,终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。此种情况下,在步骤25中,呼叫装置可以通过分析被叫用户对应的各用户终端的终端使用情况,来确定被叫用户当前正在使用或最近使用的用户终端,以作为目标被叫终端。
在一些实施例中,终端使用情况包括终端使用状态标识。此种情况下,在步骤25中,呼叫装置可以通过对比被叫用户对应的各用户终端的终端使用状态标识的大小,选择终端使用状态标识最小的一个用户终端作为目标被叫终端。其中,用户终端的终端使用状态标识表示用户终端的终端使用状态,其值越小,表示被叫用户最后一次使用该用户终端的时刻距离当前时刻的时间越短,因此通过对比各用户终端的终端使用状态标识的大小,能够有效确定被叫用户当前正在使用或最近使用的用户终端。其中,“当前正在使用”是指被叫用户最后一次使用该用户终端的时刻距离当前时刻的时间为0,“最近使用”是指在所有用户终端中,被叫用户最后一次使用的时刻距离当前时刻的时间最短的用户终端。
步骤26、向目标被叫终端发起预设呼叫流程。
具体地,预设呼叫流程包括但不限于以下流程:
1.呼叫装置在确定出目标被叫终端后,开始寻呼目标被叫终端的用户终端号码,并发送应答(TRYING)消息给主叫用户,应答(TRYING)消息用于响应主叫用户的INVITE消息,INVITE消息中包含呼叫类型、主被叫的用户终端号码、主叫方支持的媒体类型和编码等,应答(TRYING)消息为INVITE100消息。
2.核心网向处于空闲态的目标被叫终端的用户终端号码发送INVITE消息,由于目标被叫终端的用户终端号码处于空闲态,所以核心网侧触发寻呼消息,寻呼处于空闲态的目标被叫终端的用户终端号码,目标被叫终端收到寻呼后,触发RRC连接、安全模式等过程,目标被叫终端通过RRC重配置消息建立SRB2信令无线承载,CN侧通过QCI=5的RB向目标被叫终端发送INVITE消息,目标被叫终端收到后发送INVITE100消息进行响应,同时目标被叫终端发送INVITE183消息给CN表示会话正在处理,启动Precondition(资源预留)过程,并通知主叫用户自己所支持的媒体类型和编码,并建立起QCI=1的承载。
3.呼叫装置收到目标被叫终端的INVITE183消息后,对主叫用户启动Precondition(资源预留)过程,通过EPC通知SM层建立起QCI=1的承载后,向主叫用户发送INVITE183消息。
4.主叫用户向目标被叫终端发送PRACK消息,PRACK过程是一个预确认过程,主要为了防止会话超时及拥塞,目标被叫终端收到后返回PRACK200,主叫用户收到目标被叫终端的PRACK200以后,发送UPDATE消息,进行媒体格式协商过程,目标被叫终端通过UPDATE200返回协商结果。
5.目标被叫终端发送INVITE180给主叫用户,并进行振铃,目标被叫终端摘机后发送INVITE200给主叫用户,主叫用户返回ACK进行确认,通话完全建立,进入通话过程。
6.通话结束后,主叫用户发送BYE请求结束本次会话,呼叫装置对应的服务器给目标被叫终端发送BYE请求,请求结束本次会话,目标被叫终端挂机,返回BYE200消息,核心网中的呼叫装置对应的服务器给主叫用户发送BYE200消息,标明会话结束,主被叫分别去激活EPS专用承载消息,删除QCI=1的数据无线承载。
需要说明的是,预设呼叫流程是正常的呼叫流程,为本领域的常规呼叫流程,在此不作具体赘述。
在本公开实施例中,呼叫装置为IP多媒体系统(IP Multimedia Subsystem,简称:IMS)。
本公开实施例所提供的呼叫方法,当主叫用户呼叫被叫用户时,通过获取并分析被叫用户对应的多个用户终端的终端使用情况,以确定出目标被叫终端并对目标被叫终端进行呼叫,从而能够有效提高主叫用户成功联系到被叫用户的概率(呼叫接通率)和效率,继而提高主叫用户的呼叫体验度。
图3为本公开实施例提供的一种呼叫装置的组成框图,如图3所示,本公开实施例还提供了一种呼叫装置,该呼叫装置包括:获取模块301、确定模块302和呼叫模块303。
其中,获取模块301被配置为响应于主叫用户的呼叫邀请消息,获取被叫用户对应的多个用户终端的终端使用情况;确定模块302被配置为根据多个用户终端的终端使用情况,从多个用户终端中确定出目标被叫终端;呼叫模块303被配置为向目标被叫终端发起预设呼叫流程。
在一些实施例中,如图3所示,呼叫装置还包括识别模块304;识别模块304被配置为响应于主叫用户的呼叫邀请消息,识别呼叫邀请消息中包含一个用户终端号码或多个不同的用户终端号码,在识别出呼叫邀请消息中包含多个不同的用户终端号码的情况下,触发获取模块301执行获取被叫用户对应的多个用户终端的终端使用情况的步骤,其中被叫用户的用户终端与被叫用户的用户终端号码对应设置。
在一些实施例中,获取模块301具体被配置为:针对被叫用户对应的每个用户终端,向该用户终端发送使用状态获取请求;接收该用户终端响应于使用状态获取请求而返回的所述终端使用情况。
在一些实施例中,终端使用情况包括以下情况中的一种或多种:对应的用户终端的位置移动情况、对应的用户终端及用户终端内安装的各应用程序的指纹激活情况、终端当前使用状态、人脸登录情况。
在一些实施例中,确定模块302具体被配置为根据多个用户终端的终端使用情况,确定被叫用户当前正在使用或最近使用的用户终端,以作为目标被叫终端。
本公开实施例还提供了一种IP多媒体子系统,该系统包括上述任一实施例提供的呼叫装置。
需要说明的是,本文所述“用户终端”的实现形式可以是诸如手机、平板、电脑等智能终端或设备,“用户终端号码”例如是手机号码。
可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。
- 电路域接入IP多媒体子系统呼叫保持和呼叫恢复实现方法
- IP多媒体子系统集中业务呼叫保持和呼叫恢复实现方法