一种通信方法、装置、终端及存储介质与流程

文档序号:18085001发布日期:2019-07-06 10:25阅读:139来源:国知局
一种通信方法、装置、终端及存储介质与流程

本申请涉及通信技术领域,具体涉及一种通信方法、装置、终端及存储介质。



背景技术:

随着终端的大量普及应用,使得终端能够支持的应用越来越多,功能也越来越强大,因此用户对终端的要求越来越高。现有的多卡多待的终端很多,用户可以通过呼叫终端的不同号码进行通话。但目前当用户a尝试给用户b拨打电话时,如果用户a只知道用户b手机里面的一张卡的号码时,且该号码由于无服务等各种原因无法呼通时,用户a就没有办法与用户b建立通话,会出现呼叫丢失的问题,导致用户使用不方便,体验不佳。



技术实现要素:

本申请实施例提供了一种通信方法、装置、终端及存储介质,能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

第一方面,本申请实施例提供了一种通信方法,包括:建立第一ims通话时,接收第一会话消息;解析所述第一会话消息的第一头域,得到第一号码和第二号码;存储所述第一号码和所述第二号码的对应关系。

第二方面,本申请实施例提供了一种通信装置,包括:接收单元,用于建立第一ims通话时,接收第一会话消息;解析单元,用于解析所述第一会话消息的第一头域,得到第一号码和第二号码;存储单元,用于存储所述第一号码和所述第二号码的对应关系。

第三方面,本申请实施例提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述中任一项所述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

根据本申请实施例中所描述的通信方法,在建立ims通话时,接收第一会话消息;解析第一会话消息的第一头域,得到第一号码和第二号码;存储第一号码和第二号码的对应关系。因此在建立ims通话时,主叫终端接收到被叫终端的第一会话消息,可以通过解析第一会话消息的头域得到被叫终端的第一号码和第二号码,并存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码且呼叫失败时,主叫终端可以获取到的被叫终端的第二号码,呼叫被叫终端的第二号码,建立与被叫终端的ims通话。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他实施方式。

图1示出可以应用于本发明实施例的通信装置的示例性系统架构的示意图;

图2示出本申请实施例公开的通信方法的流程示意图;

图3示出本申请另一种实施例公开的通信方法的流程示意图;

图4示出本申请又一种实施例公开的通信方法的流程示意图;

图5示出本申请实施例公开的通信方法的交互示意图;

图6a、图6b和图6c示出本申请实施例公开的终端通信的界面示意图;

图7示出本申请实施例公开的一种通信装置的结构示意图;

图8示出本申请另一种实施例公开的终端的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

首先,对本申请实施例涉及到的一些名词进行解释:

ims(ipmultimediasubsystem,ip多媒体子系统):ip多媒体子系统或ip多媒体核心网络子系统是用于提供网际协议(ip)多媒体的架构框架。ims承诺在会聚的ip平台内实现丰富的混合的服务,诸如语音、视频、数据,以及多媒体应用。例如ip用户之间可以建立ims通话,通过ims用户之间可以进行语音信息的传递。为便于与因特网的集成,ims使用广泛地采用的会话发起协议(sip)。

sip(sessioninitiationprotocol,会话发起协议):会话发起协议服务器或代理的多个作用,统称为呼叫会话控制函数,被用来处理ims中的sip信令分组。它包括有关必需要求和用于控制多媒体会话的信令的规范,包括用于建立、管理和拆卸基于mbms的流式和下载服务的会话的协议和过程的那些规范。固定的接入(例如,数字用户线(dsl)、电缆调制解调器、以太网)、移动接入,例如,wcdma、cdma2000、gsm、gprs,以及无线接入,例如,wlan、wimax,所有都在ims框架中得到支持。类似于普通老式电话业务(pots—旧式模拟电话),h.323以及非ims兼容的voip系统之类的其他电话系统也通过网关得到支持。用户之间建立ims通话时,会采用会话发起协议来处理ims中的sip信令分组,例如通话终端可以通过sip消息进行信息的传递。

