專利名稱:一種計(jì)費(fèi)方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明方案涉及IMS(IP Multimedia Subsystem, IP多媒體系統(tǒng))領(lǐng)域,尤其涉及一種針對(duì)IMS通話的計(jì)費(fèi)方法、設(shè)備和系統(tǒng)。
背景技術(shù):
隨著MS網(wǎng)絡(luò)的不斷發(fā)展,出現(xiàn)了越來越多的MS終端(例如:SIP(Sessionlnitiation Protocol,應(yīng)用層的信令控制協(xié)議)電話、IAD(IntegrationAccess Device,綜合接入設(shè)備)連接的 POTS (Plain Old Telephone Service,普通老式電話業(yè)務(wù))電話或者PC (Personal Computer,個(gè)人電腦)軟終端等),IMS終端在MS網(wǎng)絡(luò)的SBC (Session Border Controller,會(huì)話邊界控制器)中進(jìn)行注冊(cè),進(jìn)而登陸IMS網(wǎng)絡(luò),之后,還需要由SBC對(duì)MS終端的注冊(cè)狀態(tài)進(jìn)行?;睿橫S終端的注冊(cè)狀態(tài)。當(dāng)MS終端成功登陸MS網(wǎng)絡(luò)后,可發(fā)起MS網(wǎng)絡(luò)中的呼叫業(yè)務(wù),該呼叫過程的業(yè)務(wù)邏輯以及計(jì)費(fèi)過程由架構(gòu)在頂S網(wǎng)絡(luò)上層的AS(AppliCation Server,應(yīng)用服務(wù)器)實(shí)現(xiàn),而MS終端的媒體數(shù)據(jù)流通過注冊(cè)的SBC進(jìn)行傳遞,實(shí)現(xiàn)了呼叫過程與媒體數(shù)據(jù)流傳遞過程的完全分離。如圖1所示,為MS終端注冊(cè)在SBC中以及通過AS建立呼叫的網(wǎng)絡(luò)架構(gòu)示意圖,從圖1中可以看出,IMS終端分別與注冊(cè)的SBC和AS之間協(xié)商保活機(jī)制,具體說明如下:1、IMS終端與SBC之間協(xié)商保活機(jī)制為:當(dāng)MS終端注冊(cè)到SBC時(shí),與該SBC協(xié)商?;顣r(shí)間Expire,IMS終端將以該Expire為周期,周期性地向注冊(cè)的SBC發(fā)送?;钪噶睿划?dāng)SBC在每個(gè)Expire內(nèi)接收到MS終端發(fā)送的?;钪噶睿瑒t確定當(dāng)前頂S終端處于正常注冊(cè)的狀態(tài);當(dāng)SBC在Expire內(nèi)沒有接收到IMS終端發(fā)送的保活指令,則要求該MS終端重新注冊(cè)。若終端在設(shè)定時(shí)長(zhǎng)內(nèi)向SBC發(fā)起重注冊(cè)請(qǐng)求,SBC響應(yīng)該重注冊(cè)請(qǐng)求后,確定MS終端處于正常注冊(cè)的狀態(tài),若終端沒有在設(shè)定時(shí)長(zhǎng)內(nèi)向SBC發(fā)起重注冊(cè)請(qǐng)求,則SBC再等待Expire后,若仍未接收到MS終端發(fā)起的重注冊(cè)請(qǐng)求,確定該IMS終端處于未登錄狀態(tài)。2、IMS終端與AS之間協(xié)商?;顧C(jī)制為:當(dāng)MS終端之間的呼叫建立后,媒體數(shù)據(jù)流并不經(jīng)過AS傳遞,而是通過SBC傳遞,AS需要與主叫MS終端之間建立保活機(jī)制,以便于確定該呼叫過程的有效時(shí)間,進(jìn)而進(jìn)行合理的計(jì)費(fèi)。具體的協(xié)商以及保活過程為:主叫MS終端向AS發(fā)起呼叫請(qǐng)求時(shí),與AS協(xié)商?;顣r(shí)間Session Time,之后,主叫IMS終端以該Session Time為周期,周期性地向AS發(fā)送?;钪噶睢H鬉S在每個(gè)SessionTime內(nèi)都接收到主叫MS終端發(fā)送的保活指令,則確定當(dāng)前呼叫還沒有結(jié)束,并繼續(xù)計(jì)費(fèi);若AS在Session Time內(nèi)沒有接收到主叫MS終端發(fā)送的?;钪噶?,則確定呼叫結(jié)束,停止計(jì)費(fèi),并釋放主被叫頂S終端之間的呼叫。當(dāng)MS終端通過圖1所示的方式進(jìn)行MS網(wǎng)絡(luò)的注冊(cè)以及呼叫時(shí),由于是AS負(fù)責(zé)呼叫業(yè)務(wù)的邏輯處理以及計(jì)費(fèi)等相關(guān)應(yīng)用,因此,主叫MS終端與AS之間協(xié)商的SessionTime不宜過小,否則,AS的性能可能會(huì)隨著MS終端的數(shù)量以及話務(wù)量的上升而受到較大影響,但由于AS對(duì)主叫MS終端進(jìn)行?;钏褂玫腟ession Time較大,可能出現(xiàn)主叫MS終端已經(jīng)正常結(jié)束呼叫業(yè)務(wù),但Session Time周期還沒有結(jié)束,AS仍繼續(xù)計(jì)費(fèi)的情況,導(dǎo)致AS對(duì)本次呼叫過程計(jì)費(fèi)不準(zhǔn)確。另外,由于MS終端與SBC和AS之間的?;顧C(jī)制是各自獨(dú)立的,因此,在呼叫建立完畢后,當(dāng)頂S終端實(shí)際已與MS網(wǎng)絡(luò)斷連(如MS終端與互聯(lián)網(wǎng)網(wǎng)線斷開、MS終端出現(xiàn)故障)后,SBC通過與MS終端之間的?;顧C(jī)制確定該MS終端未登錄狀態(tài),但由于SessionTime周期還沒有結(jié)束,AS仍繼續(xù)計(jì)費(fèi),出現(xiàn)了 MS終端已經(jīng)斷連但仍被計(jì)費(fèi)的問題。進(jìn)一步地,被叫MS終端也可能出現(xiàn)不可恢復(fù)的斷連造成呼叫失敗,由于被叫MS終端并沒有與AS的保活機(jī)制,因此,AS是無法識(shí)別被叫IMS終端的斷連,會(huì)在被叫IMS終端斷連后繼續(xù)計(jì)費(fèi),直至主叫頂S終端確認(rèn)被叫MS終端斷連后,在Session Time周期內(nèi)不再向AS發(fā)送?;钪噶顣r(shí),AS才會(huì)結(jié)束計(jì)費(fèi),這也會(huì)導(dǎo)致AS的計(jì)費(fèi)出現(xiàn)較大誤差的問題。綜上所述,在現(xiàn)有的MS網(wǎng)絡(luò)中,頂S終端間建立呼叫后,存在AS對(duì)其呼叫計(jì)費(fèi)不準(zhǔn)確的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種計(jì)費(fèi)方法、設(shè)備和系統(tǒng),用于解決現(xiàn)有技術(shù)中AS對(duì)IMS終端的呼叫過程進(jìn)行計(jì)費(fèi)時(shí)存在計(jì)費(fèi)精度差的問題。一種計(jì)費(fèi)方法,該方法包括:在主被叫IP多媒體系統(tǒng)MS終端間的呼叫建立后,主叫會(huì)話邊界控制器SBC接收應(yīng)用服務(wù)器AS發(fā)送的包含主叫MS終端標(biāo)識(shí)的呼叫建立消息,以及被叫SBC接收AS發(fā)送的包含被叫MS終端標(biāo)識(shí)的呼叫建立消息;主叫SBC和被叫SBC分別根據(jù)各自接收到的MS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的MS終端執(zhí)行以下操作:判斷IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài);主叫SBC和/或被叫SBC在判斷出對(duì)應(yīng)的MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。一種會(huì)話邊界控制器SBC,包括:接收模塊,用于在主被叫IP多媒體系統(tǒng)IMS終端間的呼叫建立后,接收應(yīng)用服務(wù)器AS發(fā)送的包含MS終端標(biāo)識(shí)的呼叫建立消息;判斷模塊,用于根據(jù)接收模塊接收到的IMS終端標(biāo)識(shí),判斷對(duì)應(yīng)的IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài);發(fā)送模塊,用于在確定MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。一種應(yīng)用服務(wù)器AS,包括:發(fā)送模塊,用于在主被叫IP多媒體系統(tǒng)MS終端間的呼叫建立,向會(huì)話邊界控制器SBC發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息;
計(jì)費(fèi)模塊,用于接收到SBC針對(duì)IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)的觸發(fā)時(shí),停止計(jì)費(fèi)。一種計(jì)費(fèi)系統(tǒng),包括:會(huì)話邊界控制器SBC,用于接收應(yīng)用服務(wù)器AS發(fā)送的包含IP多媒體系統(tǒng)MS終端標(biāo)識(shí)的呼叫建立消息,并根據(jù)接收到的MS終端標(biāo)識(shí),判斷對(duì)應(yīng)的MS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),觸發(fā)AS ;應(yīng)用服務(wù)器AS,用于在主被叫MS終端間的呼叫建立后,向SBC發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息,并在接收到SBC的觸發(fā)時(shí),停止計(jì)費(fèi)。本發(fā)明有益效果如下:本發(fā)明實(shí)施例通過SBC對(duì)呼叫建立后的MS終端傳遞的媒體數(shù)據(jù)流的監(jiān)控機(jī)制,以及SBC與MS終端之間的?;顧C(jī)制間的結(jié)合,準(zhǔn)確判斷出MS終端在呼叫過程中傳遞的媒體數(shù)據(jù)流出現(xiàn)異常情況時(shí)的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí)及時(shí)通知AS使其停止對(duì)MS終端間呼叫的計(jì)費(fèi),進(jìn)而提高了 AS對(duì)MS終端間呼叫的計(jì)費(fèi)精度。
圖1為MS終端注冊(cè)在SBC中以及通過AS建立呼叫的網(wǎng)絡(luò)架構(gòu)示意圖;圖2為本實(shí)施例一的一種計(jì)費(fèi)方法的流程示意圖;圖3為本實(shí)施例二的一種計(jì)費(fèi)方法的流程示意圖;圖4為本實(shí)施例三的一種會(huì)話邊界控制器SBC的結(jié)構(gòu)示意圖;圖5為本實(shí)施例四的一種應(yīng)用服務(wù)器AS的結(jié)構(gòu)不意圖;圖6為本實(shí)施例五的一種計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)本發(fā)明目的,本發(fā)明實(shí)施例提出了一種計(jì)費(fèi)方法、設(shè)備和系統(tǒng),在主被叫MS終端間的呼叫建立后,主叫SBC接收AS發(fā)送的包含主叫MS終端標(biāo)識(shí)的呼叫建立消息,以及被叫SBC接收AS發(fā)送的包含被叫MS終端標(biāo)識(shí)的呼叫建立消息,使得主叫SBC和被叫SBC能夠獲知主被叫終端之間已建立呼叫事件,以便于主叫SBC和被叫SBC可分別根據(jù)各自接收到的MS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的MS終端傳遞的媒體數(shù)據(jù)流的異常進(jìn)行監(jiān)控以及根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),進(jìn)而確定該IMS終端的呼叫過程是否還在繼續(xù),以通知AS是否應(yīng)該繼續(xù)計(jì)費(fèi)。與現(xiàn)有技術(shù)相比,本發(fā)明通過SBC對(duì)呼叫建立后的MS終端傳遞的媒體數(shù)據(jù)流的監(jiān)控機(jī)制,以及SBC與MS終端之間的?;顧C(jī)制間的結(jié)合,準(zhǔn)確判斷出MS終端在呼叫過程中傳遞的媒體數(shù)據(jù)流出現(xiàn)異常情況時(shí)的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí)及時(shí)通知AS使其停止對(duì)MS終端間呼叫的計(jì)費(fèi),進(jìn)而提高了 AS對(duì)MS終端間呼叫的計(jì)費(fèi)精度。下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。實(shí)施例一:
如圖2所示,為本實(shí)施例一的一種計(jì)費(fèi)方法的流程示意圖,該方法包括:步驟101:在主被叫MS終端間的呼叫建立后,主叫SBC接收AS發(fā)送的包含主叫IMS終端標(biāo)識(shí)的呼叫建立消息,以及被叫SBC接收AS發(fā)送的包含被叫MS終端標(biāo)識(shí)的呼叫
建立消息。在本步驟101中,主叫MS終端通過MS網(wǎng)絡(luò)中主叫SBC注冊(cè)登錄MS網(wǎng)絡(luò),并發(fā)起對(duì)被叫MS終端的呼叫請(qǐng)求。MS網(wǎng)絡(luò)的上層AS在主叫MS終端與被叫MS終端間的呼叫業(yè)務(wù)成功建立時(shí),開始對(duì)本次呼叫進(jìn)行計(jì)費(fèi),同時(shí)將包含主叫MS終端標(biāo)識(shí)的呼叫建立消息發(fā)送給主叫SBC (即主叫MS終端注冊(cè)的SBC),并將包含被叫MS終端標(biāo)識(shí)的呼叫建立消息發(fā)送給被叫SBC(即被叫MS終端注冊(cè)的SBC)。較優(yōu)地,AS可通過 S-CSCF(S-Call Session Control Function,呼叫會(huì)話控制功能)將呼叫建立消息分別發(fā)送給主叫SBC和被叫SBC。若主被叫MS終端歸屬于同一S-CSCF,則由該S-CSCF分別將呼叫建立消息分別發(fā)送給主叫SBC和被叫SBC ;若主被叫MS終端分別歸屬于不同的S-CSCF,則主叫MS終端歸屬的S-CSCF(后續(xù)可稱之為主叫S-CSCF)將呼叫建立消息發(fā)送給主叫SBC,被叫MS終端歸屬的S-CSCF (后續(xù)可稱之為被叫S-CSCF)將呼叫建立消息發(fā)送給被叫SBC。需要說明的是,本實(shí)施例一的方案中,AS也不限于通過其他網(wǎng)元向SBC發(fā)送呼叫
建立消息。在本步驟101執(zhí)行之前,IMS終端需要通過MS網(wǎng)絡(luò)中的SBC注冊(cè)登錄MS網(wǎng)絡(luò)之后,才能發(fā)起IMS網(wǎng)絡(luò)中的呼叫請(qǐng)求。SBC可以定期要求注冊(cè)的MS終端發(fā)送?;钪噶?,通過接收到的?;钪噶畲_定MS終端的注冊(cè)狀態(tài)。由于SBC的主要功能在于對(duì)MS終端的接入管理、維護(hù)等方面,因此,IMS終端與SBC之間協(xié)商的?;顣r(shí)間Expire比較短,使得SBC能夠快速確定IMS終端的注冊(cè)狀態(tài)。步驟102:主叫SBC和被叫SBC分別根據(jù)各自接收到的MS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的MS終端執(zhí)行以下操作:I)、判斷IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若沒有出現(xiàn)異常,則對(duì)IMS終端的媒體數(shù)據(jù)流繼續(xù)監(jiān)控;否則,執(zhí)行2)。在本步驟102的方案中,主叫SBC和被叫SBC分別根據(jù)各自接收到的MS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的MS終端傳遞的媒體數(shù)據(jù)流進(jìn)行監(jiān)控。針對(duì)主叫MS終端而言,由于主叫MS終端在與被叫MS終端之間進(jìn)行正常的呼叫業(yè)務(wù)時(shí),會(huì)有一定量的媒體數(shù)據(jù)流通過主叫SBC傳輸至被叫SBC,因此,主叫SBC通過監(jiān)控傳輸?shù)拿襟w數(shù)據(jù)流是否出現(xiàn)異常,來判斷主叫MS終端與被叫MS終端之間的呼叫過程是否出現(xiàn)了異常。若沒有出現(xiàn)異常,則表示主被叫MS終端之間正在通話,此時(shí),AS應(yīng)該繼續(xù)對(duì)本次呼叫過程進(jìn)行計(jì)費(fèi);當(dāng)出現(xiàn)異常時(shí),表示主被叫MS終端之間的呼叫過程可能已主動(dòng)斷開或是由于設(shè)備故障等原因被動(dòng)斷開。但是,此時(shí)可能出現(xiàn)一種特殊情況,就是當(dāng)MS終端在執(zhí)行特殊業(yè)務(wù)時(shí),如主叫IMS終端在呼叫保持過程中,主叫SBC沒有傳輸媒體數(shù)據(jù)流,但主叫SBC會(huì)將此情形作為媒體數(shù)據(jù)流的異常情況,但此時(shí)主被叫MS終端是正常注冊(cè)在MS網(wǎng)絡(luò)中的,呼叫過程也可能沒有結(jié)束,需要通過步驟2)來進(jìn)一步判定本次呼叫過程是否結(jié)束。2)、根據(jù)與IMS終端協(xié)商的?;顧C(jī)制,判斷該MS終端當(dāng)前的注冊(cè)狀態(tài),若MS終端處于正常注冊(cè)的狀態(tài),則繼續(xù)對(duì)該MS終端進(jìn)行保活;否則,執(zhí)行步驟103。仍以主叫MS終端為例,當(dāng)主叫MS終端尚未注冊(cè)登陸MS網(wǎng)絡(luò)時(shí),IMS終端為離線狀態(tài)(即未登錄狀態(tài));當(dāng)主叫MS終端注冊(cè)登陸MS網(wǎng)絡(luò),但未建立呼叫業(yè)務(wù)時(shí),IMS終端與注冊(cè)的SBC之間按照?qǐng)D1所示的方式進(jìn)行?;?,此時(shí)IMS終端的保活機(jī)制為靜態(tài)?;睿划?dāng)主叫MS終端成功建立呼叫業(yè)務(wù)時(shí),主叫MS終端與主叫SBC之間可以不再周期性地發(fā)送?;钪噶睿钱?dāng)主叫SBC確定主叫MS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求主叫MS終端重新在主叫SBC中注冊(cè),若主叫MS終端在設(shè)定時(shí)長(zhǎng)內(nèi)向主叫SBC發(fā)起重注冊(cè)請(qǐng)求,SBC響應(yīng)該重注冊(cè)請(qǐng)求后,確定主叫MS終端處于正常注冊(cè)的狀態(tài),若主叫MS終端沒有在設(shè)定時(shí)長(zhǎng)內(nèi)向主叫SBC發(fā)起重注冊(cè)請(qǐng)求,則主叫SBC可再等待設(shè)定時(shí)長(zhǎng)后,若仍未接收到主叫MS終端發(fā)起的重注冊(cè)請(qǐng)求,確定該MS終端處于未登錄狀態(tài),此時(shí),MS終端的?;顧C(jī)制為動(dòng)態(tài)?;睢T诒静襟E102的方案中,主叫SBC可以在接收到AS發(fā)送的呼叫建立消息后,將MS終端的保活狀態(tài)由靜態(tài)轉(zhuǎn)換為動(dòng)態(tài)。通過以上步驟2),避免了主叫MS終端在呼叫過程中,由于主叫MS終端執(zhí)行特殊業(yè)務(wù)引起媒體數(shù)據(jù)流異常時(shí),主叫SBC認(rèn)定當(dāng)前呼叫已斷開進(jìn)而通知AS停止計(jì)費(fèi)的情形。以上是以主叫MS終端和主叫SBC為例來進(jìn)行說明的,被叫MS終端與被叫SBC的執(zhí)行的操作相同,在此不在贅述。本步驟102通過對(duì)MS終端傳遞媒體數(shù)據(jù)流的監(jiān)控和SBC對(duì)MS終端的?;钚帕顧C(jī)制相結(jié)合的方法,不僅可以提升了保活信令的效率,而且也提高了確定MS注冊(cè)狀態(tài)的準(zhǔn)確率。步驟103:主叫SBC和/或被叫SBC在判斷出對(duì)應(yīng)的MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。由于主叫SBC與被叫SBC同時(shí)分別監(jiān)控主叫MS終端和被叫MS終端,因此,當(dāng)主叫SBC確定主叫MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài),和/或被叫SBC確定被叫IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),都可通過S_CSCF通知AS,指示AS停止對(duì)本次呼叫的計(jì)費(fèi),同時(shí)釋放呼叫。例如:主叫SBC通知AS停止計(jì)費(fèi)時(shí),表示主叫SBC已確定主叫MS終端已斷開呼口L則AS還需要釋放被叫MS終端的呼叫;類似地,若被叫SBC通知AS停止計(jì)費(fèi)時(shí),表示被叫SBC已確定被叫MS終端已斷開呼叫,則AS還需要釋放主叫MS終端的呼叫。通過實(shí)施例一的方案,由SBC對(duì)呼叫建立后的MS終端的媒體數(shù)據(jù)流進(jìn)行監(jiān)控,以及SBC與MS終端間的?;顧C(jī)制,來準(zhǔn)確判斷MS終端在呼叫過程中出現(xiàn)媒體數(shù)據(jù)流異常情況時(shí)MS終端的當(dāng)前注冊(cè)狀態(tài),在確定MS終端當(dāng)前注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí)及時(shí)通知AS使其停止對(duì)IMS終端呼叫的計(jì)費(fèi),進(jìn)而提高了 AS對(duì)IMS終端間呼叫的計(jì)費(fèi)精度。實(shí)施例二:本發(fā)明實(shí)施例二通過具體的實(shí)例對(duì)本發(fā)明實(shí)施例一的方案進(jìn)行詳細(xì)說明,假設(shè)本實(shí)施例二的方案以主叫SBC通知AS釋放需要停止計(jì)費(fèi)為例來進(jìn)行說明。如圖3所示,為本實(shí)施例二的一種計(jì)費(fèi)方法的流程示意圖,具體步驟包括以下內(nèi)容:
步驟201:主叫MS終端A通過主叫SBC注冊(cè)登陸MS網(wǎng)絡(luò)。步驟202:主叫MS終端A與主叫SBC建立傳統(tǒng)的Expire的?;顧C(jī)制,并在Expire規(guī)定范圍內(nèi),主動(dòng)向主叫SBC發(fā)送保活指令。在本步驟202中,主叫MS終端A的?;顧C(jī)制為靜態(tài)?;?。步驟203:主叫SBC確定主叫MS終端的注冊(cè)狀態(tài),若主叫MS終端的注冊(cè)狀態(tài)為登錄狀態(tài)時(shí),執(zhí)行步驟204,否則,結(jié)束。具體地,主叫SBC在Expire規(guī)定范圍內(nèi)沒有收到主叫MS終端發(fā)送的?;钪噶?,主叫SBC將要求主叫MS終端再次發(fā)送?;钪噶?。若在第二次Expire規(guī)定范圍內(nèi)接收到主叫IMS終端的?;钪噶?,則確定主叫MS終端當(dāng)前的注冊(cè)狀態(tài)為登錄狀態(tài),繼續(xù)進(jìn)行?;顮顟B(tài)監(jiān)控;若在第二次Expire規(guī)定范圍內(nèi)沒有接收到主叫IMS終端的?;钪噶?,則確定主叫MS終端當(dāng)前的注冊(cè)狀態(tài)為未登錄狀態(tài),將該MS終端的?;顮顟B(tài)標(biāo)記為離線。需要說明的是,主叫SBC與主叫MS之間協(xié)商建立的?;顓?shù)Expire可以根據(jù)實(shí)際需要進(jìn)行具體限定,“主叫SBC在第N次Expire規(guī)定范圍內(nèi)沒有接收到主叫MS終端的?;钪噶睿_定主叫頂S終端當(dāng)前的注冊(cè)狀態(tài)為未登錄狀態(tài)”中的N也不做限制,可根據(jù)實(shí)際需要確定。步驟204:主叫MS終端A發(fā)起對(duì)被叫MS終端B的呼叫請(qǐng)求,并將呼叫建立消息通過主叫S_CSCF上行至AS。具體地,主叫MS終端A通過SIPjnivte B信令將呼叫建立消息通過主叫S_CSCF傳送至AS。步驟205:AS將接收到的主叫MS終端A的呼叫建立消息通過被叫S_CSCF下行至被叫IMS終端B。具體地,AS通過SIP_inivte B信令將呼叫建立消息通過被叫S_CSCF傳送至被叫MS終端B。步驟206:被叫MS終端B通過AS將回應(yīng)振鈴消息傳送給主叫MS終端A。具體地,被叫MS終端B將回應(yīng)振鈴消息攜帶在SIP_180Ringing中通過AS傳送至主叫MS終端A。步驟207:被叫MS終端B通過AS將回應(yīng)接續(xù)消息傳送給主叫MS終端A,主叫IMS終端A與被叫MS終端B之間的呼叫建立。具體地,被叫MS終端B將回應(yīng)接續(xù)消息攜帶在SIP_2000K中通過AS傳送至主叫MS終端A,主叫MS終端A與被叫MS終端B之間通過SIP_Push Call state change toCalling party:call setup消息確定呼叫建立。步驟208:AS通過主叫S_CSCF將包含主叫MS終端A標(biāo)識(shí)的呼叫建立消息發(fā)送至主叫SBC,以及通過被叫S_CSCF將包含被叫MS終端B標(biāo)識(shí)的呼叫建立消息發(fā)送至被叫SBC。所述S_CSCF是MS網(wǎng)絡(luò)中AS與SBC之間信息傳遞的通道。其中,S_CSCF接口的參數(shù)格式可以表示為呼叫建立Call Index(主叫號(hào)碼、被叫號(hào)碼以及Call Setup)和呼叫釋放Call Index (主叫號(hào)碼、被叫號(hào)碼以及Call Release)。當(dāng)AS通過主叫S_CSCF和被叫S_CSCF將MS終端間呼叫建立消息分別發(fā)送給主叫SBC與被叫SBC時(shí),AS先將呼叫建立消息發(fā)送至主叫S_CSCF和被叫S_CSCF,其中,主叫S_CSCF接收到的呼叫建立消息中包含主叫MS終端A標(biāo)識(shí)和call setup信令,被叫S_CSCF接收到的呼叫建立消息中包含被叫MS終端B標(biāo)識(shí)和call setup信令。主叫S_CSCF確定主叫SBC,并將主叫MS終端A標(biāo)識(shí)發(fā)送至主叫SBC ;被叫S_CSCF確定被叫SBC,并將被叫MS終端B標(biāo)識(shí)發(fā)送至被叫SBC。步驟209:主叫SBC和被叫SBC分別根據(jù)各自接收到的MS終端標(biāo)識(shí),將各自對(duì)應(yīng)的MS終端的?;顧C(jī)制由靜態(tài)?;钋袚Q至動(dòng)態(tài)?;?,并實(shí)時(shí)監(jiān)控各自對(duì)應(yīng)的MS終端傳遞媒體數(shù)據(jù)流的情況。具體地,主叫SBC根據(jù)接收到的主叫MS終端A標(biāo)識(shí),將主叫MS終端A的?;顧C(jī)制由靜態(tài)?;钋袚Q至動(dòng)態(tài)?;?,并實(shí)時(shí)監(jiān)控主叫MS終端A傳遞媒體數(shù)據(jù)流的情況;被叫SBC根據(jù)接收到的被叫MS終端B標(biāo)識(shí),將被叫MS終端B的保活機(jī)制由靜態(tài)?;钋袚Q至動(dòng)態(tài)?;睿?shí)時(shí)監(jiān)控被叫MS終端B傳遞媒體數(shù)據(jù)流的情況。步驟210:當(dāng)主叫SBC監(jiān)控到對(duì)應(yīng)的MS終端傳送的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),啟動(dòng)主叫SBC與主叫MS終端A建立的?;顧C(jī)制,要求主叫MS終端A重注冊(cè),若主叫MS終端A能夠進(jìn)行重注冊(cè)操作,則確定該主叫MS終端A當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該主叫IMS終端A當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。步驟211:主叫SBC在判斷出主叫MS終端A當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),通過主叫S_CSCF將確定主叫MS終端A出現(xiàn)異常狀態(tài)消息發(fā)送給AS。具體地,若主叫SBC確定主叫MS終端A當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài),則將包含主叫IMS終端A標(biāo)識(shí)和連接失敗(connect fail)的異常狀態(tài)消息發(fā)送給AS。步驟212:AS在接收到主叫SBC發(fā)送的異常狀態(tài)消息后,向被叫終端B下發(fā)呼叫釋放消息,并停止對(duì)本次呼叫的計(jì)費(fèi)。實(shí)施例三:如圖4所示,為本實(shí)施例三的一種會(huì)話邊界控制器SBC的結(jié)構(gòu)示意圖,該SBC包括:接收模塊41、判斷模塊42和發(fā)送模塊43。其中:接收模塊41,用于在主被叫MS終端間的呼叫建立后,接收AS發(fā)送的包含MS終端標(biāo)識(shí)的呼叫建立消息;判斷模塊42,用于根據(jù)接收模塊41接收到的MS終端標(biāo)識(shí),判斷對(duì)應(yīng)的IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該MS終端當(dāng)前的注冊(cè)狀態(tài);發(fā)送模塊43,用于在確定MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。具體地,所述接收模塊41,具體用于通過S_CSCF接收AS發(fā)送的呼叫建立消息。在接收模塊41接收到AS發(fā)送的呼叫建立消息后,所述判斷模塊42,具體用于當(dāng)確定MS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求該MS重注冊(cè),若MS終端能夠進(jìn)行重注冊(cè)操作,則確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。實(shí)施例四:如圖5所示,為本實(shí)施例四的一種應(yīng)用服務(wù)器AS的結(jié)構(gòu)示意圖,該AS包括:發(fā)送模塊51和計(jì)費(fèi)模塊52。其中:發(fā)送模塊51,用于在主被叫MS終端間的呼叫建立,向SBC發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息;
計(jì)費(fèi)模塊52,用于接收到SBC針對(duì)IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)的觸發(fā)時(shí),停止計(jì)費(fèi)。實(shí)施例五:如圖6所示,為本實(shí)施例五的一種計(jì)費(fèi)系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:會(huì)話邊界控制器SBC 61和應(yīng)用服務(wù)器AS 62。其中:會(huì)話邊界控制器SBC 61,用于接收應(yīng)用服務(wù)器AS 62發(fā)送的包含MS終端標(biāo)識(shí)的呼叫建立消息,并根據(jù)接收到的MS終端標(biāo)識(shí),判斷對(duì)應(yīng)的MS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該MS終端協(xié)商的保活機(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),觸發(fā)AS 62 ;應(yīng)用服務(wù)器AS 62,用于在主被叫MS終端間的呼叫建立后,向SBC 61發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息,并在接收到SBC 61的觸發(fā)時(shí),停止計(jì)費(fèi)。較優(yōu)地,所述系統(tǒng)還包括:呼叫會(huì)話控制S_CSCF 63。其中:呼叫會(huì)話控制S_CSCF 63,用于將AS 62發(fā)送的呼叫建立消息轉(zhuǎn)發(fā)至SBC 61。具體地,SBC 61,具體用于當(dāng)確定IMS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求該IMS重注冊(cè),若MS終端能夠進(jìn)行重注冊(cè)操作,則確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種計(jì)費(fèi)方法,其特征在于,該方法包括: 在主被叫IP多媒體系統(tǒng)MS終端間的呼叫建立后,主叫會(huì)話邊界控制器SBC接收應(yīng)用服務(wù)器AS發(fā)送的包含主叫MS終端標(biāo)識(shí)的呼叫建立消息,以及被叫SBC接收AS發(fā)送的包含被叫MS終端標(biāo)識(shí)的呼叫建立消息; 主叫SBC和被叫SBC分別根據(jù)各自接收到的MS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的MS終端執(zhí)行以下操作: 判斷IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài); 主叫SBC和/或被叫SBC在判斷出對(duì)應(yīng)的MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。
2.如權(quán)利要求1所述的方法,其特征在于,主叫SBC和被叫SBC接收AS發(fā)送的呼叫建立消息,具體包括: 主叫SBC和被叫SBC分別通過呼叫會(huì)話控制S_CSCF接收AS發(fā)送的呼叫建立消息。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),具體包括: 當(dāng)確定MS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求該MS重注冊(cè),若MS終端能夠進(jìn)行重注冊(cè)操作,則確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。
4.一種會(huì)話邊界控制器SBC,其特征在于,包括: 接收模塊,用于在主被叫IP多媒體系統(tǒng)MS終端間的呼叫建立后,接收應(yīng)用服務(wù)器AS發(fā)送的包含MS終端標(biāo)識(shí)的呼叫建立消息; 判斷模塊,用于根據(jù)接收模塊接收到的MS終端標(biāo)識(shí),判斷對(duì)應(yīng)的IMS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài); 發(fā)送模塊,用于在確定IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),指示AS停止對(duì)本次呼叫的計(jì)費(fèi)。
5.如權(quán)利要求4所述的SBC,其特征在于, 所述接收模塊,具體用于通過S_CSCF接收AS發(fā)送的呼叫建立消息。
6.如權(quán)利要求4所述的SBC,其特征在于, 所述判斷模塊,具體用于當(dāng)確定MS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求該MS終端重注冊(cè),若MS終端能夠進(jìn)行重注冊(cè)操作,則確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。
7.一種應(yīng)用服務(wù)器AS,其特征在于,包括: 發(fā)送模塊,用于在主被叫IP多媒體系統(tǒng)MS終端間的呼叫建立,向會(huì)話邊界控制器SBC發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息; 計(jì)費(fèi)模塊,用于接收到SBC針對(duì)IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)的觸發(fā)時(shí),停止計(jì)費(fèi)。
8.—種計(jì)費(fèi)系統(tǒng),其特征在于,包括: 會(huì)話邊界控制器SBC, 用于接收應(yīng)用服務(wù)器AS發(fā)送的包含IP多媒體系統(tǒng)MS終端標(biāo)識(shí)的呼叫建立消息,并根據(jù)接收到的MS終端標(biāo)識(shí),判斷對(duì)應(yīng)的MS終端的媒體數(shù)據(jù)流是否出現(xiàn)異常,若是,則根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制,判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí),觸發(fā)AS ; 應(yīng)用服務(wù)器AS,用于在主被叫MS終端間的呼叫建立后,向SBC發(fā)送包含MS終端標(biāo)識(shí)的呼叫建立消息,并在接收到SBC的觸發(fā)時(shí),停止計(jì)費(fèi)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 呼叫會(huì)話控制S_CSCF,用于將AS發(fā)送的呼叫建立消息轉(zhuǎn)發(fā)至SBC。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于, SBC,具體用于當(dāng)確定MS終端的媒體數(shù)據(jù)流出現(xiàn)異常時(shí),要求該MS終端重注冊(cè),若MS終端能夠進(jìn)行重注冊(cè)操作,則確定該MS終端當(dāng)前的注冊(cè)狀態(tài)處于正常注冊(cè);否則,確定該IMS終端當(dāng)前的注冊(cè)狀態(tài)處于未登錄狀態(tài)。
全文摘要
本發(fā)明公開了一種計(jì)費(fèi)方法、設(shè)備和系統(tǒng),主要內(nèi)容包括在主被叫IMS終端間的呼叫建立后,主叫SBC接收AS發(fā)送的包含主叫IMS終端標(biāo)識(shí)的呼叫建立消息,以及被叫SBC接收AS發(fā)送的包含被叫IMS終端標(biāo)識(shí)的呼叫建立消息,使得主叫SBC和被叫SBC分別根據(jù)各自接收到的IMS終端標(biāo)識(shí),對(duì)對(duì)應(yīng)的IMS終端傳遞的媒體數(shù)據(jù)流的異常進(jìn)行監(jiān)控以及根據(jù)與該IMS終端協(xié)商的?;顧C(jī)制判斷該IMS終端當(dāng)前的注冊(cè)狀態(tài),在確定IMS終端當(dāng)前注冊(cè)狀態(tài)處于未登錄狀態(tài)時(shí)及時(shí)通知AS使其停止對(duì)IMS終端間呼叫的計(jì)費(fèi),進(jìn)而提高了AS對(duì)IMS終端間呼叫的計(jì)費(fèi)精度。
文檔編號(hào)H04L12/14GK103166766SQ20111041273
公開日2013年6月19日 申請(qǐng)日期2011年12月12日 優(yōu)先權(quán)日2011年12月12日
發(fā)明者譚朝麗, 張小龍 申請(qǐng)人:中國移動(dòng)通信集團(tuán)北京有限公司