一种语音通话方法、终端及TF卡与流程

文档序号:25993380发布日期:2021-07-23 21:06阅读:94来源:国知局
一种语音通话方法、终端及TF卡与流程
本发明涉及移动通信
技术领域
,特别涉及一种语音通话方法、终端及tf卡。
背景技术
:长期演进语音承载(voiceoverlong-termevolution,volte)加密电话是在标准volte电话的基础上,采用端端密钥协商机制实现的加密电话。用户发起volte加密呼叫时,主叫加密终端向被叫加密终端发送会话初始协议(sessioninitiationprotocol,sip)请求消息invite来建立呼叫,invite中的call-info头域中携带加密呼叫标识向被叫加密终端指示本次呼叫为加密呼叫。在呼叫接续与密钥协商均成功完成后,主被叫可以开始加密通话,通信基带芯片固定使用amr-nb音频编解码进行加密语音通信,加密语音编码速率固定为12.20kbps。加密终端将固定长度的媒体面数据输入至tf密码卡处理,tf密码卡完成语音加密或解密后,返回至加密终端。现在,普通volte电话商用有了较大发展,普遍使用了高清语音编解码。而现商用volte加密电话仍固定采用amr-nb语音编解码,仅达到标清语音质量,未能充分发挥volte电话语音质量好的技术优势。与此同时,tf密码卡加解密速率也有了较大提高,已能支持更高速率的语音加解密,也未能发挥作用。技术实现要素:本发明实施例提供一种语音通话方法、终端及tf卡,以解决现有商用volte加密电话仍固定采用amr-nb语音编解码,仅达到标清语音质量,未能充分发挥volte电话语音质量好的技术优势的问题。为了解决上述技术问题,本发明实施例提供一种语音通话方法,应用于主叫终端,包括:根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;在主叫终端拨打加密电话的情况下,发送请求消息给被叫终端,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;获取被叫终端反馈的本次加密电话所使用的目标编解码类型;根据所述目标编解码类型,与所述被叫终端进行语音通话。可选地,所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型的确定方式,包括:获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加解密处理速率,确定tf卡能够支持的语音编解码类型。具体地,一种加密语音编码负载类型对应一种所支持的加密语音的语音编解码。可选地,所述根据所述目标编解码类型,与所述被叫终端进行语音通话,包括:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述主叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。本发明实施例还提供一种语音通话方法,应用于被叫终端,包括:接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。可选地,所述根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型,包括:通过所述被叫终端所对应的记忆tf卡的能力信息查询接口,从tf卡中获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加密语音编码负载类型以及负载类型的排序关系、所述能力信息以及所述被叫终端的语音编解码能力,确定本次加密电话所使用的目标编解码类型。可选地,所述利用所述目标编解码类型进行语音通话,包括:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述被叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。本发明实施例还提供一种语音通话方法,应用于记忆tf卡,包括:通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。可选地,在所述发送tf卡的能力信息给终端之后,还包括:接收终端发送的语音数据和目标编解码类型;根据所述目标编解码类型,对所述语音数据利用通话密钥进行数据处理,得到加密语音数据或解密语音数据;将所述加密语音数据或解密语音数据发送给终端。本发明实施例还提供一种终端,所述终端为主叫终端,包括:第一确定模块,用于根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;第一发送模块,用于在主叫终端拨打加密电话的情况下,发送请求消息给被叫终端,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;第一获取模块,用于获取被叫终端反馈的本次加密电话所使用的目标编解码类型;第一通话模块,用于根据所述目标编解码类型,与所述被叫终端进行语音通话。本发明实施例还提供一种终端,所述终端为主叫终端,包括收发机和处理器;所述处理器,用于:根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;在主叫终端拨打加密电话的情况下,通过收发机发送请求消息给被叫终端,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;获取被叫终端反馈的本次加密电话所使用的目标编解码类型;根据所述目标编解码类型,与所述被叫终端进行语音通话。本发明实施例还提供一种终端,所述终端为主叫终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种终端,所述终端为被叫终端,包括:第一接收模块,用于接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;第二确定模块,用于根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;第二通话模块,用于将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。本发明实施例还提供一种终端,所述终端为被叫终端,包括收发机和处理器;所述处理器,用于:通过收发机接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。本发明实施例还提供一种终端,所述终端为被叫终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种记忆tf卡,包括:第二发送模块,用于通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。本发明实施例还提供一种记忆tf卡,包括收发机和处理器;所述处理器,用于:通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。本发明实施例还提供一种记忆tf卡,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的语音通话方法中的步骤。本发明的有益效果是:上述方案,通过提供动态选择语音编解码的语音通话方法,能够实现可选择拥有更佳语音质量的高清语音编解码进行加密通话,充分发挥volte电话语音质量好的技术优势,提高了通话质量。附图说明图1表示本发明实施例的语音通话方法的流程示意图之一;图2表示本发明实施例的系统架构图;图3表示本发明实施例的详细实现流程示意图;图4表示本发明实施例的语音通话方法的流程示意图之二;图5表示本发明实施例的语音通话方法的流程示意图之三;图6表示本发明实施例的主叫终端的模块示意图;图7表示本发明实施例的被叫终端的模块示意图;图8表示本发明实施例的tf卡的模块示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。本发明针对现有商用volte加密电话仍固定采用amr-nb语音编解码,仅达到标清语音质量,未能充分发挥volte电话语音质量好的技术优势的问题,提供一种语音通话方法、终端及tf卡。如图1所示,本发明实施例的语音通话方法,应用于主叫终端,包括:步骤11,根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;需要说明的是,本发明实施例中所提到的主叫终端的语音编解码能力指的是主叫终端所能支持的语音编解码类型,主要可以包括:amr/8000、amr-wb/16000、evs/16000、amr-nb等。进一步需要说明的是,amr(adaptivemulti-rate)即自适应多速率语音编码器,主要用于移动设备的音频,分为两种,一种是amr-nb(amr-narrowbind),语音带宽范围:300-3700hz,8khz采样频率;另外一种是amr-wb(amrwideband),语音带宽范围50-7000hz,16khz采样频率。步骤12,在主叫终端拨打加密电话的情况下,发送请求消息给被叫终端;需要说明的是,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;步骤13,获取被叫终端反馈的本次加密电话所使用的目标编解码类型;需要说明的是,当主叫终端将请求消息发送给被叫终端后,被叫终端根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型,并将所述目标编解码类型反馈给主叫终端,在后续的通话过程中,主叫终端和被叫终端均使用该目标编解码类型实现语音数据的编解码。步骤14,根据所述目标编解码类型,与所述被叫终端进行语音通话。需要说明的是,该语音通话方法主要应用于volte加密电话系统。上述方案,通过主叫终端和被叫终端协商通话所使用的编解码类型,能够充分发挥volte电话语音质量好的技术优势,提高了通话质量。进一步需要说明的是,上面所提到的加密语音编码负载类型,每一种加密语音编码负载类型均对应一种所支持的加密语音的语音编解码,也就是说,每一种加密语音编码负载类型对应一种所支持的加密语音的语音编解码类型。进一步地,本发明实施例中提供的主叫终端所对应的tf卡能够支持的语音编解码类型的确定方式为:获取tf卡的能力信息,具体地,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加解密处理速率,确定tf卡能够支持的语音编解码类型。进一步地,在获取到目标编解码类型后,根据所述目标编解码类型,与所述被叫终端进行语音通话的具体实现方式为:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述主叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。这里需要说明的是,当主叫终端需要进行语音数据的发送时,主叫终端将需要发送的语音数据与目标编解码类型一同先发送给主叫终端所对应的tf卡,由tf卡根据该目标编解码类型,利用通话密钥对语音数据进行数据处理(即加密处理),得到加密语音数据,然后tf卡将该加密语音数据发送给主叫终端,再由主叫终端将该加密语音数据发送给被叫终端;当主叫终端需要进行语音数据的播放时,主叫终端将接收的语音数据与目标编解码类型一同先发送给主叫终端所对应的tf卡,由tf卡根据该目标编解码类型,利用通话密钥对语音数据进行数据处理(即解密处理),得到解密语音数据,然后tf卡将该解密语音数据发送给主叫终端,主叫终端直接对该解密语音数据进行播放。同理,被叫终端侧也执行相应的过程,直到二者的语音通话结束。下面在实际应用中对本发明实施例的具体实现过程进行详细说明如下。volte加密电话系统架构如图2所示,主要由volte加密终端(即上述提到的终端,包括主叫终端和被叫终端)、移动4g及ip多媒体系统(ipmultimediasubsystem,ims)网络、密钥管理平台等组成,其中,虚线为信令面流程,点划线为媒体面流程。1、volte加密终端volte加密终端简称加密终端,在标准volte终端的基础上,通过定制改造通信基带芯片,支持tf卡的接口和调用,实现volte加密语音电话功能。本发明实施例中对加密终端增加会话初始协议(sessioninitiationprotocol,sip)及会话描述协议(sessiondescriptionprotocol,sdp)协议处理逻辑,使加密终端能动态选择加密电话语音编解码,从而支持高清语音加密电话。在发起加密呼叫时,主叫加密终端向被叫加密终端发送请求(invite)消息。在原有invite消息在call-info头域携带加密呼叫标识的基础上,本发明实施例中提出在invite中的sdp-offer消息的m字段包含加密语音编码负载类型值,对应所支持的加密语音的不同的语音编解码。volte加密终端增加的sdp协议处理与普通volte终端的sdp协议处理不同的是,要优先排列volte加密语音的语音编码负载类型值112、114、116,分别对应语音编解码amr/8000、amr-wb/16000、evs/16000,如表1所示。被叫加密终端要确定所接收的sdp协议中的负载类型值112、114、116是否为加密电话语音编解码对应负载类型值,可结合call-info头域中携带的加密呼叫标识进行判断。表1负载类型值与语音编解码对应关系表负载类型值语音编解码112amr/8000114amr-wb/16000116evs/16000在invite的sdp-offer消息中,加密语音编解码负载类型值的排序根据加密终端的加密电话语音编解码能力及其优先顺序确定。例如,在优先选择高清语音amr-wb语音编码的情况下,主叫加密终端发起的invite的sdp-offer消息格式如下:m=audio<端口>rtp/avp114116112<其他负载类型值>a=rtpmap:114amr-wb/16000a=rtpmap:116evs/16000a=rtpmap:112amr/8000被叫加密终端收到主叫加密终端的invite消息后,根据call-info头域携带加密呼叫标识识别出此呼叫为加密电话,再根据主叫invite消息中的sdp-offer所携带的加密语音编解码的负载类型值获知主叫加密终端的加密语音编解码能力及其优先排列顺序,再结合本终端加密电话语音编解码能力,确定本次加密呼叫使用的语音编解码,并向主叫返回sdp-answer消息。例如,确定本次加密呼叫使用高清语音amr-wb语音编解码,则sdp-answer消息的m字段携带如下负载类型值,a行采用如下语音编解码,并优先于其它a行排列:m=audio<端口>rtp/avp114<其他负载类型值>a=rtpmap:114amr-wb/16000基于此机制,主被叫加密终端将能灵活选择合适的语音编解码进行加密通话,而不是双方固定采用标清语音amr-nb语音编解码进行加密语音通话。2、tf卡(也可以称为tf密码卡)tf卡放置于加密终端内,实现密码算法运算、密钥产生、密钥存储、证书存储等功能;为加密终端提供语音加密接口和语音解密接口。本发明实施例中提出增加tf卡处理逻辑及接口,使加密终端可选择合适的语音编码进行volte加密通话。volte加密终端与普通volte终端的区别在于需要使用tf卡对语音进行加密和解密处理,选择语音编解码类型除了考虑终端自身的语音编解码能力,还要考虑tf卡的语音加解密速率是否能达到高清语音编解码的速率要求。增加tf卡“能力信息查询”接口,加密终端通过调用tf卡“能力信息查询”接口主动获取tf卡的能力信息,能力信息包含tf卡支持的业务类型和每种业务的加解密处理速率。加密终端的通信基带芯片应支持记录存储当前tf卡的能力信息,加密终端根据tf卡支持的加解密处理速率,确定tf卡能支持的语音编解码类型。主叫加密终端综合考虑自身的语音编解码能力及tf卡支持的语音编解码类型,确定所选用的语音编解码能力及确定优先顺序,如前所述,封装invite消息发送至被叫加密终端;被叫加密终端除了根据本终端加密电话语音编解码能力及主叫加密终端语音编解码能力,还需要通过调用本终端tf卡“能力信息查询”接口获取tf卡的能力信息,确认tf卡能支持的语音编解码类型及加解密处理速率,最终确定本次呼叫所采用的语音编解码方式,封装包含sdp-answer消息的应答发送至对端,后续双方完成加密呼叫相关流程的处理。需要说明的是,因最终确定的语音编码方式可能为高清语音,也可能为标清语音,加密终端确定语音编解码方式后,调用tf卡的语音加密接口及语音解密接口时,需要增加“编解码类型”参数,将所确定的编解码类型与语音数据一同传递至tf卡。将编解码类型传递至tf卡,tf卡可在动态选择语音编解码的情况下准确计算出实际需要加解密的数据。tf卡输入输出数据以字节为单位,如果输入数据不足1字节,加密终端需要在末尾将数据填“0”补齐后再送至tf卡;对于tf卡输出的数据,加密终端需要将末尾补齐后多出的数据删除。例如,在标清语音amr-nb语音编解码方式下,待加密的语音数据长度为244bit,共30.5字节。在送tf卡做加密处理时,加密终端将话音数据在末尾填“0”补齐为31字节后送至tf卡。加密处理后,加密终端将tf卡返回的31字节数据中末尾补齐的4bit丢弃,然后封装发送。在高清语音amr-wb语音编解码方式下,待加密的语音数据长度为477bit,在送tf卡做加密处理时,加密终端将话音数据在末尾填“0”补齐为60字节后送至tf卡。加密处理后,加密终端将tf卡返回的60字节数据中末尾补齐的3bit丢弃,然后封装发送。将编解码类型传递至tf卡,tf卡可计算出送至tf卡的数据中待加解密的数据和补齐的数据,完成数据加解密处理。3、公众移动4g及ims网络volte加密终端之间进行加密通话时与普通volte终端一样,由公众移动4g及ims网络完成通话信令及语音接续。4、密钥管理平台密钥管理平台完成对密钥的管理,包括密钥的产生、存储、分发及更新;实现对tf卡的离线密钥注入,通过internet对tf卡实现在线管理。如图3所示,本发明实施例的具体实现流程为:步骤301、主叫加密终端(即上述提到的主叫终端)开机后,调用tf卡“能力信息查询”接口,向tf卡发送能力信息查询请求;步骤302、主叫加密终端获取tf卡反馈的能力信息;需要说明的是,tf卡的能力包含支持高清语音amr-wb,加解密速率为40kbps,大于高清语音amr-wb23.85kbps的速率,可满足对高清语音amr-wb进行加解密的性能要求。步骤303、被叫加密终端(即上述提到的被叫终端)开机后,调用tf卡“能力信息查询”接口,向tf卡发送能力信息查询请求;步骤304、被叫加密终端获取tf卡反馈的能力信息;需要说明的是,tf卡的能力包含支持高清语音amr-wb,加解密速率为40kbps,大于高清语音amr-wb23.85kbps的速率,可满足对高清语音amr-wb进行加解密的性能要求。需要说明的是,上述的步骤301-302与步骤303-304没有明确的顺序关系,二者也可以为并列执行的步骤。步骤305、主叫加密终端向被叫加密终端拨打volte加密电话,通过4g及ims网络发送invite消息给被叫加密终端;需要说明的是,主叫加密终端自身可支持高清语音amr-wb,也综合考虑了tf卡可支持高清语音amr-wb,主叫加密终端发起的invite的sdp-offer消息格式如下:m=audio<端口>rtp/avp114112116<其他负载类型值>a=rtpmap:114amr-wb/16000a=rtpmap:112amr/8000a=rtpmap:116evs/16000步骤306、被叫加密终端向主叫加密终端反馈响应消息,所述响应消息中携带通话所使用的编解码类型;当被叫加密终端收到主叫加密终端的invite消息后,得知此呼叫为加密电话,分析其中的sdp-offer消息后得知主叫加密终端优先选择高清语音amr-wb编解码方式;被叫加密终端自身可支持高清语音amr-wb,也综合考虑了tf卡可支持高清语音amr-wb,被叫加密终端返回的响应消息的sdp-offer消息格式如下:m=audio<端口>rtp/avp114<其他负载类型值>a=rtpmap:114amr-wb/16000步骤307、主叫加密终端和被叫加密终端完成后续信令交互,建立通话;步骤308、主叫加密终端和被叫加密终端分别对应的tf卡在主叫加密终端和被叫加密终端建立的带内通道中,完成密钥协商,双方建立加密通话;步骤309、加密通话过程中,主叫加密终端将用户语音明文、编解码类型传递至tf卡;步骤310、tf卡得知用户语音明文为amr-wb语音编解码,使用协商出的通话密钥对用户语音明文的有效载荷进行加密处理;步骤311、tf卡将加密处理后的语音密文返回至主叫加密终端;步骤312、主叫加密终端将语音密文发送通过移动4g及ims网络发送给被叫加密终端;需要说明的是,主叫加密终端在得到加密处理后的数据后,先将tf卡返回的数据中末尾补齐的3bit丢弃,然后封装发送至移动4g及ims网络,再由移动4g及ims网络将语音密文发送至被叫加密终端。步骤313、被叫加密终端收到语音密文后,发送解密请求给tf卡;需要说明的是,该解密请求中携带语音密文和编解码类型;还需要说明的是,在将语音密文发送给tf卡前,被叫加密终端需要先补齐用户语音密文,然后将用户语音密文以及编解码类型参数传递至tf卡;步骤314、tf卡对用户语音密文进行解密处理;需要说明的是,tf卡得知该数据为amr-wb语音编解码,使用协商出的通话密钥对该语音数据的有效载荷进行解密处理;步骤315、将解密后的语音明文发送给被叫加密终端;需要说明的是,被叫加密终端将tf卡返回的数据(即语音明文)中末尾补齐的3bit丢弃,向用户播放。需要说明的是,以上为被叫接听主叫语音,反之亦然。此流程执行多次,直至通话结束。需要说明的是,本发明实施例提供了一种能动态选择语音编解码的语音通话方法,对加密终端增加sip及sdp协议处理逻辑,对tf卡增加处理逻辑及接口参数,使加密终端能动态选择加密电话语音编解码,从而充分发挥volte电话语音质量好的技术优势,提高了通话质量。如图4所示,本发明实施例还提供一种语音通话方法,应用于被叫终端,包括:步骤41,接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;步骤42,根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;步骤43,将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。可选地,所述根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型,包括:通过所述被叫终端所对应的记忆tf卡的能力信息查询接口,从tf卡中获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加密语音编码负载类型以及负载类型的排序关系、所述能力信息以及所述被叫终端的语音编解码能力,确定本次加密电话所使用的目标编解码类型。可选地,所述利用所述目标编解码类型进行语音通话,包括:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述被叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。需要说明的是,上述实施例中所有关于被叫终端的描述均适用于该语音通话方法的实施例中,也能达到与之相同的技术效果。如图5所示,本发明实施例还提供一种语音通话方法,应用于记忆tf卡,包括:步骤51,通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。可选地,在所述发送tf卡的能力信息给终端之后,还包括:接收终端发送的语音数据和目标编解码类型;根据所述目标编解码类型,对所述语音数据利用通话密钥进行数据处理,得到加密语音数据或解密语音数据;将所述加密语音数据或解密语音数据发送给终端。需要说明的是,上述实施例中所有关于tf卡的描述均适用于该语音通话方法的实施例中,也能达到与之相同的技术效果。如图6所示,本发明实施例提供一种终端,所述终端为主叫终端60,包括:第一确定模块61,用于根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;第一发送模块62,用于在主叫终端拨打加密电话的情况下,发送请求消息给被叫终端,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;第一获取模块63,用于获取被叫终端反馈的本次加密电话所使用的目标编解码类型;第一通话模块64,用于根据所述目标编解码类型,与所述被叫终端进行语音通话。可选地,所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型的确定方式,包括:获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加解密处理速率,确定tf卡能够支持的语音编解码类型。具体地,一种加密语音编码负载类型对应一种所支持的加密语音的语音编解码。可选地,所述第一通话模块64,包括:第一发送单元,用于在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述主叫终端所对应的tf卡;第一接收单元,用于接收所述tf卡反馈的加密语音数据或解密语音数据。需要说明的是,本发明实施例提供的装置是能够执行上述语音通话方法的装置,则上述语音通话方法实施例中的所有实现方式均适用于该装置,且均能达到相同或相似的有益效果。本发明实施例还提供一种终端,所述终端为主叫终端,包括收发机和处理器;所述处理器,用于:根据主叫终端的语音编解码能力以及所述主叫终端所对应的记忆tf卡能够支持的语音编解码类型,确定加密语音编码负载类型以及负载类型的排序关系;在主叫终端拨打加密电话的情况下,通过收发机发送请求消息给被叫终端,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;获取被叫终端反馈的本次加密电话所使用的目标编解码类型;根据所述目标编解码类型,与所述被叫终端进行语音通话。可选地,所述处理器进行主叫终端所对应的记忆tf卡能够支持的语音编解码类型的确定时,用于实现:获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加解密处理速率,确定tf卡能够支持的语音编解码类型。具体地,一种加密语音编码负载类型对应一种所支持的加密语音的语音编解码。可选地,所述处理器执行根据所述目标编解码类型,与所述被叫终端进行语音通话,用于实现:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述主叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。本发明实施例还提供一种终端,所述终端为主叫终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的应用于主叫终端侧的语音通话方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。如图7所示,本发明实施例还提供一种终端,所述终端为被叫终端70,包括:第一接收模块71,用于接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;第二确定模块72,用于根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;第二通话模块73,用于将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。可选地,所述第二确定模块72,包括:获取单元,用于通过所述被叫终端所对应的记忆tf卡的能力信息查询接口,从tf卡中获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;确定单元,用于根据所述加密语音编码负载类型以及负载类型的排序关系、所述能力信息以及所述被叫终端的语音编解码能力,确定本次加密电话所使用的目标编解码类型。可选地,所述第二通话模块73,包括:第二发送单元,用于在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述被叫终端所对应的tf卡;第二接收单元,用于接收所述tf卡反馈的加密语音数据或解密语音数据。需要说明的是,本发明实施例提供的装置是能够执行上述语音通话方法的装置,则上述语音通话方法实施例中的所有实现方式均适用于该装置,且均能达到相同或相似的有益效果。本发明实施例还提供一种终端,所述终端为被叫终端,包括收发机和处理器;所述处理器,用于:通过收发机接收主叫终端发送的请求消息,所述请求消息中携带加密语音编码负载类型以及负载类型的排序关系;根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型;将所述目标编解码类型发送给主叫终端,并利用所述目标编解码类型进行语音通话。可选地,所述处理器执行根据所述加密语音编码负载类型以及负载类型的排序关系,确定本次加密电话所使用的目标编解码类型时,用于实现:通过所述被叫终端所对应的记忆tf卡的能力信息查询接口,从tf卡中获取tf卡的能力信息,所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率;根据所述加密语音编码负载类型以及负载类型的排序关系、所述能力信息以及所述被叫终端的语音编解码能力,确定本次加密电话所使用的目标编解码类型。可选地,所述处理器执行利用所述目标编解码类型进行语音通话时,用于实现:在获取到语音数据时,将语音数据以及所述目标编解码类型发送给所述被叫终端所对应的tf卡;接收所述tf卡反馈的加密语音数据或解密语音数据。本发明实施例还提供一种终端,所述终端为被叫终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的应用于被叫终端侧的语音通话方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。如图8所示,本发明实施例还提供一种记忆tf卡80,包括:第二发送模块81,用于通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。可选地,在所述第二发送模块81发送tf卡的能力信息给终端之后,还包括:第二接收模块,用于接收终端发送的语音数据和目标编解码类型;处理模块,用于根据所述目标编解码类型,对所述语音数据利用通话密钥进行数据处理,得到加密语音数据或解密语音数据;第三发送模块,用于将所述加密语音数据或解密语音数据发送给终端。本发明实施例还提供一种记忆tf卡,包括收发机和处理器;所述处理器,用于:通过tf卡的能力信息查询接口,发送tf卡的能力信息给终端;其中,所述终端为主叫终端或被叫终端;所述能力信息包括:tf卡支持的业务类型和每种业务的加解密处理速率。可选地,在所述处理器执行发送tf卡的能力信息给终端之后,所述处理器还用于:接收终端发送的语音数据和目标编解码类型;根据所述目标编解码类型,对所述语音数据利用通话密钥进行数据处理,得到加密语音数据或解密语音数据;将所述加密语音数据或解密语音数据发送给终端。本发明实施例还提供一种记忆tf卡,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的语音通话方法。本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的应用于tf卡侧的语音通话方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储介质中,使得存储在该计算机可读存储介质中的指令产生包括指令装置的纸制品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他科编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述的是本发明的优选实施方式,应当指出对于本
技术领域
的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1