ENUM/DNS進(jìn)行查詢,如果ENUM/DNS查詢返回為本頂S域號碼,則控制呼叫向本域用戶發(fā)起呼叫;如果ENUM/DNS查詢返回其他域1-CSCF域名,則轉(zhuǎn)被叫域1-CSCF控制后續(xù)呼叫;如果ENUM/DNS無查詢結(jié)果,則轉(zhuǎn)本頂S域1-CSCF控制后續(xù)呼叫。其中,無查詢結(jié)果的一種情況例如:被叫為CDMA用戶,因為C網(wǎng)用戶會漫游,頂S網(wǎng)絡(luò)希望將呼叫直接轉(zhuǎn)入C網(wǎng)來進(jìn)行后續(xù)尋址,則ENUM/DNS會無查詢結(jié)果。另外,IMS系統(tǒng)中還包括記錄計費結(jié)算信息的CCF,以及提供位置服務(wù)的SLF(Subscribe Locat1n Funct1n,用戶位置功能)或HSS (Home Subscriber Server,歸屬用戶服務(wù)器),SLF和HSS相關(guān)功能可以參考現(xiàn)有技術(shù)。
[0028]圖2是本發(fā)明實現(xiàn)跨域計費結(jié)算的方法一個實施例的流程示意圖。本實施例的方法可以由主叫域呼叫會話控制設(shè)備來執(zhí)行,如果是MS網(wǎng)絡(luò)發(fā)起呼叫,則主叫域呼叫會話控制設(shè)備例如可以是主叫域S-CSCF設(shè)備,如果是非頂S網(wǎng)絡(luò)發(fā)起呼叫,則主叫域呼叫會話控制設(shè)備例如可以是主叫域1-CSCF設(shè)備。如圖2所示,本實施例的方法包括以下步驟:
[0029]步驟S202,接收呼叫請求消息,從呼叫請求消息中獲取本次呼叫的IMS計費標(biāo)識ICID和被叫號碼。
[0030]如果是頂S網(wǎng)絡(luò)發(fā)起呼叫,主叫域S-CSCF設(shè)備接收來自P-CSCF設(shè)備或AGCF設(shè)備的呼叫請求消息。
[0031]如果是非頂S網(wǎng)絡(luò)發(fā)起呼叫,主叫域1-CSCF設(shè)備接收來自MGCF設(shè)備的呼叫請求消息。
[0032]步驟S204,利用被叫號碼向電話號碼映射系統(tǒng)或域名系統(tǒng)發(fā)起查詢,查詢結(jié)果例如可能是主叫域域名、被叫域1-CSCF域名、或者無查詢結(jié)果。
[0033]步驟S206,如果電話號碼映射系統(tǒng)或域名系統(tǒng)返回的查詢結(jié)果是被叫域1-CSCF域名,可以確定本次呼叫是域間呼叫,則根據(jù)被叫域1-CSCF域名將呼叫請求消息發(fā)送到被叫域1-CSCF設(shè)備。如果返回的查詢結(jié)果是其他情況,則本業(yè)務(wù)流程結(jié)束。
[0034]步驟S208,跟蹤呼叫狀態(tài),一次呼叫典型的呼叫狀態(tài)例如是呼叫進(jìn)行中(183消息)、振鈴(180消息)、雙方通話(200ok消息),響應(yīng)于被叫域1-CSCF設(shè)備返回的表示雙方通話的消息,將主叫域域名、被叫域1-CSCF域名、頂S計費標(biāo)識ICID發(fā)送至CCF設(shè)備,以便CCF設(shè)備根據(jù)主叫域域名、被叫域1-CSCF域名進(jìn)行域間計費結(jié)算。
[0035]一種方式可以通過ACR(計費請求)消息將主叫域域名、被叫域1-CSCF域名、ICID等計費結(jié)算信息發(fā)送至CCF設(shè)備,例如,可以將主叫域域名、被叫域1-CSCF域名填入ACR消息的參數(shù)List-of-Operator-1dentifier,并將ICID填入ACR消息,然后將ACR消息發(fā)送至CCF設(shè)備。
[0036]其中,當(dāng)頂S跨域計費結(jié)算的設(shè)備是主叫域S-CSCF設(shè)備時,主叫域域名是主叫域S-CSCF域名。當(dāng)頂S跨域計費結(jié)算的設(shè)備是主叫域1-CSCF設(shè)備時,主叫域域名是主叫域1-CSCF 域名。
[0037]本發(fā)明實施例在主叫域呼叫會話控制設(shè)備,如主叫域S/1-CSCF設(shè)備,增加判別業(yè)務(wù)邏輯,根據(jù)電話號碼映射系統(tǒng)或域名系統(tǒng)返回的被叫號碼的查詢信息判別該業(yè)務(wù)是否域間呼叫,并將頂S域間呼叫所需的計費結(jié)算信息發(fā)給CCF進(jìn)行記錄,從而在不改變網(wǎng)絡(luò)結(jié)構(gòu)、不增加網(wǎng)元設(shè)備的情況下實現(xiàn)MS域間計費和結(jié)算。
[0038]圖3是本發(fā)明在頂S網(wǎng)絡(luò)發(fā)起呼叫時實現(xiàn)跨域計費結(jié)算的流程示意圖。如圖3所示,本實施例的方法包括以下步驟:
[0039]步驟S302,IMS網(wǎng)絡(luò)發(fā)起呼叫至主叫域S-CSCF設(shè)備,具體地,P-CSCF設(shè)備或AGCF設(shè)備向主叫域S-CSCF設(shè)備發(fā)送呼叫請求消息(Invite),呼叫請求消息中攜帶ICID和被叫號碼。
[0040]步驟S304,主叫域S-CSCF設(shè)備接收來自P-CSCF設(shè)備或AGCF設(shè)備的呼叫請求消息,從呼叫請求消息中獲取本次呼叫的ICID和被叫號碼,利用被叫號碼向電話號碼映射系統(tǒng)或域名系統(tǒng)發(fā)起查詢。
[0041]步驟S306,電話號碼映射系統(tǒng)或域名系統(tǒng)依據(jù)被叫號碼進(jìn)行查詢,查詢結(jié)果例如可能是主叫域S-CSCF域名、被叫域1-CSCF域名、或者無查詢結(jié)果。
[0042]步驟S308,如果返回的查詢結(jié)果是被叫域1-CSCF域名,可以確定本次呼叫是域間呼叫,則主叫域S-CSCF設(shè)備根據(jù)被叫域1-CSCF域名將呼叫請求消息發(fā)送到被叫域1-CSCF設(shè)備,呼叫請求消息中攜帶ICID。
[0043]步驟S310,被叫域1-CSCF設(shè)備返回183消息。
[0044]步驟S312,被叫域1-CSCF設(shè)備返回180消息。
[0045]步驟S314,被叫域1-CSCF設(shè)備返回200ok消息。
[0046]步驟S316,主叫域S-CSCF設(shè)備接收到200ok消息后,知道雙方開始通話,則開始生成計費,將主叫域S-CSCF域名(簡稱主叫域名)、被叫域1-CSCF域名(簡稱被叫域名)填入ACR消息的參數(shù)List-of-Operator-1dentifier,并將ICID填入ACR消息,然后將ACR消息發(fā)送至CCF設(shè)備。
[0047]步驟S318,CCF設(shè)備記錄ICID、主叫域S-CSCF域名、被叫域1-CSCF域名等計費結(jié)算信息,并返回ACA(計費應(yīng)答)消息。
[0048]本發(fā)明實施例在主叫域S-CSCF設(shè)備增加判別業(yè)務(wù)邏輯,根據(jù)電話號碼映射系統(tǒng)或域名系統(tǒng)返回的被叫號碼的查詢信息判別該業(yè)務(wù)是否域間呼叫,并將MS域間呼叫所需的計費結(jié)算信息發(fā)給CCF進(jìn)行記錄,從而在不改變網(wǎng)絡(luò)結(jié)構(gòu)、不增加網(wǎng)元設(shè)備的情況下實現(xiàn)頂S域間計費和結(jié)算。
[0049]圖4是本發(fā)明在非頂S網(wǎng)絡(luò)發(fā)起呼叫時實現(xiàn)跨域計費結(jié)算的流程示意圖。如圖4所示,本實施例的方法包括以下步驟:
[0050]步驟S402,非IMS網(wǎng)絡(luò)發(fā)起呼叫至主叫域1-CSCF設(shè)備,具體地,MGCF設(shè)備向主叫域1-CSCF設(shè)備發(fā)送呼叫請求消息(Invite),呼叫請求消息中攜帶ICID和被叫號碼。
[0051]步驟S404,主叫域1-CSCF設(shè)備接收來自MGCF設(shè)備的呼叫請求消息,從呼叫請求消息中獲取本次呼叫的ICID和被叫號碼,利用被叫號碼向電話號碼映射系統(tǒng)或域名系統(tǒng)發(fā)起查詢。
[0052]步驟S406,電話號碼映射系統(tǒng)或域名系統(tǒng)依據(jù)被叫號碼進(jìn)行查詢,查詢結(jié)果例如可能是主叫域1-CSCF域名、被叫域1-CSCF域名、或者無查詢結(jié)果。
[0053]步驟S408,如果返回的查詢結(jié)果是被叫域1-CSCF域名,可以確定本次呼叫是域間呼叫,則主叫域1-CSCF設(shè)備根據(jù)被叫域1-CSCF域名將呼叫請求消息發(fā)送到被叫域1-CSCF設(shè)備,呼叫請求消息中攜帶ICID。
[0054]步驟S410,被叫域1-CSCF設(shè)備返回183消息。
[0055]步驟S412,被叫域1-CSCF設(shè)備返回180消息。
[0056]步驟S414,被叫域1-CSCF設(shè)備返回200ok消息。
[0057]步驟S416,主叫域1-CSCF設(shè)備接收到200ok消息后,知道雙方開始通話,則開始生成計費,將主叫域1-CSCF域名、被叫域1-CSCF域名填入ACR消息的參數(shù)List-of-Operator-1dentifier,并將ICID填入ACR消息,然后將ACR消息發(fā)送至CCF設(shè)備。
[0058]步驟S418,CCF設(shè)備記錄ICID、主叫域1-CSCF域名、被叫域1-CSCF域名等計費結(jié)算信息,并返回ACA(計費應(yīng)答)消息。
[0059]本發(fā)明實施例在主叫域1-CSCF設(shè)備增加判別業(yè)務(wù)邏輯,根據(jù)電話號碼映射系統(tǒng)或域名系統(tǒng)返回的被叫號碼的查詢信息判別該業(yè)務(wù)是否域間呼叫,并將MS域間呼叫所需的計費結(jié)算信息發(fā)給CCF進(jìn)行記錄,從而在不改變網(wǎng)絡(luò)結(jié)構(gòu)、不增加網(wǎng)元設(shè)備的情況下實現(xiàn)頂S域間計費和結(jié)算。
[0060]本發(fā)明實施例還提出一種CCF設(shè)備根據(jù)主叫域域名、被叫域1-CSCF域名進(jìn)行域間計費結(jié)算的方法,包括:輸入主叫域域名和被叫域域名,CCF設(shè)備通過主叫域域名和被叫域1-CSCF域名進(jìn)行檢索得到涉及相應(yīng)主叫域和被叫域的跨域話單,并且根據(jù)檢索到的跨域話單進(jìn)行域間計費結(jié)算。
[0061]本發(fā)明實施例還提出一種實現(xiàn)頂S跨域計費結(jié)算的系統(tǒng),參考圖5,本實施例的系統(tǒng)包括:實現(xiàn)頂S跨域計費結(jié)算的設(shè)備502和CCF設(shè)