下面对本申请实施例进行详细介绍。

图1示出可以应用于本发明实施例的通信装置的示例性系统架构的示意图。

如图1所示,系统架构100可以包括ims网络104和终端101、102、103中的一种或多种。ims网络104用以在终端101、102、103之间提供通信链路的介质和各种服务。ims网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

应该理解,图1中的终端和ims网络的数目仅仅是示意性的。根据现实需要,可以具有任意数目的终端和ims网络。比如ims网络104可以是多个服务器组成的服务器集群等。

可选的,用户可以使用终端101、102、103通过ims网络104进行交互,以接收或发送消息等。终端101、102、103可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。

可选的,ims网络104还可以是提供各种服务的服务器。例如用户利用终端103(也可以是终端101或102)向ims网络104发送呼叫请求。

可选的,ims网络104包括归属签约用户服务器(homesubscriberserver,hss)、查询呼叫会话控制功能(interrogatingcallsessioncontrolfunction,i-cscf)、代理呼叫会话控制功能(proxycallsessioncontrolfunction,p-cscf)和服务呼叫会话控制功能(servingcallsessioncontrolfunction,s-cscf),其中p-cscf直接与终端交互,会把sip消息进行压缩或者加密,然后发送至i-cscf,i-cscf查询hss数据,对用户名和密码进行认证,例如i-cscf可以在hss里查询该用户的欠费情况,开通或关闭的业务情况,以及根据p-cscf的信息判断该用户是否为漫游用户。

可选的,终端102和终端103建立ims通话过程中,p-cscf是不做复杂工作的,p-cscf只负责接收sip消息,然后将sip消息发送到i-cscf,i-cscf是运营商的核心网络——就是运营商内部网络的入口,i-cscf根据hss查找到用户是属于哪个地区的,会对应分配一个空闲的为该地区服务的s-cscf,s-cscf完成用户注册认证、呼叫的路由处理以及电话业务的触发。

可选的,ims系统是用于提供网际协议(ip)多媒体的架构框架。ims在会聚的ip平台内实现丰富的混合的服务,诸如语音、视频、数据,以及多媒体应用。例如ip用户之间可以建立ims通话,通过ims用户之间可以进行语音信息的传递。为便于与因特网的集成,ims使用广泛地采用的会话发起协议(sip)。

可选的,ims客户端根据支持的sip扩展部分的有关规范访问ims网络,特别是3gpp所要求的sip包头扩展部分。

可选的,ims标准中定义了不同的认证机制,如http摘要(rfc2617)、ims-aka(rfc3310和3gppts33.203)和pre-ims认证(3gpptr33.878)等。ims客户端需要支持更加安全的认证方式(如ims-aka)才能保证ims终端和ims网络之间的安全访问。

可选的,ims客户端通过国际移动用户识别码(imssubscriberidentitymodule,isim)卡中的信息来认证和注册到ims网络。isim卡中包括了用户的私有身份、公共身份、家乡域、密钥等与认证和注册相关的重要信息。当使用usim(universalsubscriberidentitymodule)卡时,可以通过相关的算法推导出类似信息。

需要说明的是,本发明实施例所提供的通信方法是基于ims系统实现的,但本发明不限于此。

图2示出本申请实施例公开的通信方法的流程示意图,图2所示的通信方法可用于图1所示的通信装置。如图2所示,该通信方法包括如下步骤:

s201,建立第一ims通话时,接收第一会话消息。

用户通过主叫终端上的按键或者触摸屏在主叫终端的显示屏上输入被叫终端的第一号码,点击呼叫按钮后,主叫终端检测到用户点击该呼叫按钮,接收该呼叫指令,呼叫被叫终端的第一号码。当第一号码呼叫成功时,建立ims通话。当主叫终端和被叫终端建立ims通话时,被叫终端发送第一会话消息至主叫终端。主叫终端接收该第一会话消息。

