本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)處理方法、應(yīng)用服務(wù)器、計費裝置及計費系統(tǒng)。
背景技術(shù):
目前,移動通信網(wǎng)絡(luò)IP多媒體子系統(tǒng)IMS中的應(yīng)用服務(wù)器AS可以是依照某種邏輯功能執(zhí)行某種業(yè)務(wù),如圖1所示,當(dāng)用戶設(shè)備UE發(fā)送注冊消息或未注冊的發(fā)起請求消息到服務(wù)CSCF網(wǎng)元(Serving CSCF,S-CSCF,即呼叫會話控制功能實體設(shè)備)時,S-CSCF會和HSS服務(wù)器交互獲取HSS服務(wù)器中存儲的靜態(tài)初始過濾規(guī)則(Initial Filter Criteria,iFC)信息并保存;但當(dāng)S-CSCF收到用戶設(shè)備UE發(fā)起的請求消息后,如果S-CSCF已經(jīng)緩存了一組有效的iFC信息則無需進(jìn)一步與HSS服務(wù)器交互下載iFC信息。當(dāng)S-CSCF收到來自用戶設(shè)備UE的任何其他請求后,提取其中的業(yè)務(wù)觸發(fā)數(shù)據(jù),將業(yè)務(wù)觸發(fā)數(shù)據(jù)與iFC信息中的SPT實例按照優(yōu)先級進(jìn)行匹配,若匹配成功,則轉(zhuǎn)發(fā)該請求至相應(yīng)優(yōu)先級的應(yīng)用服務(wù)器AS,應(yīng)用服務(wù)器AS執(zhí)行業(yè)務(wù)邏輯,直至所有iFC信息依次觸發(fā)完畢。
另外,也可以在一個應(yīng)用服務(wù)器AS上部署多種應(yīng)用,比如多媒體電話(Multimedia Telephony,MMTel AS)就可以依照多種邏輯功能執(zhí)行多種補(bǔ)充業(yè)務(wù):呼叫前轉(zhuǎn)、彩鈴、語音信箱、呼叫保持、多方通話等。部署多個應(yīng)用的應(yīng)用服務(wù)器AS上有時會對觸發(fā)到該AS的某種應(yīng)用無法正常響應(yīng),根據(jù)現(xiàn)有機(jī)制,在無法正常響應(yīng)時該應(yīng)用服務(wù)器AS返回相應(yīng)的錯誤碼,觸發(fā)業(yè)務(wù)錯誤的計費請求消息到計費裝置,進(jìn)而產(chǎn)生錯誤的呼叫詳單(calling detail records,CDR)。某種應(yīng)用無法正常響應(yīng)時不影響其它應(yīng)用,進(jìn)而在計費時針對同一個應(yīng)用服務(wù)器AS的不同子應(yīng)用的相應(yīng)狀態(tài)進(jìn)行準(zhǔn)確計費。
用戶設(shè)備UE實際上很可能簽約了該應(yīng)用服務(wù)器AS上的多個應(yīng)用,多個應(yīng)用運行在相同的業(yè)務(wù)平臺(應(yīng)用服務(wù)器AS)的子應(yīng)用有可能有的不需要觸發(fā)計費。目前既有的計費方法是就MMTel AS的各種不同的子應(yīng)用分別單獨出具CDR,即一個用戶設(shè)備UE如果簽約了彩鈴、呼叫轉(zhuǎn)移、語音信箱、 呼叫保持和多方通話等子應(yīng)用,并在一次呼叫里觸發(fā)了多種子應(yīng)用,計費裝置為這次呼叫產(chǎn)生多個對應(yīng)的CDR。一般運營商的用戶設(shè)備UE數(shù)量很大,每個用戶設(shè)備UE簽約某種業(yè)務(wù)(如:MMTel)的多個子應(yīng)用時,這種為每個用戶的一次業(yè)務(wù)產(chǎn)生多個CDR的方法,將會產(chǎn)生很大的工作量,同時也增加了產(chǎn)生錯誤的幾率。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種業(yè)務(wù)處理方法、應(yīng)用服務(wù)器、計費裝置及計費系統(tǒng),旨在解決減少基于一次業(yè)務(wù)進(jìn)行子應(yīng)用計費關(guān)聯(lián)的工作量的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種業(yè)務(wù)處理方法,應(yīng)用于應(yīng)用服務(wù)器中,所述業(yè)務(wù)處理方法包括以下步驟:
S101,接收呼叫會話控制功能實體設(shè)備發(fā)送的iFC信息,按照所述iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,所述iFC信息包括多個子應(yīng)用的子應(yīng)用信息;
S102,當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送計費數(shù)據(jù)請求至計費裝置;
其中,所述計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息
優(yōu)選地,所述S102包括:
當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,按照對應(yīng)接入分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述S102包括:
當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送開始計費消息至計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,或者當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送若干中間計費數(shù)據(jù)請求至計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送結(jié)束計費消息至計費裝置;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
優(yōu)選地,所述子應(yīng)用信息包括:子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種業(yè)務(wù)處理方法,應(yīng)用于計費裝置中,所述業(yè)務(wù)處理方法包括以下步驟:
S201,接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);
S202,根據(jù)所述計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單上記錄所述計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,所述S202包括:
根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單 記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,所述S202包括:
根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;
根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;
根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器包括:
執(zhí)行模塊,用于接收呼叫會話控制功能實體設(shè)備發(fā)送的iFC信息,按照所述iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,所述iFC信息包括多個子應(yīng)用的子應(yīng)用信息;
發(fā)送模塊,用于當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送計費數(shù)據(jù)請求至計費裝置;
其中,所述計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述發(fā)送模塊包括:
第一發(fā)送單元,用于當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
第二發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,按照對應(yīng)接入分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束 計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述發(fā)送模塊包括:
第三發(fā)送單元,用于當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送開始計費消息至計費裝置;
第四發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,或者當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送若干中間計費數(shù)據(jù)請求至計費裝置;
第五發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送結(jié)束計費消息至計費裝置;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
優(yōu)選地,所述子應(yīng)用信息包括:子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計費裝置,所述計費裝置包括:
接收模塊,用于接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);
記錄模塊,用于根據(jù)所述計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單上記錄所述計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,所述記錄模塊包括:
第一記錄單元,用于根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
第二記錄單元,用于根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單, 并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
第三記錄單元,用于根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
優(yōu)選地,所述計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,所述記錄模塊包括:
第四記錄單元,用于根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;
第五記錄單元,用于根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;
第六記錄單元,用于根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計費系統(tǒng),所述計費系統(tǒng)包括呼叫會話控制功能實體設(shè)備、應(yīng)用服務(wù)器及計費裝置,
所述呼叫會話控制功能實體設(shè)備用于向所述應(yīng)用服務(wù)器發(fā)送iFC信息,所述iFC信息包括多個子應(yīng)用的子應(yīng)用信息;
所述應(yīng)用服務(wù)器用于接收呼叫會話控制功能實體設(shè)備發(fā)送的iFC信息,按照所述iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯;當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送計費數(shù)據(jù)請求至計費裝置,其中,所述計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
所述計費裝置用于接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);根據(jù)所述計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單上記錄所述計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本發(fā)明一種業(yè)務(wù)處理方法、應(yīng)用服務(wù)器、計費裝置及計費系統(tǒng),擴(kuò)展了iFC信息,使iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息(即子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級),部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息及對應(yīng)的執(zhí)行狀態(tài)信息,因此,可以將一次業(yè)務(wù)中遠(yuǎn)端分支或接入分支對應(yīng)所觸發(fā)的AS中部署的多個子應(yīng)用進(jìn)行記錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR改變?yōu)閮蓮圕DR,大大減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量從而方便進(jìn)行計費。
附圖說明
圖1為現(xiàn)有技術(shù)中觸發(fā)應(yīng)用的示意圖;
圖2為本發(fā)明業(yè)務(wù)處理方法第一實施例的流程示意圖;
圖3為圖2中觸發(fā)AS中部署的多個子應(yīng)用的示意圖;
圖4為圖3中AS與S-CSCF及CDF進(jìn)行交互的流程示意圖;
圖5為本發(fā)明業(yè)務(wù)處理方法第二實施例的流程示意圖;
圖6為本發(fā)明應(yīng)用服務(wù)器一實施例的功能模塊示意圖;
圖7為本發(fā)明計費裝置一實施例的功能模塊示意圖;
圖8為本發(fā)明計費系統(tǒng)一實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種業(yè)務(wù)處理方法,參照圖2,在一實施例中,該業(yè)務(wù)處理方法包括:
步驟S101,接收呼叫會話控制功能實體設(shè)備發(fā)送的iFC信息,按照所述iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,所述iFC信息包括多個子應(yīng)用的子應(yīng)用信息;
結(jié)合參閱圖3,其中,AS1上只部署了一種應(yīng)用,AS2則部署了多種子應(yīng)用(可以將AS2理解為MMTel AS),本實施例的應(yīng)用服務(wù)器上部署多個 子應(yīng)用。當(dāng)呼叫會話控制功能實體設(shè)備S-CSCF接收用戶設(shè)備的業(yè)務(wù)請求消息時,根據(jù)所述業(yè)務(wù)請求消息獲取iFC信息,將所述iFC信息發(fā)送給應(yīng)用服務(wù)器。其中,iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息,子應(yīng)用信息包括:子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級。按照子應(yīng)用的觸發(fā)優(yōu)先級,AS的每個子應(yīng)用在執(zhí)行完應(yīng)用的業(yè)務(wù)邏輯后返回給S-CSCF該子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,如:SIP 200ok表示成功響應(yīng);SIP 4xx、SIP 5xx等表示的錯誤信息等。
參閱圖3,包括:
步驟1:用戶設(shè)備UE發(fā)送SIP請求消息給S-CSCF發(fā)起SIP會話;
步驟2:S-CSCF收到這個請求消息后,S-CSCF評估SPTs并檢查是否匹配AS1的iFC X,如果匹配則S-CSCF轉(zhuǎn)發(fā)該請求消息到AS1,其中,iFC X包括現(xiàn)有的AS的地址信息;
步驟3:AS1執(zhí)行業(yè)務(wù)邏輯并發(fā)回SIP消息到S-CSCF,其中有可能攜帶業(yè)務(wù)相關(guān)的修改信息;
步驟4.a:S-CSCF收到這個請求消息后,S-CSCF還評估SPTs并檢查是否匹配到AS2的iFC Y,如果匹配則S-CSCF轉(zhuǎn)發(fā)該請求消息到AS2,其中iFC Y不僅包括現(xiàn)有的AS2的地址信息,還包括該AS2涉及的多個子應(yīng)用的子應(yīng)用信息。
步驟4.b:如果S-CSCF發(fā)現(xiàn)收到的來自AS1的SIP請求消息不匹配任何iFCs,則S-CSCF基于路由信息轉(zhuǎn)發(fā)該SIP請求消息到下一跳。
步驟5:AS2按照子應(yīng)用的觸發(fā)優(yōu)先級來執(zhí)行優(yōu)先級較高的子應(yīng)用,然后發(fā)回SIP消息到S-CSCF,其中有可能攜帶業(yè)務(wù)相關(guān)的修改信息。
S-CSCF在收到步驟5的SIP消息后重復(fù)執(zhí)行上述步驟4.a和步驟5,直到AS2中的所有子應(yīng)用依照子應(yīng)用優(yōu)先級由高到低的順序執(zhí)行完畢。
步驟6:如果S-CSCF發(fā)現(xiàn)收到的來自AS2的SIP請求消息不匹配任何iFCs,則S-CSCF基于路由信息轉(zhuǎn)發(fā)該SIP請求消息到下一跳。
另外,代理呼叫會話控制功能實體設(shè)備(Proxy-Call Session Control Funtion,P-CSCF)在收到用戶設(shè)備UE發(fā)送SIP請求消息后,為該用戶設(shè)備UE的本次業(yè)務(wù)分配唯一的IMS計費標(biāo)識(IMS Charging Identifier,ICID)并轉(zhuǎn)發(fā)SIP請求消息給S-CSCF,S-CSCF在匹配到iFC信息后,轉(zhuǎn)發(fā)請求消 息給相應(yīng)的AS時就攜帶這個可以唯一標(biāo)識一次業(yè)務(wù)計費的ICID。
步驟S102,當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送計費數(shù)據(jù)請求至計費裝置;
部署了多個子應(yīng)用的AS2在第一次收到上述的ICID時,檢查該AS2是否被配置為需要觸發(fā)計費,一旦被運營商配置為需要觸發(fā)計費就觸發(fā)含有AS地址信息、子應(yīng)用信息及子應(yīng)用的執(zhí)行狀態(tài)信息的計費數(shù)據(jù)請求至計費數(shù)據(jù)功能(Charging Data Function,CDF),即計費裝置中。其中,AS2檢查觸發(fā)的每個子應(yīng)用的ICID,當(dāng)發(fā)現(xiàn)ICID取值相同時就為對應(yīng)子應(yīng)用發(fā)送計費數(shù)據(jù)請求到CDF中。
其中,計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,對于AS而言,信令接入AS的為接入分支,信令從AS輸出的為遠(yuǎn)端分支。
本實施例中,AS在按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯后,會接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者會向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息,然后發(fā)送計費數(shù)據(jù)請求至計費裝置。
本實施例中,當(dāng)向計費裝置發(fā)送包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息的計費數(shù)據(jù)請求時,可以將一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支或接入分支的多個子應(yīng)用根據(jù)子應(yīng)用信息分別進(jìn)行計費記錄,這時計費數(shù)據(jù)請求中無需包含接入/遠(yuǎn)端分支標(biāo)識計費裝置。
也就是說,在一次業(yè)務(wù)中,AS可以分別對接入分支或遠(yuǎn)端分支對應(yīng)的多個子應(yīng)用進(jìn)行計費記錄,以便計費裝置生成接入分支的CDR或遠(yuǎn)端分支的CDR共兩張CDR。
本實施例擴(kuò)展了iFC信息,使iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息(即子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級),部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息及對應(yīng)的執(zhí)行狀態(tài)信息,因此,可以將一次業(yè)務(wù)中遠(yuǎn)端分支或接入分支對應(yīng)所觸發(fā)的AS中部署的多個子應(yīng)用 進(jìn)行記錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR改變?yōu)閮蓮圕DR,大大減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量從而方便進(jìn)行計費。
在一優(yōu)選的實施例中,在上述圖2的實施例的基礎(chǔ)上,步驟S102包括:
當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,按照對應(yīng)接入分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),AS按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,然后,按照子應(yīng)用的優(yōu)先級從低到高的順序:對于遠(yuǎn)端分支,在AS第一次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用對應(yīng)的開始計費數(shù)據(jù)請求至所述計費裝置,在第二次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用對應(yīng)的中間計費數(shù)據(jù)請求至所述計費裝置,依次類推,在第N次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用對應(yīng)的結(jié)束計費數(shù)據(jù)請求至所述計費裝置;
對于接入分支,在AS第一次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用對應(yīng)的開始計費數(shù)據(jù)請求至所述計費裝置;在第二次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用對應(yīng)的中間計費數(shù)據(jù)請求至所述計費裝置,依次類推,在第N次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用對應(yīng)的結(jié)束計費數(shù)據(jù)請求至所述計費裝置。
本實施例中,對于遠(yuǎn)端分支,AS能夠?qū)個子應(yīng)用進(jìn)行計費記錄;對于接入分支,能夠?qū)個子應(yīng)用進(jìn)行計費記錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR縮減為兩張CDR,從而減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量。
在另一優(yōu)選的實施例中,在上述圖2的實施例的基礎(chǔ)上,上述步驟S102還可以包括:
當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送開始計費消息至計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,或者當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送若干中間計費數(shù)據(jù)請求至計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送結(jié)束計費消息至計費裝置;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),AS按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,然后,按照子應(yīng)用的優(yōu)先級從低到高的順序:在AS接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求至所述計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的中間計費數(shù)據(jù)請求至所述計費裝置;當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的中間計費數(shù)據(jù)請求至所述計費裝置;當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的中間計費數(shù)據(jù)請求至所述計費裝置;以此類推;
在接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的中間計費數(shù)據(jù)請求至所述計費裝 置;當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的結(jié)束計費數(shù)據(jù)請求至所述計費裝置。
本實施例中,當(dāng)向計費裝置發(fā)送包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息及遠(yuǎn)端/接入分支標(biāo)識的計費數(shù)據(jù)請求時,由于還能夠根據(jù)分支標(biāo)識來區(qū)分一次業(yè)務(wù)中的遠(yuǎn)端分支及接入分支,因此,可以將一次業(yè)務(wù)中觸發(fā)的遠(yuǎn)端分支及接入分支對應(yīng)的多個子應(yīng)用進(jìn)行記錄,以簡化計費裝置的計費關(guān)聯(lián)計費裝置。
也就是說,在一次業(yè)務(wù)中,AS可以將一次業(yè)務(wù)中觸發(fā)的N個子應(yīng)用對應(yīng)接入分支及遠(yuǎn)端分支一起進(jìn)行計費記錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR改變?yōu)橐粡圕DR,即只生成一張本次業(yè)務(wù)的CDR,簡化計費裝置的CDR關(guān)聯(lián)工作,進(jìn)一步方便計費裝置計費。
值得說明的是,本實施例中提出的AS為接入分支和遠(yuǎn)端分支出同一張CDR的做法主要適用于AS作為背靠背用戶代理(Back-to-Back User Agent,B2BUA)使用時,接入分支和遠(yuǎn)端分支上ICID不變化的情況下。
本實施例擴(kuò)展了iFC信息,使iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息(即子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級),部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息、對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識,部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息、對應(yīng)的執(zhí)行狀態(tài)信息及接入/遠(yuǎn)端分支標(biāo)識,因此,可以將一次業(yè)務(wù)中觸發(fā)的多個子應(yīng)用對應(yīng)遠(yuǎn)端分支及接入分支進(jìn)行計費記錄,進(jìn)一步減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量從而方便進(jìn)行計費。
請結(jié)合參閱圖4對本實施例進(jìn)行詳細(xì)的描述,S-CSCF收到用戶設(shè)備UE的SIP響應(yīng)消息后,由AS2觸發(fā)計費,AS2發(fā)送開始、中間和結(jié)束計費數(shù)據(jù)請求到計費裝置中,其具體包括:
A、S-CSCF返回SIP響應(yīng)消息給AS2;
B、AS2中的每個子應(yīng)用收到來自S-CSCF的SIP響應(yīng)消息(包括SIP200ok成功響應(yīng),SIP 4xx,SIP 5xx或SIP 6xx等錯誤響應(yīng))后,該AS2發(fā)送含有最后執(zhí)行完的子應(yīng)用(即上述的第一子應(yīng)用)的子應(yīng)用信息的開始計費 數(shù)據(jù)請求Charging Data Request[Start]給CDF,其中開始計費數(shù)據(jù)請求含有該子應(yīng)用信息及其執(zhí)行狀態(tài)信息(還可以擴(kuò)展現(xiàn)有的AS Information信息,使其包含子應(yīng)用信息),還可以包含是遠(yuǎn)端分支還是接入分支(remote leg or access leg)標(biāo)識(圖4中是遠(yuǎn)端分支remote leg),即上述的用戶設(shè)備的第一分支標(biāo)識,以供CDF開始計費;
C、在CDF向AS2返回計費數(shù)據(jù)請求響應(yīng)后,AS2的該子應(yīng)用返回SIP響應(yīng)消息給S-CSCF;
D、該AS2發(fā)送含有B步驟中的子應(yīng)用信息的第一中間計費數(shù)據(jù)請求Charging Data Request[Interim]給CDF,其中第一中間計費數(shù)據(jù)請求含有該子應(yīng)用信息及其執(zhí)行狀態(tài)信息(還可以擴(kuò)展既有的AS Information信息,使其包含子應(yīng)用信息),還可以包含是遠(yuǎn)端分支還是接入分支(remote leg or access leg)標(biāo)識(圖4是接入分支access leg),即上述的用戶設(shè)備的第二分支標(biāo)識,以供CDF進(jìn)行計費更新;
E、在CDF向AS2返回計費數(shù)據(jù)請求響應(yīng)后,S-CSCF返回SIP響應(yīng)消息給AS2;
F、AS2發(fā)送含有其他子應(yīng)用信息的中間計費數(shù)據(jù)請求Charging Data Request[Interim]給CDF,其中中間計費數(shù)據(jù)請求含有其他子應(yīng)用信息及其執(zhí)行狀態(tài)信息,還可以包含是遠(yuǎn)端分支還是接入分支(remote leg or access leg)標(biāo)識(圖4中是遠(yuǎn)端分支remote leg),以供CDF進(jìn)行計費更新;
G、在CDF向AS2返回計費數(shù)據(jù)請求響應(yīng)后,AS2的其他子應(yīng)用返回SIP響應(yīng)消息給S-CSCF;
H、AS2發(fā)送含有F步驟中的其他子應(yīng)用信息的中間計費數(shù)據(jù)請求消息Charging Data Request[Interim]給CDF,其中含有該子應(yīng)用信息及其執(zhí)行狀態(tài)信息,還可以包含是出分支還是入分支(remote leg or access leg)標(biāo)識(圖4是接入分支access leg),以供CDF進(jìn)行計費更新;
I、以上步驟E-H可以根據(jù)AS2中子應(yīng)用的觸發(fā)響應(yīng)狀況重復(fù)執(zhí)行,對于優(yōu)先級最高的子應(yīng)用,S-CSCF返回SIP響應(yīng)消息給AS2;
J、AS2發(fā)送含有優(yōu)先級最高的子應(yīng)用(即上述的第二子應(yīng)用)的子應(yīng)用信息的第二中間計費數(shù)據(jù)請求Charging Data Request[Interim]給CDF,其中含有優(yōu)先級最高的子應(yīng)用的子應(yīng)用信息及其執(zhí)行狀態(tài)信息,還可以包含是遠(yuǎn)端 分支還是接入分支(remote leg or access leg)標(biāo)識(圖4中是遠(yuǎn)端分支remote leg),即上述的用戶設(shè)備的第一分支標(biāo)識,以供CDF進(jìn)行計費更新;
K、在CDF向AS2返回計費數(shù)據(jù)請求響應(yīng)后,AS2返回SIP響應(yīng)消息給S-CSCF;
L、AS2發(fā)送含有J步驟中優(yōu)先級最高的子應(yīng)用信息的結(jié)束計費數(shù)據(jù)請求Charging Data Request[Stop]給CDF,其中含有該優(yōu)先級最高的子應(yīng)用的子應(yīng)用信息及其執(zhí)行狀態(tài)信息,還可以包含是遠(yuǎn)端分支還是接入分支(remote leg or access leg)標(biāo)識(圖4是接入分支access leg),即上述的用戶設(shè)備的第二分支標(biāo)識,以供CDF結(jié)束計費。
本發(fā)明還提供一種業(yè)務(wù)處理方法,如圖5所示,在一實施例中,該業(yè)務(wù)處理方法包括:
步驟S201,接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);
步驟S202,根據(jù)所述計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單上記錄所述計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,AS發(fā)送的計費數(shù)據(jù)請求中包含子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,即AS已經(jīng)進(jìn)行一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支或接入分支的多個子應(yīng)用進(jìn)行關(guān)聯(lián),因此CDF能夠根據(jù)AS發(fā)送的計費數(shù)據(jù)請求將遠(yuǎn)端分支或接入分支對應(yīng)所觸發(fā)的多個子應(yīng)用記錄在一張計費數(shù)據(jù)單上,以方便進(jìn)行計費。
本實施例中,CDF針對一次業(yè)務(wù)中遠(yuǎn)端分支或接入分支只打開一計費數(shù)據(jù)單,然后進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上進(jìn)行記錄。與現(xiàn)有技術(shù)相比,假設(shè)AS2上部署N個子應(yīng)用并全部觸發(fā),本實施例將現(xiàn)有的AS2上的N個子應(yīng)用分別對應(yīng)接入分支N張和遠(yuǎn)端分支N張的計費數(shù)據(jù)單數(shù)量(共為2N張),縮減為分別基于遠(yuǎn)端分支的1張及接入分支的1張共2張計費數(shù)據(jù)單,大大減少了基于一次業(yè)務(wù)(例如一次IMS呼叫)進(jìn)行計費關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提升了處理效率。
在一優(yōu)選的實施例中,在上述圖5實施例的基礎(chǔ)上,上述步驟S202包 括:
根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
其中,計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),按照子應(yīng)用的優(yōu)先級從低到高的順序:對于遠(yuǎn)端分支,計費裝置依次接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,該開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包含子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,然后打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)遠(yuǎn)端分支的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
對于接入分支,計費裝置依次接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,該開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包含子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,然后打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)接入分支的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,由于AS已將對應(yīng)遠(yuǎn)端分支的N個子應(yīng)用進(jìn)行計費關(guān)聯(lián);或者AS已將對應(yīng)接入分支的N個子應(yīng)用進(jìn)行計費關(guān)聯(lián),將現(xiàn)有技術(shù)中N個子應(yīng)用計費裝置必須生成的2N張CDR縮減為只生成兩張CDR,大大減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用計費關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提升了處理效率。
在另一優(yōu)選的實施例中,在上述圖5的實施例的基礎(chǔ)上,步驟S202還可以包括:
根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
其中,計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),按照子應(yīng)用的優(yōu)先級從低到高的順序:接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的最低優(yōu)先級的子應(yīng)用的開始計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的最低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的次低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的次低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,依次類推;最后,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的最高優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的最高優(yōu)先級的子應(yīng)用的結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS發(fā)送的計費數(shù)據(jù)請求中包含子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息及接入/遠(yuǎn)端分支標(biāo)識,由于AS已能夠根據(jù)用戶設(shè)備的分支標(biāo)識來區(qū)分一次業(yè)務(wù)中的遠(yuǎn)端分支及接入分支,因此,AS已將一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支及接入分支的多個子應(yīng)用進(jìn)行計費關(guān)聯(lián),計費裝置打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)遠(yuǎn)端分支及接入分支兩者的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。由此CDF能夠根據(jù)AS發(fā)送的計費數(shù)據(jù)請求將遠(yuǎn)端分支及接入分支兩者對應(yīng)的多個子應(yīng)用均記錄在一張計費數(shù)據(jù)單上,以方便進(jìn)行計費。
本實施例針對一次業(yè)務(wù)中遠(yuǎn)端分支及接入分支只打開一張計費數(shù)據(jù)單進(jìn)行記錄,能夠?qū)⒂嬞M裝置生成的計費數(shù)據(jù)單進(jìn)一步縮減為1張計費數(shù)據(jù)單, 進(jìn)一步減少了基于一次業(yè)務(wù)進(jìn)行關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提升了處理效率。
本發(fā)明還提供一種應(yīng)用服務(wù)器,如圖6所示,在一實施例中,所述應(yīng)用服務(wù)器包括:
執(zhí)行模塊101,用于接收呼叫會話控制功能實體設(shè)備發(fā)送的iFC信息,按照所述iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,所述iFC信息包括多個子應(yīng)用的子應(yīng)用信息;
結(jié)合參閱圖3,其中,AS1上只部署了一種應(yīng)用,AS2則部署了多種子應(yīng)用(可以將AS2理解為MMTel AS),本實施例的應(yīng)用服務(wù)器上部署多個子應(yīng)用。當(dāng)呼叫會話控制功能實體設(shè)備S-CSCF接收用戶設(shè)備的業(yè)務(wù)請求消息時,根據(jù)所述業(yè)務(wù)請求消息獲取iFC信息,將所述iFC信息發(fā)送給應(yīng)用服務(wù)器。其中,iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息,子應(yīng)用信息包括:子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級。按照子應(yīng)用的觸發(fā)優(yōu)先級,AS的每個子應(yīng)用在執(zhí)行完應(yīng)用的業(yè)務(wù)邏輯后返回給S-CSCF該子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,如:SIP 200ok表示成功響應(yīng);SIP 4xx、SIP 5xx等表示的錯誤信息等。
具體的交互過程還請參閱圖3,此處不再贅述。
另外,P-CSCF在收到用戶設(shè)備UE發(fā)送SIP請求消息后,為該用戶設(shè)備UE的本次業(yè)務(wù)分配唯一的IMS計費標(biāo)識(IMS Charging Identifier,ICID),轉(zhuǎn)發(fā)SIP請求消息給S-CSCF,S-CSCF在匹配到iFC信息后,轉(zhuǎn)發(fā)請求消息給相應(yīng)的AS時就攜帶這個可以唯一標(biāo)識一次業(yè)務(wù)計費的ICID。
發(fā)送模塊102,用于發(fā)送計費數(shù)據(jù)請求至計費裝置;
部署了多個子應(yīng)用的AS2在第一次收到上述的ICID時,檢查該AS2是否被配置為需要觸發(fā)計費,一旦被運營商配置為需要觸發(fā)計費就觸發(fā)含有AS地址信息、子應(yīng)用信息及子應(yīng)用的執(zhí)行狀態(tài)信息的計費數(shù)據(jù)請求至CDF,即計費裝置中。其中,AS2檢查觸發(fā)的每個子應(yīng)用的ICID,當(dāng)發(fā)現(xiàn)ICID取值相同時就為對應(yīng)子應(yīng)用發(fā)送計費數(shù)據(jù)請求到CDF中。
其中,計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,對于AS而言,信令接入AS的為接入分支,信令從AS輸出的為遠(yuǎn)端分支。
本實施例中,AS在按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯后,會接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者會向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息,然后發(fā)送計費數(shù)據(jù)請求至計費裝置。
本實施例中,當(dāng)向計費裝置發(fā)送包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息的計費數(shù)據(jù)請求時,可以將一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支或接入分支的多個子應(yīng)用根據(jù)子應(yīng)用信息分別進(jìn)行計費記錄,這時計費數(shù)據(jù)請求中無需包含接入/遠(yuǎn)端分支標(biāo)識計費裝置。
也就是說,在一次業(yè)務(wù)中,AS可以分別對接入分支或遠(yuǎn)端分支對應(yīng)的多個子應(yīng)用進(jìn)行計費記錄,以便計費裝置生成接入分支的CDR或遠(yuǎn)端分支的CDR共兩張CDR。
在一優(yōu)選的實施例中,在上述圖6的實施例的基礎(chǔ)上,所述發(fā)送模塊102包括:
第一發(fā)送單元,用于當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
第二發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,按照對應(yīng)接入分支的開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求的順序、并按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送計費數(shù)據(jù)請求至計費裝置,直至發(fā)送完結(jié)束計費數(shù)據(jù)請求;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),AS按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,然后,按照子應(yīng)用的優(yōu)先級從低到高的順序:對于遠(yuǎn)端分支,在AS第一次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè) 備的響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用對應(yīng)的開始計費數(shù)據(jù)請求至所述計費裝置,在第二次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用對應(yīng)的中間計費數(shù)據(jù)請求至所述計費裝置,依次類推,在第N次接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用對應(yīng)的結(jié)束計費數(shù)據(jù)請求至所述計費裝置;
對于接入分支,在AS第一次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用對應(yīng)的開始計費數(shù)據(jù)請求至所述計費裝置;在第二次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用對應(yīng)的中間計費數(shù)據(jù)請求至所述計費裝置,依次類推,在第N次向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用對應(yīng)的結(jié)束計費數(shù)據(jù)請求至所述計費裝置。
本實施例中,對于遠(yuǎn)端分支,AS能夠?qū)個子應(yīng)用進(jìn)行計費記錄;對于接入分支,能夠?qū)個子應(yīng)用進(jìn)行計費紀(jì)錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR縮減為兩張CDR,從而減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量。
在另一優(yōu)選的實施例中,在上述圖6的實施例的基礎(chǔ)上,所述發(fā)送模塊102包括:
第三發(fā)送單元,用于當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送開始計費消息至計費裝置;
第四發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,或者當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,按照響應(yīng)消息與計費數(shù)據(jù)請求一一對應(yīng)的方式發(fā)送若干中間計費數(shù)據(jù)請求至計費裝置;
第五發(fā)送單元,用于當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送結(jié)束計費消息至計費裝置;
其中,所述開始計費消息、中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),AS按照子應(yīng)用信息中的子應(yīng)用的觸發(fā)優(yōu)先級執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯,然后,按照子應(yīng)用的優(yōu)先級從低到高的順序:在AS接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的開始計費數(shù)據(jù)請求至所述計費裝置;
當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最低優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的中間計費數(shù)據(jù)請求至所述計費裝置;當(dāng)接收到所述呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的中間計費數(shù)據(jù)請求至所述計費裝置;當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送次低優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的中間計費數(shù)據(jù)請求至所述計費裝置;以此類推;
在接收到呼叫會話控制功能實體設(shè)備轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用的對應(yīng)遠(yuǎn)端分支的中間計費數(shù)據(jù)請求至所述計費裝置;當(dāng)向所述呼叫會話控制功能實體設(shè)備返回響應(yīng)消息時,發(fā)送最高優(yōu)先級的子應(yīng)用的對應(yīng)接入分支的結(jié)束計費數(shù)據(jù)請求至所述計費裝置。
本實施例中,當(dāng)向計費裝置發(fā)送包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息及遠(yuǎn)端/接入分支標(biāo)識的計費數(shù)據(jù)請求時,由于還能夠根據(jù)分支標(biāo)識來區(qū)分一次業(yè)務(wù)中的遠(yuǎn)端分支及接入分支,因此,可以將一次業(yè)務(wù)中觸發(fā)的遠(yuǎn)端分支及接入分支對應(yīng)的多個子應(yīng)用進(jìn)行計費記錄,以簡化計費裝置的計費關(guān)聯(lián)。
也就是說,在一次業(yè)務(wù)中,AS可以將一次業(yè)務(wù)中觸發(fā)的N個子應(yīng)用對應(yīng)接入分支及遠(yuǎn)端分支一起進(jìn)行計費記錄,將現(xiàn)有技術(shù)中N個子應(yīng)用對應(yīng)的2N張CDR改變?yōu)橐粡圕DR,即只生成一張本次業(yè)務(wù)的CDR,簡化計費裝置的計費關(guān)聯(lián),進(jìn)一步降低計費裝置計費關(guān)聯(lián)工作量。
值得說明的是,本實施例中提出的AS為接入分支和遠(yuǎn)端分支出同一張CDR的做法主要適用于AS作為背靠背用戶代理(Back-to-Back User Agent,B2BUA)使用時,接入分支和遠(yuǎn)端分支上ICID不變化的情況下。
本實施例擴(kuò)展了iFC信息,使iFC信息不僅包括現(xiàn)有的AS的地址信息,還包括該AS涉及的多個子應(yīng)用的子應(yīng)用信息(即子應(yīng)用的標(biāo)識、子應(yīng)用的名稱及子應(yīng)用的觸發(fā)優(yōu)先級),部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費 數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息、對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識,部署多個子應(yīng)用的AS向計費裝置發(fā)送的計費數(shù)據(jù)請求里攜帶各個子應(yīng)用的子應(yīng)用信息、對應(yīng)的執(zhí)行狀態(tài)信息及接入/遠(yuǎn)端分支標(biāo)識,因此,可以將一次業(yè)務(wù)中觸發(fā)的多個子應(yīng)用對應(yīng)遠(yuǎn)端分支及接入分支進(jìn)行計費記錄,進(jìn)一步減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用關(guān)聯(lián)的工作量從而方便進(jìn)行計費。
本發(fā)明還提供一種計費裝置,如圖7所示,在一實施例中,該計費裝置包括:
接收模塊201,用于接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);
記錄模塊202,用于根據(jù)所述計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單上記錄所述計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,AS發(fā)送的計費數(shù)據(jù)請求中包含子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,即AS已經(jīng)進(jìn)行一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支或接入分支的多個子應(yīng)用進(jìn)行關(guān)聯(lián),因此CDF能夠根據(jù)AS發(fā)送的計費數(shù)據(jù)請求將遠(yuǎn)端分支或接入分支對應(yīng)所觸發(fā)的多個子應(yīng)用記錄在一張計費數(shù)據(jù)單上,以方便進(jìn)行計費。
本實施例中,CDF針對一次業(yè)務(wù)中遠(yuǎn)端分支或接入分支只打開一計費數(shù)據(jù)單,然后進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上進(jìn)行記錄。與現(xiàn)有技術(shù)相比,假設(shè)AS2上部署N個子應(yīng)用并全部觸發(fā),本實施例將現(xiàn)有的AS2上的N個子應(yīng)用分別對應(yīng)接入分支N張和遠(yuǎn)端分支N張的計費數(shù)據(jù)單數(shù)量(共為2N張),縮減為分別基于遠(yuǎn)端分支的1張及接入分支的1張共2張計費數(shù)據(jù)單,大大減少了基于一次業(yè)務(wù)(例如一次IMS呼叫)進(jìn)行計費關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提升了處理效率。
在一優(yōu)選的實施例中,在上述圖7的實施例的基礎(chǔ)上,記錄模塊202包括:第一記錄單元,用于根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、 子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;第二記錄單元,用于根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;第三記錄單元,用于根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
其中,計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),按照子應(yīng)用的優(yōu)先級從低到高的順序:對于遠(yuǎn)端分支,計費裝置依次接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,該開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包含子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,然后打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)遠(yuǎn)端分支的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;
對于接入分支,計費裝置依次接收應(yīng)用服務(wù)器發(fā)送的本次業(yè)務(wù)開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求,該開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求中均包含子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息,然后打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)接入分支的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
本實施例中,由于AS已將對應(yīng)遠(yuǎn)端分支的N個子應(yīng)用進(jìn)行計費關(guān)聯(lián);或者AS已將對應(yīng)接入分支的N個子應(yīng)用進(jìn)行計費關(guān)聯(lián),將現(xiàn)有技術(shù)中N個子應(yīng)用計費裝置必須生成的2N張CDR縮減為只生成兩張CDR,大大減少了基于一次業(yè)務(wù)進(jìn)行子應(yīng)用計費關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提升了處理效率。
在一優(yōu)選的實施例中,在上述圖7的實施例的基礎(chǔ)上,記錄模塊202包括:第四記錄單元,用于根據(jù)所述開始計費數(shù)據(jù)請求打開所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述開始計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、 子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;第五記錄單元,用于根據(jù)所述中間計費數(shù)據(jù)請求更新所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述中間計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識;第六記錄單元,用于根據(jù)所述結(jié)束計費數(shù)據(jù)請求關(guān)閉所述計費數(shù)據(jù)單,并在所述計費數(shù)據(jù)單記錄所述結(jié)束計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。
其中,計費數(shù)據(jù)請求包括開始計費數(shù)據(jù)請求、若干中間計費數(shù)據(jù)請求和結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS上部署有N個子應(yīng)用(N大于等于2),并且N個子應(yīng)用均被觸發(fā),按照子應(yīng)用的優(yōu)先級從低到高的順序:接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的最低優(yōu)先級的子應(yīng)用的開始計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的最低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的次低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的次低優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,依次類推;最后,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)遠(yuǎn)端分支的最高優(yōu)先級的子應(yīng)用的中間計費數(shù)據(jù)請求,接收應(yīng)用服務(wù)器發(fā)送的對應(yīng)接入分支的最高優(yōu)先級的子應(yīng)用的結(jié)束計費數(shù)據(jù)請求。
本實施例中,AS發(fā)送的計費數(shù)據(jù)請求中包含子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息及接入/遠(yuǎn)端分支標(biāo)識,由于AS已能夠根據(jù)用戶設(shè)備的分支標(biāo)識來區(qū)分一次業(yè)務(wù)中的遠(yuǎn)端分支及接入分支,因此,AS已將一次業(yè)務(wù)中所觸發(fā)的對應(yīng)遠(yuǎn)端分支及接入分支的多個子應(yīng)用進(jìn)行計費關(guān)聯(lián),計費裝置打開一張計費數(shù)據(jù)單,進(jìn)行更新并最終關(guān)閉,并在計費數(shù)據(jù)單上記錄對應(yīng)遠(yuǎn)端分支及接入分支兩者的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息、應(yīng)用服務(wù)器的接入/遠(yuǎn)端分支標(biāo)識。由此CDF能夠根據(jù)AS發(fā)送的計費數(shù)據(jù)請求將遠(yuǎn)端分支及接入分支兩者對應(yīng)的多個子應(yīng)用均記錄在一張計費數(shù)據(jù)單上,以方便進(jìn)行計費。
本實施例針對一次業(yè)務(wù)中遠(yuǎn)端分支及接入分支只打開一張計費數(shù)據(jù)單進(jìn)行記錄,能夠?qū)⒂嬞M裝置生成的計費數(shù)據(jù)單進(jìn)一步縮減為1張計費數(shù)據(jù)單,進(jìn)一步減少了基于一次業(yè)務(wù)進(jìn)行關(guān)聯(lián)的工作量,方便計費裝置進(jìn)行計費,提 升了處理效率。
本發(fā)明還提供一種計費系統(tǒng),如圖8所示,在一實施例中,該計費系統(tǒng)包括呼叫會話控制功能實體設(shè)備S-CSCF、應(yīng)用服務(wù)器AS及計費裝置CDF,其中:
呼叫會話控制功能實體設(shè)備S-CSCF用于向應(yīng)用服務(wù)器AS發(fā)送iFC信息,iFC信息包括多個子應(yīng)用的子應(yīng)用信息;應(yīng)用服務(wù)器AS可部署一個或多個,其中,至少有一個應(yīng)用服務(wù)器中部署有多個子應(yīng)用,應(yīng)用服務(wù)器AS用于接收呼叫會話控制功能實體設(shè)備S-CSCF發(fā)送的iFC信息,按照iFC信息執(zhí)行完本次業(yè)務(wù)的所有子應(yīng)用的業(yè)務(wù)邏輯;當(dāng)接收到呼叫會話控制功能實體設(shè)備S-CSCF轉(zhuǎn)發(fā)的用戶設(shè)備的響應(yīng)消息,或者當(dāng)向呼叫會話控制功能實體設(shè)備S-CSCF返回響應(yīng)消息時,發(fā)送計費數(shù)據(jù)請求至計費裝置CDF,其中,計費數(shù)據(jù)請求包括子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息;計費裝置CDF用于接收應(yīng)用服務(wù)器AS發(fā)送的本次業(yè)務(wù)的計費數(shù)據(jù)請求并響應(yīng);根據(jù)計費數(shù)據(jù)請求打開、更新和關(guān)閉計費數(shù)據(jù)單,并在計費數(shù)據(jù)單上記錄計費數(shù)據(jù)請求中的子應(yīng)用的子應(yīng)用信息、子應(yīng)用對應(yīng)的執(zhí)行狀態(tài)信息。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。