国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種利用計費標識進行通信計費的方法

      文檔序號:7904120閱讀:292來源:國知局
      專利名稱:一種利用計費標識進行通信計費的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)通信計費技術(shù),特別涉及一種在無線數(shù)據(jù)通信系統(tǒng)中利用計費標識進行通信計費的方法。
      背景技術(shù)
      在無線數(shù)據(jù)通信系統(tǒng)中,需要為每個上下文分配一個計費標識(ChargeID),該Charge ID為每個上下文的唯一標識,對于一個通用分組無線業(yè)務(wù)網(wǎng)關(guān)支持節(jié)點(GGSN)來說,Charge ID在一段時間內(nèi)不能重復(fù),通常采用累加的方法生成Charge ID,基于該Charge ID進行通信計費操作。
      如圖1所示,圖1為現(xiàn)有技術(shù)生成Charge ID的流程圖,其具體步驟為步驟100,在無線數(shù)據(jù)通信系統(tǒng)中設(shè)置一個n位的基準值和一個32-n位的累加值,該基準值保存在主信令板的閃存(FLASH)中,如果無線數(shù)據(jù)通信系統(tǒng)復(fù)位,該基準值在系統(tǒng)復(fù)位時自動加1,然后再次保存在主信令板的FLASH中,以備下次復(fù)位后讀出;如果無線數(shù)據(jù)通信系統(tǒng)正常運行,則該基準值保持不變;步驟102、103,在無線數(shù)據(jù)通信系統(tǒng)正常運行時,基準值作為高n位,把累加值作為低32-n位,組成32位的Charge ID,該Charge ID為每次分配給上下文的值,Charge ID中的累加值是在無線數(shù)據(jù)通信系統(tǒng)正常運行期間從0開始累加得到的,在實際的無線數(shù)據(jù)通信系統(tǒng)中,通常n的二進制位數(shù)為4,累加值的二進制位數(shù)為28位。
      為了保證在主備信令板倒換時Charge ID不發(fā)生重復(fù),在進行備份時,將基準值加1后備份到備板上,該加1后的基準值保存到備板的FLASH中,如步驟101所示,當(dāng)主備信令板倒換時,以倒換后的主板上的基準值生成Charge ID。
      當(dāng)主備信令板倒換后,采用倒換后的主板上的基準值生成Charge ID的方法雖然避免了Charge ID當(dāng)前分配重復(fù)的問題,但卻存在以下問題,第一個問題為該方法用Charge ID的高n位作為單板重啟計數(shù)值(Recovery),而對端節(jié)點是根據(jù)Recovery的值判斷GGSN是否重啟,當(dāng)主備信令板倒換時,對應(yīng)Charge ID高n位的基準值會發(fā)生變化,從而導(dǎo)致Recovery值也會發(fā)生改變,在此情況下,當(dāng)GGSN發(fā)消息給對端節(jié)點時,對端節(jié)點根據(jù)所收到的Recovery值判斷出GGSN發(fā)生重啟,對端節(jié)點就會去活所有與Recovery改變前相關(guān)的上下文,造成所有通過該GGSN上網(wǎng)的用戶的業(yè)務(wù)數(shù)據(jù)的全部中斷;第二個問題為備份倒換完成后,系統(tǒng)再重啟時,如果GGSN從新的主信令板FLASH中讀出的基準值,此時仍存在Charge ID分配重復(fù)的問題。
      更進一步的,由于生成Charge ID的過程是從0開始計數(shù)的,因此0也就作為合法的Charge ID,但是協(xié)議中明確規(guī)定0應(yīng)保留而不分配。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供了一種利用計費標識進行通信計費的方法,該方法不僅有效防止了Charge ID分配重復(fù)的問題,而且解決了現(xiàn)有技術(shù)中由于無線數(shù)據(jù)通信系統(tǒng)基準值發(fā)生變化而導(dǎo)致不該出現(xiàn)的GGSN上下文去活問題。
      根據(jù)上述目的,本發(fā)明提供一種利用計費標識進行通信計費的方法,適用于無線數(shù)據(jù)通信系統(tǒng)中,該方法包括A、分別設(shè)置基準值、累加值和重啟計數(shù)值(Recovery),其中,基準值和重啟計數(shù)值存儲于主板的閃存(FLASH)上;B、將步驟A設(shè)置的基準值備份到備板,并將步驟A設(shè)置的基準值加2后保存在備板的FLASH中;同時,將步驟A設(shè)置的Recovery值備份到備板,并將步驟A設(shè)置的Recovery值加1后保存在備板的FLASH中;C、在通用分組無線業(yè)務(wù)網(wǎng)關(guān)支持節(jié)點(GGSN)向?qū)Χ斯?jié)點發(fā)送消息時,先獲取當(dāng)前基準值作為高位,當(dāng)前累加值作為低位,生成當(dāng)前計費標識(ChargeID),并獲取當(dāng)前的Recovery值;然后GGSN向?qū)Χ斯?jié)點發(fā)送攜帶有當(dāng)前ChargeID和當(dāng)前Recovery值的消息,對端節(jié)點收到該消息后,根據(jù)消息中的Recovery值確定當(dāng)前無線數(shù)據(jù)通信系統(tǒng)是重啟還是主備倒換,并根據(jù)消息中的Charge ID進行通信計費。
      當(dāng)無線數(shù)據(jù)通信系統(tǒng)進行主備倒換時,所述步驟C包括C11.將倒換后主板備份的基準值加1作為當(dāng)前基準值,該當(dāng)前基準值作為Charge ID的高位,當(dāng)前累加值作為Charge ID的低位,生成當(dāng)前Charge ID;C12.讀出倒換后主板備份的Recovery值作為當(dāng)前Recovery值,將當(dāng)前基準值備份到備板,當(dāng)前基準值加2后保存在備板FLASH中;同時,將當(dāng)前Recovery值備份到備板,Recovery值加1后保存在備板FLASH中;C13.向?qū)Χ斯?jié)點發(fā)送帶有當(dāng)前Charge ID和當(dāng)前Recovery值的消息,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)未重啟,兩端節(jié)點根據(jù)消息中的Charge ID進行正常通信計費。
      當(dāng)無線數(shù)據(jù)通信系統(tǒng)重啟或信令板復(fù)位時,所述步驟C包括C21.從主板FLASH中讀出基準值作為當(dāng)前基準值,該當(dāng)前基準值作為Charge ID的高位,將當(dāng)前累加值重新歸0作為Charge ID的低位,生成當(dāng)前Charge ID;C22.從主板FLASH中讀出Recovery值作為當(dāng)前Recovery值,將當(dāng)前基準值備份到備板,將當(dāng)前基準值加2后保存在備板FLASH中;同時,將當(dāng)前Recovery值備份到備板,當(dāng)前Recovery值加1后保存在備板FLASH中;C23.GGSN向?qū)Χ斯?jié)點發(fā)送帶有當(dāng)前Charge ID和當(dāng)前Recovery值的消息,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)已重啟或復(fù)位,則去活所有與Recovery值未改變前相關(guān)的GGSN上下文。
      上述方案中,所述累加值是無線數(shù)據(jù)通信系統(tǒng)在正常運行時由無線數(shù)據(jù)通信系統(tǒng)分配的。所述基準值和累加值不同時為0。
      所述Charge ID和Recovery值分別由32位二進制數(shù)和8位二進制數(shù)組成。所述基準值和累加值分別由4位二進制數(shù)和28位二進制數(shù)組成。
      本發(fā)明提供的方法,一方面通過將Charge ID的高n位即基準值與單板重啟計數(shù)值分離的方案,解決了主備信令板進行倒換時系統(tǒng)Recovery值產(chǎn)生變化的問題,從而解決了主備板倒換后系統(tǒng)基準值變化導(dǎo)致的GGSN中上下文去活的問題;另一方面,改變了主備板中對基準值,即Charge ID的高n位進行備份的處理方法,使無線數(shù)據(jù)通信系統(tǒng)中的Charge ID不會因主備倒換時基準值發(fā)生重復(fù)而出現(xiàn)重復(fù)的現(xiàn)象,進而避免了計費信息出錯。


      圖1為現(xiàn)有技術(shù)中生成Charge ID的流程圖。
      圖2為本發(fā)明生成Charge ID的實施例流程圖。
      具體實施例方式
      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照附圖,對本發(fā)明進一步詳細說明。
      由于Charge ID的基準值與單板重啟計數(shù)值沒有必然的聯(lián)系,因此本發(fā)明是將這兩個變量進行分離設(shè)置,并對基準值和重啟計數(shù)值的備份分別進行特定的處理,以避免出現(xiàn)重復(fù)。
      當(dāng)無線數(shù)據(jù)通信系統(tǒng)進行批量備份時,如圖2所示,圖2為本發(fā)明生成Charge ID的實施例流程圖,其具體過程為步驟200,在無線數(shù)據(jù)通信系統(tǒng)中,分別設(shè)置一個由n位二進制數(shù)組成的基準值、一個由m位二進制數(shù)組成的累加值和一個重啟計數(shù)值(Recovery),基準值和重啟計數(shù)值存儲于主板的閃存(FLASH)中,且基準值與累加值不同時為0。
      步驟201,在進行備份時,將基準值備份到備板,將基準值加2后保存在備信令板的FLASH中,同時將Recovery的值備份到備板,將Recovery加1后的值保存在備板的FLASH中。
      步驟202,進行主備倒換時,將倒換后的主板基準值加1作為新的基準值,新的基準值作為Charge ID的高位,即Charge ID的高位發(fā)生改變,并將當(dāng)前累加值作為Charge ID的低位,形成Charge ID,讀出倒換后備板中的Recovery值,即Recovery值保持不變,將基準值備份到備板,將基準值加2后保存在備信令板的FLASH中,同時將Recovery的值備份到備板,將Recovery加1后的值保存在備板的FLASH中;向?qū)Χ斯?jié)點發(fā)送消息時,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)未重啟,兩端節(jié)點正常通信。
      步驟203,當(dāng)無線數(shù)據(jù)通信系統(tǒng)重啟或復(fù)位時,將從主板FLASH中讀出的基準值作為Charge ID的高位,并將當(dāng)前累加值重新歸0作為Charge ID的低位,形成Charge ID;從主板FLASH中讀出Recovery值,此時基準值和Recovery值都發(fā)生了變化,將基準值備份到備板,將基準值加2后保存在備信令板的FLASH中,同時將Recovery的值備份到備板,將Recovery加1后的值保存在備板的FLASH中,在向?qū)Χ斯?jié)點發(fā)送消息時,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)已重啟或復(fù)位,則去活所有與Recovery未改變前相關(guān)的GGSN上下文。
      由此可知,主備信令板進行倒換時,Charge ID的高n位,即基準值發(fā)生變化,但是系統(tǒng)重啟值保持不變,只有當(dāng)系統(tǒng)重啟時,系統(tǒng)的重啟值才會發(fā)生變化。
      在無線通信系統(tǒng)中,一般采用32位二進制數(shù)組成的Charge ID,其中高4位二進制數(shù)為基準值,低28位二進制數(shù)為累加值,且基準值與累加值不同時為0。
      采用該方法,如果無線數(shù)據(jù)通信系統(tǒng)倒換時,GGSN發(fā)給對端節(jié)點消息中的在無線數(shù)據(jù)通信系統(tǒng)重啟計數(shù)值將保留不變,對端節(jié)點就不會去活GGSN的上下文;如果備份倒換完畢后,無線數(shù)據(jù)通信系統(tǒng)再重啟,GGSN的Charge ID分配也不會重復(fù)。
      上述方法的Charge ID倒換前的分配可以通過編程語言實現(xiàn),比如設(shè)置變量ulChargeId表示當(dāng)前分配的Charge ID,ulChargeId值為0時不用;g_ucChargeIdUpper4為全局變量,即基準值保存ChargeId高四位的值;g_ulChargeIdCount為全局變量,即累加值保存單板正常運行期間累計分配的Charge ID計數(shù),復(fù)位、倒換后從0開始累加計數(shù);那么,其具體的描述為g_ulChargeIdCount++;ulChargeId=(g_ucChargeIdUpper4<<28)|(gulChargeIdCount &amp; 0x0fffffff);if(ulChargeId==0){ulChargeId++;g_ulChargeIdCount++;}分配Charge ID時,把g_ucChargeIdUpper4做為本次分配的Charge ID高4位,每次分配后累加的g_ulChargeIdCount做為低28位,這樣就組成了新分配的Charge ID,其中g(shù)_ucChargeIdUpper4和g_ulChargeIdCount不同時為0。
      綜上所述,采用該方法有效防止了Charge ID分配重復(fù)的問題,解決了當(dāng)Charge ID重復(fù)使用時計費信息出錯的問題,而且解決了倒換后系統(tǒng)基準值變化導(dǎo)致的GGSN中上下文去活的問題,取得了很好的效果。
      以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種利用計費標識進行通信計費的方法,適用于無線數(shù)據(jù)通信系統(tǒng)中,其特征在于該方法包括A、分別設(shè)置基準值、累加值和重啟計數(shù)值(Recovery),其中,基準值和重啟計數(shù)值存儲于主板的閃存(FLASH)上;B、將步驟A設(shè)置的基準值備份到備板,并將步驟A設(shè)置的基準值加2后保存在備板的FLASH中;同時,將步驟A設(shè)置的Recovery值備份到備板,并將步驟A設(shè)置的Recovery值加1后保存在備板的FLASH中;C、在通用分組無線業(yè)務(wù)網(wǎng)關(guān)支持節(jié)點(GGSN)向?qū)Χ斯?jié)點發(fā)送消息時,先獲取當(dāng)前基準值作為高位,當(dāng)前累加值作為低位,生成當(dāng)前計費標識(ChargeID),并獲取當(dāng)前的Recovery值;然后GGSN向?qū)Χ斯?jié)點發(fā)送攜帶有當(dāng)前ChargeID和當(dāng)前Recovery值的消息,對端節(jié)點收到該消息后,根據(jù)消息中的Recovery值確定當(dāng)前無線數(shù)據(jù)通信系統(tǒng)是重啟還是主備倒換,并根據(jù)消息中的Charge ID進行通信計費。
      2.如權(quán)利要求1所述的方法,其特征在于,無線數(shù)據(jù)通信系統(tǒng)進行主備倒換時,所述步驟C包括C11.將倒換后主板備份的基準值加1作為當(dāng)前基準值,該當(dāng)前基準值作為Charge ID的高位,當(dāng)前累加值作為Charge ID的低位,生成當(dāng)前Charge ID;C12.讀出倒換后主板備份的Recovery值作為當(dāng)前Recovery值,將當(dāng)前基準值備份到備板,當(dāng)前基準值加2后保存在備板FLASH中;同時,將當(dāng)前Recovery值備份到備板,Recovery值加1后保存在備板FLASH中;C13.向?qū)Χ斯?jié)點發(fā)送帶有當(dāng)前Charge ID和當(dāng)前Recovery值的消息,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)未重啟,兩端節(jié)點根據(jù)消息中的Charge ID進行正常通信計費。
      3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)無線數(shù)據(jù)通信系統(tǒng)重啟或信令板復(fù)位時,所述步驟C包括C21.從主板FLASH中讀出基準值作為當(dāng)前基準值,該當(dāng)前基準值作為Charge ID的高位,將當(dāng)前累加值重新歸0作為Charge ID的低位,生成當(dāng)前Charge ID;C22.從主板FLASH中讀出Recovery值作為當(dāng)前Recovery值,將當(dāng)前基準值備份到備板,將當(dāng)前基準值加2后保存在備板FLASH中;同時,將當(dāng)前Recovery值備份到備板,當(dāng)前Recovery值加1后保存在備板FLASH中;C23.GGSN向?qū)Χ斯?jié)點發(fā)送帶有當(dāng)前Charge ID和當(dāng)前Recovery值的消息,對端節(jié)點根據(jù)所收消息中Recovery的值判斷無線數(shù)據(jù)通信系統(tǒng)已重啟或復(fù)位,則去活所有與Recovery值未改變前相關(guān)的GGSN上下文。
      4.如權(quán)利要求1所述的方法,其特征在于,所述累加值是無線數(shù)據(jù)通信系統(tǒng)在正常運行時由無線數(shù)據(jù)通信系統(tǒng)分配的。
      5.如權(quán)利要求1或2所述的方法,其特征在于,所述基準值和累加值不同時為0。
      6.如權(quán)利要求1所述的方法,其特征在于,所述Charge ID和Recovery值分別由32位二進制數(shù)和8位二進制數(shù)組成。
      7.如權(quán)利要求7所述的方法,其特征在于,所述基準值和累加值分別由4位二進制數(shù)和28位二進制數(shù)組成。
      全文摘要
      本發(fā)明公開了一種利用計費標識進行通信計費的方法,包括A)在無線數(shù)據(jù)通信系統(tǒng)中分別設(shè)置基準值、累加值和重啟計數(shù)值(Recovery),該基準值和Recovery值存儲于主板的閃存(FLASH)上;B)將步驟A設(shè)置的基準值備份到備板,將該基準值加2保存在備板FLASH中;同時將步驟A設(shè)置的Recovery值備份到備板,將該Recovery值加1保存在備板FLASH中;C)通用分組無線業(yè)務(wù)網(wǎng)關(guān)支持節(jié)點(GGSN)向?qū)Χ斯?jié)點發(fā)消息時,先獲取當(dāng)前基準值作為高位,當(dāng)前累加值作為低位,生成當(dāng)前計費標識(Charge ID),并獲取當(dāng)前Recovery值;然后GGSN向?qū)Χ斯?jié)點發(fā)送帶有當(dāng)前Charge ID和當(dāng)前Recovery值的消息,對端節(jié)點根據(jù)所收消息中的Recovery值判斷無線數(shù)據(jù)通信系統(tǒng)是否重啟。該方法解決了由Charge ID重復(fù)使用引起的計費信息出錯問題。
      文檔編號H04L12/14GK1531249SQ0311954
      公開日2004年9月22日 申請日期2003年3月10日 優(yōu)先權(quán)日2003年3月10日
      發(fā)明者楊文 , 楊 文 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1