可选的,用户可以在主叫终端的存储器中读取被叫终端的第一号码,点击该第一号码对应的呼叫按钮后,主叫终端检测到用户点击该呼叫按钮后,接收该呼叫指令,呼叫被叫终端的第一号码。当第一号码呼叫成功时,建立主叫终端和被叫终端的ims通话。当主叫终端和被叫终端建立ims通话时,被叫终端发送第一会话消息至主叫终端。主叫终端接收该第一会话消息。

可选的,建立主叫终端和被叫终端的ims通话时,主叫终端需要确认被叫终端的ui界面上打开允许多号码共享的开关使能。本申请实施例中只有当被叫终端的ui界面上打开允许多号码共享的开关使能时,主叫终端才可以获取到被叫终端的其他号吗。例如,主叫终端与被叫终端建立ims通话时,被叫终端的ui界面上打开允许多号码共享的使能开关。

s202,解析第一会话消息的第一头域,得到第一号码和第二号码。

被叫终端发送第一会话消息至主叫终端,第一会话消息的头域中携带有被叫终端的第一号码和第二号码。主叫终端接收到被叫终端发送的第一会话消息,对第一会话消息的头域进行解析,得到被叫终端的第一号码和第二号码。例如该第一会话消息可以为sip消息,该sip消息为183sessionprogress消息,该消息的user-agent头域中携带有被叫终端的第一号码1122334455和第二号码11122334466。被叫终端发送该第一会话消息至主叫终端,主叫终端接收到该第一会话消息时,解析该第一会话消息的user-agent头域,得到被叫终端的第一号码1122334455和第二号码11122334466。

可选的,主叫终端通过对第一会话消息的第一头域进行解析得到被叫终端的第一号码和第二号码之后,建立第一号码和第二号码的对应关系。

可选的,当主叫终端与被叫终端建立ims通话时,主叫终端可以向被叫终端发送sip消息,该sip消息为invite消息,该invite消息的头域中包括主叫终端的多张号码信息。被叫终端解析该invite消息的头域,得到主叫终端的多张号码信息。例如被叫终端解析invite消息的头域得到主叫终端的第一号码和第二号码,建立主叫终端的第一号码和第二号码的对应关系。

s203,存储第一号码和第二号码的对应关系。

主叫终端建立第一号码和第二号码的对应关系后,将被叫终端的第一号码和第二号码的对应关系存储在主叫终端的本地数据库或云端中。当主叫终端再次呼叫被叫终端的第一号码失败时,可以在主叫终端的数据库读取被叫终端的第二号码,并呼叫该第二号码。

被叫终端建立主叫终端的第一号码和第二号码的对应关系后,将主叫终端的第一号码和第二号码的对应关系存储在被叫终端的本地数据库或云端中。

本申请实施例提供了一种通信方法,包括建立ims通话时,接收第一会话消息;解析第一会话消息的第一头域,得到第一号码和第二号码;存储第一号码和第二号码的对应关系。因此在建立ims通话时,主叫终端可以接收到被叫终端的第一会话消息,通过解析第一会话消息的头域得到被叫终端的第一号码和第二号码,存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码失败时,主叫终端可以获取到的被叫终端的第二号码,呼叫被叫终端的第二号码,建立与被叫终端ims通话。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

图3示出本申请另一种实施例公开的通信方法的流程示意图,如图3所示,该通信方法包括如下步骤:

s301,建立第一ims通话时,接收第一会话消息。

具体描述可参见s201,此处不再赘述。

s302,解析第一会话消息的第一头域,得到第一号码和第二号码。

具体描述可参见s202,此处不再赘述。

s303,存储第一号码和第二号码的对应关系。

具体描述可参见s203,此处不再赘述。

s304,呼叫第一号码。

用户通过终端上的按键或者触摸屏在终端的显示屏上再次输入被叫终端的第一号码,再次点击呼叫按钮后,主叫终端检测到用户再次点击该呼叫按钮,接收该呼叫指令,呼叫被叫终端的第一号码。

可选的,用户可以在主叫终端的存储器中再次读取被叫终端的第一号码,再次点击该第一号码对应的呼叫按钮后,主叫终端检测到用户再次点击该呼叫按钮后,接收该呼叫指令,呼叫被叫终端的第一号码。

