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

一種非常態(tài)用戶消息攔截方法及系統(tǒng)的制作方法

文檔序號(hào):9420841閱讀:340來(lái)源:國(guó)知局
一種非常態(tài)用戶消息攔截方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及電信技術(shù)領(lǐng)域,尤其設(shè)及一種非常態(tài)用戶消息攔截方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在OCS在線計(jì)費(fèi)系統(tǒng)中,每個(gè)月月初,扣除用戶的各種費(fèi)用,會(huì)有很多用戶的賬戶 處于余額用盡狀態(tài),不能正常使用業(yè)務(wù),從而在請(qǐng)求連接網(wǎng)絡(luò)時(shí),被拒絕使用。由于一些智 能終端中裝有一些軟件,在無(wú)法使用網(wǎng)絡(luò)時(shí),會(huì)頻繁對(duì)系統(tǒng)發(fā)起連接,導(dǎo)致OCS在線計(jì)費(fèi)系 統(tǒng)在短時(shí)間內(nèi)接收到大量的請(qǐng)求包,超出系統(tǒng)的處理能力,從而存在導(dǎo)致系統(tǒng)崩潰的可能。
[0003] 而OCS在線計(jì)費(fèi)系統(tǒng)收到的運(yùn)種請(qǐng)求包對(duì)于底層來(lái)說(shuō)是正常的數(shù)據(jù)包。底的數(shù)據(jù) 連接數(shù)沒(méi)有變化?,F(xiàn)有技術(shù)中的防火墻,是基于底層防止雪崩式的連接或其它應(yīng)用協(xié)議的, 而不是基于OCS在線計(jì)費(fèi)系統(tǒng)的DCC協(xié)議的。
[0004] OCS在線計(jì)費(fèi)系統(tǒng)是基于DCC的普通協(xié)議代理,執(zhí)行對(duì)協(xié)議消息進(jìn)行轉(zhuǎn)發(fā)的功能, 目前尚不能實(shí)現(xiàn)對(duì)消息的攔截功能。 陽(yáng)〇化]目前OCS在線計(jì)費(fèi)系統(tǒng)的通用接口,無(wú)論是從規(guī)范上還是實(shí)際應(yīng)用上,其功能是:1)將DCC消息接入,轉(zhuǎn)發(fā)給OCS后續(xù)模塊;2)對(duì)消息進(jìn)行系異性的檢錯(cuò);3)把OCS需要發(fā) 送給網(wǎng)元的消息發(fā)送給網(wǎng)元。但其存在如下缺陷:1)無(wú)法對(duì)非常態(tài)用戶的頻繁發(fā)送的請(qǐng)求 包進(jìn)行攔截,不能解決在系統(tǒng)集中扣費(fèi)后,導(dǎo)致大量用戶欠費(fèi),進(jìn)而頻繁向OCS系統(tǒng)發(fā)送請(qǐng) 求包給OCS系統(tǒng)核屯、模塊帶來(lái)的沖擊。

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

