專利名稱:原始主叫號碼傳遞方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳輸領(lǐng)域,特別是涉及原始主叫號碼傳遞方法和系統(tǒng)。
背景技術(shù):
目前的IP多媒體子系統(tǒng)(IP Multimedia Subsystem,簡稱IMS)網(wǎng)絡(luò)技術(shù)采用聲明身份(Ρ-Asserted-Identity,簡稱PAI)頭域來傳遞主叫號碼,假設(shè)主叫號碼為A,即PAI=A0由于某些業(yè)務(wù)需要將原主叫號碼變成新的主叫號碼,因此在主叫號碼發(fā)生變換后,在PAI頭域中填寫變換后的新主叫號碼,假設(shè)新的主叫號碼為B,即PAI = B。同時MS采用服務(wù)用戶(P-Served-User,簡稱PSU)信息來標(biāo)識需要觸發(fā)哪個用戶的業(yè)務(wù)主叫側(cè)的服務(wù)呼叫會話控制功能(Service-Call Session Control Function,簡稱S-CSCF)實體在觸
發(fā)業(yè)務(wù)并且給主叫側(cè)的應(yīng)用服務(wù)器(Application Server,簡稱AS)發(fā)送消息時,在消息中添加包括A號碼的PSU,這樣如果主叫側(cè)的AS變換了主叫號碼,即PAI = B,主叫側(cè)的后續(xù)其它AS可以根據(jù)含有A號碼的PSU繼續(xù)執(zhí)行A號碼對應(yīng)的業(yè)務(wù),而不會僅執(zhí)行B號碼對應(yīng)的業(yè)務(wù);主叫側(cè)的S-CSCF在執(zhí)行完所有業(yè)務(wù)后發(fā)送消息給被叫側(cè)時,需刪除PSU ;被叫側(cè)的S-CSCF在觸發(fā)業(yè)務(wù)并給被叫側(cè)的AS發(fā)送消息時,在消息中添加包括被叫號碼的PSUJg設(shè)被叫號碼為C,即PSU = C。由于某些業(yè)務(wù)需要將被叫號碼變成新的被叫號碼,例如將被叫號碼變?yōu)镈,因此當(dāng)被叫側(cè)的AS變換了新的被叫號碼后,被叫側(cè)的后續(xù)其它AS可以根據(jù)包括C號碼的PSU繼續(xù)執(zhí)行C號碼對應(yīng)的業(yè)務(wù),而不會僅執(zhí)行D號碼對應(yīng)的業(yè)務(wù);被叫側(cè)的S-CSCF在執(zhí)行完所有業(yè)務(wù)后發(fā)送消息給被叫側(cè)的P-CSCF時,需刪除PSU。IMS網(wǎng)絡(luò)的上述機制不能將主叫的原始號碼A端到端地傳遞到被叫側(cè),因此,如果當(dāng)后續(xù)被叫側(cè)的AS需要根據(jù)原始號碼A而不是變換后的號碼B來執(zhí)行相應(yīng)的業(yè)務(wù)邏輯時會出現(xiàn)業(yè)務(wù)錯誤。例如虛擬專用網(wǎng)絡(luò)(Virtual Private Network,簡稱VPN)業(yè)務(wù)平臺需要根據(jù)A號碼來執(zhí)行大號轉(zhuǎn)小號、或者計費減免的操作;彩鈴業(yè)務(wù)需要根據(jù)A號碼來播放特定的鈴音,由于后續(xù)AS無法得到原始主叫號碼,因此無法正確地執(zhí)行業(yè)務(wù)邏輯。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種原始主叫號碼傳遞方法和系統(tǒng),從而能夠使后續(xù)的AS根據(jù)原始主叫號碼正確地執(zhí)行業(yè)務(wù)邏輯。根據(jù)本發(fā)明的一個方面,提供了一種原始主叫號碼傳遞方法,包括主叫側(cè)的第一 AS接收主叫終端發(fā)送的第一請求消息,該第一請求消息中的PAI頭域包括原始主叫號碼;主叫側(cè)的第一應(yīng)用服務(wù)器將PAI頭域中的原始主叫號碼更改為新主叫號碼,并在第一請求消息中增加主叫方身份(P-Calling-Party-ID,簡稱PCPI)頭域,將原始主叫號碼放置在PCPI頭域中,以將第一請求消息變成第二請求消息;主叫側(cè)的第一 AS將第二請求消息發(fā)送給被叫側(cè)的AS ;被叫側(cè)的AS接收到第二請求消息后,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。根據(jù)本發(fā)明的一個方面,提供了一種原始主叫號碼傳遞系統(tǒng),該系統(tǒng)包括主叫側(cè)的第一 AS、被叫側(cè)的AS,其中主叫側(cè)的第一 AS,用于接收主叫終端發(fā)送的第一請求消息,將第一請求消息的聲明身份PAI頭域中的原始主叫號碼改為新主叫號碼,同時在第一請求消息中增加主叫方身份PCPI頭域,將原始主叫號碼放置在所述PCPI頭域中,以將第一請求消息變成第二請求消息,并將第二請求消息發(fā)送給被叫側(cè)的AS ;被叫側(cè)的AS,用于接收主叫側(cè)的第一 AS發(fā)送的第二請求消息,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。本發(fā)明通過在主叫終端發(fā)送的請求消息中增加PCPI頭域,將原始主叫號碼放置在PCPI頭域中,并將具有PCPI頭域的請求消息發(fā)送給被叫側(cè)。由于被叫側(cè)通過該請求消 息中的PCPI頭域可以獲得原始主叫號碼,從而被叫側(cè)可以利用該原始主叫號碼正確地執(zhí)行業(yè)務(wù)邏輯。
圖I為本發(fā)明原始主叫號碼傳遞方法一個實施例的示意圖。圖2為本發(fā)明原始主叫號碼傳遞方法另一個實施例的示意圖。圖3為本發(fā)明原始主叫號碼傳遞系統(tǒng)一個實施例的示意圖。圖4為本發(fā)明原始主叫號碼傳遞系統(tǒng)另一個實施例的示意圖。圖5為本發(fā)明原始主叫號碼傳遞系統(tǒng)又一個實施例的示意圖。圖6為本發(fā)明原始主叫號碼傳遞系統(tǒng)再一個實施例的不意圖。圖7為本發(fā)明原始主叫號碼傳遞系統(tǒng)再一個實施例的示意圖。圖8為本發(fā)明原始主叫號碼傳遞系統(tǒng)再一個實施例的示意圖。
具體實施例方式下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實施例。圖I為本發(fā)明原始主叫號碼傳遞方法一個實施例的示意圖。如圖I所示,該實施例原始主叫號碼傳遞方法如下步驟101 :主叫側(cè)的第一 AS接收主叫終端發(fā)送的第一請求消息,該第一請求消息中的PAI頭域包括原始主叫號碼。步驟102 :主叫側(cè)的第一 AS將PAI頭域中的原始主叫號碼更改為新主叫號碼,并在第一請求消息中增加PCPI頭域,將原始主叫號碼放置在PCPI頭域中,以將第一請求消息變成第二請求消息。步驟103 :主叫側(cè)的第一 AS將第二請求消息發(fā)送給被叫側(cè)的AS。步驟104 :被叫側(cè)的AS接收到第二請求消息后,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。基于本發(fā)明上述實施例提供的原始主叫號碼傳遞方法,通過在主叫終端發(fā)送的請求消息中增加PCPI頭域,將原始主叫號碼放置在PCPI頭域中,并將具有PCPI頭域的請求消息發(fā)送給被叫側(cè)。由于被叫側(cè)通過該請求消息中的PCPI頭域可以獲得原始主叫號碼,從而被叫側(cè)可以利用該原始主叫號碼正確地執(zhí)行業(yè)務(wù)邏輯。圖2為本發(fā)明原始主叫號碼傳遞方法另一個實施例的示意圖。如圖2所示,該實施例的原始主叫號碼傳遞方法如下步驟201 :主叫終端向主叫側(cè)的P-CSCF單元發(fā)送第一請求消息。
步驟202 :主叫側(cè)的P-CSCF單元將第一請求消息轉(zhuǎn)發(fā)給主叫側(cè)的S-CSCF單元。根據(jù)本發(fā)明另一具體實施例,主叫側(cè)的P-CSCF單元將第一請求消息轉(zhuǎn)發(fā)給主叫側(cè)的S-CSCF單元前,檢查第一請求消息中是否已經(jīng)包含有PCPI頭域,若第一請求消息已經(jīng)包含有PCPI頭域,則主叫側(cè)的P-CSCF單元將第一請求信息中的所述PCPI頭域刪除,并將不包括PCPI頭域的第一請求消息發(fā)送給主叫側(cè)的S-CSCF單元;若第一請求消息不包含PCPI頭域,主叫側(cè)的P-CSCF單元直接將第一請求信息發(fā)送給主叫側(cè)的S-CSCF單元。這樣可以有效避免用戶偽造原始主叫號碼的問題,從而提高了系統(tǒng)的安全性。步驟203 :主叫側(cè)的S-CSCF單元根據(jù)主叫用戶的初始過濾規(guī)則(Initial FilterCriteria,簡稱iFC)觸發(fā)主叫側(cè)的第一 AS,并將第一請求消息發(fā)送給主叫側(cè)的第一 AS。步驟204 :主叫側(cè)的第一 AS根據(jù)業(yè)務(wù)需求將第一請求消息的PAI頭域中的原始主叫號碼改為新主叫號碼,同時在第一請求消息中增加PCPI頭域,并將原始主叫號碼放置在PCPI頭域中,以將第一請求消息變成第二請求消息。步驟205 :主叫側(cè)的第一 AS將第二請求消息發(fā)送給所述主叫側(cè)的S-CSCF單元。步驟206 :主叫側(cè)的S-CSCF單元根據(jù)主叫用戶的iFC觸發(fā)主叫側(cè)的第二 AS,并將
第二請求消息發(fā)送給第二 AS。步驟207 :第二 AS根據(jù)iFC中的設(shè)置來確定是按照第二請求消息中PCPI頭域中的原始主叫號碼執(zhí)行主叫業(yè)務(wù),還是按照第二請求消息中PAI頭域中的新主叫號碼執(zhí)行主叫業(yè)務(wù)。根據(jù)本發(fā)明另一具體實施例,在iFC中預(yù)先設(shè)置不同的AS名稱(AS name)來表示是執(zhí)行PCPI頭域中原始主叫號碼對應(yīng)的主叫業(yè)務(wù)還是執(zhí)行PAI頭域中新主叫號碼對應(yīng)的主叫業(yè)務(wù)。例如,AS name為pcpi. as2表示執(zhí)行PCPI頭域中原始主叫號碼對應(yīng)的主叫業(yè)務(wù),AS name為pai. as2表示執(zhí)行PAI頭域中新主叫號碼對應(yīng)的主叫業(yè)務(wù)。步驟208 :第二 AS在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給主叫側(cè)的S-CSCF單元。步驟209 :主叫側(cè)的S-CSCF單元判斷是否根據(jù)iFC觸發(fā)完主叫側(cè)的所有業(yè)務(wù),若根據(jù)iFC已觸發(fā)完主叫側(cè)的所有業(yè)務(wù),則執(zhí)行步驟210 ;若根據(jù)iFC還沒有觸發(fā)完主叫側(cè)的所有業(yè)務(wù),則返回步驟206執(zhí)行根據(jù)iFC觸發(fā)主叫側(cè)的第二 AS的步驟。步驟210 :主叫側(cè)的S-CSCF單元將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元。步驟211 :被叫側(cè)的I/S-CSCF單元接收到主叫側(cè)的S-CSCF單元發(fā)送的第二請求消息后,觸發(fā)被叫號碼的業(yè)務(wù)至被叫側(cè)的AS,并將第二請求消息發(fā)送給被叫側(cè)的AS。步驟212 :被叫側(cè)的AS根據(jù)業(yè)務(wù)策略判斷是否執(zhí)行前轉(zhuǎn)業(yè)務(wù),若執(zhí)行前轉(zhuǎn)業(yè)務(wù)則執(zhí)行步驟213,若不執(zhí)行前轉(zhuǎn)業(yè)務(wù)則執(zhí)行步驟214。步驟213 :被叫側(cè)的AS利用第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。之后,不再執(zhí)行本實施例的其它步驟。根據(jù)本發(fā)明另一具體實施例,被叫側(cè)的AS在執(zhí)行前轉(zhuǎn)業(yè)務(wù)前,檢查第二請求消息中是否包含PCPI頭域,若第二請求消息中包含有PCPI頭域,則被叫側(cè)的AS刪除第二請求消息中的PCPI頭域,并利用不具有PCPI頭域的第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。若第二請求消息中不包含PCPI頭域,則被叫側(cè)的應(yīng)用服務(wù)器直接利用第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。從而避免PCPI頭域中的原始主叫號碼對前轉(zhuǎn)業(yè)務(wù)產(chǎn)生干擾。步驟214 :被叫側(cè)的AS利用第二請求消息中PCPI頭域中的原始主叫號碼和/或PAI頭域中的新主叫號碼執(zhí)行業(yè)務(wù)。步驟215 :被叫側(cè)的AS在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元。步驟216 :被叫側(cè)的I/S-CSCF單元判斷是否觸發(fā)完被叫側(cè)的所有業(yè)務(wù),若觸發(fā)完被叫側(cè)的所有業(yè)務(wù)則執(zhí)行步驟217,若還沒有觸發(fā)完被叫側(cè)的所有業(yè)務(wù)則返回步驟211執(zhí)行觸發(fā)被叫號碼的業(yè)務(wù)至被叫側(cè)的AS的步驟。
步驟217 :被叫側(cè)的I/S-CSCF單元判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,若被叫終端與主叫終端屬于同一網(wǎng)絡(luò)域時執(zhí)行步驟218,若被叫終端與主叫終端不屬于同一網(wǎng)絡(luò)域時執(zhí)行步驟220。由于IMS的網(wǎng)絡(luò)能夠與電路交換域(Circuit Switched Domain,簡稱CS域)互通,因此主叫終端和被叫終端可能處于不同的網(wǎng)絡(luò)域中,I/S-CSCF單元可以通過識別請求消息中有關(guān)被叫終端的域標(biāo)識來確定主叫終端和被叫終端是否處于同一網(wǎng)絡(luò)域中。步驟218被叫側(cè)的I/S-CSCF單元將第二請求消息發(fā)送給被叫側(cè)的P-CSCF單元。步驟219 :被叫側(cè)的P-CSCF單元接收到第二請求消息后將第二請求消息發(fā)送給被叫終端。之后,不再執(zhí)行本實施例的其它步驟。根據(jù)本發(fā)明另一具體實施方式
,被叫側(cè)的P-CSCF單元在接收到被叫側(cè)的I/S-CSCF發(fā)送的第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則被叫側(cè)的P-CSCF單元刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息發(fā)送給被叫終端。若第二請求消息中不包含PCPI頭域,被叫側(cè)的P-CSCF單元直接將第二請求消息發(fā)送給被叫終端。從而可以防止被叫用戶非法使用原始主叫號碼。步驟220 :被叫側(cè)的I/S-CSCF單元將第二請求消息發(fā)送給媒體網(wǎng)關(guān)控制功能(Media Gateway Control Function,簡稱MGCF)單兀。步驟222 =MGCF單元將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域。在本發(fā)明另一具體實施例中,MGCF單元在接收到第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則MGCF單元刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域;若第二請求消息中不包含PCPI頭域,MGCF單元直接將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域。由于與MS互通的CS域并不支持PCPI頭域,因此需要將PCPI頭域刪除,以便更好地實現(xiàn)頂S域和CS域的互聯(lián)。根據(jù)本發(fā)明另一具體實施例,在離線接口 Rf中增加PCPI屬性值對(AttributeValue Pair,簡稱AVP),當(dāng)?shù)诙埱笙⒅邪蠵CPI頭域時,主叫側(cè)的第一 AS、主叫側(cè)的第二 AS和主叫側(cè)的S-CSCF單元以及被叫側(cè)的AS和被叫側(cè)的S-CSCF單元通過離線接口將PCPI AVP提交給計費系統(tǒng)進(jìn)行計費處理。由于將涉及原始主叫號碼的AVP信息提供給計費系統(tǒng),可以有助于計費系統(tǒng)進(jìn)行更準(zhǔn)確的計費,從而為用戶提供更好地用戶體驗。根據(jù)本發(fā)明另一具體實施例,主叫側(cè)和被叫側(cè)的應(yīng)用服務(wù)器可以有多個。
圖3為本發(fā)明原始主叫號碼傳遞系統(tǒng)一個實施例的示意圖。如圖3所示,該實施例中的原始主叫號碼傳遞系統(tǒng)包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302,其中主叫側(cè)的第一 AS 301,用于接收主叫終端發(fā)送的第一請求消息,根據(jù)業(yè)務(wù)需求將第一請求消息的PAI頭域中的原始主叫號碼改為新主叫號碼,同時在第一請求消息中增加PCPI頭域,將原始主叫號碼放置在PCPI頭域中,以將第一請求消息變成第二請求消息,并將第二請求消息發(fā)送給被叫側(cè)的AS 302。被叫側(cè)的AS 302,用于接收主叫側(cè)的第一 AS 301發(fā)送的第二請求,并利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)?;诒景l(fā)明上述實施例提供的原始主叫號碼傳遞系統(tǒng),通過在主叫終端發(fā)送的請求消息中增加PCPI頭域,將原始主叫號碼放置在PCPI頭域中,并將具有PCPI頭域的請求消息發(fā)送給被叫側(cè)。由于被叫側(cè)通過該請求消息中的PCPI頭域可以獲得原始主叫號碼,從 而被叫側(cè)可以利用該原始主叫號碼正確地執(zhí)行業(yè)務(wù)邏輯。根據(jù)本發(fā)明另一具體實施例,被叫側(cè)的AS 302接收主叫側(cè)的第一 AS 301發(fā)送的第二請求消息后,根據(jù)業(yè)務(wù)策略判斷是否執(zhí)行前轉(zhuǎn)業(yè)務(wù),并在判斷不執(zhí)行前轉(zhuǎn)業(yè)務(wù)時,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù);若在判斷執(zhí)行前傳業(yè)務(wù)時,檢查第二請求消息中是否包含PCPI頭域,若第二請求消息中包含有PCPI頭域,則刪除第二請求消息中的PCPI頭域,并利用不具有PCPI頭域的第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù);若第二請求消息中不包含PCPI頭域,則直接利用第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。從而避免PCPI頭域中的原始主叫號碼對前轉(zhuǎn)業(yè)務(wù)產(chǎn)生干擾。圖4為本發(fā)明原始主叫號碼傳遞系統(tǒng)另一個實施例的示意圖。與圖3所示實施例相比,圖4除包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302之外,還包括主叫側(cè)的P-CSCF401、主叫側(cè)的S-CSCF單元402、被叫側(cè)的I/S-CSCF單元403,其中主叫側(cè)的P-CSCF 401,用于接收主叫終端發(fā)送的第一請求消息,并將第一請求消息發(fā)送給主叫側(cè)的S-CSCF單元402。根據(jù)本發(fā)明另一具體實施例,主叫側(cè)的P-CSCF單元401將第一請求消息轉(zhuǎn)發(fā)給主叫側(cè)的S-CSCF單元前,檢查第一請求消息中是否已經(jīng)包含有PCPI頭域,若第一請求消息已經(jīng)包含有PCPI頭域,則主叫側(cè)的P-CSCF單元401將第一請求信息中的PCPI頭域刪除,并將不包括PCPI頭域的第一請求消息發(fā)送給主叫側(cè)的S-CSCF單元402 ;若第一請求消息不包含PCPI頭域,主叫側(cè)的P-CSCF單元401直接將第一請求信息發(fā)送給主叫側(cè)的S-CSCF單元402。這樣可以有效避免用戶偽造原始主叫號碼的問題,從而提高了系統(tǒng)的安全性。主叫側(cè)的S-CSCF單元402,用于接收主叫側(cè)的P-CSCF單元401發(fā)送的第一請求消息,根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第一 AS 301,并將第一請求消息發(fā)送給主叫側(cè)的第一 AS 301,同時接收主叫側(cè)的第一 AS 301發(fā)送的第二請求,并將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元403。被叫側(cè)的I/S-CSCF單元403,用于接收主叫側(cè)的S-CSCF單元402發(fā)送的第二請求消息,并將第二請求消息發(fā)送給被叫側(cè)的AS 302。圖5為本發(fā)明原始主叫號碼傳遞系統(tǒng)又一個實施例的示意圖。與圖4所示實施例相比,圖5除包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302、主叫側(cè)的P-CSCF 401、主叫側(cè)的S-CSCF單元402、被叫側(cè)的I/S-CSCF單元403之外,還包括主叫側(cè)的第二 AS 501,其中
主叫側(cè)的第二 AS 501,用于接收主叫側(cè)的S-CSCF單元402發(fā)送的第二請求消息,并根據(jù)初始過濾規(guī)則中的設(shè)置來確定按照第二請求消息中PCPI頭域中的原始主叫號碼或者第二請求消息中PAI頭域中的新主叫號碼執(zhí)行主叫業(yè)務(wù),并在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給所述主叫側(cè)的S-CSCF單元402。同時主叫側(cè)的S-CSCF單元402在接收到主叫側(cè)的第一 AS 301發(fā)送的第二請求消息后,根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第二 AS 501,并將第二請求消息發(fā)送給第二 AS 501,同時還接收第二 AS 501發(fā)送的第二請求消息;并在根據(jù)所述初始過濾規(guī)則觸發(fā)完主叫側(cè)的所有業(yè)務(wù)后,將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元403。圖6為本發(fā)明原始主叫號碼傳遞系統(tǒng)又一個實施例的示意圖。與圖5所示實施例相比,圖6除包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302、主叫側(cè)的P-CSCF 401、主叫側(cè)的S-CSCF單元402、被叫側(cè)的I/S-CSCF單元403、主叫側(cè)的第二 AS 501以外,還包括被叫側(cè)的P-CSCF單元601,其中被叫側(cè)的I/S-CSCF單元403在觸發(fā)完被叫側(cè)的所有業(yè)務(wù)后,判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,并在被叫終端與主叫終端屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給被叫側(cè)的P-CSCF單元601。被叫側(cè)的P-CSCF單元601,用于接收被叫側(cè)的I/S-CSCF單元403發(fā)送的第二請求
消息,并將第二請求消息發(fā)送給被叫終端。根據(jù)本發(fā)明另一具體實施方式
,被叫側(cè)的P-CSCF單元601在接收到被叫側(cè)的I/S-CSCF403發(fā)送的第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息發(fā)送給被叫終端;若第二請求消息中不包含PCPI頭域,則直接將第二請求消息發(fā)送給被叫終端。從而可以防止被叫用戶非法使用原始主叫號碼。圖7為本發(fā)明原始主叫號碼傳遞系統(tǒng)又一個實施例的示意圖。與圖5所示實施例相比,圖7除包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302、主叫側(cè)的P-CSCF 401、主叫側(cè)的S-CSCF單元402、被叫側(cè)的I/S-CSCF單元403、主叫側(cè)的第二 AS 501以外,還包括MGCF單元701,其中被叫側(cè)的I/S-CSCF單元403在觸發(fā)完被叫側(cè)的所有業(yè)務(wù)后,判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,并在被叫終端與主叫終端不屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給MGCF單元701。MGCF單元701,用于接收被叫側(cè)的I/S-CSCF單元403發(fā)送的第二請求消息,并將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域。在本發(fā)明另一具體實施例中,MGCF單元701在接收到第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域;若第二請求消息中不包含PCPI頭域,則直接將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域。由于與MS互通的CS域并不支持PCPI頭域,因此需要將PCPI頭域刪除,以便更好地實現(xiàn)頂S域和CS域的互聯(lián)。圖8為本發(fā)明原始主叫號碼傳遞系統(tǒng)又一個實施例的示意圖。與圖5所示實施例相比,圖8除包括主叫側(cè)的第一 AS 301、被叫側(cè)的AS 302、主叫側(cè)的P-CSCF 401、主叫側(cè)的S-CSCF單元402、被叫側(cè)的I/S-CSCF單元403、主叫側(cè)的第二 AS 501以外,還包括被叫側(cè)的P-CSCF單元601、MGCF單元701。即圖8所示實施例為圖6所示實施例和圖7所示實施例的結(jié)合,其中被叫側(cè)的I/S-CSCF單元403在觸發(fā)完被叫側(cè)的所有業(yè)務(wù)后,判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,并在被叫終端與主叫終端屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給被叫側(cè)的P-CSCF單元601 ;而在被叫終端與主叫終端不屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給MGCF單元701。根據(jù)本發(fā)明另一具體實施例,在離線接口 Rf中增加PCPI AVP,主叫側(cè)的第一 AS、主叫側(cè)的第二 AS和主叫側(cè)的S-CSCF單元以及被叫側(cè)的AS和被叫側(cè)的S-CSCF單元在第二請求消息中包含有PCPI頭域時通過離線接口將PCPI AVP提交給計費系統(tǒng)進(jìn)行計費處理。由于將涉及原始主叫號碼的AVP信息提供給計費系統(tǒng),可以有助于計費系統(tǒng)進(jìn)行更準(zhǔn)確的計費,從而為用戶提供更好地用戶體驗。·
根據(jù)本發(fā)明另一具體實施例,主叫側(cè)和被叫側(cè)的應(yīng)用服務(wù)器可以有多個。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
權(quán)利要求
1.一種原始主叫號碼傳遞方法,其特征在于,包括 主叫側(cè)的第一應(yīng)用服務(wù)器接收主叫終端發(fā)送的第一請求消息,該第一請求消息中的聲明身份PAI頭域包括原始主叫號碼; 主叫側(cè)的第一應(yīng)用服務(wù)器將PAI頭域中的原始主叫號碼更改為新主叫號碼,并在第一請求消息中增加主叫方身份PCPI頭域,將原始主叫號碼放置在所述PCPI頭域中,以將第一請求消息變成第二請求消息; 主叫側(cè)的第一應(yīng)用服務(wù)器將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器; 被叫側(cè)的應(yīng)用服務(wù)器接收到第二請求消息后,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述主叫側(cè)的第一應(yīng)用服務(wù)器接收主叫終端發(fā)送的第一請求消息包括 主叫側(cè)的代理呼叫會話控制功能P-CSCF單元接收主叫終端發(fā)送第一請求消息,并將第一請求消息發(fā)送給主叫側(cè)的服務(wù)呼叫會話控制功能S-CSCF單元; 所述主叫側(cè)的S-CSCF單元根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第一應(yīng)用服務(wù)器; 主叫側(cè)的第一應(yīng)用服務(wù)器接收主叫側(cè)的S-CSCF單元發(fā)送的第一請求消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主叫側(cè)的P-CSCF單元將第一請求消息發(fā)送給主叫側(cè)的S-CSCF單元之前,主叫側(cè)的P-CSCF單元檢查第一請求消息中是否包含有PCPI頭域,若第一請求消息已經(jīng)包含有PCPI頭域,則主叫側(cè)的P-CSCF單元將第一請求信息中的所述PCPI頭域刪除,并將不包括PCPI頭域的第一請求消息發(fā)送給主叫側(cè)的S-CSCF單元;若第一請求消息不包含PCPI頭域,主叫側(cè)的P-CSCF單元直接將第一請求信息發(fā)送給主叫側(cè)的S-CSCF單元。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,所述主叫側(cè)的第一應(yīng)用服務(wù)器將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器包括 主叫側(cè)的第一應(yīng)用服務(wù)器將第二請求消息發(fā)送給主叫側(cè)的S-CSCF單元; 主叫側(cè)的S-CSCF單元將第二請求消息發(fā)送給被叫側(cè)的查詢/服務(wù)呼叫會話控制功能I/S-CSCF 單元; 被叫側(cè)的I/S-CSCF單元觸發(fā)被叫號碼的業(yè)務(wù)至被叫側(cè)的應(yīng)用服務(wù)器,并將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述主叫側(cè)的第一應(yīng)用服務(wù)器將第二請求消息發(fā)送給主叫側(cè)的S-CSCF單元之后,還包括 主叫側(cè)的S-CSCF單元根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第二應(yīng)用服務(wù)器,并將第二請求消息發(fā)送給所述第二應(yīng)用服務(wù)器; 第二應(yīng)用服務(wù)器根據(jù)初始過濾規(guī)則中的設(shè)置來確定按照第二請求消息中PCPI頭域中的原始主叫號碼或者第二請求消息中PAI頭域中的新主叫號碼執(zhí)行主叫業(yè)務(wù),并在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給所述主叫側(cè)的S-CSCF單元; 當(dāng)主叫側(cè)的S-CSCF單元根據(jù)所述初始過濾規(guī)則觸發(fā)完主叫側(cè)的所有業(yè)務(wù)后,主叫側(cè)的S-CSCF單元將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,被叫側(cè)的I/S-CSCF單元將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器后,被叫側(cè)的應(yīng)用服務(wù)器根據(jù)業(yè)務(wù)策略判斷是否執(zhí)行前轉(zhuǎn)業(yè)務(wù),并在判斷不執(zhí)行前轉(zhuǎn)業(yè)務(wù)時利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,被叫側(cè)的應(yīng)用服務(wù)器執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元,當(dāng)被叫側(cè)的I/S-CSCF單元觸發(fā)完被叫側(cè)的所有業(yè)務(wù)后,被叫側(cè)的I/S-CSCF單元判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,并在被叫終端與主叫終端屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給被叫側(cè)的P-CSCF單元,被叫側(cè)的P-CSCF單元將第二請求消息發(fā)送給被叫終端。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述被叫側(cè)的P-CSCF單元接收到第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則被叫側(cè)的P-CSCF單元刪除PCPI頭域,并將不具有PCPI的第二請求消息發(fā)送給被叫終端;若第二請求消息中不包含PCPI頭域,被叫側(cè)的P-CSCF單元直接將第二請求消息發(fā)送給被叫終端。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)被叫側(cè)的I/S-CSCF單元判斷被叫終端與主叫終端不屬于同一網(wǎng)絡(luò)域時,將第二請求消息發(fā)送給媒體網(wǎng)關(guān)控制功能MGCF單元,MGCF單元在接收到第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則MGCF單元刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域;若第二請求消息中不包含PCPI頭域,MGCF單元直接將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)被叫側(cè)的應(yīng)用服務(wù)器根據(jù)業(yè)務(wù)策略判斷執(zhí)行前轉(zhuǎn)業(yè)務(wù)時,被叫側(cè)的應(yīng)用服務(wù)器檢查第二請求消息中是否包含PCPI頭域,若第二請求消息中包含有PCPI頭域,則被叫側(cè)的應(yīng)用服務(wù)器刪除第二請求消息中的PCPI頭域,并利用不具有PCPI頭域的第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù);若第二請求消息中不包含PCPI頭域,則被叫側(cè)的應(yīng)用服務(wù)器直接利用第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。
11.根據(jù)權(quán)利要求6所述的方法,其特征在于, 在離線接口中增加PCPI屬性值對,當(dāng)?shù)诙埱笙⒅邪蠵CPI頭域時,主叫側(cè)的第一應(yīng)用服務(wù)器、主叫側(cè)的第二應(yīng)用服務(wù)器和主叫側(cè)的S-CSCF單元以及被叫側(cè)的應(yīng)用服務(wù)器和被叫側(cè)的S-CSCF單元通過離線接口將所述PCPI屬性值對提交給計費系統(tǒng)進(jìn)行計費處理。
12.—種原始主叫號碼傳遞系統(tǒng),其特征在于,該系統(tǒng)包括主叫側(cè)的第一應(yīng)用服務(wù)器、被叫側(cè)的應(yīng)用服務(wù)器,其中 主叫側(cè)的第一應(yīng)用服務(wù)器,用于接收主叫終端發(fā)送的第一請求消息,將第一請求消息的聲明身份PAI頭域中的原始主叫號碼改為新主叫號碼,同時在請求消息中增加主叫方身份PCPI頭域,將原始主叫號碼放置在所述PCPI頭域中,以將第一請求消息變成第二請求消息,并將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器; 被叫側(cè)的應(yīng)用服務(wù)器,用于接收主叫側(cè)的第一應(yīng)用服務(wù)器發(fā)送的第二請求消息,利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括主叫側(cè)的代理呼叫會話控制功能P-CSCF單元、主叫側(cè)的服務(wù)呼叫會話控制功能S-CSCF單元,其中主叫側(cè)的P-CSCF單元,用于接收主叫終端發(fā)送的第一請求消息,并將第一請求消息轉(zhuǎn)發(fā)給所述主叫側(cè)的S-CSCF單元; 主叫側(cè)的S-CSCF單元,用于接收主叫側(cè)的P-CSCF單元發(fā)送的第一請求消息,并根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第一應(yīng)用服務(wù)器,并將第一請求消息發(fā)送給主叫側(cè)的第一應(yīng)用服務(wù)器。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,主叫側(cè)的P-CSCF單元還用于檢查第一請求消息中是否已經(jīng)包含有PCPI頭域,若第一請求消息已經(jīng)包含有PCPI頭域,則將第一請求信息中的所述PCPI頭域刪除,并將不包括PCPI頭域的第一請求消息轉(zhuǎn)發(fā)給主叫側(cè)的S-CSCF單元;若第一請求消息不包含PCPI頭域,則直接將第一請求信息發(fā)送給主叫側(cè)的S-CSCF 單元。
15.根據(jù)權(quán)利要求12-14中任一項所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括被叫側(cè)的查詢/服務(wù)呼叫會話控制功能I/S-CSCF單元,用于接收主叫側(cè)的S-CSCF單元發(fā)送的第二請求消息,并觸發(fā)被叫號碼的業(yè)務(wù)至被叫側(cè)的應(yīng)用服務(wù)器,將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器; 主叫側(cè)的S-CSCF單元還用于接收主叫側(cè)的第一應(yīng)用服務(wù)器發(fā)送的第二請求消息,并將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括主叫側(cè)的第二應(yīng)用服務(wù)器,用于接收主叫側(cè)的S-CSCF單元發(fā)送的第二請求消息,根據(jù)初始過濾規(guī)則中的設(shè)置來確定按照第二請求消息中PCPI頭域中的原始主叫號碼或者第二請求消息中PAI頭域中的新主叫號碼執(zhí)行主叫業(yè)務(wù),并在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給所述主叫側(cè)的S-CSCF單元; 主叫側(cè)的S-CSCF單元還用于在接收主叫側(cè)的第一應(yīng)用服務(wù)器發(fā)送的第二請求消息后,根據(jù)主叫用戶的初始過濾規(guī)則觸發(fā)主叫側(cè)的第二應(yīng)用服務(wù)器,并將第二請求消息發(fā)送給所述第二應(yīng)用服務(wù)器,同時接收第二應(yīng)用服務(wù)器發(fā)送的第二請求消息,當(dāng)根據(jù)所述初始過濾規(guī)則觸發(fā)完主叫側(cè)的所有業(yè)務(wù)后,將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF單元。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,被叫側(cè)的應(yīng)用服務(wù)器還用于根據(jù)業(yè)務(wù)策略判斷是否執(zhí)行前轉(zhuǎn)業(yè)務(wù),并在判斷不執(zhí)行前轉(zhuǎn)業(yè)務(wù)時利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括被叫側(cè)的P-CSCF單元,用于接收被叫側(cè)的I/S-CSCF單元發(fā)送的第二請求消息,并將第二請求消息發(fā)送給被叫終端; 被叫側(cè)的應(yīng)用服務(wù)器還用于在執(zhí)行完業(yè)務(wù)后將第二請求消息發(fā)送給被叫側(cè)的I/S-CSCF 單元; 被叫側(cè)的I/S-CSCF單元還用于在觸發(fā)完被叫側(cè)的所有業(yè)務(wù)后,判斷被叫終端與主叫終端是否屬于同一網(wǎng)絡(luò)域,并在被叫終端與主叫終端屬于同一網(wǎng)絡(luò)域時將第二請求消息發(fā)送給被叫側(cè)的P-CSCF單元。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述被叫側(cè)的P-CSCF單元還用于在接收到第二請求消息后,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域,則刪除PCPI頭域,并將不具有PCPI的第二請求消息發(fā)送給被叫終端;若第二請求消息中不包含PCPI頭域,則直接將第二請求消息發(fā)送給被叫終端。
20.根據(jù)權(quán) 利要求17所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括媒體網(wǎng)關(guān)控制功能MGCF單元,用于接收被叫側(cè)的I/S-CSCF單元發(fā)送的第二請求消息,檢查第二請求消息中是否含有PCPI頭域,若第二請求消息中含有PCPI頭域則刪除PCPI頭域,并將不具有PCPI頭域的第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域;若第二請求消息中不包含PCPI頭域,則直接將第二請求消息轉(zhuǎn)發(fā)給被叫終端所處的網(wǎng)絡(luò)域; 被叫側(cè)的I/S-CSCF單元還用于在判斷被叫終端與主叫終端不屬于同一網(wǎng)絡(luò)域時,將第二請求消息發(fā)送給MGCF單元。
21.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,被叫側(cè)的應(yīng)用服務(wù)器還用于根據(jù)業(yè)務(wù)策略判斷執(zhí)行前轉(zhuǎn)業(yè)務(wù)時,檢查第二請求消息中是否包含PCPI頭域,若第二請求消息中包含有PCPI頭域,刪除第二請求消息中的PCPI頭域,并利用不具有PCPI頭域的第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù);若第二請求消息中不包含PCPI頭域,則直接利用第二請求消息執(zhí)行前轉(zhuǎn)業(yè)務(wù)。
22.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,在離線接口中增加PCPI屬性值對,主叫側(cè)的第一應(yīng)用服務(wù)器、主叫側(cè)的第二應(yīng)用服務(wù)器和主叫側(cè)的S-CSCF單元以及被叫側(cè)的應(yīng)用服務(wù)器和被叫側(cè)的S-CSCF單元在第二請求消息中包含有PCPI頭域時,通過離線接口將PCPI屬性值對提交給計費系統(tǒng)進(jìn)行計費處理。
全文摘要
本發(fā)明公開一種原始主叫號碼傳遞方法和系統(tǒng)。其中在原始主叫號碼傳遞方法中,主叫側(cè)的第一應(yīng)用服務(wù)器接收主叫終端發(fā)送的第一請求消息,該第一請求消息中的PAI頭域包括原始主叫號碼;主叫側(cè)的第一應(yīng)用服務(wù)器將PAI頭域中的原始主叫號碼更改為新主叫號碼、并將原始主叫號碼放置在第一請求消息中增加的PCPI頭域中以生成第二請求消息;主叫側(cè)的第一應(yīng)用服務(wù)器將第二請求消息發(fā)送給被叫側(cè)的應(yīng)用服務(wù)器;被叫側(cè)的應(yīng)用服務(wù)器利用第二請求消息中PAI頭域中的新主叫號碼和/或PCPI頭域中的原始主叫號碼執(zhí)行業(yè)務(wù)。通過將原始主叫號碼放置在請求消息的PCPI頭域中并發(fā)送給被叫側(cè),從而被叫側(cè)可以利用該原始主叫號碼正確地執(zhí)行業(yè)務(wù)邏輯。
文檔編號H04L29/06GK102957670SQ20111024342
公開日2013年3月6日 申請日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者聶衡, 張園, 葉華 申請人:中國電信股份有限公司