亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和裝置制造方法

文檔序號(hào):7814957閱讀:253來(lái)源:國(guó)知局
一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和裝置,所述方法包括:第一記錄步驟:當(dāng)定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecount1;第一判斷步驟:判斷鏈表的表項(xiàng)是否為非空;增加步驟:針對(duì)所述計(jì)數(shù)器加一;第二判斷步驟:逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;上報(bào)步驟:上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息;第三判斷步驟:判斷是否達(dá)到所述鏈表的尾部;第二記錄步驟:記錄第二本地時(shí)間timecount2;修改步驟:依據(jù)timecount1及timecount2修改所述定時(shí)器;啟動(dòng)步驟:?jiǎn)?dòng)所述定時(shí)器,并返回所述第一記錄步驟。本發(fā)明實(shí)施例用以減少在處理數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息時(shí)所需的定時(shí)器的數(shù)目。
【專(zhuān)利說(shuō)明】一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理的【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置。

【背景技術(shù)】
[0002]隨著數(shù)據(jù)通信與多媒體業(yè)務(wù)需求的發(fā)展,適應(yīng)移動(dòng)數(shù)據(jù)、移動(dòng)計(jì)算及移動(dòng)多媒體運(yùn)作需要的第四代移動(dòng)通信(簡(jiǎn)稱(chēng)4G)開(kāi)始興起,4G因?yàn)槠鋼碛械某邤?shù)據(jù)傳輸速度,給人們生活帶來(lái)極大的便利。對(duì)4G時(shí)代的數(shù)據(jù)業(yè)務(wù),存在按時(shí)間上報(bào)流量和使用時(shí)間的計(jì)費(fèi)問(wèn)題,此外還存在識(shí)別業(yè)務(wù)消失等其他問(wèn)題。
[0003]在EPC(Evolved Packet Core network,演進(jìn)型分組核心網(wǎng))中,上報(bào)流量和識(shí)別業(yè)務(wù)消失都是基于終端中的PCC(policy and charging control,策略和計(jì)費(fèi)控制)規(guī)則,上報(bào)流量和識(shí)別業(yè)務(wù)消失是每個(gè)提供EPC數(shù)據(jù)網(wǎng)關(guān)的系統(tǒng)都必須處理的。目前實(shí)現(xiàn)方案是在安裝每個(gè)用戶(hù)的PCC規(guī)則時(shí),給每個(gè)PCC規(guī)則都設(shè)置定時(shí)器,由系統(tǒng)來(lái)進(jìn)行定時(shí)處理。但是這種方案所需的定時(shí)器數(shù)據(jù)大,對(duì)于系統(tǒng)來(lái)說(shuō)是很大的負(fù)擔(dān)。參照?qǐng)D1所示的一種PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)在內(nèi)存中運(yùn)行情況簡(jiǎn)要示意圖,假設(shè)每個(gè)EPC數(shù)據(jù)網(wǎng)關(guān)容量為10W用戶(hù),每個(gè)用戶(hù)有4個(gè)PCC規(guī)則,則需要耗費(fèi)的定時(shí)器40W,在系統(tǒng)內(nèi)存中需要耗費(fèi)大量的定時(shí)器,對(duì)系統(tǒng)而言是個(gè)很大的負(fù)擔(dān)。尤其對(duì)于某些系統(tǒng),這種數(shù)量級(jí)的定時(shí)器數(shù)目甚至可能達(dá)到其可以支持的定時(shí)器數(shù)目的極限,導(dǎo)致網(wǎng)絡(luò)服務(wù)能力受到限制,嚴(yán)重影響用戶(hù)體驗(yàn)。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法,用以減少在處理數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息時(shí)所需的定時(shí)器的數(shù)目。
[0005]相應(yīng)的,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
[0006]為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法,所述數(shù)據(jù)處理網(wǎng)關(guān)中包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)包括PCC規(guī)則,所述鏈表包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)包括計(jì)數(shù)器,所述鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),所述方法包括:
[0007]第一記錄步驟:當(dāng)定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ;
[0008]第一判斷步驟:判斷鏈表的表項(xiàng)是否為非空;若是,則執(zhí)行增加步驟;增加步驟:針對(duì)所述計(jì)數(shù)器加一;
[0009]第二判斷步驟:逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)步驟,若否,則執(zhí)行第三判斷步驟;上報(bào)步驟:上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息;
[0010]第三判斷步驟:判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄步驟;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟;
[0011]第二記錄步驟:記錄第二本地時(shí)間timecount2 ;
[0012]修改步驟:依據(jù)timecountl及timecount2修改所述定時(shí)器;
[0013]啟動(dòng)步驟:啟動(dòng)所述定時(shí)器,并返回所述第一記錄步驟。
[0014]優(yōu)選地,所述方法還包括:
[0015]若在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
[0016]優(yōu)選地,在所述上報(bào)步驟之后,還包括:
[0017]將所述計(jì)數(shù)器清零,并返回第一記錄步驟。
[0018]優(yōu)選地,所述方法還包括:
[0019]當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在所述鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述新的表項(xiàng)包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始預(yù)置為O ;
[0020]將所述新的鏈表指針指向所述新的PCC規(guī)則;
[0021]為所述PCC規(guī)則添加新的結(jié)構(gòu)指針;
[0022]將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
[0023]優(yōu)選地,所述方法還包括:
[0024]當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng);
[0025]刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
[0026]優(yōu)選地,所述修改步驟包括:
[0027]判斷所述timecountl及timecount2的差值是否大于預(yù)置的結(jié)果;
[0028]若是,則采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器;
[0029]其中,所述預(yù)置的公式為:timer= 1000-(timecount2_timecount2) % 10*10 ;
[0030]所述timer為當(dāng)前定時(shí)器的預(yù)計(jì)值;
[0031]若否,則采用預(yù)置的計(jì)算值修改所述定時(shí)器。
[0032]優(yōu)選地,所述業(yè)務(wù)信息包括業(yè)務(wù)流量、業(yè)務(wù)使用時(shí)間,和/或業(yè)務(wù)消失報(bào)告,所述預(yù)置的預(yù)計(jì)值為1000*n,所述η大于O ;所述新的計(jì)數(shù)器初始預(yù)置為O。
[0033]本發(fā)明實(shí)施例還公開(kāi)了一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置,所述數(shù)據(jù)處理網(wǎng)關(guān)中包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)包括PCC規(guī)則,所述鏈表包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)包括計(jì)數(shù)器,所述鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),所述裝置包括:
[0034]第一記錄模塊,用于在定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ;
[0035]第一判斷模塊,用于判斷鏈表的表項(xiàng)是否為非空;若在所述鏈表中存在有效表項(xiàng),則調(diào)用增加模塊;
[0036]增加模塊,用于針對(duì)所述計(jì)數(shù)器加一;
[0037]第二判斷模塊,用于逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)模塊,若否,則執(zhí)行第三判斷模塊;
[0038]上報(bào)模塊,用于上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息;
[0039]第三判斷模塊,用于判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄模塊;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟;
[0040]第二記錄模塊,用于記錄第二本地時(shí)間timecount2 ;
[0041]修改模塊,用于依據(jù)timecountl及timecount2修改所述定時(shí)器;
[0042]啟動(dòng)模塊,用于啟動(dòng)所述定時(shí)器,并返回所述第一記錄模塊。
[0043]優(yōu)選地,所述裝置還包括:
[0044]重新啟動(dòng)模塊,用于在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
[0045]優(yōu)選地,所述裝置還包括:
[0046]清零模塊,用于將所述計(jì)數(shù)器清零,并調(diào)用第一記錄模塊。
[0047]優(yōu)選地,所述裝置還包括:
[0048]鏈表指針添加模塊,用于當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在所述鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述新的表項(xiàng)包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始預(yù)置為O ;
[0049]鏈表指針指向模塊,用于將所述新的鏈表指針指向所述新的PCC規(guī)則;
[0050]結(jié)構(gòu)指針添加模塊,用于為所述PCC規(guī)則添加新的結(jié)構(gòu)指針;
[0051 ] 結(jié)構(gòu)指針指向模塊,用于將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
[0052]優(yōu)選地,所述裝置還包括:
[0053]查找模塊,用于在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng);
[0054]刪除模塊,用于刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
[0055]優(yōu)選地,所述修改模塊包括:
[0056]差值判斷子模塊,用于判斷所述timecountl及timecount2的差值是否大于預(yù)置的結(jié)果;若是,則調(diào)用計(jì)算子模塊,若否,則調(diào)用修改子模塊;
[0057]計(jì)算子模塊,用于采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器;
[0058]其中,所述預(yù)置的公式為:timer= 1000-(timecount2_timecount2) % 10*10 ;
[0059]所述timer為當(dāng)前定時(shí)器的預(yù)計(jì)值;
[0060]修改子模塊,用于采用預(yù)置的計(jì)算值修改所述定時(shí)器。
[0061]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0062]在本發(fā)明實(shí)施例采用鏈表和定時(shí)器的,在鏈表包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)包括計(jì)數(shù)器,所述鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),此時(shí)完成鏈表與PCC規(guī)則的雙向捆綁。采用結(jié)構(gòu)指針可以快速定位到關(guān)聯(lián)的表項(xiàng),采用鏈表指針可以進(jìn)行快速定位到關(guān)聯(lián)的PCC規(guī)則。當(dāng)定時(shí)器到期時(shí),開(kāi)始對(duì)鏈表中的表項(xiàng)逐個(gè)進(jìn)行掃描,并對(duì)于表項(xiàng)中計(jì)數(shù)器達(dá)到預(yù)置閾值時(shí),開(kāi)始上報(bào)該表項(xiàng)的鏈表指針對(duì)應(yīng)的業(yè)務(wù)信息。與需要為每個(gè)PCC規(guī)則都設(shè)置定時(shí)器的【背景技術(shù)】而言,本發(fā)明實(shí)施例只需要在為鏈表設(shè)置一個(gè)定時(shí)器即可,由此大量減少所需的計(jì)數(shù)器的數(shù)目。
[0063]在本發(fā)明實(shí)施例中,當(dāng)有新的PCC規(guī)則需要安裝時(shí),可以通過(guò)鏈表指針查找到鏈表尾部,然后在鏈表的尾部添加一個(gè)新的表項(xiàng)和對(duì)應(yīng)的鏈表指針,在表項(xiàng)中包括計(jì)數(shù)器,鏈表指針指向PCC規(guī)則,并將該P(yáng)CC規(guī)則的指針指向該表項(xiàng),完成雙向捆綁。同時(shí)還需要將PCC數(shù)據(jù)結(jié)構(gòu)中的閾值賦給表項(xiàng)的計(jì)數(shù)器。當(dāng)有PCC規(guī)則被去激活時(shí),根據(jù)PCC數(shù)據(jù)結(jié)構(gòu)中的鏈表指針可以快速查找到關(guān)聯(lián)的表項(xiàng),然后在鏈表中將該表項(xiàng)刪除,采用指針可以快速進(jìn)行定位,處理效率高。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0064]圖1是一種PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)在內(nèi)存中運(yùn)行情況簡(jiǎn)要示意圖;
[0065]圖2是本發(fā)明一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法實(shí)施例的步驟流程圖;
[0066]圖3是本發(fā)明的一種PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)在內(nèi)存中運(yùn)行情況簡(jiǎn)要示意圖;
[0067]圖4是本發(fā)明的一種定時(shí)器到期時(shí)對(duì)鏈表算法的處理流程圖;
[0068]圖5是本發(fā)明一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置實(shí)施例的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0069]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0070]參照?qǐng)D2,示出了本發(fā)明一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法實(shí)施例的步驟流程圖,所述數(shù)據(jù)處理網(wǎng)關(guān)中可以包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)可以包括PCC規(guī)則,所述鏈表可以包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)可以包括計(jì)數(shù)器,所述鏈表指針可以指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則可以包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針可以指向?qū)?yīng)的表項(xiàng);
[0071]參照?qǐng)D3所示的本發(fā)明的一種PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)在內(nèi)存中運(yùn)行情況簡(jiǎn)要示意圖,以EPC數(shù)據(jù)處理網(wǎng)關(guān)為例,應(yīng)用本發(fā)明實(shí)施例可以借助鏈表和定時(shí)器組合而成的結(jié)構(gòu)來(lái)實(shí)現(xiàn)數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的問(wèn)題。在該結(jié)構(gòu)中的鏈表的每個(gè)表項(xiàng)中可以包含:一個(gè)計(jì)數(shù)器,用來(lái)記錄表項(xiàng)被掃描過(guò)的次數(shù);一個(gè)鏈表指針,指向EPC數(shù)據(jù)處理網(wǎng)關(guān)的PCC數(shù)據(jù)結(jié)構(gòu)的PCC規(guī)則。在實(shí)際應(yīng)用中,上報(bào)流量和識(shí)別業(yè)務(wù)消失都是基于終端中的PCC規(guī)則。在PCC數(shù)據(jù)結(jié)構(gòu)包含一個(gè)上報(bào)事件的函數(shù);此外,該結(jié)構(gòu)還包含一個(gè)定時(shí)器(timer),每當(dāng)定時(shí)器到期時(shí),便對(duì)整個(gè)鏈表進(jìn)行掃描。
[0072]在本發(fā)明實(shí)施例中需要在PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)增加一個(gè)結(jié)構(gòu)指針,指向與PCC規(guī)則的結(jié)構(gòu)相關(guān)聯(lián)的鏈表中的表項(xiàng),由此完成雙向捆綁。。該結(jié)構(gòu)指針的作用是快速定位與其相關(guān)聯(lián)的表項(xiàng),方便PCC規(guī)則的數(shù)據(jù)結(jié)構(gòu)需要?jiǎng)h除時(shí)同步清除與之關(guān)聯(lián)的表項(xiàng)。當(dāng)然,在本發(fā)明實(shí)施例中也可以其他方式來(lái)完成鏈表與PCC數(shù)據(jù)結(jié)構(gòu)的PCC規(guī)則的雙向捆綁,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0073]在具體實(shí)現(xiàn)中,鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),鏈表中的表項(xiàng)的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點(diǎn)(表項(xiàng))組成,表項(xiàng)可以在運(yùn)行時(shí)動(dòng)態(tài)生成。每個(gè)表項(xiàng)通常包括兩個(gè)部分:一部分是存儲(chǔ)數(shù)據(jù)元素的數(shù)據(jù)域,另一部分是存儲(chǔ)下一個(gè)結(jié)點(diǎn)地址的指針域。
[0074]所述方法具體可以包括如下步驟:
[0075]第一記錄步驟101:當(dāng)定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ;
[0076]在本發(fā)明實(shí)施例中,可以在數(shù)據(jù)處理網(wǎng)關(guān)或者其他網(wǎng)絡(luò)設(shè)備中預(yù)先設(shè)置定時(shí)器的時(shí)間閾值,當(dāng)數(shù)據(jù)處理網(wǎng)關(guān)或者其他網(wǎng)絡(luò)設(shè)備中設(shè)置的定時(shí)器達(dá)到設(shè)置的閾值時(shí),記錄下此刻的本地時(shí)間,該本地時(shí)間可以記錄為timecount I。其中,本地時(shí)間可以采用毫秒級(jí)來(lái)進(jìn)行記錄,或者其他級(jí)別來(lái)進(jìn)行記錄。
[0077]第一判斷步驟102:判斷鏈表的表項(xiàng)是否為非空;若是,則執(zhí)行增加步驟103 ;
[0078]在具體實(shí)現(xiàn)中,需查看鏈表是否存在表項(xiàng),判斷是否存在表項(xiàng)的方法為確認(rèn)鏈表除頭結(jié)點(diǎn)外非空。如果在鏈表中不存在表項(xiàng),此時(shí)可以重新啟動(dòng)定時(shí)器,并返回第一記錄步驟 101。
[0079]增加步驟103:針對(duì)所述計(jì)數(shù)器加一;
[0080]第二判斷步驟104:逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)步驟,若否,則執(zhí)行第三判斷步驟;
[0081]在本發(fā)明實(shí)施例中,計(jì)數(shù)器閾值指該P(yáng)CC數(shù)據(jù)結(jié)構(gòu)的以毫秒(ms)為單位的定時(shí)器值,比如PCC數(shù)據(jù)指定為每I秒上報(bào)一次信息,則計(jì)數(shù)器閾值可以設(shè)置為1000,因?yàn)殒湵淼亩〞r(shí)器為大約為I毫秒,也就是說(shuō)每毫秒就會(huì)掃描一次鏈表,當(dāng)計(jì)數(shù)器值大于等于1000,則認(rèn)為該P(yáng)CC數(shù)據(jù)已經(jīng)有I秒沒(méi)有上報(bào)信息,此次應(yīng)該上報(bào)業(yè)務(wù)信息。
[0082]上報(bào)步驟105:上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息;
[0083]在本發(fā)明實(shí)施例中,如果計(jì)算器達(dá)到預(yù)設(shè)閾值,則可以調(diào)用一個(gè)上報(bào)事件的函數(shù),將PCC規(guī)則對(duì)應(yīng)的業(yè)務(wù)信息進(jìn)行上報(bào)。
[0084]在本發(fā)明的一種優(yōu)選實(shí)施例中,在所述上報(bào)步驟105之后,所述方法還可以包括如下步驟:
[0085]將所述計(jì)數(shù)器清零。
[0086]在具體實(shí)現(xiàn)中,由于業(yè)務(wù)信息已經(jīng)上報(bào)過(guò)了,則計(jì)數(shù)器清零,可以重新返回第一記錄步驟101,重新開(kāi)始“等待---到時(shí)---上報(bào)”的流程。
[0087]第三判斷步驟106:判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄步驟107 ;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟102 ;
[0088]第二記錄步驟107:記錄第二本地時(shí)間timecount2 ;
[0089]在具體實(shí)現(xiàn)中,如果鏈表中存在有效表項(xiàng),則針對(duì)鏈表中全部的有效表項(xiàng)所對(duì)應(yīng)的計(jì)算器加一,再逐個(gè)判斷鏈表中的計(jì)數(shù)器是否到達(dá)了在數(shù)據(jù)處理網(wǎng)關(guān)或者其他網(wǎng)絡(luò)設(shè)備中預(yù)先設(shè)置計(jì)數(shù)器的閾值。
[0090]在本發(fā)明具體應(yīng)用的一種優(yōu)選示例中,如果是大于或者等于該閾值,則可以將該P(yáng)CC規(guī)則對(duì)應(yīng)的業(yè)務(wù)信息進(jìn)行上報(bào)。其中,所述業(yè)務(wù)信息可以包括業(yè)務(wù)流量、業(yè)務(wù)使用時(shí)間,業(yè)務(wù)消失報(bào)告等其他業(yè)務(wù)信息。如果是小于該閾值,則認(rèn)為該表項(xiàng)相關(guān)聯(lián)的PCC規(guī)則不需要上報(bào)業(yè)務(wù)消息,并可以判斷是否達(dá)到了鏈表的尾部,即是否已經(jīng)遍歷完鏈表中全部的表項(xiàng)。
[0091]當(dāng)遍歷完鏈表中全部的表項(xiàng)時(shí),記錄下此刻的本地時(shí)間,該本地時(shí)間可以記錄為timecount2。
[0092]修改步驟108:依據(jù)timecountl及timecount2修改所述定時(shí)器;
[0093]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述修改步驟108可以包括如下子步驟:
[0094]子步驟Sll,判斷所述timecountl及timecount2的差值是否大于預(yù)置的結(jié)果;若是,則執(zhí)行子步驟S12,若否,則執(zhí)行子步驟S13 ;
[0095]子步驟S12,采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器;
[0096]其中,所述預(yù)置的公式為:timer= 1000-(timecount2_timecount2) % 10*10 ;
[0097]所述timer為當(dāng)前定時(shí)器的預(yù)計(jì)值;
[0098]子步驟S13,采用預(yù)置的計(jì)算值修改所述定時(shí)器。
[0099]在本發(fā)明實(shí)施例中,采用預(yù)置的公式或者預(yù)計(jì)值(其中,預(yù)計(jì)值=1000*n,所述η大于0,并且η可以由系統(tǒng)指定,1000標(biāo)明可允許誤差為I秒)對(duì)于定時(shí)器數(shù)值timer進(jìn)行調(diào)整。修改步驟的目的是校驗(yàn)定時(shí)器值。
[0100]需要說(shuō)明的是,在本發(fā)明實(shí)施例中還可以采用其他方式來(lái)對(duì)于定時(shí)器數(shù)值timer進(jìn)行調(diào)整,本發(fā)明實(shí)施例對(duì)此不作限制。
[0101]啟動(dòng)步驟109:啟動(dòng)所述定時(shí)器,并返回所述第一記錄步驟101。
[0102]當(dāng)對(duì)于定時(shí)器的數(shù)值調(diào)整完畢后,可以重新啟動(dòng),并重新返回第一記錄步驟101,當(dāng)定時(shí)器到期時(shí)再次對(duì)鏈表進(jìn)行掃描。
[0103]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟:
[0104]若在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
[0105]在具體實(shí)現(xiàn)中,如果在鏈表中不存在有效表項(xiàng),則可以重新啟動(dòng)定時(shí)器,退出當(dāng)前的業(yè)務(wù)處理流程,如果說(shuō)
[0106]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟:
[0107]將所述新的鏈表指針指向所述新的PCC規(guī)則;
[0108]為所述PCC規(guī)則添加新的結(jié)構(gòu)指針;
[0109]將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
[0110]在具體實(shí)現(xiàn)中,當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,新的表項(xiàng)中包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始化為O。
[0111]作為本發(fā)明實(shí)施例具體應(yīng)用的一種優(yōu)選示例,當(dāng)有新的PCC規(guī)則需要安裝時(shí),可以通過(guò)鏈表指針查找到鏈表尾部,然后在鏈表的尾部添加一個(gè)新的表項(xiàng)和對(duì)應(yīng)的鏈表指針,在表項(xiàng)中包括計(jì)數(shù)器,該計(jì)數(shù)器值初始化為0,鏈表指針指向PCC規(guī)則,并將該P(yáng)CC規(guī)則的指針指向該表項(xiàng),完成雙向捆綁。同時(shí)還需要將PCC數(shù)據(jù)結(jié)構(gòu)中的閾值賦給新的表項(xiàng)的計(jì)數(shù)器。
[0112]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟:
[0113]當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng);
[0114]刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
[0115]作為本發(fā)明實(shí)施例具體應(yīng)用的另一種優(yōu)選示例,當(dāng)有PCC規(guī)則被去激活時(shí),可以根據(jù)PCC數(shù)據(jù)結(jié)構(gòu)中的鏈表指針查找到關(guān)聯(lián)的表項(xiàng),然后在鏈表中將該表項(xiàng)刪除。
[0116]為了使本領(lǐng)域技術(shù)人員進(jìn)一步理解本發(fā)明實(shí)施例,以下采用一個(gè)具體的示例來(lái)說(shuō)明的本發(fā)明業(yè)務(wù)上報(bào)的處理流程。
[0117]參照?qǐng)D4所示的本發(fā)明的一種定時(shí)器到期時(shí)對(duì)鏈表算法的處理流程圖,具體可以包括如下子步驟:
[0118]1、當(dāng)在數(shù)據(jù)處理網(wǎng)關(guān)或者其他網(wǎng)絡(luò)設(shè)備中定時(shí)器到期時(shí),進(jìn)入鏈表算法。
[0119]2、記錄本地時(shí)間timecountl。所述本地時(shí)間可以采用毫秒級(jí)或者其他級(jí)別來(lái)進(jìn)行記錄。
[0120]3、查看鏈表是否存在有效表項(xiàng),如沒(méi)有,則重新啟動(dòng)定時(shí)器,轉(zhuǎn)第10步。否則轉(zhuǎn)第4步。
[0121]4、對(duì)鏈表表項(xiàng)中的計(jì)數(shù)器均增1,并將該值與預(yù)設(shè)的計(jì)數(shù)器閾值進(jìn)行比較。
[0122]5、判斷計(jì)數(shù)器的值是否達(dá)到計(jì)數(shù)器閾值。如果不是,則認(rèn)為該表項(xiàng)相關(guān)聯(lián)的PCC規(guī)則的業(yè)務(wù)消息暫時(shí)不需要上報(bào),轉(zhuǎn)第3步;如果計(jì)數(shù)器值達(dá)到計(jì)數(shù)器閾值,則轉(zhuǎn)第6步。
[0123]6、采用表項(xiàng)的鏈表指針查找到與該表項(xiàng)關(guān)聯(lián)的PCC規(guī)則的結(jié)構(gòu),用PCC規(guī)則結(jié)構(gòu)的函數(shù)進(jìn)行消息上報(bào)。比如上報(bào)流量、時(shí)間,或者上報(bào)業(yè)務(wù)消失報(bào)告等等。
[0124]7、將該計(jì)數(shù)器值重新設(shè)置為O。
[0125]8、查找鏈表中的下一個(gè)表項(xiàng)。
[0126]9、判斷該表項(xiàng)是否為鏈表尾部。如果是,則表明鏈表處理完畢,轉(zhuǎn)入第10步,否則重復(fù)第3步到第9步的操作。
[0127]10、記錄毫秒級(jí)本地時(shí)間timecount2。
[0128]11、采用timecountl和timecount2對(duì)于進(jìn)行定時(shí)器數(shù)值timer調(diào)整。該步驟的目的是校驗(yàn)定時(shí)器值。調(diào)整算法為:
[0129]timer = 1000-(timecount2_timecount2)% 10*10 ;

