專利名稱::一種保證用戶狀態(tài)一致性的實現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于通訊領(lǐng)域,尤其涉及一種保證用戶狀態(tài)一致性的實現(xiàn)方法。技術(shù)背景一般而言,語音通信系統(tǒng)包括提供各種接入功能的接入網(wǎng)、提供業(yè)務(wù)的核心網(wǎng)以及連接他們之間的傳輸線纜。比如對于傳統(tǒng)的電路交換網(wǎng)而言,接入網(wǎng)設(shè)備由作為匯聚設(shè)備的光線路終端OLT和光網(wǎng)絡(luò)單元ONU組成,核心網(wǎng)設(shè)備即為傳統(tǒng)的交換機,他們之間通過V5協(xié)議接口相連。而對于NGN,接入網(wǎng)關(guān)為接入網(wǎng)設(shè)備,提供接入功能;軟交換為核心網(wǎng)設(shè)備,提供業(yè)務(wù)服務(wù);接入網(wǎng)關(guān)和軟交換通過H.248協(xié)議連接。邏輯上而言,接入網(wǎng)設(shè)備由業(yè)務(wù)處理模塊和用戶接入模塊組成,他們之間有時位于一個物理實體上,有時分布在不同的物理實體上,通過諸如E1或者光纖之類的光纜連接,進行通訊;此時,為了便于管理,業(yè)務(wù)處理模塊節(jié)點一般處于局端,和多個處于遠端的用戶接入模塊相連,一般將其分別稱為匯聚節(jié)點和遠端接入節(jié)點。業(yè)務(wù)處理模塊通過上行業(yè)務(wù)接口和處于核心網(wǎng)的業(yè)務(wù)節(jié)點連接和通訊,其消息發(fā)送的正確性一般由標(biāo)準(zhǔn)協(xié)議來保證,比如,對于傳統(tǒng)窄帶業(yè)務(wù),由V5協(xié)議保證接入網(wǎng)和交換機的消息傳遞;對于NGN網(wǎng)關(guān)設(shè)備,由H.248等協(xié)議保證消息的正確發(fā)送和接收。用戶接入模塊提供各種接入接口接入各種用戶,當(dāng)遠端接入節(jié)點的用戶電路掃描模塊檢測到用戶的摘掛機信號之后,上報給提供協(xié)議接口的業(yè)務(wù)處理模塊,由業(yè)務(wù)處理模塊通過協(xié)議接口發(fā)送給業(yè)務(wù)節(jié)點。在消息從用戶電路掃描模塊到業(yè)務(wù)處理模塊的這些環(huán)節(jié)的傳遞當(dāng)中,可能會由于各種原因?qū)е孪G失,比如通訊狀況較差、設(shè)備故障、控制板倒換等等,都會影響消息的傳遞。對于有些消息,比如用戶摘機和掛機,非常重要,一旦丟失會造成系統(tǒng)的用戶工作狀態(tài)和實際狀態(tài)不一致,需要重點保證。比如,如果掛機消息丟失,則很可能業(yè)務(wù)節(jié)點仍然以為用戶在通話,繼續(xù)計費,造成異常話單;如果摘機消息丟失,則本次呼叫失敗,造成呼通率下降。目前現(xiàn)有技術(shù)中缺乏一種保證用戶狀態(tài)一致性的方法,影響了通信服務(wù)質(zhì)
發(fā)明內(nèi)容本發(fā)明提供了一種保證用戶狀態(tài)一致性的實現(xiàn)方法,旨在解決現(xiàn)有技術(shù)中缺乏保證用戶狀態(tài)一致性的方法,導(dǎo)致服務(wù)質(zhì)量下降的問題。為了實現(xiàn)上述目的,本發(fā)明提供了一種保證用戶狀態(tài)一致性的實現(xiàn)方法,包括如下步驟步驟1,增加表示每個用戶最近一次業(yè)務(wù)處理后狀態(tài)的緩存數(shù)據(jù);步驟2,定時接收包含用戶狀態(tài)信息的消息;步驟3,對比所述用戶狀態(tài)信息和本地用戶狀態(tài)緩存數(shù)據(jù),如果發(fā)現(xiàn)有不一致的情況,則執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作并更新所述本地用戶狀態(tài)緩存數(shù)據(jù)。上述的方法,其特點在于,步驟1中進一步包括將所述緩存數(shù)據(jù)中所述用戶狀態(tài)初始化。上述的方法,其特點在于,所述緩存數(shù)據(jù)中用一個比特表示一個用戶的狀態(tài)。上述的方法,其特點在于,進一步包括在所述步驟2之前發(fā)送査詢所述用戶狀態(tài)信息的消息。上述的方法,其特點在于,所述步驟3中所述對比過程采用異或操作。上述的方法,其特點在于,所述步驟3中執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作進一步包括如果所述用戶狀態(tài)信息中用戶為摘機狀態(tài),則執(zhí)行摘機操作,如果所述用戶狀態(tài)信息中用戶為掛機狀態(tài),則執(zhí)行掛機操作。上述的方法,其特點在于,進一步包括在進行完正常摘機和掛機業(yè)務(wù)處理后,更新所述本地用戶狀態(tài)數(shù)據(jù)。本發(fā)明提供的方法能夠保證業(yè)務(wù)接口提供節(jié)點中的用戶摘掛機狀態(tài)和用戶的實際摘掛機狀態(tài)保持一致,能夠避免摘機消息丟失造成呼損,和掛機消息丟失造成異常話單的情況。圖1為本發(fā)明中正常摘掛機信號的處理流程;圖2所示為本發(fā)明中業(yè)務(wù)處理模塊的用戶狀態(tài)定時檢測的處理流程。具體實施方式現(xiàn)有技術(shù)中,接入網(wǎng)匯聚節(jié)點的業(yè)務(wù)處理模塊接收和處理來自遠端接入節(jié)點的呼叫信息,并通過上行業(yè)務(wù)接口和業(yè)務(wù)節(jié)點進行消息交互。為了保證當(dāng)某一次用戶的呼叫信息丟失后,業(yè)務(wù)處理模塊仍然提供此次服務(wù),增加一塊表示遠端接入節(jié)點中的每個用戶單元(即各個用戶框)的用戶狀態(tài)的緩存數(shù)據(jù),它表示的是經(jīng)過最近一次業(yè)務(wù)處理后的用戶狀態(tài),其表示方法為,對于每一個用戶用一個比特為表示其狀態(tài),0為掛機狀態(tài),l為摘機狀態(tài)。所以對于每個用戶單元,用戶狀態(tài)數(shù)據(jù)表示如下(對于每個用戶單元為384個用戶的情況)<table>tableseeoriginaldocumentpage5</column></row><table>其中X表示比特位數(shù)值,取值為0或者1,0表示對應(yīng)的用戶狀態(tài)為掛機,1表示對應(yīng)的用戶狀態(tài)為摘機狀態(tài)。bitO對應(yīng)用戶單元中的第一個用戶(即第一塊用戶板的第一個用戶電路),后面依次類推,對于用戶數(shù)為384的用戶框而言,bit383為最后一塊用戶板的最后一個用戶電路。初始的用戶狀態(tài)全部是掛機狀態(tài),當(dāng)收到用戶摘機消息和掛機消息時,對本地用戶狀態(tài)信息進行更新。圖1所示為本發(fā)明中正常摘掛機信號的處理流程。步驟S101:業(yè)務(wù)處理模塊收到用戶發(fā)來的摘掛機消息;步驟S102:業(yè)務(wù)處理模塊的摘掛機正常處理流程;步驟S103:更新本地用戶狀態(tài)緩存數(shù)據(jù),在進行完正常的摘機和掛機處理流程后,將本地用戶狀態(tài)緩存數(shù)據(jù)進行更新,如果是摘機消息,則將對應(yīng)的比特位置l,如果是掛機消息,則將對應(yīng)的比特位置O。圖2所示為本發(fā)明中業(yè)務(wù)處理模塊的用戶狀態(tài)定時檢測的處理流程,具體為步驟S20h設(shè)置周期定時器,遠端接入節(jié)點上電啟動完畢,業(yè)務(wù)控制處理模塊設(shè)置周期定時器,以便定時向用戶電路掃描模塊發(fā)送用戶狀態(tài)査詢消息。步驟S202:定時器超時,發(fā)送查詢消息到用戶電路掃描模塊,用戶電路掃描模塊收到查詢消息后,向業(yè)務(wù)處理模塊發(fā)送包含用戶狀態(tài)信息的消息,或者在用戶電路掃描模塊設(shè)置周期定時器,由用戶電路掃描模塊定時主動發(fā)送包含用戶狀態(tài)信息的消息;步驟S203:業(yè)務(wù)處理模塊收到包含用戶狀態(tài)信息的消息,該消息的格式如下<table>tableseeoriginaldocumentpage6</column></row><table>其中OxlF為消息號,Len為用戶狀態(tài)信息的字節(jié)數(shù),比如對于384的用戶數(shù),每一個比特位表示一個用戶的狀態(tài),則字節(jié)數(shù)為48,后面的xxxxxxx為用戶狀態(tài)信息,每一個bit代表一個用戶的狀態(tài),一共是384個比特。步驟S204:對比所述用戶狀態(tài)信息和本地用戶狀態(tài)緩存數(shù)據(jù),業(yè)務(wù)處理模塊對用戶狀態(tài)信息中的每一比特位和本地的用戶狀態(tài)緩存數(shù)據(jù)進行逐一對比,由于消息中的用戶狀態(tài)信息數(shù)比較多(384個),逐個用戶進行比較肯定會影響處理性能,此處的策略是只處理不一致的比特位,在比較時采用異或操作,異或結(jié)果中比特位不為O的用戶進行處理,這樣系統(tǒng)性能沒有多大影響,如果出現(xiàn)狀態(tài)不一致的情況,進入步驟S205;步驟S205:執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作,對該用戶進行相應(yīng)的處理,如果用戶狀態(tài)信息中用戶為摘機狀態(tài),該用戶進入摘機處理;如果用戶狀態(tài)信息中用戶為掛機狀態(tài),則該用戶進入掛機處理;然后更新本地的用戶狀態(tài)緩存數(shù)據(jù)。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的普通技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。權(quán)利要求1、一種保證用戶狀態(tài)一致性的實現(xiàn)方法,其特征在于,包括如下步驟步驟1,增加表示每個用戶最近一次業(yè)務(wù)處理后狀態(tài)的緩存數(shù)據(jù);步驟2,定時接收包含用戶狀態(tài)信息的消息;步驟3,對比所述用戶狀態(tài)信息和本地用戶狀態(tài)緩存數(shù)據(jù),如果發(fā)現(xiàn)有不一致的情況,則執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作并更新所述本地用戶狀態(tài)緩存數(shù)據(jù)。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟1中進一步包括將所述緩存數(shù)據(jù)中所述用戶狀態(tài)初始化。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述緩存數(shù)據(jù)中用一個比特表示一個用戶的狀態(tài)。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括在所述步驟2之前發(fā)送査詢所述用戶狀態(tài)信息的消息。5、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟3中所述對比過程采用異或操作。6、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟3中執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作進一步包括如果所述用戶狀態(tài)信息中用戶為摘機狀態(tài),則執(zhí)行摘機操作,如果所述用戶狀態(tài)信息中用戶為掛機狀態(tài),則執(zhí)行掛機操作。7、根據(jù)權(quán)利要求1所述的方法,其特征在于,進一步包括在進行完正常摘機'和掛機業(yè)務(wù)處理后,更新所述本地用戶狀態(tài)數(shù)據(jù)。全文摘要本發(fā)明提供了一種保證用戶狀態(tài)一致性的實現(xiàn)方法,包括如下步驟增加表示每個用戶最近一次業(yè)務(wù)處理后狀態(tài)的緩存數(shù)據(jù);定時接收包含用戶狀態(tài)信息的消息;對比所述用戶狀態(tài)信息和本地用戶狀態(tài)緩存數(shù)據(jù),如果發(fā)現(xiàn)有不一致的情況,則執(zhí)行所述用戶狀態(tài)信息對應(yīng)的操作并更新所述本地用戶狀態(tài)緩存數(shù)據(jù)。本發(fā)明提供的方法能夠保證業(yè)務(wù)接口提供節(jié)點中的用戶摘掛機狀態(tài)和用戶的實際摘掛機狀態(tài)保持一致,能夠避免摘機消息丟失造成呼損,和掛機消息丟失造成異常話單的情況。文檔編號H04M3/22GK101150620SQ20061011334公開日2008年3月26日申請日期2006年9月22日優(yōu)先權(quán)日2006年9月22日發(fā)明者余曉文,田小渝,輝鄧,沛錢,雷玉新申請人:中興通訊股份有限公司