s305,检测第一号码的呼叫状态,呼叫状态包括第一号码呼叫成功和第一号码呼叫失败中的一种。

主叫终端再次呼叫被叫终端的第一号码后,主叫终端检测该第一号码的呼叫状态。该呼叫状态包括第一号码呼叫失败和第一号码呼叫成功中的一种。

可选的,主叫终端可以检测在预设时间内是否与被叫终端的建立ims通话,即在呼叫该第一号码后,在预设时间内检测是否与被叫终端建立ims通话,若在预设时间内与被叫终端建立ims通话,则检测到该第一号码呼叫成功;若在预设时间内未与被叫终端建立ims通话,则检测到该第一号码呼叫失败。例如,主叫终端呼叫被叫终端的第一号码后,在预设时间45s之内,与被叫终端建立了ims通话,则检测到该第一号码呼叫成功;若在预设时间45s之内没有与被叫终端建立ims通话,则检测到该第一号码呼叫失败。

可选的,主叫终端可以检测在预设时间内是否接收语音提示信息,并且根据接收到的语音提示信息确定第一号码的呼叫状态。若在接收到语音提示信息,且该语音提示信息提示第一号码呼叫失败,则主叫终端检测到该第一号码呼叫失败;若该语音提示信息提示第一号码呼叫成功,则主叫终端检测到该第一号码呼叫成功。例如,主叫终端在呼叫第一号码后,检测在预设时间内是否接收到语言提示信息,若在预设时间15s内,主叫终端接收到语音提示信息,该语音提示信息例如可以为:您呼叫的用户暂时无法接通,则主叫终端检测到该第一号码呼叫失败;若在预设时间15s内,主叫终端没有接收到语音提示信息,则检测到该第一号码呼叫成功。主叫终端接收到的语音提示信息例如还可以为:您拨打的用户正在通话中,则检测到该第一号码呼叫成功。

可选的,主叫终端建立与被叫终端的第二ims通话时,被叫终端再次发送被叫终端的第二会话消息至主叫终端。

可选的,当主叫终端建立与被叫终端的第二ims通话时,主叫终端接收被叫终端发送的第二会话消息,第二会话消息的头域中携带有被叫终端的第一号码和第三号码;主叫终端解析该第二会话消息的头域,可以得到被叫终端的第一号码和第三号码。例如主叫终端再次呼叫被叫终端的第一号码11122334455后,再次接收到被叫终端发送的第二会话消息,第二会话消息的头域中携带有被叫终端的第一号码1122334455和第三号码1122334477。主叫终端检测到第一号码11122334455失败时,主叫终端可以呼叫被叫终端的第三号码1122334477。

可选的,主叫终端在获取到被叫终端的第一号码和第三号码后,建立第一号码和第三号码的对应关系;利用第一号码和第三号码的对应关系更新第一号码和第二号码的对应关系;存储第一号码和第三号码的对应关系;删除第一号码和第二号码的对应关系。当主叫终端呼叫被叫终端的第一号码失败后,可以根据第一号码和第三号码的对应关系得到被叫终端的第三号码,呼叫被叫终端的第三号码。

s306,在检测到第一号码呼叫失败时,根据第一号码和第二号码的对应关系,得到第二号码。

当主叫终端检测到被叫终端第一号码呼叫失败时,根据呼叫的第一号码和存储的被叫终端的第一号码和第二号码的对应关系,得到被叫终端第二号码。例如,主叫终端呼叫被叫终端的第一号码11122334455,当检测到第一号码11122334455呼叫失败时,根据存储的第一号码和第二号码的对应关系,得到与第一号码11122334455对应的第二号码11122334466。

s307,呼叫第二号码。