\ timer, if(timecountl — timecountl) > 1000
[0130]timer = < ';。

IlOOO*/?,^
[0131]12、重新啟動(dòng)定時(shí)器。
[0132]13、退出對(duì)鏈表處理的算法。
[0133]應(yīng)用本發(fā)明實(shí)施例,當(dāng)定時(shí)器到期時(shí),開(kāi)始對(duì)鏈表中的表項(xiàng)逐個(gè)進(jìn)行掃描,并在表項(xiàng)中計(jì)數(shù)器達(dá)到預(yù)置閾值時(shí),上報(bào)該表項(xiàng)的鏈表指針對(duì)應(yīng)的業(yè)務(wù)信息。本發(fā)明實(shí)施例與需要為每個(gè)PCC規(guī)則都設(shè)置定時(shí)器的【背景技術(shù)】而言,只需要設(shè)置一個(gè)定時(shí)器即可,大量減少所需的計(jì)數(shù)器的數(shù)目。
[0134]在本發(fā)明實(shí)施例中,鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則的結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),鏈表與PCC規(guī)則形成雙向捆綁。采用結(jié)構(gòu)指針可以快速定位到關(guān)聯(lián)的表項(xiàng),采用鏈表指針可以進(jìn)行快速定位到關(guān)聯(lián)的PCC規(guī)則,有效提高了處理效率。
[0135]需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)所必須的。
[0136]參照?qǐng)D5,示出了本發(fā)明一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置實(shí)施例的結(jié)構(gòu)框圖,所述數(shù)據(jù)處理網(wǎng)關(guān)中可以包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)可以包括PCC規(guī)則,所述鏈表可以包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)可以包括計(jì)數(shù)器,所述鏈表指針可以指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則可以包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針可以指向?qū)?yīng)的表項(xiàng),所述裝置可以包括如下模塊:
[0137]第一記錄模塊201,用于在定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ;
[0138]第一判斷模塊202,用于判斷鏈表是否存在有效表項(xiàng);若在所述鏈表中存在有效表項(xiàng),則調(diào)用增加模塊203 ;
[0139]增加模塊203,用于針對(duì)所述計(jì)數(shù)器加一;
[0140]第二判斷模塊204,用于逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)模塊205,若否,則執(zhí)行第三判斷模塊206 ;
[0141]上報(bào)模塊205,用于上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息;
[0142]第三判斷模塊206,用于判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄模塊207 ;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟202 ;
[0143]第二記錄模塊207,用于記錄第二本地時(shí)間timecount2 ;
[0144]修改模塊208,用于依據(jù)timecountl及timecount2修改所述定時(shí)器;
[0145]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述修改模塊208可以包括如下子模塊:
[0146]差值判斷子模塊,用于判斷所述timecountl及timecount2的差值是否大于預(yù)置的結(jié)果;若是,則調(diào)用計(jì)算子模塊,若否,則調(diào)用修改子模塊;
[0147]計(jì)算子模塊,用于采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器;
[0148]其中,所述預(yù)置的公式為:timer= 1000-(timecount2_timecount2) % 10*10 ;
[0149]為當(dāng)前定時(shí)器的預(yù)計(jì)值;
[0150]修改子模塊,用于采用預(yù)置的計(jì)算值修改所述定時(shí)器。
[0151]啟動(dòng)模塊209,用于啟動(dòng)所述定時(shí)器,并返回所述第一記錄模塊。
[0152]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括如下模塊:
[0153]重新啟動(dòng)模塊,用于在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
[0154]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括如下模塊:
[0155]清零模塊,用于將所述計(jì)數(shù)器清零,并調(diào)用第一記錄模塊。
[0156]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括如下模塊:
[0157]鏈表指針添加模塊,用于當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在所述鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述新的表項(xiàng)包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始預(yù)置為O ;
[0158]鏈表指針指向模塊,用于將所述新的鏈表指針指向所述新的PCC規(guī)則;
[0159]結(jié)構(gòu)指針添加模塊,用于為所述PCC規(guī)則添加新的結(jié)構(gòu)指針;
[0160]結(jié)構(gòu)指針指向模塊,用于將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
[0161]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述裝置還可以包括如下模塊:
[0162]查找模塊,用于在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng);
[0163]刪除模塊,用于刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
[0164]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述業(yè)務(wù)信息可以包括業(yè)務(wù)流量、業(yè)務(wù)使用時(shí)間,和/或業(yè)務(wù)消失報(bào)告,所述預(yù)置的預(yù)計(jì)值可以為1000*n(其中,η由系統(tǒng)指定,1000標(biāo)明可允許誤差為I秒);所述新的計(jì)數(shù)器初始預(yù)置可以為O。
[0165]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0166]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0167]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0168]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0169]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0170]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0171]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
[0172]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0173]以上對(duì)本發(fā)明所提供的一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法和一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的方法,其特征在于,所述數(shù)據(jù)處理網(wǎng)關(guān)中包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)包括PCC規(guī)則,所述鏈表包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)包括計(jì)數(shù)器,所述鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),所述方法包括: 第一記錄步驟:當(dāng)定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ; 第一判斷步驟:判斷鏈表的表項(xiàng)是否為非空;若是,則執(zhí)行增加步驟;增加步驟:針對(duì)所述計(jì)數(shù)器加一; 第二判斷步驟:逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)步驟,若否,則執(zhí)行第三判斷步驟;上報(bào)步驟:上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息; 第三判斷步驟:判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄步驟;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟; 第二記錄步驟:記錄第二本地時(shí)間timecount2 ; 修改步驟:依據(jù)timecountl及timecount2修改所述定時(shí)器; 啟動(dòng)步驟:啟動(dòng)所述定時(shí)器,并返回所述第一記錄步驟。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述上報(bào)步驟之后,還包括: 將所述計(jì)數(shù)器清零,并返回第一記錄步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在所述鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述新的表項(xiàng)包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始預(yù)置為O ; 將所述新的鏈表指針指向所述新的PCC規(guī)則; 為所述PCC規(guī)則添加新的結(jié)構(gòu)指針; 將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng); 刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述修改步驟包括: 判斷所述timecountl及timecount2的差值是否大于預(yù)置的結(jié)果; 若是,則采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器; 其中,所述預(yù)置的公式為:timer = 1000-(timecount2-timecount2) % 10*10 ; 所述timer為當(dāng)前定時(shí)器的預(yù)計(jì)值; 若否,則采用預(yù)置的計(jì)算值修改所述定時(shí)器。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)信息包括業(yè)務(wù)流量、業(yè)務(wù)使用時(shí)間,和/或業(yè)務(wù)消失報(bào)告,所述預(yù)置的預(yù)計(jì)值為1000*n,所述η大于O ;所述新的計(jì)數(shù)器初始預(yù)置為O。
8.一種數(shù)據(jù)處理網(wǎng)關(guān)業(yè)務(wù)信息上報(bào)的裝置,其特征在于,所述數(shù)據(jù)處理網(wǎng)關(guān)中包括鏈表及策略、計(jì)費(fèi)控制PCC數(shù)據(jù)結(jié)構(gòu)和定時(shí)器,所述PCC數(shù)據(jù)結(jié)構(gòu)包括PCC規(guī)則,所述鏈表包括表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述表項(xiàng)包括計(jì)數(shù)器,所述鏈表指針指向?qū)?yīng)的PCC規(guī)則,所述PCC規(guī)則包括結(jié)構(gòu)指針,所述結(jié)構(gòu)指針指向?qū)?yīng)的表項(xiàng),所述裝置包括: 第一記錄模塊,用于在定時(shí)器達(dá)到預(yù)置閾值時(shí),記錄第一本地時(shí)間timecountl ; 第一判斷模塊,用于判斷鏈表的表項(xiàng)是否為非空;若在所述鏈表中存在有效表項(xiàng),則調(diào)用增加模塊; 增加模塊,用于針對(duì)所述計(jì)數(shù)器加一; 第二判斷模塊,用于逐個(gè)判斷所述計(jì)數(shù)器是否達(dá)到計(jì)數(shù)器閾值;若是,則執(zhí)行上報(bào)模塊,若否,則執(zhí)行第三判斷模塊; 上報(bào)模塊,用于上報(bào)所述計(jì)數(shù)器所在的表項(xiàng)的鏈表指針,所對(duì)應(yīng)的PCC規(guī)則所對(duì)應(yīng)的業(yè)務(wù)信息; 第三判斷模塊,用于判斷是否達(dá)到所述鏈表的尾部;若達(dá)到所述鏈表的尾部,則執(zhí)行第二記錄模塊;若沒(méi)有達(dá)到所述鏈表的尾部,則返回第一判斷步驟; 第二記錄模塊,用于記錄第二本地時(shí)間timecount2 ; 修改模塊,用于依據(jù)timecountl及timecount2修改所述定時(shí)器; 啟動(dòng)模塊,用于啟動(dòng)所述定時(shí)器,并返回所述第一記錄模塊。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 重新啟動(dòng)模塊,用于在所述鏈表中不存在有效表項(xiàng),則重新啟動(dòng)所述定時(shí)器。
10.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,還包括: 清零模塊,用于將所述計(jì)數(shù)器清零,并調(diào)用第一記錄模塊。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 鏈表指針添加模塊,用于當(dāng)在所述PCC數(shù)據(jù)結(jié)構(gòu)安裝有新的PCC規(guī)則時(shí),在所述鏈表的尾部后添加新的表項(xiàng)及對(duì)應(yīng)的鏈表指針,所述新的表項(xiàng)包括新的計(jì)數(shù)器;所述新的計(jì)數(shù)器初始預(yù)置為O ; 鏈表指針指向模塊,用于將所述新的鏈表指針指向所述新的PCC規(guī)則; 結(jié)構(gòu)指針添加模塊,用于為所述PCC規(guī)則添加新的結(jié)構(gòu)指針; 結(jié)構(gòu)指針指向模塊,用于將所述新的結(jié)構(gòu)指針指向所述新的表項(xiàng)。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 查找模塊,用于在所述PCC數(shù)據(jù)結(jié)構(gòu)中的PCC規(guī)則被去激活時(shí),在所述鏈表中查找到該P(yáng)CC規(guī)則的結(jié)構(gòu)指針?biāo)鶎?duì)應(yīng)的表項(xiàng); 刪除模塊,用于刪除所述表項(xiàng)及對(duì)應(yīng)的鏈表指針。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述修改模塊包括: 差值判斷子模塊,用于判斷所述timecountl及timeCOunt2的差值是否大于預(yù)置的結(jié)果;若是,則調(diào)用計(jì)算子模塊,若否,則調(diào)用修改子模塊; 計(jì)算子模塊,用于采用預(yù)置的公式進(jìn)行計(jì)算,并依據(jù)所述計(jì)算結(jié)果修改所述定時(shí)器; 其中,所述預(yù)置的公式為:timer = 1000-(timecount2-timecount2) % 10*10 ; 所述timer為當(dāng)前定時(shí)器的預(yù)計(jì)值; 修改子模塊,用于采用預(yù)置的計(jì)算值修改所述定時(shí)器。
【文檔編號(hào)】H04L12/24GK104270262SQ201410484637
【公開(kāi)日】2015年1月7日 申請(qǐng)日期:2014年9月19日 優(yōu)先權(quán)日:2014年9月19日
【發(fā)明者】萬(wàn)強(qiáng), 杜懋江, 劉春 , 董樂(lè) 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1