[0006] 本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種非常態(tài)用戶消息攔 截方法及系統(tǒng)。
[0007] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種非常態(tài)用戶消息攔截方法,包括 如下步驟:
[000引步驟1,接收網(wǎng)元發(fā)送的CCR消息,判斷所述CCR消息是否為INIT型消息,如果是 執(zhí)行步驟2,否則執(zhí)行步驟3 ;
[0009] 步驟2,判斷所述CCR消息是否為用戶首次發(fā)送的,如果是則在用戶狀態(tài)池 msis^_pool中記錄所述CCR消息對(duì)應(yīng)的用戶級(jí)信息,執(zhí)行步驟3 ;否則執(zhí)行步驟5 ;
[0010] 步驟3,將所述CCR消息傳遞給OCS系統(tǒng);
[0011] 步驟4,接收到OCS返回的IN口的CCA消息時(shí),當(dāng)檢測(cè)到用戶異常時(shí),在用戶狀態(tài) 池msisdn_pool中將系統(tǒng)當(dāng)前時(shí)間設(shè)置為攔截生效時(shí)間,并將用戶狀態(tài)設(shè)置為異常,返回 步驟1 ;
[0012] 步驟5,根據(jù)用戶狀態(tài)池ms i s^_poo 1中的用戶狀態(tài)判斷所述CCR消息對(duì)應(yīng)的用戶 狀態(tài)是否為異常,如果是則執(zhí)行步驟6 ;否則執(zhí)行步驟3 ;
[0013] 步驟6,判斷攔截生效時(shí)間與系統(tǒng)當(dāng)前時(shí)間的時(shí)間差是否大于預(yù)設(shè)攔截時(shí)間,如果 是則執(zhí)行步驟3,否則攔截所述CCR消息,直接返回拒絕使用的CCA消息給網(wǎng)元。
[0014] 本發(fā)明的有益效果是:本發(fā)明有效解決了在用戶狀態(tài)異常時(shí),如在月初,扣除月度 使用費(fèi)后,大量的用戶賬戶沒(méi)有可W使用的費(fèi)用,OCS在線計(jì)費(fèi)系統(tǒng)返回異常返回碼后,網(wǎng) 元馬上又有大量的IN口的CCR消息發(fā)送給OCS的通用接口模塊,本發(fā)明實(shí)現(xiàn)有效攔截異常 狀態(tài)的消息,并通過(guò)設(shè)定的攔截時(shí)間,當(dāng)攔截時(shí)間過(guò)后的,允許異常狀態(tài)的用戶的信息能透 傳到OCS系統(tǒng),如果用戶狀態(tài)正常了,則能正常使用,如果用戶狀態(tài)仍為異常狀態(tài),則繼續(xù) 攔截后續(xù)的IN口的CCR消息。
[0015] 本發(fā)明解決上述技術(shù)問(wèn)題的另一技術(shù)方案如下:一種非常態(tài)用戶消息攔截系統(tǒng), 包括第一判斷模塊、第二判斷模塊、消息發(fā)送模塊、狀態(tài)設(shè)置模塊、第一攔截模塊和第二攔 截模塊;
[0016] 所述第一判斷模塊,其用于接收網(wǎng)元發(fā)送的CCR消息,判斷所述CCR消息是否為 INIT型消息,如果是調(diào)用第二判斷模塊,否則調(diào)用消息發(fā)送模塊;
[0017] 所述第二判斷模塊,其用于判斷所述CCR消息是否為用戶首次發(fā)送的,如果是則 在用戶狀態(tài)池msis^_pool中記錄所述CCR消息對(duì)應(yīng)的用戶級(jí)信息,調(diào)用消息發(fā)送模塊;否 則調(diào)用第一攔截模塊;
[0018] 所述消息發(fā)送模塊,其用于將所述CCR消息傳遞給OCS系統(tǒng);
[0019] 所述狀態(tài)設(shè)置模塊,其用于接收到OCS返回的IN口的CCA消息時(shí),當(dāng)檢測(cè)到用戶 異常時(shí),在用戶狀態(tài)池msisdn_pool中將系統(tǒng)當(dāng)前時(shí)間設(shè)置為攔截生效時(shí)間,并將用戶狀 態(tài)設(shè)置為異常;
[0020] 所述第一攔截模塊,其用于根據(jù)用戶狀態(tài)池msisdn_pool中的用戶狀態(tài)判斷所述 CCR消息對(duì)應(yīng)的用戶狀態(tài)是否為異常,如果是調(diào)用第二攔截模塊;否則調(diào)用消息發(fā)送模塊;
[0021] 所述第二攔截模塊,其用于判斷攔截生效時(shí)間與系統(tǒng)當(dāng)前時(shí)間的時(shí)間差是否大于 預(yù)設(shè)攔截時(shí)間,如果是則調(diào)用消息發(fā)送模塊,否則攔截所述CCR消息,直接返回拒絕使用的 CCA消息給網(wǎng)元。
【附圖說(shuō)明】
[0022] 圖1為本發(fā)明所述一種非常態(tài)用戶消息攔截方法流程圖;
[0023] 圖2為本發(fā)明所述一種非常態(tài)用戶消息攔截系統(tǒng)框圖。
[0024] 附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[00巧]1、第一判斷模塊,2、第二判斷模塊,3、消息發(fā)送模塊,4、狀態(tài)設(shè)置模塊,5、第一攔 截模塊,6和第二攔截模塊。
【具體實(shí)施方式】
[00%] W下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0027] 如圖1所示,一種非常態(tài)用戶消息攔截方法,包括如下步驟:
[00測(cè)步驟1,接收網(wǎng)元發(fā)送的CCR消息,判斷所述CCR消息是否為INIT型消息,如果是 執(zhí)行步驟2,否則執(zhí)行步驟3 ;
[0029] 步驟2,判斷所述CCR消息是否為用戶首次發(fā)送的,如果是則在用戶狀態(tài)池msis^_pool中記錄所述CCR消息對(duì)應(yīng)的用戶級(jí)信息,執(zhí)行步驟3 ;否則執(zhí)行步驟5 ;
[0030]步驟3,將所述CCR消息傳遞給OCS系統(tǒng);
[0031] 步驟4,接收到OCS返回的IN口的CCA消息時(shí),當(dāng)檢測(cè)到用戶異常時(shí),在用戶狀態(tài) 池msisdn_pool中將系統(tǒng)當(dāng)前時(shí)間設(shè)置為攔截生效時(shí)間,并將用戶狀態(tài)設(shè)置為異常,返回 步驟1 ; 陽(yáng)03引步驟5,根據(jù)用戶狀態(tài)池msisdn_poo1中的用戶狀態(tài)判斷所述CCR消息對(duì)應(yīng)的用戶 狀態(tài)是否為異常,如果是則執(zhí)行步驟6 ;否則執(zhí)行步驟3 ;
[0033] 步驟6,判斷攔截生效時(shí)間與系統(tǒng)當(dāng)前時(shí)間的時(shí)間差是否大于預(yù)設(shè)攔截時(shí)間,如果 是則執(zhí)行步驟3,否則攔截所述CCR消息,直接返回拒絕使用的CCA消息給網(wǎng)元。
[0034] 步驟1還包括在接收網(wǎng)元發(fā)送的CCR消息時(shí),根據(jù)預(yù)定算法生成路由信息化H,并 保存到路由緩沖池msg_pool中,當(dāng)所述CCR消息為IN口消息時(shí)將路由緩沖池msg_pool中 狀態(tài)指針指向用戶狀態(tài)池msis^_pool的相應(yīng)記錄,當(dāng)返回的CCA消息顯示用戶狀態(tài)異常 時(shí),根據(jù)路由緩沖池msg_pool中狀態(tài)指針找到用戶狀態(tài)池msisdn_pool中相應(yīng)的CCR消息 對(duì)應(yīng)的用戶級(jí)信息,將用戶狀態(tài)修改為異常,為下次IN口型CCR消息到來(lái)時(shí)是否攔截提供 依據(jù);所述用戶狀態(tài)池msisdn_pool其用于存儲(chǔ)用戶級(jí)信息。
[0035] 步驟2的具體操作為:檢測(cè)所述CCR消息包含的計(jì)費(fèi)號(hào)碼是否存在于用戶狀態(tài)池 msis^_pool中,如果不存在則判定為用戶首次發(fā)送的,在用戶狀態(tài)池msis^_pool中記錄 用戶級(jí)信息。
[0036] 所述路由信息化H包括:接收CCR時(shí)的化H、返回CCA時(shí)的化H、內(nèi)存使用狀態(tài)(該 字段實(shí)現(xiàn)內(nèi)存管理方便,申請(qǐng)了的內(nèi)存不釋放,置為空閑后,下次可W復(fù)用運(yùn)個(gè)空間。如果 不是空閑,下一個(gè)包來(lái)時(shí),不能復(fù)用運(yùn)個(gè)空間)、更新時(shí)間、指向下一個(gè)相關(guān)節(jié)點(diǎn)的指針和指 向用戶狀態(tài)池msisdn_pool的指針;所述用戶級(jí)信息包括:計(jì)費(fèi)號(hào)碼、用戶狀態(tài)、攔截生效 時(shí)間和指向下一相關(guān)節(jié)點(diǎn)的指針。
[0037] 步驟4的具體操作為:
[00測(cè)步驟4. 1,判定所述CCA消息的類型是否為IN口消息,如果是則執(zhí)行步驟4. 2,否 則執(zhí)行步驟4. 3 ;
[0039] 步驟4. 2,判斷所述CCA消息中包括的用戶狀態(tài)是否為異常,如果是則在恢復(fù)路由 信息化H時(shí),根據(jù)路由緩沖池msg_pool中的指針找到用戶狀態(tài)池msis^_pool中相應(yīng)的記 錄,將系統(tǒng)當(dāng)前時(shí)間設(shè)置為攔截生效時(shí)間,并將用戶狀態(tài)設(shè)置為異常,執(zhí)行步驟4. 3,否則直 接執(zhí)行步驟4. 3 ;
[0040] 步驟4. 3,將所述CCA消息發(fā)送給網(wǎng)元。
[0041] 如圖2所示,一種非常態(tài)用戶消息攔截系統(tǒng),包括第一判斷模塊1、第二判斷模塊 2、消息發(fā)送模塊3、狀態(tài)設(shè)置模塊4、第一攔截模塊5和第二攔截模塊6 ;所述第一判斷模 塊1,其用于接收網(wǎng)元發(fā)送的CCR消息,判斷所述CCR消息是否為IN口型消息,如果是調(diào)用 第二判斷模塊2,否則調(diào)用消息發(fā)送模塊3 ;所述第二判斷模塊2,其用于判斷所述CCR消息 是否為用戶首次發(fā)送的,如果是則在用戶狀態(tài)池msisdn_pool中記錄所述CCR消息對(duì)應(yīng)的 用戶級(jí)信息,調(diào)用消息發(fā)送模塊;否則第一攔截模塊5 ;所述消息發(fā)送模塊3,其用于將所述 CCR消息傳遞給OCS系統(tǒng);所述狀態(tài)設(shè)置模塊4,其用于接收到OCS返回的IN口的CCA消 息時(shí),當(dāng)檢測(cè)到用戶異常時(shí),在用戶狀態(tài)池msisdn_pool中將系統(tǒng)當(dāng)前時(shí)間設(shè)置為攔截生 效時(shí)間,并將用戶狀態(tài)設(shè)置為異常;所述第一攔截模塊5,其用于根據(jù)用戶狀態(tài)池msisdn_ pool中的用戶狀態(tài)判斷所述CCR消息對(duì)應(yīng)的用戶狀態(tài)是否為異常,如果是調(diào)用第二攔截模 塊6 ;否則調(diào)用消息發(fā)送模塊3 ;所述第二攔截模塊6,其用于判斷攔截生效時(shí)間與系統(tǒng)當(dāng)前 時(shí)間的時(shí)間差是否大于預(yù)設(shè)攔截時(shí)間,如果是則調(diào)用消息發(fā)送模塊3,否則攔截所述CCR消 息,直接返回拒絕使用的CCA消息給網(wǎng)元。
[0042] 上述技術(shù)方案還包括路由緩沖池msg_pool和用戶狀態(tài)池msis^_pool;所述路由 緩沖池msg_pool其用于在接收網(wǎng)元發(fā)送的CCR消息時(shí),根據(jù)預(yù)定算法生成路由信息化H,并 保存到路由緩沖池msg_pool中,當(dāng)所述CCR消息為IN口消息時(shí)并將路由緩沖池msg_pool 中路由指針指向用戶狀態(tài)池msis^_pool的相應(yīng)記錄;所述用戶狀態(tài)池msis^_pool其用 于存儲(chǔ)用戶級(jí)信息。
[0043] 所述路由信息化H包括:接收CCR時(shí)的化H、返回CCA時(shí)的化H、內(nèi)存使用狀態(tài)、更 新時(shí)間、指向下一個(gè)相關(guān)節(jié)點(diǎn)的
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1