当主叫终端检测到第一号码呼叫失败时,根据获取到的被叫终端的第二号码,呼叫被叫终端的第二号码。当被叫终端的第二号码呼叫成功时,建立主叫终端和被叫终端的ims通话。例如被叫终端的第一号码可以为11122334455,主叫终端再次呼叫该第一号码后,当主叫终端检测到该第一号码暂时无法接通时,主叫终端可以从本地数据库中或云端中读取与第一号码11122334455对应的第二号码11122334466,得到被叫终端的第二号码11122334466,呼叫被叫终端的第二号码11122334466。当第二号码11122334466呼叫成功时,建立主叫终端和被叫终端的ims通话,此时主叫终端和被叫终端之间可以传递语音信息。

本申请实施例提供了一种通信方法,包括建立ims通话时,接收第一会话消息;解析第一会话消息的第一头域,得到第一号码和第二号码;存储第一号码和第二号码的对应关系。因此在建立ims通话时,主叫终端可以接收到被叫终端的第一会话消息,通过解析第一会话消息得到被叫终端的第一号码和第二号码,存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码失败时,主叫终端可以根据获取到的被叫终端的第二号码,呼叫被叫终端的第二号码,建立与被叫终端的ims通话。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

图4示出本申请又一种实施例公开的通信方法的流程示意图,如图4所示,该通信方法包括如下步骤:

s401,建立第一ims通话时,接收第一会话消息。

具体实现过程如前所述,此处不再赘述。

s402,解析第一会话消息的第一头域,得到第一号码和第二号码。

具体实现过程如前所述,此处不再赘述。

s403,存储第一号码和第二号码的对应关系。

具体实现过程如前所述,此处不再赘述。

s404,呼叫第一号码。

具体实现过程如前所述,此处不再赘述。

s405,检测第一号码的呼叫状态,呼叫状态包括第一号码呼叫成功和第一号码呼叫失败中的一种。

具体实现过程如前所述,此处不再赘述。

s406,在检测到第一号码呼叫失败时,根据第一号码和第二号码的对应关系,得到第二号码。

具体实现过程如前所述,此处不再赘述。

s407,发出提示信息,提示信息包括第一号码呼叫失败和呼叫第二号码的信息。

主叫终端呼叫被叫终端的第二号码之后,发出提示信息,该提示信息包括第一号码呼叫失败和呼叫第二号码的信息,终端的显示屏上显示第一号码呼叫失败和呼叫被叫终端的第二号码。

可选的,主叫终端可以发送提示信息至被叫终端,提示信息为被叫终端的第一号码呼叫失败,可以提示被叫终端检查第一号码。

可选的,主叫终端可以显示该提示信息,提示主叫终端的用户呼叫的被叫终端的第一号码失败,方便主叫终端的用户及时删除或者确认该第一号码的正确性。

可选的,该提示信息还包括确认选项和取消选项,当主叫终端的确认选项被选中,即用户在主叫终端上选择确认选项时,主叫终端接收该确认指令,并响应于该确认选项被选中的指令,呼叫被叫终端的第二号码;当主叫终端的取消选项被选中,即用户在主叫终端上选择取消选项时,响应于该取消选项被选中的指令,取消呼叫被叫终端的第二号码。

s408,呼叫第二号码。

具体实现过程如前所述,此处不再赘述。

本申请实施例提供了一种通信方法,包括建立ims通话时,接收第一会话消息;解析第一会话消息的第一头域,得到第一号码和第二号码;存储第一号码和第二号码的对应关系。因此在建立ims通话时,主叫终端可以接收到被叫终端的第一会话消息,通过解析第一会话消息得到被叫终端的第一号码和第二号码,存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码失败时,主叫终端可以获取到的被叫终端的第二号码,呼叫被叫终端的第二号码。主叫终端建立与被叫终端的ims通话后,主叫终端发出提示信息,使用户可以确定与被叫终端建立ims通话的号码。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

图5示出本申请实施例公开的通信方法的交互示意图,该交互过程基于图1的网络架构,在本申请的实施例中,该通信方法包括如下步骤:

s501,主叫终端建立与被叫终端的第一ims通话。

具体实现过程如前所述,此处不再赘述。

s502,被叫终端发送第一会话消息至主叫终端。

被叫终端检测到与主叫终端建立ims通话时,发送第一会话消息至主叫终端,该第一会话消息的头域中携带有被叫终端的第一号码和第二号码。

