專利名稱:用于管理msc中的計(jì)費(fèi)信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于管理移動交換中心(MSC)中的計(jì)費(fèi)信息的方法和系統(tǒng)。
用戶呼叫處理處理器1和干線匹配處理器2是主要的處理器,它們與呼叫過程集中處理器3和VLR處理處理器4合作,實(shí)現(xiàn)呼叫處理功能和呼叫連接功能。當(dāng)用戶呼叫處理處理器1和干線匹配處理器2接收到來自O(shè)MP 5的對于進(jìn)行中的呼叫的呼叫終止請求時,用戶呼叫處理處理器1和干線匹配處理器2生成計(jì)費(fèi)信息,將計(jì)費(fèi)信息發(fā)送至OMP 5,釋放資源,并終止呼叫。
呼叫過程集中處理器3實(shí)現(xiàn)通用的呼叫處理功能,如數(shù)字翻譯、s-交換連接和斷開等,而不考慮用戶呼叫處理處理器1執(zhí)行的用戶呼叫過程、干線匹配處理器2執(zhí)行的干線匹配等。
VLR處理處理器4通過與不包含在移動交換系統(tǒng)中的歸屬位置寄存器(HLR)合作,請求特定區(qū)域內(nèi)用戶的用戶位置寄存器信息及用戶信息,并臨時存儲從HLR接收的用戶位置寄存器信息和用戶信息。
OMP 5執(zhí)行移動交換系統(tǒng)中的特定操作和維護(hù)、系統(tǒng)啟動/條件管理等,接收用戶呼叫處理處理器1和干線匹配處理器2發(fā)送的計(jì)費(fèi)信息,將計(jì)費(fèi)信息存入硬盤6中,并控制是否提取硬盤6中存儲的計(jì)費(fèi)信息。
當(dāng)操作者因?yàn)檐浖鼡Q等原因,請求移動交換系統(tǒng)重啟動時,操作者終端向OMP 5發(fā)送重啟動命令。OMP 5完成OMP 5的重啟動,并控制其它處理器(用戶呼叫處理處理器1、干線匹配處理器2、呼叫過程集中處理器3、VLR處理處理器4等)實(shí)現(xiàn)自身的重啟動。對于處理器的重啟動,軟件模塊,如處理器加載程序(PL)、系統(tǒng)啟動加載程序(SSL)等,執(zhí)行存在于處理器中的各處理器的重啟動。
PL從硬盤6依次接收要操作的應(yīng)用軟件模塊,并被載入除OMP 5以外的其它處理器。
SSL從載入其它處理器的PL依次接收應(yīng)用軟件模塊請求,并通過依次從硬盤6接收應(yīng)用軟件模塊而被載入OMP 5。
接下來,將描述重啟動系統(tǒng)時在移動交換中心中的管理計(jì)費(fèi)信息的現(xiàn)有方法。盡管操作者既可能命令整個系統(tǒng)重啟動又命令特定的軟件模塊重啟動,但這里假設(shè)本發(fā)明中操作者可能命令整個系統(tǒng)重啟動。
從操作者終端接收到重啟動命令的OMP 5生成呼叫終止消息,并通過向各處理器發(fā)送呼叫終止消息,命令各處理器終止所有進(jìn)行中的操作。各處理器在接收到來自O(shè)MP 5的呼叫終止消息后,終止所有進(jìn)行中的操作。而且,操作系統(tǒng)使用引導(dǎo)程序執(zhí)行重啟動。當(dāng)重啟動完成時,PL被載入各個處理器,且SSL被同時載入OMP 5。也就是說,當(dāng)系統(tǒng)重啟動時,PL通過依次接收來自硬盤6的應(yīng)用軟件模塊,被載入各處理器;SSL通過依次接收來自硬盤6的應(yīng)用軟件模塊,被載入OMP 5。
由于OMP 5與硬盤6直接相連,且其它處理器通過OMP 5與硬盤6相連,所以可以通過OMP 5的重啟動,在SSL被載入OMP 5之后,執(zhí)行由引導(dǎo)程序?qū)ο到y(tǒng)的重啟動。也就是說,當(dāng)重啟動請求發(fā)生時,各處理器終止所有進(jìn)行中的操作,嘗試由引導(dǎo)程序進(jìn)行的重啟動程序,通過向OMP 5的SSL發(fā)送特定消息接收軟件模塊,并將PL載入各處理器。
移動交換系統(tǒng)繼續(xù)進(jìn)行許多呼出/呼入嘗試、為支持呼叫連接狀態(tài)而分配并釋放資源、請求/響應(yīng)/更新相關(guān)信息等。
如果在移動交換系統(tǒng)的持續(xù)操作期間,用戶輸入由于軟件更換的需要而引起的重啟動命令,則移動交換系統(tǒng)立即切換至初始狀態(tài),在這種狀態(tài)中忽視進(jìn)行中的呼叫。因此,當(dāng)前在不同狀態(tài)中進(jìn)行的呼叫被非正常結(jié)束,且資源丟失。
當(dāng)這種情況發(fā)生時,存在這樣的問題所有關(guān)于呼叫的記錄因非正常結(jié)束而丟失。而這些記錄包括重要信息,不僅涉及有關(guān)運(yùn)營商利潤的計(jì)費(fèi)信息,而且涉及民眾要求的用途。
本發(fā)明的另一個目標(biāo)是防止由于軟件更換而引起的進(jìn)行中的呼叫非正常終止以及計(jì)費(fèi)信息丟失,具體而言,通過穩(wěn)定地重啟系統(tǒng)而防止非正常終止。
為了達(dá)到本發(fā)明的這個和其它目標(biāo)及優(yōu)點(diǎn),提供用于管理移動交換中心中的計(jì)費(fèi)信息的方法和系統(tǒng),其通過正常終止適當(dāng)?shù)蒯尫刨Y源,生成并記錄計(jì)費(fèi)信息,并切換至空閑狀態(tài),從而不處理額外的呼叫呼出/呼入請求。
根據(jù)一個實(shí)施例,用于管理移動交換中心(MSC)中的計(jì)費(fèi)信息的系統(tǒng)包括操作及維護(hù)處理器(OMP),通過在接收到系統(tǒng)重啟動命令時控制各用戶呼叫處理處理器并在接收到呼叫終止完成響應(yīng)消息時實(shí)現(xiàn)系統(tǒng)重啟動程序,正常地終止進(jìn)行中的呼叫;和若干用戶呼叫處理處理器,通過OMP的控制,防止額外的呼叫過程,正常地終止進(jìn)行中的呼叫,并向OMP報(bào)告呼叫的處理結(jié)果。
優(yōu)選地,用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)的用戶呼叫處理處理器在接收到呼叫終止消息后,切換至等待狀態(tài)。
優(yōu)選地,用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)的用戶呼叫處理處理器生成呼叫終止完成響應(yīng)消息,確定終止呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并報(bào)告呼叫的處理結(jié)果。
優(yōu)選地,用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)的終止完成響應(yīng)消息包括表明用戶呼叫處理處理器中沒有正在進(jìn)行的呼叫的信息。
優(yōu)選地,用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)的終止完成響應(yīng)消息包括表明特定的計(jì)費(fèi)信息管理程序由當(dāng)前處理呼叫的進(jìn)程執(zhí)行的信息。
優(yōu)選地,在用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)處,呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)是經(jīng)過一定的等待時間時的時間,該等待時間從用戶呼叫處理處理器中的主進(jìn)程接收到呼叫終止消息之刻開始測量。
優(yōu)選地,用戶呼叫處理處理器中的主進(jìn)程以一定的時間間隔檢查分配給當(dāng)前處理呼叫的子進(jìn)程的呼叫寄存器是否存在,從而將用于管理MSC中的計(jì)費(fèi)信息的系統(tǒng)的呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)確定為被分配的呼叫寄存器不存在的時間。
根據(jù)本發(fā)明的優(yōu)選實(shí)施例的管理MSC中計(jì)費(fèi)信息的方法包括報(bào)告步驟,在通過防止額外呼叫處理并正常終止進(jìn)行中的呼叫而接收系統(tǒng)重啟命令時,報(bào)告呼叫的處理結(jié)果;和執(zhí)行步驟,當(dāng)所有用戶呼叫處理處理器報(bào)告了呼叫的處理結(jié)果時,執(zhí)行系統(tǒng)重啟動程序。
優(yōu)選地,所述的在通過防止額外呼叫處理并正常終止進(jìn)行中的呼叫而接收系統(tǒng)重啟命令時報(bào)告呼叫處理結(jié)果的報(bào)告步驟包括當(dāng)接收到系統(tǒng)重啟命令時,從操作及維護(hù)處理器(OMP)向各用戶呼叫處理處理器發(fā)送呼叫終止消息;由接收到呼叫終止消息的用戶呼叫處理處理器中的主進(jìn)程確定是否存在當(dāng)前處理呼叫的子進(jìn)程,根據(jù)所確定的結(jié)果引導(dǎo)正常的呼叫終止并同時防止額外的呼叫過程;以及在主進(jìn)程中生成呼叫終止完成響應(yīng)消息,確定該呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并將該呼叫終止完成響應(yīng)消息發(fā)送至OMP。
優(yōu)選地,所述當(dāng)所有用戶呼叫處理處理器報(bào)告了呼叫的處理結(jié)果時執(zhí)行系統(tǒng)重啟動程序的執(zhí)行步驟包括從各用戶呼叫處理處理器向OMP發(fā)送呼叫終止完成響應(yīng)消息;以及檢查OMP是否接收到來自所有用戶呼叫處理處理器的呼叫終止完成響應(yīng)消息,并在OMP接收到來自所有用戶呼叫處理處理器的呼叫終止完成響應(yīng)消息的情況下執(zhí)行系統(tǒng)重啟程序。
優(yōu)選地,主進(jìn)程在向子進(jìn)程發(fā)送呼叫終止消息之后切換至空閑狀態(tài)。
優(yōu)選地,主進(jìn)程確定是否存在正在處理呼叫的子進(jìn)程,以根據(jù)所確定的結(jié)果生成呼叫終止完成響應(yīng)消息。
優(yōu)選地,在不存在正在處理呼叫的子進(jìn)程的情況下,主進(jìn)程生成的呼叫終止完成報(bào)告消息包含指示不存在正在進(jìn)行的呼叫的信息。
優(yōu)選地,在根據(jù)所確定的結(jié)果,存在正在處理呼叫的子進(jìn)程的情況下,主進(jìn)程生成的呼叫終止完成報(bào)告消息包含指示執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
優(yōu)選地,呼叫終止完成響應(yīng)消息包括以下至少一條信息指示用戶呼叫處理處理器中不存在進(jìn)行中的呼叫的信息、指示在當(dāng)前處理呼叫的進(jìn)程中執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
優(yōu)選地,所述在主進(jìn)程中生成呼叫終止完成響應(yīng)消息的步驟包括從主進(jìn)程向當(dāng)前處理呼叫的子進(jìn)程發(fā)送接收的呼叫終止消息;根據(jù)發(fā)送的呼叫終止消息,正常地終止進(jìn)行中的呼叫并生產(chǎn)有關(guān)呼叫的計(jì)費(fèi)信息,并將對呼叫終止消息的響應(yīng)消息發(fā)送至主進(jìn)程;和生成呼叫終止完成響應(yīng)消息,該消息包括指示當(dāng)主進(jìn)程從所有子進(jìn)程接收到對呼叫終止消息的響應(yīng)消息時,主進(jìn)程執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
優(yōu)選地,如果呼叫是本地呼叫,則呼叫終止消息只發(fā)送至處理呼入呼叫的子進(jìn)程和處理呼出呼叫的子進(jìn)程之一。
優(yōu)選地,所述從主進(jìn)程向當(dāng)前處理呼叫的子進(jìn)程發(fā)送接收的呼叫終止消息的步驟包括通過檢索呼叫寄存器,提取當(dāng)前處理呼叫的子進(jìn)程的進(jìn)程IDs;并將呼叫終止消息發(fā)送至對應(yīng)于所提取的進(jìn)程IDs的子進(jìn)程。
優(yōu)選地,發(fā)送點(diǎn)是當(dāng)特定的等待時間經(jīng)過時的時間,該等待時間是從用戶呼叫處理處理器中的主進(jìn)程接收到呼叫終止消息的時間開始測量的。
優(yōu)選地,用戶呼叫處理處理器中的主進(jìn)程以一定的時間間隔檢查是否存在分配給當(dāng)前處理呼叫的子進(jìn)程的呼叫寄存器,從而將根據(jù)用于管理移動交換中心中計(jì)費(fèi)信息的方法的呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)確定為不存在已分配的呼叫寄存器的時刻。
優(yōu)選地,所述向OMP發(fā)送呼叫終止完成響應(yīng)消息的步驟包括從當(dāng)前處理呼叫的子進(jìn)程接收響應(yīng)消息,該消息包括指示執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息;和比較接收到的響應(yīng)消息的數(shù)目與向子進(jìn)程發(fā)送的呼叫終止消息的數(shù)目,并且在兩數(shù)相等的情況下,從主進(jìn)程向OMP發(fā)送呼叫終止完成響應(yīng)消息,該消息包括指示執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
優(yōu)選地,在比較結(jié)果顯示響應(yīng)消息的數(shù)目與呼叫終止消息的數(shù)目不等的情況下,在一定等待時間后向OMP發(fā)送呼叫終止完成響應(yīng)消息,該消息指示執(zhí)行了特定的計(jì)費(fèi)信息管理程序。
本發(fā)明其它的優(yōu)點(diǎn)、目標(biāo)和特征將在后面的說明書中部分介紹,并且對于本領(lǐng)域技術(shù)人員,通過本發(fā)明的實(shí)際操作可以進(jìn)一步了解到它們。本發(fā)明的目標(biāo)和優(yōu)點(diǎn)可以以所附權(quán)利要求中特別指出的方式實(shí)現(xiàn)并得到。
如圖2所示,根據(jù)本發(fā)明的一個優(yōu)選實(shí)施例的系統(tǒng)包括用戶呼叫處理處理器10和OMP 50。處理器中的軟件模塊優(yōu)選地用來操作該系統(tǒng)。
每一個用戶呼叫處理處理器10執(zhí)行主要的呼叫處理功能,如呼叫連接、資源管理、計(jì)費(fèi)信息生成等。如圖3所示,如果用戶呼叫處理處理器10接收到來自O(shè)MP 50的系統(tǒng)重啟動命令(S31),則用戶呼叫處理處理器向用戶呼叫處理處理器的主進(jìn)程發(fā)送呼叫終止消息。然后主進(jìn)程將呼叫終止消息發(fā)送至一個或多個子進(jìn)程。
如果主進(jìn)程接收到來自子進(jìn)程的對于呼叫終止消息的響應(yīng)消息,該消息表明所有進(jìn)行中的呼叫被終止且呼叫的計(jì)費(fèi)信息已生成,則主進(jìn)程生成呼叫終止完成響應(yīng)消息,確定呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并將呼叫終止完成響應(yīng)消息發(fā)送至OMP 50。也就是說,從OMP 50接收到系統(tǒng)重啟動命令的用戶呼叫處理處理器10阻止額外的呼叫過程,正常地終止進(jìn)行中的呼叫,并再次向OMP 50報(bào)告對進(jìn)行中的呼叫的處理結(jié)果(S32)。
根據(jù)一個實(shí)施例,只有在所有用戶呼叫處理處理器10向OMP 50報(bào)告了處理呼叫的結(jié)果時,OMP 50才執(zhí)行系統(tǒng)重啟動程序(S33)。也就是說,如果OMP 50接收到來自操作者終端的系統(tǒng)重啟動命令,則OMP 50向用戶呼叫處理處理器10發(fā)送呼叫終止消息。而且,OMP50通過接收來自用戶呼叫處理處理器10的對呼叫終止消息的呼叫終止完成響應(yīng)消息,執(zhí)行計(jì)費(fèi)信息管理及系統(tǒng)重啟動程序。
此時,用戶呼叫處理處理器10通常涉及至少在呼出/呼入側(cè)之一的所有呼叫,但是干線匹配處理器涉及對應(yīng)呼叫分類的一些呼叫。因此,為所有呼叫而操作的用戶呼叫處理處理器10控制呼叫處理程序模塊,并正常地終止許多進(jìn)行中的呼叫。
首先解釋移動用戶的呼出/呼入呼叫處理順序,然后解釋根據(jù)系統(tǒng)重啟動方法,在OMP 50和用戶呼叫處理處理器10之間的操作。
如果發(fā)生了移動用戶呼出呼叫,則用戶呼叫處理處理器10中的主進(jìn)程生成子進(jìn)程,并立即切換至等待狀態(tài),等待另一呼叫。向子進(jìn)程分配一個呼叫寄存器,且子進(jìn)程繼續(xù)進(jìn)行呼入呼叫連接的程序,諸如翻譯呼叫用戶輸入的呼入數(shù)字、地址檢索(retrieval)等。
如果子進(jìn)程接收到呼入響應(yīng)消息,則子進(jìn)程切換至忙狀態(tài),并存儲收費(fèi)開始時間。而且,如果接收到主叫用戶終止消息或被叫用戶終止消息,則子進(jìn)程返回資源和呼叫寄存器,并生成計(jì)費(fèi)信息。
呼叫寄存器是用于存儲在呼叫處理程序期間發(fā)生的各種類型信息的空間。呼叫寄存器存在于公共存儲區(qū)中,公共存儲區(qū)在請求呼叫時被分配且在終止呼叫時被返回,且用戶呼叫處理處理器10訪問呼叫寄存器。呼叫寄存器存儲如子進(jìn)程的數(shù)目、正在處理呼叫的子進(jìn)程的ID列表、空閑子進(jìn)程的ID列表等信息。
如果發(fā)生了對于移動用戶的呼入呼叫,則消息處理模塊接收到呼入呼叫請求消息后,執(zhí)行呼入尋呼操作。在從移動用戶的手機(jī)發(fā)送了呼入響應(yīng)消息之后,消息處理模塊請求一個主進(jìn)程和一個服務(wù)模塊,以執(zhí)行呼入呼叫過程。
然后,主進(jìn)程為呼入呼叫過程生成子進(jìn)程,并切換至等待狀態(tài)。子進(jìn)程將信息存儲入分配的呼叫寄存器中,并繼續(xù)進(jìn)行與呼出處理器呼叫連接的程序。
如果從被叫用戶或主叫用戶的手機(jī)發(fā)送呼叫終止信號,則主進(jìn)程釋放所有資源,根據(jù)運(yùn)營商選擇性地生成計(jì)費(fèi)信息,向OMP 50發(fā)送計(jì)費(fèi)信息,并終止呼叫。
主進(jìn)程接收在用戶呼叫處理處理器10中的呼出和呼入呼叫請求,并令子進(jìn)程繼續(xù)各自獨(dú)立進(jìn)行呼叫過程。各呼叫處理程序的呼叫處理信息(如交換信息、被叫用戶數(shù)、主叫用戶數(shù)、位置信息、呼叫處理程序的當(dāng)前狀態(tài)等)由子進(jìn)程記錄到呼叫寄存器中。因此,主進(jìn)程通過檢索呼叫寄存器、公共存儲區(qū),可以得到如用戶呼叫處理處理器中的子進(jìn)程數(shù)目、子進(jìn)程地址、每個呼叫的當(dāng)前狀態(tài)等信息。
圖4和圖5顯示了根據(jù)本發(fā)明的一個優(yōu)選實(shí)施例的用于管理MSC中的計(jì)費(fèi)信息的方法。這些圖分別顯示了OMP以及用戶呼叫處理處理器的操作。
OMP 50接收來自操作者終端的重啟動命令(S41),通過解釋重啟動命令而生成呼叫終止消息,并向每個用戶呼叫處理處理器10發(fā)送呼叫終止消息(S42)。
OMP 50切換至等待狀態(tài),直至從用戶呼叫處理處理器10接收到對呼叫終止消息的呼叫終止完成響應(yīng)消息(S43)。OMP處于等待狀態(tài)的原因是防止除進(jìn)行中的呼叫外的另一呼叫呼入。
如果接收到了來自所有用戶呼叫處理處理器10的呼叫終止完成響應(yīng)消息,則系統(tǒng)重啟動(S44,S45)。
另一方面,用戶呼叫處理處理器10中從OMP 50接收到呼叫終止消息的主進(jìn)程切換至等待狀態(tài)(S52),并等待來自子進(jìn)程的響應(yīng),而不執(zhí)行額外的呼叫過程。
主進(jìn)程檢索呼叫寄存器(S53),并確定是否存在正在處理呼叫的子進(jìn)程(S54)。
如果不存在正在處理呼叫的子進(jìn)程,則意味著不存在進(jìn)行中的呼叫,因此主進(jìn)程向OMP 50發(fā)送表明不存在進(jìn)行中的呼叫的呼叫終止完成響應(yīng)消息(S59)。
另一方面,如果檢索呼叫寄存器的結(jié)果是存在正在處理呼叫的子進(jìn)程,則主進(jìn)程從呼叫寄存器中提取正在處理呼叫的子進(jìn)程的IDs,并根據(jù)提取的進(jìn)程ID向子進(jìn)程發(fā)送呼叫終止消息(S55)。
由于向子進(jìn)程發(fā)送消息需要子進(jìn)程的進(jìn)程ID,所以主進(jìn)程要通過在呼叫寄存器中搜索目標(biāo)進(jìn)程ID,向子進(jìn)程發(fā)送呼叫終止消息。
而且子進(jìn)程在接收到呼叫終止消息之后終止進(jìn)行中的呼叫,生成計(jì)費(fèi)消息,并生成對呼叫終止消息的響應(yīng)消息。切換至空閑狀態(tài)的主進(jìn)程接收響應(yīng)消息(S56)。
主進(jìn)程確定是否從所有子進(jìn)程接收了對呼叫終止消息的響應(yīng)消息(S57)。在從所有子進(jìn)程接收了響應(yīng)消息的情況下,主進(jìn)程生成包括表明完成了特定計(jì)費(fèi)信息管理程序的信息的呼叫終止完成響應(yīng)消息,確定呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并向OMP 50發(fā)送呼叫終止完成響應(yīng)消息(S58,S59)。
主進(jìn)程可以根據(jù)多種方法確定呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),該呼叫終止完成響應(yīng)消息表明完成了特定計(jì)費(fèi)信息管理程序。確定呼叫終止完成響應(yīng)消息的方法例如如果從主進(jìn)程接收呼叫終止消息的時刻開始,經(jīng)過了一定的等待時間,則發(fā)送呼叫終止完成響應(yīng)消息;以一定的時間間隔檢查是否存在分配給正在處理呼叫的子進(jìn)程的呼叫寄存器,在結(jié)果為不存在被分配的呼叫寄存器時發(fā)送呼叫終止完成響應(yīng)消息。
通過用實(shí)驗(yàn)方法計(jì)算所有子進(jìn)程完成特定的計(jì)費(fèi)信息管理程序通常使用的時間,來確定特定的等待時間。通過考慮所有子進(jìn)程完成特定的計(jì)費(fèi)信息管理程序通常使用的時間,來確定該特定時間的間隔。
當(dāng)各子進(jìn)程接收到呼叫終止消息之后正常終止呼叫時發(fā)生的計(jì)費(fèi)信息也被發(fā)送到OMP 50的計(jì)費(fèi)處理模塊,從而存儲有關(guān)被終止的呼叫的記錄。
等待狀態(tài)中的OMP 50檢查是否從所有用戶呼叫處理處理器10接收到呼叫終止完成響應(yīng)消息(S44)。如果從所有用戶呼叫處理處理器10接收了呼叫終止完成響應(yīng)消息,則系統(tǒng)重啟動(S45)。
參考圖6和圖7詳細(xì)解釋在主進(jìn)程和子進(jìn)程之間發(fā)送消息的操作。
從OMP 50接收到呼叫終止消息的用戶呼叫處理處理器10中的主進(jìn)程檢索呼叫寄存器(S61)、提取當(dāng)前處理呼叫的子進(jìn)程的進(jìn)程ID(S62),并向子進(jìn)程發(fā)送呼叫終止消息(S63)。
主進(jìn)程可以通過呼叫寄存器信息檢索呼叫類型。由于如果呼叫是本地呼叫,則處理呼入呼叫的子進(jìn)程和處理呼出呼叫的子進(jìn)程都存在于用戶呼叫處理處理器10中,所以呼叫終止消息只被發(fā)送到處理呼出呼叫的子進(jìn)程,以避免重復(fù)。
從子進(jìn)程接收到對呼叫終止消息的響應(yīng)消息的主進(jìn)程將接收的響應(yīng)消息數(shù)和向子進(jìn)程發(fā)送的呼叫終止消息數(shù)進(jìn)行比較(S71,S72)。
如果比較的結(jié)果是響應(yīng)消息數(shù)與呼叫終止消息數(shù)相等,則確定所有子進(jìn)程被正常終止,從而主進(jìn)程生成表明完成了特定計(jì)費(fèi)信息管理程序的呼叫終止完成響應(yīng)消息,并向OMP 50發(fā)送呼叫終止完成響應(yīng)消息(S73,S74)。
相反,如果比較結(jié)果是響應(yīng)消息數(shù)與呼叫終止消息數(shù)不等,則主進(jìn)程在一定的等待時間后,向OMP 50發(fā)送表明完成了特定的計(jì)費(fèi)信息管理程序的呼叫終止完成響應(yīng)消息(S75)。
在所述一定的等待時間期間,只要主進(jìn)程接收到來自子進(jìn)程的對呼叫終止消息的響應(yīng)消息,主進(jìn)程就重復(fù)執(zhí)行上述過程(S71~S73)。
主進(jìn)程等待特定的等待時間,以從子進(jìn)程接收對呼叫終止消息的響應(yīng)消息,而且主進(jìn)程通過在一定的等待時間后,發(fā)送最終呼叫終止完成響應(yīng)消息,強(qiáng)制終止仍不正常完成的呼叫。通過用實(shí)驗(yàn)方法計(jì)算在子進(jìn)程發(fā)送對呼叫終止消息的響應(yīng)消息通常所用的時間,來確定等待時間。
如上所述,由于移動交換系統(tǒng)中同時以多種狀態(tài)(例如對于許多用戶提供處于忙狀態(tài)的呼叫,用于提供呼叫連接的程序在進(jìn)行中,或在呼叫完成之后執(zhí)行呼叫終止程序)執(zhí)行呼叫處理程序,所以現(xiàn)有技術(shù)的方法強(qiáng)制重啟動系統(tǒng),造成許多強(qiáng)制終止的呼叫的計(jì)費(fèi)信息丟失,而該計(jì)費(fèi)信息是對運(yùn)營商和用戶都很重要的信息。本發(fā)明的用于管理移動交換中心中的計(jì)費(fèi)信息的方法和系統(tǒng)存儲大量可能作為計(jì)費(fèi)信息而丟失的信息,并防止額外的呼叫處理程序,從而對所有進(jìn)行中的呼叫發(fā)送不受非正常終止程序支配而根據(jù)正常終止程序的消息。因此,本發(fā)明的用于管理移動交換中心中的計(jì)費(fèi)信息的方法和系統(tǒng)可以適當(dāng)?shù)蒯尫刨Y源并將非正常終止最小化。進(jìn)一步,本發(fā)明的用于管理移動交換中心中的計(jì)費(fèi)信息的方法和系統(tǒng)可以有效地用于發(fā)展更多種的服務(wù)及改進(jìn)操作中的問題的應(yīng)用軟件的應(yīng)用。
前面的實(shí)施例和優(yōu)點(diǎn)只是示例性的,而不是構(gòu)造為本發(fā)明的限定。提出的指導(dǎo)可以容易地應(yīng)用于其它類型的裝置。本發(fā)明的說明書是描述性的,不限制權(quán)利要求的范圍。本領(lǐng)域技術(shù)人員容易理解它的許多改進(jìn)、修改及變化。
權(quán)利要求
1.一種用于管理移動交換中心(MSC)中的計(jì)費(fèi)信息的系統(tǒng),包括至少一個用戶呼叫處理處理器,其防止額外的呼叫過程并正常地終止進(jìn)行中的呼叫;操作及維護(hù)處理器(OMP),通過在接收系統(tǒng)重啟動命令時控制用戶呼叫處理處理器,正常地終止進(jìn)行中的呼叫,并在接收到呼叫終止完成響應(yīng)消息時執(zhí)行系統(tǒng)重啟動程序,其中每一用戶呼叫處理處理器通過OMP的控制向OMP報(bào)告對呼叫的處理結(jié)果。
2.如權(quán)利要求1的系統(tǒng),其中用戶呼叫處理處理器在接收到呼叫終止消息之后切換至等待狀態(tài)。
3.如權(quán)利要求1的系統(tǒng),其中用戶呼叫處理處理器生成呼叫終止完成響應(yīng)消息,確定呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并報(bào)告呼叫的處理結(jié)果。
4.如權(quán)利要求3的系統(tǒng),其中終止完成響應(yīng)消息包括表明在用戶呼叫處理處理器中沒有進(jìn)行中的呼叫的信息。
5.如權(quán)利要求3的系統(tǒng),其中終止完成響應(yīng)消息包括表明當(dāng)前處理呼叫的進(jìn)程執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
6.如權(quán)利要求3的系統(tǒng),其中呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)是經(jīng)過一定的等待時間時的時間,該等待時間從用戶呼叫處理處理器中的主進(jìn)程接收到呼叫終止消息之刻開始測量。
7.如權(quán)利要求3的系統(tǒng),其中用戶呼叫處理處理器中的主進(jìn)程以一定的時間間隔檢查是否存在分配給當(dāng)前處理呼叫的子進(jìn)程的呼叫寄存器,并且將不存在被分配的呼叫寄存器之刻確定為呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)。
8.一種用于管理MSC中的計(jì)費(fèi)信息的方法,包括報(bào)告步驟,當(dāng)接收到系統(tǒng)重啟動命令時,報(bào)告呼叫的處理結(jié)果;防止步驟,防止額外的呼叫過程,并正常終止進(jìn)行中的呼叫;和執(zhí)行步驟,當(dāng)所有用戶呼叫處理處理器報(bào)告了呼叫的處理結(jié)果時,執(zhí)行系統(tǒng)重啟動程序。
9.如權(quán)利要求8的方法,其中至少報(bào)告步驟和防止步驟之一包括當(dāng)接收到系統(tǒng)重啟動命令時,從操作和維護(hù)處理器(OMP)向用戶呼叫處理處理器發(fā)送呼叫終止消息;確定在接收到呼叫終止消息的用戶呼叫處理處理器中,是否存在正在處理呼叫的子進(jìn)程;根據(jù)確定的結(jié)果引導(dǎo)正常的呼叫終止,并同時防止額外的呼叫過程;和在主進(jìn)程中生成呼叫終止完成響應(yīng)消息,確定呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn),并向OMP發(fā)送呼叫終止完成響應(yīng)消息。
10.如權(quán)利要求8的方法,,其中執(zhí)行步驟包括從多個用戶呼叫處理處理器中的每一個向OMP發(fā)送呼叫終止完成響應(yīng)消息;檢查OMP是否從所有用戶呼叫處理處理器接收到呼叫終止完成響應(yīng)消息;和如果OMP從所有用戶呼叫處理處理器接收到呼叫終止完成響應(yīng)消息,則執(zhí)行系統(tǒng)重啟動程序。
11.如權(quán)利要求9的方法,其中主進(jìn)程在向子進(jìn)程發(fā)送呼叫終止消息之后切換至空閑狀態(tài)。
12.如權(quán)利要求9的方法,其中主進(jìn)程確定是否存在正在處理呼叫的子進(jìn)程,并根據(jù)確定結(jié)果生成呼叫終止完成響應(yīng)消息。
13.如權(quán)利要求12的方法,其中如果不存在正在處理呼叫的子進(jìn)程,則主進(jìn)程生成呼叫終止完成響應(yīng)消息,該消息包括表明不存在進(jìn)行中的呼叫的信息。
14.如權(quán)利要求12的方法,其中如果根據(jù)確定結(jié)果,存在正在處理呼叫的子進(jìn)程,則主進(jìn)程生成呼叫終止完成響應(yīng)消息,該消息包括表明執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
15.如權(quán)利要求9的方法,其中呼叫終止完成響應(yīng)消息包括以下消息的至少一條表明用戶呼叫處理處理器中不存在進(jìn)行中的呼叫的消息,和表明正在處理呼叫的進(jìn)程執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
16.如權(quán)利要求10的方法,其中呼叫終止完成響應(yīng)消息包括以下消息的至少一條表明用戶呼叫處理處理器中不存在進(jìn)行中的呼叫的消息,和表明正在處理呼叫的過程執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
17.如權(quán)利要求9的方法,其中所述在主進(jìn)程生成呼叫終止完成響應(yīng)消息的步驟包括從主進(jìn)程向正在處理呼叫的子進(jìn)程發(fā)送所接收的呼叫終止消息;根據(jù)發(fā)送的呼叫終止消息,正常終止進(jìn)行中的呼叫并生成關(guān)于呼叫的計(jì)費(fèi)信息,并向主進(jìn)程發(fā)送對呼叫終止消息的響應(yīng)消息;和當(dāng)主進(jìn)程接收了來自所有子進(jìn)程的對呼叫終止消息的響應(yīng)消息時,在主進(jìn)程生成呼叫終止完成響應(yīng)消息,該消息包括表明完成了特定的計(jì)費(fèi)信息管理程序的信息。
18.如權(quán)利要求17的方法,其中如果呼叫是本地呼叫,則呼叫終止消息只被發(fā)送至以下子進(jìn)程之一處理呼入呼叫的子進(jìn)程和處理呼出呼叫的子進(jìn)程。
19.如權(quán)利要求17的方法,其中所述從主進(jìn)程向正在處理呼叫的子進(jìn)程發(fā)送所接收的呼叫終止消息的步驟包括通過檢索呼叫寄存器,提取正在處理呼叫的子進(jìn)程的進(jìn)程ID;和根據(jù)提取的進(jìn)程ID,向子進(jìn)程發(fā)送呼叫終止消息。
20.如權(quán)利要求9的方法,其中的發(fā)送點(diǎn)是經(jīng)過一定的等待時間時的時間,該等待時間從用戶呼叫處理處理器中的主進(jìn)程接收到呼叫終止消息之刻開始測量。
21.如權(quán)利要求9的方法,其中用戶呼叫處理處理器中的主進(jìn)程以一定的時間間隔檢查是否存在分配給當(dāng)前處理呼叫的子進(jìn)程的呼叫寄存器,并將不存在被分配的呼叫寄存器的時間確定為呼叫終止完成響應(yīng)消息的發(fā)送點(diǎn)。
22.如權(quán)利要求9的方法,其中所述向OMP發(fā)送呼叫終止完成響應(yīng)消息的步驟包括接收來自正在處理呼叫的子進(jìn)程的響應(yīng)消息,該消息包括表明完成了特定的計(jì)費(fèi)信息管理程序的信息;和比較接收的響應(yīng)消息的數(shù)目和向子進(jìn)程發(fā)送的呼叫終止消息的數(shù)目,并且在兩數(shù)相等的情況下,從主進(jìn)程向OMP發(fā)送呼叫終止完成響應(yīng)消息,該消息包括指示執(zhí)行了特定的計(jì)費(fèi)信息管理程序的信息。
23.如權(quán)利要求22的方法,其中當(dāng)比較結(jié)果為響應(yīng)消息的數(shù)目與呼叫終止消息的數(shù)目不等時,主進(jìn)程在一定的等待時間后向OMP發(fā)送呼叫終止完成響應(yīng)消息,該消息表明完成了特定的計(jì)費(fèi)信息管理程序。
全文摘要
一種用于管理移動交換中心(MSC)中的計(jì)費(fèi)信息的方法和系統(tǒng),它防止對進(jìn)行中的呼叫的非正常終止及計(jì)費(fèi)信息丟失,要防止的其中一種非正常終止包括當(dāng)系統(tǒng)因?yàn)檐浖鼡Q而從操作終端收到系統(tǒng)重啟動請求時發(fā)生的非正常終止。多個用戶呼叫處理處理器中的每一個接收來自操作及維護(hù)處理器(OMP)的呼叫終止消息,且用戶呼叫處理器中的主進(jìn)程向用戶呼叫處理器中正在處理呼叫的子進(jìn)程發(fā)送該呼叫終止消息。主進(jìn)程從子進(jìn)程接收表明呼叫被正常終止且生成計(jì)費(fèi)信息的對呼叫終止消息的響應(yīng)消息,生成最終呼叫終止完成響應(yīng)消息,并向OMP發(fā)送呼叫終止完成響應(yīng)消息,從而實(shí)現(xiàn)了正常的系統(tǒng)重啟動程序。
文檔編號H04Q3/00GK1469657SQ0313849
公開日2004年1月21日 申請日期2003年5月28日 優(yōu)先權(quán)日2002年5月31日
發(fā)明者獨(dú)孤世俊 申請人:Lg電子株式會社