一種可控組播cdr消息定時(shí)上報(bào)的實(shí)現(xiàn)方法
【專利摘要】本發(fā)明提供一種可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,包括向CDR鏈表寫CDR消息;當(dāng)一個(gè)加入報(bào)文的CDR消息被記錄后,又在所述短時(shí)間的鑒定值內(nèi)收到了離開報(bào)文,設(shè)置加入報(bào)文的CDR消息為忽略,不進(jìn)行上報(bào),對(duì)于該離開報(bào)文也不進(jìn)行記錄;對(duì)于記錄的CDR消息,當(dāng)定時(shí)器超時(shí)上報(bào)時(shí),讀取CDR消息生成時(shí)間,并求出CDR消息生成時(shí)間與當(dāng)前時(shí)間的差值;當(dāng)差值大于所述短時(shí)間的鑒定值時(shí),上報(bào)該CDR消息;否則等待下一輪定時(shí)器超時(shí)再進(jìn)行上報(bào)。本發(fā)明通過(guò)基于定時(shí)器中變量信息進(jìn)行延時(shí)上報(bào)機(jī)制,能夠更好的控制CDR消息的上報(bào)流程,并完全過(guò)濾掉短時(shí)間內(nèi)的加入和離開報(bào)文,不會(huì)有漏報(bào)的情況發(fā)生以及冗余信息的產(chǎn)生,且實(shí)現(xiàn)比較簡(jiǎn)單。
【專利說(shuō)明】—種可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及組播網(wǎng)絡(luò)技術(shù),特別是涉及一種可控組播呼叫信息記錄(Call DetailRecord,⑶R)消息定時(shí)上報(bào)的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]可控組播是中國(guó)電信的規(guī)定一種用于以太網(wǎng)無(wú)源光網(wǎng)絡(luò)(Ethernet PassiveOptical Network,ΕΡ0Ν)系統(tǒng)的組播模式,有別于傳統(tǒng)的IGMP PROXY模式??煽亟M播是組播的輔助功能,通過(guò)光線路終端(Optical Line Terminal,0LT)維護(hù)一張組播權(quán)限表,實(shí)現(xiàn)對(duì)用戶組播權(quán)限的管理。該組播權(quán)限表包含組播組地址、組播VLAN、組播組的用戶權(quán)限等。對(duì)于加入的組播組,查找該組播權(quán)限表,只有表項(xiàng)中允許觀看的用戶才可以觀看到節(jié)目。
[0003]可控組播⑶R消息,類似于日志功能,主要記錄用戶加入某個(gè)組播組的消息,以及用戶離開某個(gè)組播組的消息。一個(gè)⑶R消息包含IGMP請(qǐng)求類型、請(qǐng)求時(shí)間、請(qǐng)求頻道權(quán)限、用戶標(biāo)識(shí)、申請(qǐng)成功or失敗和離開方式等。對(duì)用戶每次的加入和離開都會(huì)有CDR消息記錄。因此,可控組播CDR消息有助于系統(tǒng)管理員對(duì)故障的排除,以及信息的收集。由于CDR消息不斷增多,需要將信息上傳到服務(wù)器,以便系統(tǒng)管理員查詢,從而出現(xiàn)了 CDR上報(bào)的問(wèn)題。⑶R上報(bào)分為三種:定時(shí)上報(bào)、記錄到一定數(shù)量上報(bào)和強(qiáng)制上報(bào)。
[0004]電信標(biāo)準(zhǔn)中規(guī)定對(duì)于短時(shí)間內(nèi)的加入和離開報(bào)文是不做記錄的。然而現(xiàn)有技術(shù)中,基于定時(shí)器上報(bào)一般都是等待定時(shí)器超時(shí),然后上報(bào)記錄的CDR消息。這就很容易導(dǎo)致CDR消息出現(xiàn)冗余的問(wèn)題。由于定時(shí)器的上報(bào)間隔是一定的,如果設(shè)置的時(shí)間間隔是10s,則IOs以內(nèi)將認(rèn)為是短時(shí)間。當(dāng)一個(gè)加入報(bào)文的⑶R消息被記錄之后,發(fā)生定時(shí)器超時(shí),上報(bào)了⑶R信息;如果該加入頻道的離開報(bào)文在IOs內(nèi)到達(dá),那么這個(gè)加入和離開的⑶R消息是不應(yīng)該被上報(bào)的。但是由于之前已經(jīng)將加入報(bào)文的⑶R消息上報(bào),使得上報(bào)的⑶R消息中包含很多冗余的信息。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其通過(guò)延時(shí)的機(jī)制來(lái)實(shí)現(xiàn)CDR信息的上報(bào),由于定時(shí)器超時(shí)時(shí)間和報(bào)文加入時(shí)間的不確定性,在上報(bào)的CDR信息中,可以完全過(guò)濾掉短時(shí)間內(nèi)的加入和離開報(bào)文,不會(huì)有漏報(bào)的情況發(fā)生,從而避免產(chǎn)生冗余的CDR信息。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中針對(duì)每個(gè)CDR消息建立一個(gè)結(jié)構(gòu)、建立一個(gè)所述結(jié)構(gòu)相對(duì)應(yīng)的首尾相連的雙向鏈表、一個(gè)數(shù)組CDRTimer以及兩個(gè)全局變量;所述結(jié)構(gòu)包含消息標(biāo)識(shí),所述消息標(biāo)識(shí)包含未上報(bào)、已上報(bào)和忽略三個(gè)值;所述兩個(gè)全局變量為上報(bào)時(shí)間間隔和短時(shí)間的鑒定值;所述可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法至少包括以下步驟:步驟S1:向⑶R鏈表寫⑶R消息;當(dāng)一個(gè)加入報(bào)文的CDR消息被記錄后,又在所述短時(shí)間的鑒定值內(nèi)收到了離開報(bào)文,設(shè)置加入報(bào)文的CDR消息為忽略,不進(jìn)行上報(bào),對(duì)于該離開報(bào)文也不進(jìn)行記錄;步驟S2:對(duì)于記錄的⑶R消息,當(dāng)定時(shí)器超時(shí)上報(bào)時(shí),讀取⑶R消息生成時(shí)間,并求出⑶R消息生成時(shí)間與當(dāng)前時(shí)間的差值;當(dāng)差值大于所述短時(shí)間的鑒定值時(shí),上報(bào)該CDR消息;否則等待下一輪定時(shí)器超時(shí)再進(jìn)行上報(bào);其中所述超時(shí)是指超過(guò)所述上報(bào)時(shí)間間隔。
[0007]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述步驟SI又包括以下步驟:
[0008]接收IGMP報(bào)文,判斷報(bào)文類型;
[0009]若是加入報(bào)文,則判斷該加入報(bào)文的⑶R消息是否存在于數(shù)組⑶RTimer中,若是,則流程結(jié)束;若否,則將該加入報(bào)文的⑶R消息加入數(shù)組⑶RTimer中,再將該加入報(bào)文的CDR消息加入到CDR鏈表中;
[0010]若是離開報(bào)文,則判斷該離開報(bào)文的CDR消息相對(duì)應(yīng)的加入報(bào)文的CDR消息是否在數(shù)組CDRTimer中,若否,則流程結(jié)束;若是,則判斷加入報(bào)文和離開報(bào)文的時(shí)間間隔是否大于所述短時(shí)間的鑒定值,如果大于,則將該離開報(bào)文的CDR消息加入到CDR鏈表中,并標(biāo)識(shí)為未上報(bào),再刪除數(shù)組CDRTimer中對(duì)應(yīng)的加入報(bào)文的CDR消息;如果小于,則將該離開報(bào)文的CDR消息對(duì)應(yīng)的CDR鏈表中的加入報(bào)文的CDR消息的消息標(biāo)識(shí)設(shè)置為忽略,再刪除數(shù)組⑶RTimer中對(duì)應(yīng)的加入報(bào)文的⑶R消息。
[0011]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述步驟S2又包括以下步驟:
[0012]步驟S21:判斷⑶R鏈表是否遍歷完;如果是,則流程結(jié)束;如果否,轉(zhuǎn)入步驟S22 ;
[0013]步驟S22:獲取系統(tǒng)的當(dāng)前時(shí)間;
[0014]步驟23:判斷⑶R消息是否未上報(bào);如果否,轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S24 ;
[0015]步驟S24:判斷⑶R消息生成時(shí)間和當(dāng)前時(shí)間的差值是否大于所述短時(shí)間的鑒定值;如果否,轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S25 ;
[0016]步驟S25:修改⑶R消息的消息標(biāo)識(shí)為已上報(bào),并上報(bào)該⑶R消息。
[0017]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述數(shù)組⑶RTimer用于臨時(shí)存儲(chǔ)CDR消息,僅用于記錄第一次加入和離開的CDR消息。
[0018]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述上報(bào)時(shí)間間隔和短時(shí)間的鑒定值由用戶輸入。
[0019]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述⑶R消息的結(jié)構(gòu)包含IGMP請(qǐng)求類型、請(qǐng)求時(shí)間、請(qǐng)求頻道權(quán)限、用戶標(biāo)識(shí)、申請(qǐng)成功或失敗、離開方式和消息標(biāo)識(shí)。
[0020]根據(jù)上述的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其中:所述步驟S2通過(guò)定時(shí)器上報(bào)處理函數(shù)完成。
[0021]如上所述,本發(fā)明的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,具有以下有益效果:
[0022](I)通過(guò)基于定時(shí)器中變量信息,進(jìn)行延時(shí)上報(bào)機(jī)制,能夠更好的控制CDR消息的上報(bào)流程;
[0023](2)通過(guò)基于定時(shí)器中變量信息,進(jìn)行延時(shí)上報(bào)機(jī)制,能夠完全過(guò)濾掉短時(shí)間內(nèi)的加入和離開報(bào)文,不會(huì)有漏報(bào)的情況發(fā)生以及冗余信息的產(chǎn)生;
[0024](3)提高了⑶R消息的可讀性,除了異常情況導(dǎo)致的⑶R消息不全外,其他⑶R消息都是成對(duì)出現(xiàn)的;
[0025](4)實(shí)現(xiàn)比較簡(jiǎn)單。
【專利附圖】
【附圖說(shuō)明】
[0026]圖1顯示為本發(fā)明的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法的流程圖;
[0027]圖2顯示為本發(fā)明中向⑶R鏈表寫⑶R消息的流程圖;
[0028]圖3顯示為本發(fā)明中⑶R消息的上報(bào)處理的流程圖。
【具體實(shí)施方式】
[0029]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0030]需要說(shuō)明的是,本實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0031]首先介紹一下本發(fā)明中⑶R消息的數(shù)據(jù)結(jié)構(gòu)和全局變量。在本發(fā)明中,需要針對(duì)每個(gè)CDR消息建立一個(gè)結(jié)構(gòu)、建立一個(gè)與上述結(jié)構(gòu)相對(duì)應(yīng)的首尾相連的雙向鏈表、一個(gè)數(shù)組⑶RTimer以及兩個(gè)全局變量。具體如下:
[0032](I)針對(duì)每個(gè)⑶R消息都要建立一個(gè)結(jié)構(gòu)。
[0033]該結(jié)構(gòu)包含Internet 組管理協(xié)議(Internet Group Management Protocol, IGMP)請(qǐng)求類型、請(qǐng)求時(shí)間、請(qǐng)求頻道權(quán)限、用戶標(biāo)識(shí)、申請(qǐng)成功or失敗、離開方式和消息標(biāo)識(shí)等。需要特別注意的是消息標(biāo)識(shí)包含未上報(bào)、已上報(bào)和忽略三個(gè)值。
[0034](2)根據(jù)⑶R消息結(jié)構(gòu)體建立一個(gè)首尾相連的雙向鏈表。
[0035]該首尾相連的雙向鏈表用于存儲(chǔ)⑶R信息。其中,若⑶R消息沒(méi)有達(dá)到鏈表最大值,則添加該CDR消息;若CDR消息達(dá)到了鏈表最大值,則新加入的CDR信息將覆蓋之前的⑶R消息。這是因?yàn)殡S著設(shè)備的運(yùn)行,⑶R消息越來(lái)越多,并且已上報(bào)和忽略的⑶R消息已經(jīng)沒(méi)有用。當(dāng)鏈表的個(gè)數(shù)大于最大數(shù)時(shí),可以通過(guò)鏈表的前插入法,將新加入的CDR信息覆蓋舊⑶R信息。
[0036](3)創(chuàng)建一個(gè)數(shù)組 CDRTimer。
[0037]該數(shù)組⑶RTimer用于臨時(shí)存儲(chǔ)⑶R消息,僅用于記錄第一次加入和離開的⑶R消息,以避免重復(fù)加入而導(dǎo)致的⑶R消息的多次冗余記錄。
[0038](4)確定⑶R消息的兩個(gè)全局變量,即上報(bào)時(shí)間間隔sendlntelTime和短時(shí)間的鑒定值 ingoreTime。
[0039]這兩個(gè)值可以由用戶輸入。加入報(bào)文和離開報(bào)文的間隔若大于短時(shí)間的鑒定值,則上報(bào)⑶R消息;若小于短時(shí)間的鑒定值,則不上報(bào)⑶R消息。
[0040]在構(gòu)建上述⑶R消息的數(shù)據(jù)結(jié)構(gòu)和全局變量的基礎(chǔ)上,參照?qǐng)D1,本發(fā)明的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法主要采用定時(shí)延時(shí)上報(bào)機(jī)制,具體包括:[0041]步驟SI:向⑶R鏈表寫⑶R消息,當(dāng)一個(gè)加入報(bào)文的⑶R消息被記錄后,又在短時(shí)間內(nèi)收到了離開報(bào)文,設(shè)置加入報(bào)文的CDR消息為忽略,不進(jìn)行上報(bào),對(duì)于該離開報(bào)文也不
進(jìn)行記錄。
[0042]參照?qǐng)D2,向⑶R鏈表寫⑶R消息的具體流程如下:
[0043]接收IGMP報(bào)文,判斷報(bào)文類型;
[0044]若是加入報(bào)文,則判斷該加入報(bào)文的⑶R消息是否存在于數(shù)組⑶RTimer中,若是,則流程結(jié)束;若否,則將該加入報(bào)文的⑶R消息加入數(shù)組⑶RTimer中,再將該加入報(bào)文的CDR消息加入到CDR鏈表中;
[0045]若是離開報(bào)文,則判斷該離開報(bào)文的CDR消息相對(duì)應(yīng)的加入報(bào)文的CDR消息是否在數(shù)組CDRTimer中,若否,則流程結(jié)束;若是,則判斷加入報(bào)文和離開報(bào)文的時(shí)間間隔是否大于短時(shí)間的鑒定值ignoreTime,如果大于,則將該離開報(bào)文的CDR消息加入到CDR鏈表中,并標(biāo)識(shí)為未上報(bào),再刪除數(shù)組CDRTimer中對(duì)應(yīng)的加入報(bào)文的CDR消息;如果小于,則將該離開報(bào)文的CDR消息對(duì)應(yīng)的CDR鏈表中的加入報(bào)文的CDR消息的消息標(biāo)識(shí)設(shè)置為忽略,再刪除數(shù)組⑶RTimer中對(duì)應(yīng)的加入報(bào)文的⑶R消息。
[0046]步驟S2:對(duì)于記錄的⑶R消息,當(dāng)定時(shí)器超時(shí)上報(bào)時(shí),讀?、荝消息生成時(shí)間,并求出CDR消息生成時(shí)間與當(dāng)前時(shí)間的差值;當(dāng)差值大于短時(shí)間的鑒定值時(shí),上報(bào)該CDR消息;否則等待下一輪定時(shí)器超時(shí)再進(jìn)行上報(bào)。其中,超時(shí)是指超出上報(bào)時(shí)間間隔。
[0047]本發(fā)明的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法通過(guò)定時(shí)器上報(bào)處理函數(shù)進(jìn)行⑶R消息的上報(bào)處理。定時(shí)器上報(bào)處理函數(shù)主要是遍歷⑶R鏈表,對(duì)于符合條件的⑶R消息進(jìn)行上報(bào),不符合條件的CDR消息不進(jìn)行上報(bào)。
[0048]參照?qǐng)D3,⑶R消息的上報(bào)處理包括如下步驟:
[0049]步驟S21:判斷⑶R鏈表是否遍歷完;如果是,則流程結(jié)束;如果否,轉(zhuǎn)入步驟S22 ;
[0050]步驟S22:獲取系統(tǒng)的當(dāng)前時(shí)間;
[0051]步驟S23:判斷⑶R消息是否未上報(bào);如果否,轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S24 ;
[0052]步驟S24:判斷⑶R消息生成時(shí)間和當(dāng)前時(shí)間的差值是否大于短時(shí)間的鑒定值ignoreTime ;如果否,則轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S25 ;
[0053]步驟S25:修改⑶R消息的標(biāo)識(shí)為已上報(bào),并上報(bào)該⑶R消息。
[0054]綜上所述,本發(fā)明的可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法通過(guò)基于定時(shí)器中變量信息進(jìn)行延時(shí)上報(bào)機(jī)制,能夠更好的控制CDR消息的上報(bào)流程,并完全過(guò)濾掉短時(shí)間內(nèi)的加入和離開報(bào)文,不會(huì)有漏報(bào)的情況發(fā)生以及冗余信息的產(chǎn)生,且實(shí)現(xiàn)比較簡(jiǎn)單。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0055]上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種可控組播⑶R消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于,針對(duì)每個(gè)⑶R消息建立一個(gè)結(jié)構(gòu)、建立一個(gè)所述結(jié)構(gòu)相對(duì)應(yīng)的首尾相連的雙向鏈表、一個(gè)數(shù)組⑶RTimer以及兩個(gè)全局變量;所述結(jié)構(gòu)包含消息標(biāo)識(shí),所述消息標(biāo)識(shí)包含未上報(bào)、已上報(bào)和忽略三個(gè)值;所述兩個(gè)全局變量為上報(bào)時(shí)間間隔和短時(shí)間的鑒定值; 所述可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法至少包括以下步驟: 步驟SI:向CDR鏈表寫CDR消息;當(dāng)一個(gè)加入報(bào)文的CDR消息被記錄后,又在所述短時(shí)間的鑒定值內(nèi)收到了離開報(bào)文,設(shè)置加入報(bào)文的⑶R消息為忽略,不進(jìn)行上報(bào),對(duì)于該離開報(bào)文也不進(jìn)行記錄; 步驟S2:對(duì)于記錄的CDR消息,當(dāng)定時(shí)器超時(shí)上報(bào)時(shí),讀取CDR消息生成時(shí)間,并求出CDR消息生成時(shí)間與當(dāng)前時(shí)間的差值;當(dāng)差值大于所述短時(shí)間的鑒定值時(shí),上報(bào)該CDR消息;否則等待下一輪定時(shí)器超時(shí)再進(jìn)行上報(bào);其中所述超時(shí)是指超過(guò)所述上報(bào)時(shí)間間隔。
2.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述步驟SI又包括以下步驟: 接收IGMP報(bào)文,判斷報(bào)文類型; 若是加入報(bào)文,則判斷該加入報(bào)文的CDR消息是否存在于數(shù)組CDRTimer中,若是,則流程結(jié)束;若否,則將 該加入報(bào)文的CDR消息加入數(shù)組CDRTimer中,再將該加入報(bào)文的CDR消息加入到CDR鏈表中; 若是離開報(bào)文,則判斷該離開報(bào)文的CDR消息相對(duì)應(yīng)的加入報(bào)文的CDR消息是否在數(shù)組CDRTimer中,若否,則流程結(jié)束;若是,則判斷加入報(bào)文和離開報(bào)文的時(shí)間間隔是否大于所述短時(shí)間的鑒定值,如果大于,則將該離開報(bào)文的CDR消息加入到CDR鏈表中,并標(biāo)識(shí)為未上報(bào),再刪除數(shù)組CDRTimer中對(duì)應(yīng)的加入報(bào)文的CDR消息;如果小于,則將該離開報(bào)文的CDR消息對(duì)應(yīng)的CDR鏈表中的加入報(bào)文的CDR消息的消息標(biāo)識(shí)設(shè)置為忽略,再刪除數(shù)組⑶RTimer中對(duì)應(yīng)的加入報(bào)文的⑶R消息。
3.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述步驟S2又包括以下步驟: 步驟S21:判斷CDR鏈表是否遍歷完;如果是,則流程結(jié)束;如果否,轉(zhuǎn)入步驟S22 ; 步驟S22:獲取系統(tǒng)的當(dāng)前時(shí)間; 步驟23:判斷⑶R消息是否未上報(bào);如果否,轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S24 ; 步驟S24:判斷CDR消息生成時(shí)間和當(dāng)前時(shí)間的差值是否大于所述短時(shí)間的鑒定值;如果否,轉(zhuǎn)入步驟S21 ;如果是,轉(zhuǎn)入步驟S25 ; 步驟S25:修改⑶R消息的消息標(biāo)識(shí)為已上報(bào),并上報(bào)該⑶R消息。
4.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述數(shù)組⑶RTimer用于臨時(shí)存儲(chǔ)⑶R消息,僅用于記錄第一次加入和離開的⑶R消息。
5.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述上報(bào)時(shí)間間隔和短時(shí)間的鑒定值由用戶輸入。
6.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述CDR消息的結(jié)構(gòu)包含IGMP請(qǐng)求類型、請(qǐng)求時(shí)間、請(qǐng)求頻道權(quán)限、用戶標(biāo)識(shí)、申請(qǐng)成功或失敗、離開方式和消息標(biāo)識(shí)。
7.根據(jù)權(quán)利要求1所述的可控組播CDR消息定時(shí)上報(bào)的實(shí)現(xiàn)方法,其特征在于:所述步驟S2通過(guò)定時(shí)器上報(bào)處理函數(shù)完成 。
【文檔編號(hào)】H04L12/24GK103929331SQ201410171318
【公開日】2014年7月16日 申請(qǐng)日期:2014年4月25日 優(yōu)先權(quán)日:2014年4月25日
【發(fā)明者】齊新力 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司