s503,主叫终端接收第一会话消息。

具体实现过程如前所述,此处不再赘述。

s504,主叫终端解析第一会话消息的第一头域,得到第一号码和第二号码。

具体实现过程如前所述,此处不再赘述。

s505,主叫终端存储第一号码和第二号码的对应关系。

具体实现过程如前所述,此处不再赘述。

s506,主叫终端再次呼叫第一号码。

具体实现过程如前所述,此处不再赘述。

s507,主叫终端检测第一号码的呼叫状态,呼叫状态包括第一号码呼叫成功和第一号码呼叫失败。

具体实现过程如前所述,此处不再赘述。

s508,主叫终端在检测到第一号码呼叫失败时,根据第一号码和第二号码的对应关系,得到第二号码。

具体实现过程如前所述,此处不再赘述。

s509,主叫终端发出提示信息,提示信息包括第一号码呼叫失败和呼叫第二号码的信息。

具体实现过程如前所述,此处不再赘述。

s510,主叫终端呼叫第二号码。

具体实现过程如前所述,此处不再赘述。

图6a、图6b和图6c示出本申请实施例公开的终端通信的界面示意图,主叫终端呼叫被叫终端的第一号码时,主叫终端的显示屏显示为呼叫第一号码界面,如图6a所示。当主叫终端检测到被叫终端的第一号码呼叫失败时,会发出提示信息,该提示信息包括确认选项和取消选项,主叫终端显示屏界面如图6b所示。当主叫终端的确认选项被选中,即用户在主叫终端上选择确认项时,主叫终端响应于该确认选项被选中的指令,呼叫被叫终端的第二号码,主叫终端显示屏界面如图6c所示。例如被叫终端的第一号码为11122334455,第二号码为11122334466,主叫终端呼叫被叫终端的第一号码时,主叫终端的显示屏显示为呼叫第一号码11122334455。当主叫终端检测到被叫终端的第一号码11122334455呼叫失败时,主叫终端显示屏显示为确认选项和取消选项,当主叫终端的确认选项被选中,主叫终端响应于该确认选项被选中的指令,呼叫被叫终端的第二号码,主叫终端的显示屏显示为呼叫第二号码11122334466。

本申请实施例提供了一种通信方法,包括建立ims通话时,接收第一会话消息;解析第一会话消息的第一头域,得到第一号码和第二号码;存储第一号码和第二号码的对应关系。因此在建立ims通话时,主叫终端可以接收到被叫终端的第一会话消息,通过解析第一会话消息得到被叫终端的第一号码和第二号码,存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码失败时,主叫终端可以获取到的被叫终端的第二号码,呼叫被叫终端的第二号码。主叫终端建立与被叫终端的ims通话后,主叫终端发出提示信息,使用户可以确定与被叫终端建立ims通话的号码。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本申请实施例可以根据上述方法示例对终端进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图7示出本申请实施例公开的一种通信装置的结构示意图,图7所示的通信装置可用于执形上述通信方法。如图7所示,该通信装置700包括接收单元701、解析单元和存储单元703,其中:

接收单元701,用于建立ims通话时,接收第一会话消息;

解析单元702,用于解析第一会话消息的第一头域,得到第一号码和第二号码;

存储单元703,用于存储第一号码和第二号码的对应关系。

可选的,接收单元701,还用于建立第二ims通话时,接收第二会话消息。

可选的,解析单元702,还用于解析第二会话消息的第一头域,得到第一号码和第三号码。

可选的,该通信装置700还包括更新单元704,用于利用第一号码和第三号码的对应关系更新第一号码和第二号码的对应关系。

可选的,存储单元703,还用于存储第一号码和第三号码的对应关系,删除第一号码和第二号码的对应关系。

可选的,该通信装置700还包括打开单元705,用于在ui界面上打开允许多号码共享的使能开关。

