本發明涉及通信領域,特別涉及一種加密通話的呼叫方法、裝置及終端。
背景技術:
為了提高用戶語音通話的安全性,保證主被叫用戶之間的通話內容不被攻擊者竊聽,傳統電信運營商以及很多通信、互聯網公司推出了加密通話。加密通話采用密碼算法對話音內容進行保護,可實現對明文話音內容的隱匿。未授權人員即便截獲了通話雙方已加密的話音信息,也無法了解用戶真實的通話內容。
在傳統語音通話的基礎上,加密通話通過密鑰協商技術在主被叫終端之間通過協商來獲取會話密鑰,并使用協商出的會話密鑰對本次通話內容進行端到端全程加密。加密通話在兩部加密手機之間進行,加密手機與普通非加密手機之間無法互通加密通話。加密手機通常包含加密終端和TF(Trans Flash,快閃傳輸)密碼卡兩部分。加密終端除了支持2G、3G、4G網絡通信特性之外,還支持對TF密碼卡的集成和調用,實現加密通話的功能。TF密碼卡主要實現密碼算法運算、密鑰產生、安全存儲等功能。
從上述原理可以看出,最終成功協商出會話密鑰是加密通話呼叫成功的關鍵。如果密鑰協商失敗,主被叫終端之間將無法有效建立加密話音通道,加密通話呼叫失敗。在實際業務應用中,導致密鑰協商失敗的原因很多,如圖2所示主要包括:1、被叫為非加密手機;2、被叫加密手機TF密碼卡無效;3、TF密碼卡與手機號碼不匹配;4、端端密鑰協商失敗。1和2兩種失敗原因屬于第一類,它們是由于主叫不清楚被叫終端的狀態而導致的。3和4兩種失敗原因屬于第二類,它們是加密手機之間認證失敗或端端密鑰協商失敗而造成的。
從用戶的角度來看,用戶通常希望在撥打通話時有較高的呼叫成功率,否則就會有被拒絕的挫敗感,影響用戶體驗。對于加密通話也是如此。然而,加密通話在傳統通話的基礎上增加了密鑰協商的環節,該環節成功執行要求具備的條件較多,容易失敗,因此為了改善用戶的呼叫體驗,中國移動采用呼叫回落技術來提高通話接通的成功率。
呼叫回落是指主叫用戶發起一個加密通話呼叫時,由于某種原因導致加密話音通道無法正常建立,加密通話回落至普通明文通話的過程。呼叫回落后,主被叫雙方可以正常進行明文通話,避免給用戶帶來呼叫失敗的感受。
TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,時分同步碼分多址)電路域加密通話通過帶內方式進行加密通話指示及密鑰協商。密鑰協商過程中主叫終端發送的密鑰協商請求起到了標識加密通話以及觸發密鑰協商的雙重作用。
目前,中國移動在TD-SCDMA電路域加密通話中采用了呼叫回落技術。主叫終端發起密鑰協商之后,如果被叫終端支持加密通話功能并且TF密碼卡有效,那么被叫終端將識別并響應主叫的密鑰協商請求。如果被叫終端不支持加密通話功能或TF密碼卡無效,那么被叫終端將不識別,也不響應主叫的密鑰協商請求。在未收到被叫終端密鑰協商響應的情況下,主叫終端執行呼叫回落。
中國移動TD-SCDMA電路域加密通話采用了帶內協商機制,在媒體面進行密鑰協商,所采用的呼叫回落判定方法完全基于被叫終端對主叫密鑰協商請求的響應狀況來判斷。
然而,VoLTE(Voice over LTE,LTE承載的語音通話)加密通話采用了帶外加密呼叫指示的機制,早在媒體面通道建立前,被叫終端就已經能夠對來電性質做出識別,進行響應。顯然,由于加密通話呼叫機制不同,現有TD-SCDMA電路域加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統。
技術實現要素:
本發明要解決的技術問題是提供一種加密通話的呼叫方法、裝置及終端,解決現有TD-SCDMA電路域加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
為解決上述技術問題,本發明的實施例提供一種加密通話的呼叫方法,應用于支持加密通話功能的終端,所述呼叫方法包括:
向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息;
接收所述被叫終端或所述被叫終端所在網絡節點根據所述呼叫建立請求消息,返回的呼叫建立響應消息;
檢測所述呼叫建立響應消息中是否攜帶有所述加密通話標識;
若所述呼叫建立響應消息中未攜帶有所述加密通話標識,則將所述呼叫建立請求從加密呼叫回落至明文呼叫。
其中,所述被叫終端支持加密通話功能而快閃傳輸TF密碼卡無效時,所述被叫終端不支持加密通話功能時,或者所述被叫終端所在網絡節點不支持加密通話功能時,所述呼叫建立響應消息中未攜帶有所述加密通話標識。
其中,所述向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息,包括:
向被叫終端發送會話初始協議SIP請求消息,所述SIP請求消息的頭域中攜帶有所述加密通話標識。
其中,所述呼叫方法還包括:
若所述呼叫建立響應消息中攜帶有所述加密通話標識,則與所述被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,與所述被叫終端進行加密通話。
其中,所述與所述被叫終端進行呼叫接續及密鑰協商的步驟包括:
根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
在呼叫接續成功,且對所述被叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第一會話密鑰,所述第一會話密鑰用于與被叫終端進行加密通話。
為解決上述技術問題,本發明的實施例還提供一種加密通話的呼叫裝置,應用于支持加密通話功能的終端,所述呼叫裝置包括:
第一發送模塊,用于向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息;
第一接收模塊,用于接收所述被叫終端或所述被叫終端所在網絡節點根據所述呼叫建立請求消息,返回的呼叫建立響應消息;
第一檢測模塊,用于檢測所述呼叫建立響應消息中是否攜帶有所述加密通話標識;
回落模塊,用于若所述呼叫建立響應消息中未攜帶有所述加密通話標識,則將所述呼叫建立請求從加密呼叫回落至明文呼叫。
其中,所述被叫終端支持加密通話功能而快閃傳輸TF密碼卡無效時,所述被叫終端不支持加密通話功能時,或者所述被叫終端所在網絡節點不支持加密通話功能時,所述呼叫建立響應消息中未攜帶有所述加密通話標識。
其中,所述第一發送模塊包括:
第一發送單元,用于向被叫終端發送會話初始協議SIP請求消息,所述SIP請求消息的頭域中攜帶有所述加密通話標識。
其中,所述呼叫裝置還包括:
接續模塊,用于若所述呼叫建立響應消息中攜帶有所述加密通話標識,則與所述被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,與所述被叫終端進行加密通話。
其中,所述接續模塊包括:
接續子模塊,用于根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
第一加密子模塊,用于在呼叫接續成功,且對所述被叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第一會話密鑰,所述第一會話密鑰用于與被叫終端進行加密通話。
為解決上述技術問題,本發明的實施例還提供一種終端,所述終端支持加密通話功能,所述終端包括:如上所述的加密通話的呼叫裝置。
為解決上述技術問題,本發明的實施例還提供一種加密通話的呼叫方法,應用于支持加密通話功能的終端,所述呼叫方法包括:
接收主叫終端發送的呼叫建立請求消息;
檢測所述呼叫建立請求消息中是否攜帶有加密通話標識;
若所述呼叫建立請求消息中攜帶有所述加密通話標識,則檢測快閃傳輸TF密碼卡是否有效;
若所述TF密碼卡無效,則向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
其中,所述呼叫方法還包括:
若所述TF密碼卡有效,則向所述主叫終端返回攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,與被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,使所述主叫終端與所述被叫終端進行加密通話。
其中,所述向所述主叫終端返回攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,與被叫終端進行呼叫接續及密鑰協商的步驟包括:
向所述主叫終端返回攜帶有加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
在呼叫接續成功,且對所述主叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第二會話密鑰,所述第二會話密鑰用于與主叫終端進行加密通話。
為解決上述技術問題,本發明的實施例還提供一種加密通話的呼叫裝置,應用于支持加密通話功能的終端,所述呼叫裝置包括:
第二接收模塊,用于接收主叫終端發送的呼叫建立請求消息;
第二檢測模塊,用于檢測所述呼叫建立請求消息中是否攜帶有加密通話標識;
第三檢測模塊,用于若所述呼叫建立請求消息中攜帶有所述加密通話標識,則檢測快閃傳輸TF密碼卡是否有效;
第一返回模塊,用于若所述TF密碼卡無效,則向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
其中,所述呼叫裝置還包括:
第二返回模塊,用于若所述TF密碼卡有效,則向所述主叫終端返回攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,與被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,使所述主叫終端與所述被叫終端進行加密通話。
其中,所述第二返回模塊包括:
第一返回子模塊,用于向所述主叫終端返回攜帶有加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
第二加密子模塊,用于在呼叫接續成功,且對所述主叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第二會話密鑰,所述第二會話密鑰用于與主叫終端進行加密通話。
為解決上述技術問題,本發明的實施例還提供一種終端,所述終端支持加密通話功能,所述終端包括:如上述所述的加密通話的呼叫裝置。
本發明的上述技術方案的有益效果如下:
本發明實施例的加密通話的呼叫方法,應用于支持加密通話功能的終端,該呼叫方法首先向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息;然后接收被叫終端或被叫終端所在網絡節點根據呼叫建立請求消息,返回的呼叫建立響應消息;再檢測呼叫建立響應消息中是否攜帶有加密通話標識,其中被叫終端支持加密通話功能而TF密碼卡無效時,或者被叫終端不支持加密通話功能時,呼叫建立響應消息中未攜帶有加密通話標識;若呼叫建立響應消息中未攜帶有加密通話標識,則對呼叫建立請求執行呼叫回落。該呼叫方法使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
附圖說明
圖1為本發明加密通話的呼叫方法應用于主叫終端的流程圖;
圖2為加密通話呼叫失敗原因示意圖;
圖3為本發明加密通話的呼叫方法第一實現實施例的流程圖;
圖4為本發明加密通話的呼叫方法第二實現實施例的流程圖;
圖5為本發明加密通話的呼叫方法第三實現實施例的流程圖;
圖6為本發明加密通話的呼叫方法第一實現實施例第一種情況的流程圖;
圖7為本發明加密通話的呼叫方法第一實現實施例第二種情況的流程圖;
圖8為本發明加密通話的呼叫裝置應用于主叫終端的結構示意圖;
圖9為本發明加密通話的呼叫方法應用于支持加密通話被叫終端的流程圖;
圖10為本發明加密通話的呼叫裝置應用于支持加密通話被叫終端的結構示意圖;
圖11為本發明加密通話的呼叫方法應用于不支持加密通話被叫終端的流程圖;
圖12為本發明加密通話的呼叫裝置應用于不支持加密通話被叫終端的結構示意圖。
具體實施方式
為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
VoLTE加密通話是在標準VoLTE通話的基礎上,采用端端密鑰協商機制實現的分組域加密通話。不同于TD-SCDMA電路域加密通話,VoLTE加密通話的加密呼叫指示是通過信令層面傳輸的,密鑰協商可以通過信令面實現,也可以通過媒體面實現。
VoLTE加密通話采用了帶外加密呼叫指示的機制,早在媒體面通道建立前,被叫終端就已經能夠對來電性質做出識別,進行響應。而TD-SCDMA電路域加密通話采用了帶內協商機制,在媒體面進行密鑰協商,所采用的呼叫回落判定方法完全基于被叫終端對主叫密鑰協商請求的響應狀況來判斷。
本發明實施例的加密通話的呼叫方法,針對VoLTE加密通話的機制特征,通過在加密呼叫指示中添加加密通話標識,實現了媒體面通道建立前,對VoLTE加密通話中第一類加密呼叫失敗情況下的呼叫回落判定,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗。
如圖1所示,本發明實施例的一種加密通話的呼叫方法,應用于支持加密通話功能的終端,所述呼叫方法包括:
步驟101,向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息。
本步驟中,通過向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息,可向被叫終端指示本次呼叫為加密呼叫。
步驟102,接收所述被叫終端或所述被叫終端所在網絡節點根據所述呼叫建立請求消息,返回的呼叫建立響應消息。
本步驟中,被叫終端或被叫終端所在網絡節點接收到主叫終端發送的呼叫建立請求消息后,通過在呼叫建立響應消息中攜帶或不攜帶加密通話標識信息,來告知主叫終端自己是否支持加密通話功能以及TF密碼卡是否有效,從而能夠協助主叫終端進行被叫狀態判斷。
步驟103,檢測所述呼叫建立響應消息中是否攜帶有所述加密通話標識,其中,所述被叫終端支持加密通話功能而快閃傳輸TF密碼卡無效時,所述被叫終端不支持加密通話功能時,或者所述被叫終端所在網絡節點不支持加密通話功能時,所述呼叫建立響應消息中未攜帶有所述加密通話標識。
本步驟中,主叫終端通過檢測呼叫建立響應消息中是否攜帶有加密通話標識,可判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落。
步驟104,若所述呼叫建立響應消息中未攜帶有所述加密通話標識,則將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本步驟中,若呼叫建立響應消息中未攜帶有加密通話標識,則可判斷被叫終端不支持加密通話功能或TF密碼卡無效,本次加密呼叫不可繼續進行,通過執行呼叫回落,避免了本次通話中斷,保證了用戶體驗。
本發明實施例的加密通話的呼叫方法,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,提高了通話的成功率,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
一般情況下,用戶發起VoLTE加密呼叫時,主叫終端會向被叫終端發送SIP(Session Initiation Protocol,會話初始協議)請求消息來建立呼叫,基于此,上述步驟101的步驟可以包括:
步驟1011,向被叫終端發送會話初始協議SIP請求消息,所述SIP請求消息的頭域中攜帶有所述加密通話標識。
此時,通過在向被叫終端發送的SIP請求消息的頭域中攜帶加密通話標識,可準確告知被叫終端此次呼叫為加密呼叫,使被叫終端根據協議要求返回響應消息。
當然,本發明實施例也可采用其他攜帶加密通話標識的方式,在此不一一說明。
具體的,上述步驟1011中,可在SIP請求消息INVITE的呼叫信息Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
相應的,被叫終端接收到主叫終端發送的SIP請求消息INVITE后,也可在SIP響應消息的Call-Info頭域中攜帶如下加密通話標識信息,告知主叫終端自己是否支持VoLTE加密通話呼叫以及TF密碼卡是否有效:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
其中,VoLTE加密通話可以在兩部VoLTE加密手機之間進行,在VoLTE加密手機與標準VoLTE手機(不支持VoLTE加密通話)和2G/3G CS(CircuitSwitched,電路交換)域手機之間無法互通加密通話。
在被叫終端為標準VoLTE手機的情況下,由于被叫終端不支持加密通話功能,因此被叫終端返回的SIP響應消息中將不攜帶加密通話標識。這時,主叫終端可以判定加密呼叫不可繼續進行,并執行呼叫回落。
在被叫終端為2G/3G CS域手機的情況下,主叫終端發送的SIP請求消息INVITE將路由至IMS(Internet Protocol Multimedia Subsystem,網際協議多媒體子系統)核心網絡MGCF(Media Gateway Control Function,媒體網關控制功能)實體,由MGCF完成SIP信令與7號信令的相互轉換,實現對2G/3G電路域被叫終端的呼叫接續。由于MGCF不支持加密通話功能,不能識別INVITE消息中攜帶的加密通話標識,因此在返回給主叫終端的SIP響應消息中將不攜帶加密通話標識。這時,主叫終端可以判定加密呼叫不可繼續進行,并執行呼叫回落。進一步的,呼叫回落過程中,加密終端可通過振動、聲音、文字、圖像等方式向主被叫用戶做出提示,以確保用戶對終端的通話狀態有正確的認知,避免用戶敏感信息泄露事件的發生。呼叫回落后,主被叫雙方可以正常進行明文通話。采用呼叫回落技術后,即使加密通話呼叫失敗,主叫用戶也能夠與被叫用戶打通明文通話,避免給用戶帶來呼叫失敗的感受,提升了用戶體驗。
優選的,所述呼叫方法還可以包括:
步驟105,若所述呼叫建立響應消息中攜帶有所述加密通話標識,則與所述被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,與所述被叫終端進行加密通話。
此時,若呼叫建立響應消息中攜帶有加密通話標識,則可判斷被叫終端支持加密通話功能且TF密碼卡有效,本次加密呼叫可繼續進行,主叫終端與被叫終端開始標準VoLTE通話呼叫接續流程以及密鑰協商,在標準VoLTE通話呼叫接續流程以及密鑰協商均成功后,即可進行加密通話,保證了用戶體驗。
這里,主被叫終端可以在標準VoLTE通話呼叫接續過程中通過信令面進行密鑰協商,也可在標準VoLTE通話呼叫接續完成后通過媒體面進行密鑰協商。在標準VoLTE通話呼叫接續與密鑰協商均成功完成后,主被叫加密終端之間媒體面語音加密傳輸通道建立,主被叫用戶可以開始加密通話。
優選的,上述步驟105中,所述與所述被叫終端進行呼叫接續及密鑰協商的步驟可以包括:
步驟1051,根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續。
這里,主叫終端根據被叫終端返回的呼叫建立響應消息的類型,采用相應策略完成與被叫終端的呼叫接續。
其中,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,可以向主叫終端返回會話進度響應消息(183 Session Progress響應消息)或振鈴響應消息(180 Ringing響應消息),具體采用哪種方式取決于運營商對網絡系統的配置。
步驟1052,在呼叫接續成功,且對所述被叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第一會話密鑰,所述第一會話密鑰用于與被叫終端進行加密通話。
這里,呼叫接續成功,且對被叫終端身份認證合法后,才與被叫終端進行密鑰協商,保證了加密通話的安全性。
相應的,被叫終端也可對主叫終端的身份進行認證,在對主叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第二會話密鑰,然后與主叫終端進行密鑰交換,完成密鑰協商。
密鑰協商的過程實質是交換會話密鑰并確定密鑰的使用方式。主叫的第一會話密鑰和被叫的第二會話密鑰可在加密后(如采用數字信封的方式加密)通過媒體面發送給對端,完成密鑰交換。主被叫終端可以選擇使用第一會話密鑰或第二會話密鑰對上行/下行語音信息加密和解密,也可以使用本端產生的會話密鑰對上行/下行語音信息加密,使用對端產生的會話密鑰對上行/下行語音信息解密。具體選用哪種方式,可以在加解密之前通過媒體面協商確定。
其中,主叫終端和被叫終端可利用媒體面內傳輸通道進行身份認證。身份認證的實現方式可以為通話雙方,即主叫終端和被叫終端利用媒體通道交換數字證書驗證對方身份。
進一步的,通話雙方身份認證成功后進行密鑰協商。密鑰協商階段,通話雙方可通過物理噪聲源產生隨機數,經隨機數檢驗合格后,作為本次加密通話的會話密鑰。然后利用非對稱加密算法加密需要交換的會話密鑰,并利用媒體通道完成密鑰交換。
對于身份認證和密鑰協商這一過程,媒體面的操作可以參考申請號201510045177.8專利所述的上行語音的加密處理方法的步驟和下行語音的解密處理方法的步驟,在此不做贅述。
一般在VoLTE系統配置開啟Precondition操作的情況下,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,返回183 Session Progress響應消息。這時,主叫終端和被叫終端需要通過Precondition過程向服務網絡申請預留媒體資源,資源預留成功后再完成振鈴、接聽等操作。針對這一情況,優選的,上述步驟1051的步驟包括:
步驟10511,在所述呼叫建立響應消息為會話進度響應消息時,向服務網絡申請預留第一媒體資源,并向所述被叫終端返回PRACK確認消息,使所述被叫終端接收到所述PRACK確認消息后,向服務網絡申請預留第二媒體資源。
這里,在被叫終端返回183 Session Progress響應消息時,主叫終端確認被叫終端支持加密通話并可繼續進行后續加密呼叫流程,向服務網絡申請預留媒體資源,并向被叫終端發送PRACK確認消息,確認已收到183 Session Progress響應消息。
被叫終端接收到PRACK確認消息后,也開始向服務網絡申請預留媒體資源。被叫終端接收到PRACK確認消息后,還可向主叫終端返回200OK應答消息,確認已收到PRACK確認消息。
步驟10512,在所述第一媒體資源預留成功,向所述被叫終端發送指示所述第一媒體資源預留成功的資源更新消息,并接收所述被叫終端在接收到所述資源更新消息且所述第二媒體資源預留成功的情況下,振鈴時返回的振鈴響應消息。
這里,在主叫終端資源預留成功,且被叫終端資源預留也成功后,被叫終端振鈴,并向主叫終端返回180 Ringing響應消息。
其中,在主叫終端的第一媒體資源預留成功后可向被叫終端發送UPDATE消息,在UPDATE消息中更新自己的資源狀態。在被叫終端接收到主叫終端發送的UPDATE消息后,可向主叫終端返回200OK應答消息,確認已收到UPDATE消息。
可選的,通話雙方資源預留均成功后被叫終端振鈴,并向主叫終端返回180 Ringing響應消息時,該180 Ringing響應消息可被重傳直到被叫終端收到主叫終端發送的PRACK消息;主叫終端接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端接收到PRACK消息后可返回200OK應答消息,該200OK應答消息是對PRACK確認消息的應答。
步驟10513,根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
這里,主叫終端接收到180 Ringing響應消息后,根據180 Ringing響應消息,完成與被叫終端的呼叫接續。
具體的,被叫終端摘機,被叫終端向主叫終端發送200OK消息,該200OK消息是對INVITE請求消息的應答。主叫終端接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
在VoLTE系統未配置開啟Precondition操作的情況下,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,直接返回180 Ringing響應消息。這時,系統沒有媒體資源預留過程,直接進行振鈴、接聽等操作。針對這一情況,優選的,上述步驟1051的步驟包括:
步驟10514,在所述呼叫建立響應消息為振鈴響應消息時,根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
這里,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,向主叫終端返回180 Ringing響應消息,同時被叫終端振鈴,提醒被叫用戶接聽加密電話。主叫終端接收到被叫終端返回180 Ringing響應消息后,直接根據180 Ringing響應消息,完成與被叫終端的呼叫接續。
具體的,被叫終端摘機,被叫終端向主叫終端發送200OK消息,該200OK消息是對INVITE請求消息的應答。主叫終端接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
可選的,主叫終端接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端接收到PRACK消息后可返回200OK應答消息,該200OK應答消息是對PRACK確認消息的應答。
下面針對不同被叫終端,對本發明的幾種具體實現實施例舉例說明如下:
一、被叫終端支持加密通話功能且TF密碼卡有效
如圖3所示,本發明實施例的加密通話的呼叫方法包括:
S01,主叫用戶發起加密呼叫時,主叫加密終端UE(User Equipment,用戶設備)A經過UE A側P-CSCF(Proxy Call Session Control Function,代理呼叫會話控制功能)/SBC(Session Border Controller,會話邊界控制器)、S-CSCF(Serving Call Session Control Function,服務呼叫會話控制功能)、VoLTE AS、及UE B側I-CSCF(Interrogating Call Session Control Function,詢問呼叫會話控制功能)/S-CSCF、VoLTE AS、P-CSCF/SBC,向被叫終端UE B發送SIP請求消息INVITE,其中INVITE的Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
S02,被叫終端為VoLTE加密終端,支持加密通話功能,能夠識別INVITE消息Call-Info頭域中的加密通話CMCC.enciphered.phone.call參數,判定來電為加密呼叫。在TF密碼卡有效的情況下,被叫終端向主叫加密終端返回183Session Progress響應消息或180 Ringing響應消息,其中攜帶同樣的Call-Info頭域信息,即Call-Info頭域中攜帶如下加密通話標識信息,用于通知主叫終端加密呼叫可以繼續進行:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
S03,主叫終端接收到183 Session Progress響應消息或180 Ringing響應消息后,檢測183 Session Progress響應消息或180 Ringing響應消息中是否攜帶有加密通話標識,進行被叫狀態判斷。
S04,主叫終端檢測到183 Session Progress響應消息或180 Ringing響應消息中攜帶有加密通話標識,確認被叫終端支持加密通話功能并可繼續進行后續的加密呼叫流程。主叫終端與被叫終端進行呼叫接續以及密鑰協商,兩者均成功執行之后,主被叫用戶可以開始加密通話。
圖3所示的流程包括被叫終端返回183 Session Progress響應消息或被叫終端返回180 Ringing響應消息兩種情況,下面分別對這兩種情況的處理流程舉例說明如下。
情況1,被叫終端返回183 Session Progress響應消息。
如圖6所示,本發明實施例的加密通話的呼叫方法包括:
S601,主叫用戶發起加密呼叫時,主叫加密終端UEA經過UE A側P-CSCF/SBC、S-CSCF、VoLTE AS及UE B側I-CSCF/S-CSCF、VoLTE AS、P-CSCF/SBC,向被叫終端UE B發送SIP請求消息INVITE,其中INVITE的Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
INVITE消息通過信令面傳輸。
S602,被叫終端UE B為VoLTE加密終端,支持加密通話功能,能夠識別INVITE消息Call-Info頭域中的加密通話CMCC.enciphered.phone.call參數,判定來電為加密呼叫。在初始Precondition階段,TF密碼卡有效的情況下,被叫終端UE B向主叫加密終端UE A返回183 Session Progress響應消息,其中攜帶同樣的Call-Info頭域信息,即Call-Info頭域中攜帶如下加密通話標識信息,用于通知主叫終端加密呼叫可以繼續進行:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
S603,主叫終端UE A接收到183 Session Progress響應消息后,確認被叫終端UE B支持加密通話并可繼續進行后續加密呼叫流程,向服務網絡申請預留第一媒體資源,并向被叫終端UE B發送PRACK確認消息,確認已收到183 Session Progress響應消息。
S604,被叫終端UE B接收到PRACK確認消息后,也開始向服務網絡申請預留第二媒體資源,并向主叫終端UE A返回200OK應答消息,確認已收到PRACK確認消息。
S605,主叫終端UE A的第一媒體資源預留成功后向被叫終端UE B發送UPDATE消息,在UPDATE消息中更新自己的資源狀態。
S606,被叫終端UE B接收到主叫終端UE A發送的UPDATE消息后,可向主叫終端UE A返回200OK應答消息,確認已收到UPDATE消息。
S607,通話雙方資源預留均成功后被叫終端UE B振鈴,并向主叫終端UE A返回180 Ringing響應消息。
可選的,被叫終端UE B振鈴,并向主叫終端UE A返回180 Ringing響應消息時,可將180 Ringing響應消息重傳直到被叫終端收到主叫終端發送的PRACK消息;主叫終端UE A接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端UE B接收到PRACK消息后可返回200OK應答消息,該200OK應答消息是對PRACK確認消息的應答。
S608,被叫終端UE B摘機,被叫終端向主叫終端發送200OK消息。
這里需要說明的是,該200 OK消息是對INVITE請求消息的應答。
S609,主叫終端UE A接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
S610,主叫終端UE A和被叫終端UE B利用媒體面內傳輸通道進行身份認證。身份認證的實現方式可以為通話雙方,即主叫終端和被叫終端利用媒體通道交換數字證書驗證對方身份。
S611,通話雙方身份認證成功后進行密鑰協商。密鑰協商階段,通過物理噪聲源產生隨機數,經隨機數檢驗合格后,作為本次加密通話的會話密鑰。然后利用非對稱加密算法加密需要交換的會話密鑰,并利用媒體通道完成密鑰交換。
S612,密鑰協商成功以后雙方開始加密通話。
情況2,被叫終端返回180 Ringing響應消息。
如圖7所示,本發明實施例的加密通話的呼叫方法包括:
S701,主叫用戶發起加密呼叫時,主叫加密終端UE A經過UE A側P-CSCF/SBC、S-CSCF、VoLTE AS及UE B側I-CSCF/S-CSCF、VoLTE AS、P-CSCF/SBC,向被叫終端UE B發送SIP請求消息INVITE,其中INVITE的Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
INVITE消息通過信令面傳輸。
S702,被叫終端UE B為VoLTE加密終端,支持加密通話功能,能夠識別INVITE消息Call-Info頭域中的加密通話CMCC.enciphered.phone.call參數,判定來電為加密呼叫。在TF密碼卡有效的情況下,被叫終端UE B向主叫加密終端UE A返回180 Ringing響應消息,其中攜帶同樣的Call-Info頭域信息,即Call-Info頭域中攜帶如下加密通話標識信息,用于通知主叫終端加密呼叫可以繼續進行:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
同時被叫終端振鈴,提醒被叫用戶接聽加密電話。
可選的,主叫終端UE A接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端UE B接收到PRACK消息后可返回200OK應答消息,該200OK應答消息是對PRACK確認消息的應答。
S703,被叫終端UE B摘機,被叫終端向主叫終端發送200OK消息。
這里需要說明的是,該200OK消息是對INVITE請求消息的應答。
S704,主叫終端UE A接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
S705,主叫終端UE A和被叫終端UE B利用媒體面內傳輸通道進行身份認證。身份認證的實現方式可以為通話雙方,即主叫終端和被叫終端利用媒體通道交換數字證書驗證對方身份。
S706,通話雙方身份認證成功后進行密鑰協商。密鑰協商階段,通過物理噪聲源產生隨機數,經隨機數檢驗合格后,作為本次加密通話的會話密鑰。然后利用非對稱加密算法加密需要交換的會話密鑰,并利用媒體通道完成密鑰交換。
S707,密鑰協商成功以后雙方開始加密通話。
二、被叫終端支持加密通話功能但TF密碼卡無效或者被叫終端為標準VoLTE終端
如圖4所示,本發明實施例的加密通話的呼叫方法包括:
S01’,主叫用戶發起加密呼叫時,主叫加密終端UE A經過UE A側P-CSCF/SBC、S-CSCF、VoLTE AS及UE B側I-CSCF/S-CSCF、VoLTE AS、P-CSCF/SBC,向被叫終端UE B發送SIP請求消息INVITE,其中INVITE的Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
S02’,被叫終端為VoLTE加密終端,支持加密通話功能,能夠識別INVITE消息Call-Info頭域中的CMCC.enciphered.phone.call參數,判定來電為加密呼叫,但是,此時被叫終端的TF密碼卡無效。或者,被叫為標準VoLTE終端,不支持加密通話功能,不能識別INVITE消息Call-Info頭域中的CMCC.enciphered.phone.call參數,將其忽略。
在開啟Precondition的情況下,被叫終端向主叫終端返回183 Session Progress響應消息,其中不攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域。在未開啟Precondition的情況下,被叫終端向主叫終端返回180 Ringing響應消息,其中不攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域。
S03’,主叫終端接收到183 Session Progress或180 Ringing響應消息后,檢測183 Session Progress或180 Ringing響應消息中是否攜帶有加密通話標識,進行被叫狀態判斷。
S04’,由于183 Session Progress或180 Ringing響應消息中沒有攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域,主叫終端檢測到183 Session Progress或180 Ringing響應消息中未攜帶有加密通話標識,確認被叫終端不支持加密通話,終止加密呼叫,并執行呼叫回落。
主叫終端將本次加密呼叫回落至普通明文呼叫。主被叫終端按照普通明文呼叫流程繼續進行呼叫接續。呼叫接續成功之后,主被叫用戶可以開始普通明文通話。
三、被叫終端為2G/3G CS域終端
如圖5所示,本發明實施例的加密通話的呼叫方法包括:
S01”,主叫用戶發起加密呼叫時,主叫加密終端UE A經過VoLTE網絡、MGCF/IM-MGW(IP Multimedia Media Gateway,IP多媒體網關)、GMSC(Gateway Mobile Switching Center,網關移動交換中心)及2G/3G網絡,向被叫終端UE B發送SIP請求消息INVITE,其中INVITE的Call-Info頭域中攜帶如下加密通話標識信息,用于指示本次呼叫為加密呼叫:
Call-Info:<http://www.10086.cn>;CMCC.enciphered.phone.call。
S02”,被叫終端語音業務通過2G/3G CS域承載,CM-IMS核心網將INVITE消息發送至MGCF,并由MGCF將INVITE消息轉換成相應的7號信令發送給UE B。MGCF為現網已有設備,不能識別INVITE消息Call-Info頭域中的CMCC.enciphered.phone.call參數,將其忽略。
在開啟Precondition的情況下,MGCF向主叫終端返回183 Session Progress響應消息,其中不攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域。在未開啟Precondition的情況下,MGCF向主叫終端返回180 Ringing響應消息,其中不攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域。
S03”,主叫終端接收到183 Session Progress或180 Ringing響應消息后,檢測183 Session Progress或180 Ringing響應消息中是否攜帶有加密通話標識,進行被叫狀態判斷。
S04”,由于183 Session Progress或180 Ringing響應消息中沒有攜帶包含CMCC.enciphered.phone.call參數的Call-Info頭域,主叫終端檢測到183 Session Progress或180 Ringing響應消息中未攜帶有加密通話標識,確認被叫終端不支持加密通話,終止加密呼叫,回落至普通明文呼叫。
主叫終端將本次加密呼叫回落至普通明文呼叫。主被叫終端按照普通明文呼叫流程繼續進行呼叫接續。呼叫接續成功之后,主被叫用戶可以開始普通明文通話。
綜上,本發明實施例的加密通話的呼叫方法,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
另外,本發明實施例的加密通話的呼叫方法,將加密電話呼叫與VoLTE標準呼叫流程相結合,以盡可能小的影響標準VoLTE呼叫流程的方式實現VoLTE加密呼叫,在不改造VoLTE現網設備的情況下實現了VoLTE加密電話的功能。
如圖8所示,本發明的實施例還提供一種加密通話的呼叫裝置,應用于支持加密通話功能的終端,所述呼叫裝置包括:
第一發送模塊,用于向被叫終端發送攜帶有加密通話標識的呼叫建立請求消息;
第一接收模塊,用于接收所述被叫終端或所述被叫終端所在網絡節點根據所述呼叫建立請求消息,返回的呼叫建立響應消息;
第一檢測模塊,用于檢測所述呼叫建立響應消息中是否攜帶有所述加密通話標識,其中,所述被叫終端支持加密通話功能而快閃傳輸TF密碼卡無效時,所述被叫終端不支持加密通話功能時,或者所述被叫終端所在網絡節點不支持加密通話功能時,所述呼叫建立響應消息中未攜帶有所述加密通話標識;
回落模塊,用于若所述呼叫建立響應消息中未攜帶有所述加密通話標識,則將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本發明實施例的加密通話的呼叫裝置,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,提高了通話的成功率,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
具體的,所述第一發送模塊可以包括:
第一發送單元,用于向被叫終端發送會話初始協議SIP請求消息,所述SIP請求消息的頭域中攜帶有所述加密通話標識。優選的,所述呼叫裝置還可以包括:
接續模塊,用于若所述呼叫建立響應消息中攜帶有所述加密通話標識,則與所述被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,與所述被叫終端進行加密通話。
優選的,所述接續模塊可以包括:
接續子模塊,用于根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
第一加密子模塊,用于在呼叫接續成功,且對所述被叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第一會話密鑰,所述第一會話密鑰用于與被叫終端進行加密通話。
優選的,所述接續子模塊可以包括:
第一申請單元,用于在所述呼叫建立響應消息為會話進度響應消息時,向服務網絡申請預留第一媒體資源,并向所述被叫終端返回PRACK確認消息,使所述被叫終端接收到所述PRACK確認消息后,向服務網絡申請預留第二媒體資源;
接收單元,用于在所述第一媒體資源預留成功,向所述被叫終端發送指示所述第一媒體資源預留成功的資源更新消息,并接收所述被叫終端在接收到所述資源更新消息且所述第二媒體資源預留成功的情況下,振鈴時返回的振鈴響應消息;
第一接續單元,用于根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
優選的,所述接續子模塊可以包括:
第二接續單元,用于在所述呼叫建立響應消息為振鈴響應消息時,根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
本發明實施例的加密通話的呼叫裝置,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
另外,本發明實施例的加密通話的呼叫裝置,將加密電話呼叫與VoLTE標準呼叫流程相結合,以盡可能小的影響標準VoLTE呼叫流程的方式實現VoLTE加密呼叫,在不改造VoLTE現網設備的情況下實現了VoLTE加密電話的功能。
需要說明的是,該加密通話的呼叫裝置是與上述加密通話的呼叫方法相對應的裝置,其中上述方法實施例中所有實現方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
由于本發明實施例的加密通話的呼叫裝置應用于終端,因此,本發明實施例還提供了一種終端,所述終端支持加密通話功能,所述終端包括:如上述實施例中所述的加密通話的呼叫裝置。其中,上述加密通話的呼叫裝置的所述實現實施例均適用于該終端的實施例中,也能達到相同的技術效果。本發明的終端如可以是手機、平板電腦等移動電子設備。
如圖9所示,本發明的實施例還提供一種加密通話的呼叫方法,應用于支持加密通話功能的終端,所述呼叫方法包括:
步驟901,接收主叫終端發送的呼叫建立請求消息;
步驟902,檢測所述呼叫建立請求消息中是否攜帶有加密通話標識;
步驟903,若所述呼叫建立請求消息中攜帶有所述加密通話標識,則檢測快閃傳輸TF密碼卡是否有效;
步驟904,若所述TF密碼卡無效,則向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本發明實施例的加密通話的呼叫方法,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
優選的,所述呼叫方法還可以包括:
步驟905,若所述TF密碼卡有效,則向所述主叫終端返回攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,與被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,使所述主叫終端與所述被叫終端進行加密通話。
此時,若TF密碼卡有效,則本次加密呼叫可繼續進行,通過向主叫終端返回攜帶有加密通話標識的呼叫建立響應消息,使主叫終端與被叫終端開始標準VoLTE通話呼叫接續流程以及密鑰協商,在標準VoLTE通話呼叫接續流程以及密鑰協商均成功后,便可進行加密通話,保證了用戶體驗。
優選的,上述步驟905的步驟包括:
步驟9051,向所述主叫終端返回攜帶有加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續。
這里,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,可以向主叫終端返回會話進度響應消息(183 Session Progress響應消息)或振鈴響應消息(180 Ringing響應消息),具體采用哪種方式取決于運營商對網絡系統的配置。
主叫終端根據被叫終端返回的呼叫建立響應消息的類型,采用相應策略完成與被叫終端的呼叫接續。
步驟9052,在呼叫接續成功,且對所述主叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第二會話密鑰,所述第二會話密鑰用于與主叫終端進行加密通話。
這里,呼叫接續成功,且對主叫終端身份認證合法后,才與主叫終端進行密鑰協商,保證了加密通話的安全性。
相應的,主叫終端也可對被叫終端的身份進行認證,在對被叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第一會話密鑰,然后與被叫終端進行密鑰交換,完成密鑰協商。
密鑰協商的過程實質是交換會話密鑰并確定密鑰的使用方式。主叫的第一會話密鑰和被叫的第二會話密鑰可在加密后(如采用數字信封的方式加密)通過媒體面發送給對端,完成密鑰交換。主被叫終端可以選擇使用第一會話密鑰或第二會話密鑰對上行/下行語音信息加密和解密,也可以使用本端產生的會話密鑰對上行/下行語音信息加密,使用對端產生的會話密鑰對上行/下行語音信息解密。具體選用哪種方式,可以在加解密之前通過媒體面協商確定。
其中,主叫終端和被叫終端可利用媒體面內傳輸通道進行身份認證。身份認證的實現方式可以為通話雙方,即主叫終端和被叫終端利用媒體通道交換數字證書驗證對方身份。
進一步的,通話雙方身份認證成功后進行密鑰協商。密鑰協商階段,通話雙方可通過物理噪聲源產生隨機數,經隨機數檢驗合格后,作為本次加密通話的會話密鑰。然后利用非對稱加密算法加密需要交換的會話密鑰,并利用媒體通道完成密鑰交換。
對于身份認證和密鑰協商這一過程,媒體面的操作可以參考申請號201510045177.8專利所述的上行語音的加密處理方法的步驟和下行語音的解密處理方法的步驟,在此不做贅述。
一般在VoLTE系統配置開啟Precondition操作的情況下,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,返回183 Session Progress響應消息。這時,主叫終端和被叫終端需要通過Precondition過程向服務網絡申請預留媒體資源,資源預留成功后再完成振鈴、接聽等操作。針對這一情況,優選的,上述步驟9051的步驟包括:
步驟90511,向所述主叫終端返回攜帶有加密通話標識的會話進度響應消息,使所述主叫終端接收到所述會話進度響應消息后,向服務網絡申請預留第一媒體資源,并向所述被叫終端返回PRACK確認消息。
這里,在被叫終端返回183 Session Progress響應消息時,主叫終端確認被叫終端支持加密通話并可繼續進行后續加密呼叫流程,向服務網絡申請預留媒體資源,并向被叫終端發送PRACK確認消息,確認已收到183 Session Progress響應消息。
步驟90512,接收所述主叫終端返回的PRACK確認消息后,向服務網絡申請預留第二媒體資源。
這里,被叫終端接收到PRACK確認消息后,也開始向服務網絡申請預留媒體資源。被叫終端接收到PRACK確認消息后,還可向主叫終端返回200OK應答消息,確認已收到PRACK確認消息。
步驟90513,在接收到指示所述主叫終端的第一媒體資源預留成功的資源更新消息,且所述第二媒體資源預留成功的情況下,在振鈴時向所述主叫終端返回振鈴響應消息,使所述主叫終端根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
這里,在主叫終端資源預留成功,且被叫終端資源預留也成功后,被叫終端向主叫終端發送指示被叫終端的第二媒體資源預留成功的200OK應答消息。
其中,在主叫終端的第一媒體資源預留成功后可向被叫終端發送UPDATE消息,在UPDATE消息中更新自己的資源狀態。在被叫終端的第二媒體資源預留也成功,且接收到主叫終端發送的UPDATE消息后,可向主叫終端返回200OK應答消息,在200OK應答消息中更新自己的資源狀態。
這里,被叫終端振鈴時向主叫終端返回180 Ringing響應消息,主叫終端接收到180 Ringing響應消息后,根據180 Ringing響應消息,完成與被叫終端的呼叫接續。
具體的,被叫終端摘機,被叫終端向主叫終端發送200OK消息,該200OK消息是對INVITE請求消息的應答。主叫終端接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
可選的,通話雙方資源預留均成功后被叫終端振鈴,并向主叫終端返回180 Ringing響應消息時,該180 Ringing響應消息可被重傳直到被叫終端收到主叫終端發送的PRACK消息;主叫終端接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端接收到PRACK消息后可返回200OK應答消息,該200OK應答消息是對PRACK確認消息的應答。
在VoLTE系統未配置開啟Precondition操作的情況下,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,直接返回180 Ringing響應消息。這時,系統沒有媒體資源預留過程,直接進行振鈴、接聽等操作。針對這一情況,優選的,上述步驟9051的步驟包括:
步驟90514,向所述主叫終端返回攜帶有加密通話標識的振鈴響應消息,使所述主叫終端接收到所述振鈴響應消息后,根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
這里,被叫終端接收到主叫終端發送的呼叫建立請求消息INVITE后,向被叫終端返回180 Ringing響應消息,同時被叫終端振鈴,提醒被叫用戶接聽加密電話。主叫終端接收到被叫終端返回180 Ringing響應消息后,直接根據180 Ringing響應消息,完成與被叫終端的呼叫接續。
具體的,被叫終端摘機,被叫終端向主叫終端發送200OK消息,該200OK消息是對INVITE請求消息的應答。主叫終端接收到200OK消息以后返回ACK確認消息。至此,信令交互結束,媒體通道建立。
可選的,主叫終端接收到180 Ringing響應消息后可向被叫終端返回PRACK消息,并向主叫用戶送回鈴音;被叫終端接收到PRACK消息后可返回200OK應答消息,該200 OK應答消息是對PRACK確認消息的應答。
本發明實施例的加密通話的呼叫方法,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
另外,本發明實施例的加密通話的呼叫方法,將加密電話呼叫與VoLTE標準呼叫流程相結合,以盡可能小的影響標準VoLTE呼叫流程的方式實現VoLTE加密呼叫,在不改造VoLTE現網設備的情況下實現了VoLTE加密電話的功能。
如圖10所示,本發明的實施例還提供一種加密通話的呼叫裝置,應用于支持加密通話功能的終端,所述呼叫裝置包括:
第二接收模塊,用于接收主叫終端發送的呼叫建立請求消息;
第二檢測模塊,用于檢測所述呼叫建立請求消息中是否攜帶有加密通話標識;
第三檢測模塊,用于若所述呼叫建立請求消息中攜帶有所述加密通話標識,則檢測快閃傳輸TF密碼卡是否有效;
第一返回模塊,用于若所述TF密碼卡無效,則向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本發明實施例的加密通話的呼叫裝置,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
優選的,所述呼叫裝置還可以包括:
第二返回模塊,用于若所述TF密碼卡有效,則向所述主叫終端返回攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,與被叫終端進行呼叫接續及密鑰協商,并在所述呼叫接續及所述密鑰協商均成功后,使所述主叫終端與所述被叫終端進行加密通話。
優選的,所述第二返回模塊可以包括:
第一返回子模塊,用于向所述主叫終端返回攜帶有加密通話標識的呼叫建立響應消息,使所述主叫終端接收到攜帶有所述加密通話標識的呼叫建立響應消息后,根據所述呼叫建立響應消息的類型,完成與所述被叫終端的呼叫接續;
第二加密子模塊,用于在呼叫接續成功,且對所述主叫終端的身份認證合法后,通過預設加密算法得到加密通話時的第二會話密鑰,所述第二會話密鑰用于與主叫終端進行加密通話。
優選的,所述第一返回子模塊可以包括:
第一返回單元,用于向所述主叫終端返回攜帶有加密通話標識的會話進度響應消息,使所述主叫終端接收到所述會話進度響應消息后,向服務網絡申請預留第一媒體資源,并向所述被叫終端返回PRACK確認消息;
第二申請單元,用于接收所述主叫終端返回的PRACK確認消息后,向服務網絡申請預留第二媒體資源;
第二返回單元,用于在接收到指示所述主叫終端的第一媒體資源預留成功的資源更新消息,且所述第二媒體資源預留成功的情況下,在振鈴時向所述主叫終端返回振鈴響應消息,使所述主叫終端根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
優選的,所述第一返回子模塊可以包括:
第三返回單元,用于向所述主叫終端返回攜帶有加密通話標識的振鈴響應消息,使所述主叫終端接收到所述振鈴響應消息后,根據所述振鈴響應消息,完成與所述被叫終端的呼叫接續。
本發明實施例的加密通話的呼叫裝置,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
另外,本發明實施例的加密通話的呼叫裝置,將加密電話呼叫與VoLTE標準呼叫流程相結合,以盡可能小的影響標準VoLTE呼叫流程的方式實現VoLTE加密呼叫,在不改造VoLTE現網設備的情況下實現了VoLTE加密電話的功能。
需要說明的是,該加密通話的呼叫裝置是與上述加密通話的呼叫方法相對應的裝置,其中上述方法實施例中所有實現方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
由于本發明實施例的加密通話的呼叫裝置應用于終端,因此,本發明實施例還提供了一種終端,所述終端支持加密通話功能,所述終端包括:如上述實施例中所述的加密通話的呼叫裝置。其中,上述加密通話的呼叫裝置的所述實現實施例均適用于該終端的實施例中,也能達到相同的技術效果。本發明的終端如可以是手機、平板電腦等移動電子設備。
如圖11所示,本發明的實施例還提供一種加密通話的呼叫方法,應用于不支持加密通話功能的終端,所述呼叫方法包括:
步驟1101,接收主叫終端發送的攜帶有加密通話標識的呼叫建立請求消息;
步驟1102,忽略所述加密通話標識,并向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本發明實施例的加密通話的呼叫方法,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
如圖12所示,本發明的實施例還提供一種加密通話的呼叫裝置,應用于不支持加密通話功能的終端,所述呼叫裝置包括:
第三接收模塊,用于接收主叫終端發送的攜帶有加密通話標識的呼叫建立請求消息;
第三返回模塊,用于忽略所述加密通話標識,并向所述主叫終端返回未攜帶有所述加密通話標識的呼叫建立響應消息,使所述主叫終端接收到未攜帶有所述加密通話標識的呼叫建立響應消息后,將所述呼叫建立請求從加密呼叫回落至明文呼叫。
本發明實施例的加密通話的呼叫裝置,使主叫終端可根據呼叫建立響應消息中是否攜帶有加密通話標識信息來判斷本次加密呼叫是否可以繼續進行,從而判定是否執行呼叫回落,并在加密呼叫不可繼續進行的情況下,執行呼叫回落,保證了用戶體驗。該呼叫方法能有效適用于VoLTE加密通話系統,實現了VoLTE加密通話的呼叫回落功能,提升了用戶體驗,解決了現有加密通話呼叫回落的判定方法不能適用于VoLTE加密通話系統的問題。
需要說明的是,該加密通話的呼叫裝置是與上述加密通話的呼叫方法相對應的裝置,其中上述方法實施例中所有實現方式均適用于該裝置的實施例中,也能達到同樣的技術效果。
由于本發明實施例的加密通話的呼叫裝置應用于終端,因此,本發明實施例還提供了一種終端,所述終端不支持加密通話功能,所述終端包括:如上述實施例中所述的加密通話的呼叫裝置。其中,上述加密通話的呼叫裝置的所述實現實施例均適用于該終端的實施例中,也能達到相同的技術效果。本發明的終端如可以是手機、平板電腦等移動電子設備。
以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。