可选的,该通信装置700还包括呼叫单元706,用于呼叫第一号码;检测第一号码的呼叫状态,呼叫状态包括第一号码呼叫成功和第一号码呼叫失败中的一种;在检测到第一号码呼叫失败时,根据第一号码和第二号码的对应关系,得到第二号码;呼叫第二号码。

可选的,该通信装置700还包括提示单元707,用于发出提示信息,提示信息包括提示第一号码呼叫失败和呼叫第二号码的信息。

可选的,呼叫单元706,还用于当确认选项被选中时,呼叫第二号码;当取消选项被选中时,取消呼叫第二号码。

本申请实施例提供了一种通信装置,通过本申请实施例的技术方案,接收单元在建立ims通话时,接收第一会话消息;解析单元解析第一会话消息的第一头域,得到第一号码和第二号码;存储单元存储第一号码和第二号码的对应关系。因此在建立ims通话时,通信装置可以接收到被叫终端的第一会话消息,通过解析第一会话消息得到被叫终端的第一号码和第二号码,存储第一号码和第二号码的对应关系,当再次呼叫被叫终端的第一号码失败时,通信装置可以获取到的被叫终端的第二号码,呼叫被叫终端的第二号码,建立与被叫终端ims通话,并发出提示信息,使用户可以确定与被叫终端建立ims通话的号码。与现有技术相比,本申请实施例能够在终端之间更好地建立ims通话,提高了多卡多待终端的呼通率,减小了呼叫丢失,进而提高了用户使用的方便性和使用体验。

图8示出本申请另一种实施例公开的终端的结构示意图,为了便于说明,仅示出与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。本申请的终端例如可以为向用户提供语音和/或数据联通性的设备,具有扬声器和听筒的手持式设备或可以播放音频文件的处理设备。本申请的终端例如可以为交互智能平板、手机、平板电脑、个人计算机、笔记本电脑、台式计算机、个人数字助理(personaldigitalassistant,pda)、销售终端(pointofsales,pos)、车载电脑等任意终端,但不限于此。

以终端为手机为例:

图8示出的是与本申请实施例提供的终端相关的手机的部分结构的框图。如图8所示,手机包括:射频(radiofrequency,rf)电路810、存储器820、输入单元830、显示单元840、传感器850、音频电路860、无线保真(wirelessfidelity,wifi)模块870、处理器880、以及电源890等部件。本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图8对手机的各个构成部件进行具体的介绍:

rf电路810可用于信息的接收和发送。通常,rf电路810包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路810还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短信息服务(shortmessagingservice,sms)等。

存储器820可用于存储软件程序以及模块,处理器880通过运行存储在存储器820的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元830可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元830可包括指纹识别模组831以及其他输入设备832。指纹识别模组931,输入单元830还可以包括其他输入设备832。具体地,其他输入设备832可以包括但不限于触控屏、物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元840可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元840可包括显示屏841,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机或无机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示屏841。

手机还可包括至少一种传感器850,比如光传感器、运动传感器、压力传感器、温度传感器以及其他传感器。具体地,光传感器可包括环境光传感器(也称为光线传感器)及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节手机的背光亮度,进而调节显示屏841的亮度,接近传感器可在手机移动到耳边时,关闭显示屏841和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路860、扬声器861,传声器862可提供用户与手机之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号播放;另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音频数据播放处理器880处理后,经rf电路810以发送给比如另一手机,或者将音频数据播放至存储器820以便进一步处理。

wifi属于短距离无线传输技术,手机通过wifi模块870可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出wifi模块870,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器880是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器880可包括一个或多个处理单元;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器880中。

手机还包括给各个部件供电的电源890(比如电池),优选的,电源可以通过电源管理系统与处理器880逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

手机还可以包括摄像头8100,摄像头8100用于拍摄图像与视频,并将拍摄的图像和视频传输到处理器880进行处理。

手机还可以包括蓝牙模块等,在此不再赘述。

前述图2~图5所示的实施例中,各方法流程可以基于该手机的结构实现。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种虚拟对象位置识别方法的部分或全部步骤。

本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmablegatearray,fpga)、集成电路(integratedcircuit,ic)等。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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