專利名稱:一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信領(lǐng)域聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)管理技術(shù),特別涉及一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法。
背景技術(shù):
在電信營業(yè)、帳務(wù)系統(tǒng)網(wǎng)絡(luò)中,聯(lián)機(jī)系統(tǒng)是營帳系統(tǒng)和網(wǎng)元設(shè)備通訊的接口,營帳系統(tǒng)是指電信營業(yè)或帳務(wù)系統(tǒng)。聯(lián)機(jī)系統(tǒng)從營帳系統(tǒng)接受指令信息,將不同廠家的營帳系統(tǒng)下發(fā)的營帳指令信息,拆分、轉(zhuǎn)換成不同類型的網(wǎng)元設(shè)備能夠識別的指令信息,發(fā)送給網(wǎng)元設(shè)備;并將網(wǎng)元設(shè)備返回的結(jié)果信息適配成不同廠家的營帳系統(tǒng)能夠識別的指令信息格式,返回給營帳系統(tǒng)。
隨著電信業(yè)務(wù)的發(fā)展和運(yùn)營管理的融合,在聯(lián)機(jī)系統(tǒng)中出現(xiàn)了一個聯(lián)機(jī)內(nèi)核可以對應(yīng)多個網(wǎng)元設(shè)備的情況。聯(lián)機(jī)系統(tǒng)的結(jié)構(gòu)如圖1所示聯(lián)機(jī)系統(tǒng)由三部分組成業(yè)務(wù)接口(B_Adapter)層、聯(lián)機(jī)內(nèi)核、網(wǎng)元設(shè)備接口(E_Adapter)層。B_Adapter層將外部營帳系統(tǒng)發(fā)出的營帳指令信息和聯(lián)機(jī)內(nèi)核的指令信息進(jìn)行格式間的相互轉(zhuǎn)換;聯(lián)機(jī)內(nèi)核將指令信息在B_Adapter與E_Adapter之間以適當(dāng)?shù)男问竭M(jìn)行傳遞;E_Adapter層將外部網(wǎng)元設(shè)備的信息和聯(lián)機(jī)內(nèi)核的指令信息進(jìn)行格式間的相互轉(zhuǎn)換。
當(dāng)業(yè)務(wù)在電信領(lǐng)域的聯(lián)機(jī)系統(tǒng)進(jìn)行分發(fā)時,首先,營帳代理對來自營業(yè)廳的營帳系統(tǒng)下發(fā)的綜合業(yè)務(wù)命令,即用戶所簽約的業(yè)務(wù),進(jìn)行分析、分解,并將分析分解得到的業(yè)務(wù)參數(shù)信息和屬性參數(shù)信息發(fā)送給聯(lián)機(jī)內(nèi)核,聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核將得到的業(yè)務(wù)參數(shù)信息和屬性參數(shù)信息分別分發(fā)給相應(yīng)的設(shè)備代理,再由各個不同的設(shè)備代理將各個分解后的業(yè)務(wù)分別發(fā)送給相應(yīng)的網(wǎng)元設(shè)備。整個聯(lián)機(jī)系統(tǒng)進(jìn)行業(yè)務(wù)命令處理的詳細(xì)過程可以參見專利申請?zhí)枮镃N03121348.0,發(fā)明名稱為“一種聯(lián)機(jī)系統(tǒng)及其指令信息處理的方法”的發(fā)明專利申請。
上述方案存在著一個問題,即聯(lián)機(jī)系統(tǒng)中的聯(lián)機(jī)內(nèi)核如何知道用戶所簽約的不同業(yè)務(wù)所分解得到的業(yè)務(wù)參數(shù)信息和屬性參數(shù)信息應(yīng)該下發(fā)給哪些網(wǎng)元設(shè)備?解決這個問題的方法為針對用戶所簽約的不同業(yè)務(wù)和各個不同業(yè)務(wù)所發(fā)送的不同網(wǎng)元設(shè)備開發(fā)不同的程序代碼,使要分發(fā)的業(yè)務(wù)與網(wǎng)元設(shè)備一一對應(yīng)。
但是,利用不同的程序代碼區(qū)分用戶所簽約的不同業(yè)務(wù)和各個不同業(yè)務(wù)所發(fā)送的不同網(wǎng)元設(shè)備,將使得聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核會因?yàn)闃I(yè)務(wù)的發(fā)展變化而不斷更改或添加程序代碼,這不僅僅增加了維護(hù)成本,而且對聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核的穩(wěn)定性極為不利。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法,該方法使聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核不會因?yàn)闃I(yè)務(wù)的發(fā)展變化而需要大量的更新,能簡化聯(lián)機(jī)系統(tǒng)的維護(hù)工作量,從而保證聯(lián)機(jī)系統(tǒng)的穩(wěn)定性。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法,該方法包括A、預(yù)先分別建立電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系;B、營帳系統(tǒng)下發(fā)業(yè)務(wù)命令給聯(lián)機(jī)系統(tǒng),聯(lián)機(jī)系統(tǒng)的營帳代理從該業(yè)務(wù)命令中解析出業(yè)務(wù)信息和業(yè)務(wù)屬性信息,發(fā)送給聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核,該聯(lián)機(jī)內(nèi)核根據(jù)電信業(yè)務(wù)信息查詢該電信業(yè)務(wù)對應(yīng)的分發(fā)設(shè)備,并標(biāo)記該分發(fā)設(shè)備;C、該聯(lián)機(jī)內(nèi)核根據(jù)該電信業(yè)務(wù)屬性信息判斷該電信業(yè)務(wù)屬性的分發(fā)設(shè)備是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備,如果不是,轉(zhuǎn)入步驟D,如果是,將該電信業(yè)務(wù)的屬性分發(fā)到步驟B標(biāo)記的分發(fā)設(shè)備;D、該聯(lián)機(jī)內(nèi)核根據(jù)步驟B解析出的該電信業(yè)務(wù)屬性信息查詢該電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備,并將電信業(yè)務(wù)的屬性分發(fā)到該分發(fā)設(shè)備。
步驟A所述的分別建立電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系的過程為建立業(yè)務(wù)對象描述表,將電信業(yè)務(wù)信息填入業(yè)務(wù)對象描述表,通過業(yè)務(wù)對象描述表給該電信業(yè)務(wù)設(shè)置一個業(yè)務(wù)對象別名和業(yè)務(wù)對象的分發(fā)標(biāo)識;建立業(yè)務(wù)屬性描述表,將電信業(yè)務(wù)屬性信息填入業(yè)務(wù)屬性描述表,通過業(yè)務(wù)屬性描述表給該電信業(yè)務(wù)屬性設(shè)置一個業(yè)務(wù)屬性別名和業(yè)務(wù)屬性的分發(fā)標(biāo)識;建立消息分發(fā)描述表,將該業(yè)務(wù)對象的分發(fā)標(biāo)識和業(yè)務(wù)屬性的分發(fā)標(biāo)識填入消息分發(fā)描述表,通過該描述表給該業(yè)務(wù)對象的分發(fā)標(biāo)識和該業(yè)務(wù)屬性的分發(fā)標(biāo)識設(shè)置分發(fā)模式和分發(fā)設(shè)備的設(shè)備類型及設(shè)備編號。
步驟B中所述根據(jù)電信業(yè)務(wù)信息查詢該電信業(yè)務(wù)要分發(fā)的設(shè)備是首先根據(jù)電信業(yè)務(wù)的業(yè)務(wù)對象別名通過業(yè)務(wù)對象描述表查詢到該電信業(yè)務(wù)的分發(fā)標(biāo)識,然后根據(jù)該電信業(yè)務(wù)的分發(fā)標(biāo)識查詢消息分發(fā)描述表,按照所設(shè)定的分發(fā)模式獲取所要分發(fā)的設(shè)備類型和設(shè)備編號;步驟C中所述根據(jù)該電信業(yè)務(wù)屬性信息判斷該電信業(yè)務(wù)的屬性是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備是首先根據(jù)電信業(yè)務(wù)屬性別名通過業(yè)務(wù)屬性描述表查詢到該電信業(yè)務(wù)屬性的分發(fā)標(biāo)識,然后根據(jù)該分發(fā)標(biāo)識查詢消息分發(fā)描述表,根據(jù)分發(fā)描述表中所設(shè)定的分發(fā)模式判斷是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備。
該方法進(jìn)一步包括預(yù)先建立電信業(yè)務(wù)之間的包容關(guān)系;所述的業(yè)務(wù)對象描述表至少包括業(yè)務(wù)對象標(biāo)識、父業(yè)務(wù)對象標(biāo)識、業(yè)務(wù)對象名、業(yè)務(wù)對象別名、分發(fā)標(biāo)識、該電信業(yè)務(wù)是否簽約的標(biāo)志;所述的業(yè)務(wù)屬性描述表至少包括屬性所屬的業(yè)務(wù)對象標(biāo)識、屬性標(biāo)識、屬性名、屬性別名、分發(fā)標(biāo)識;所述的消息分發(fā)描述表至少包括分發(fā)標(biāo)識、分發(fā)模式、分發(fā)設(shè)備類型及編號。
所述的分發(fā)模式為指定分發(fā)設(shè)備模式、使用父業(yè)務(wù)對象的分發(fā)模式、廣播模式或自定義模式,其中,當(dāng)分發(fā)模式設(shè)定為指定分發(fā)設(shè)備模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備由相應(yīng)分發(fā)配置描述表中的設(shè)備類型和設(shè)備編號確定;當(dāng)分發(fā)模式設(shè)定為父業(yè)務(wù)對象分發(fā)模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備由業(yè)務(wù)對象描述表中的父業(yè)務(wù)對象對應(yīng)的設(shè)備類型和設(shè)備編號確定;當(dāng)分發(fā)模式設(shè)定為廣播模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備是相應(yīng)分發(fā)描述表中的指定設(shè)備類型的所有設(shè)備;當(dāng)分發(fā)模式設(shè)定為自定義模式時,按照電信業(yè)務(wù)或電信業(yè)務(wù)屬性信息來確定要分發(fā)的設(shè)備類型和設(shè)備編號。
當(dāng)分發(fā)模式設(shè)定為指定分發(fā)模式時,該方法進(jìn)一步包括判斷消息分發(fā)描述表中的設(shè)備類型和設(shè)備編號是否為空值,如果是,則分發(fā)設(shè)備為所有設(shè)備類型和設(shè)備編號的分發(fā)設(shè)備;否則直接將所述描述表中的設(shè)備類型和設(shè)備編號確定為所述分發(fā)設(shè)備。
當(dāng)分發(fā)模式設(shè)定為自定義模式時,該方法進(jìn)一步包括當(dāng)分發(fā)模式設(shè)定為自定義模式時,根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對,通過該業(yè)務(wù)對象和業(yè)務(wù)屬性對,確定相應(yīng)的分發(fā)設(shè)備類型和編號列表。
所述根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對包括預(yù)先建立分發(fā)所需參數(shù)描述表,在分發(fā)所需參數(shù)描述表中填寫分發(fā)標(biāo)識、業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名;根據(jù)分發(fā)標(biāo)識從分發(fā)所需參數(shù)描述表中獲取業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名。
該方法進(jìn)一步包括預(yù)先建立參數(shù)對列表長度描述表,在參數(shù)對列表長度描述表中填寫輸入的業(yè)務(wù)對象和業(yè)務(wù)屬性的個數(shù)、輸出的設(shè)備類型和設(shè)備編號的個數(shù);判斷在參數(shù)對列表長度描述表中輸入的業(yè)務(wù)對象和業(yè)務(wù)屬性的個數(shù)是否與從分發(fā)所需參數(shù)描述表獲取的業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名的個數(shù)相等,如果是,則確定相應(yīng)的分發(fā)設(shè)備類型和編號列表;否則,結(jié)束本流程;判斷在參數(shù)對列表長度描述表中輸出的設(shè)備類型和設(shè)備編號的個數(shù)和得到的相應(yīng)的分發(fā)設(shè)備類型和編號列表的個數(shù)是否相等,如果是,按照相應(yīng)的分發(fā)設(shè)備類型和編號列表分發(fā)業(yè)務(wù)對象和業(yè)務(wù)屬性,否則,結(jié)束本流程。
所述根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對包括預(yù)先建立分發(fā)所需參數(shù)描述表,在分發(fā)所需參數(shù)描述表中填寫分發(fā)標(biāo)識和業(yè)務(wù)屬性標(biāo)識;根據(jù)分發(fā)標(biāo)識從分發(fā)所需參數(shù)描述表中獲取業(yè)務(wù)屬性標(biāo)識。
將所述的按照自定義模式分發(fā)設(shè)備的過程封裝在動態(tài)連接庫進(jìn)行。
所述步驟A建立的電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系存儲在聯(lián)機(jī)系統(tǒng)的營帳代理中。
由上述方案可看出,本發(fā)明為電信業(yè)務(wù)對象或業(yè)務(wù)屬性設(shè)置了標(biāo)識或別名,根據(jù)業(yè)務(wù)標(biāo)識或別名設(shè)置了電信業(yè)務(wù)對象所要分發(fā)的設(shè)備,根據(jù)屬性標(biāo)識或?qū)傩运鶎贅I(yè)務(wù)標(biāo)識或別名與屬性別名設(shè)置了業(yè)務(wù)屬性所要分發(fā)的設(shè)備,根據(jù)設(shè)置的要分發(fā)的設(shè)備,將該業(yè)務(wù)對象或業(yè)務(wù)屬性分發(fā)到相應(yīng)的設(shè)備上,修改和添加業(yè)務(wù)對象或業(yè)務(wù)屬性所分發(fā)的設(shè)備時,不會改變聯(lián)機(jī)內(nèi)核中的程序代碼,只需添加或修改業(yè)務(wù)對象或業(yè)務(wù)屬性與其相對應(yīng)的設(shè)備的關(guān)系,從而聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核不會因?yàn)闃I(yè)務(wù)的發(fā)展變化而做出不斷更新。本發(fā)明將自定義方式的業(yè)務(wù)對象或業(yè)務(wù)屬性分發(fā)過程封裝在動態(tài)連接庫(DLL)中完成,從而簡化了聯(lián)機(jī)系統(tǒng)的維護(hù)工作量,保證聯(lián)機(jī)系統(tǒng)的穩(wěn)定性。
圖1為聯(lián)機(jī)系統(tǒng)的結(jié)構(gòu)圖。
圖2為本發(fā)明聯(lián)機(jī)系統(tǒng)電信業(yè)務(wù)分發(fā)的流程圖。
圖3為本發(fā)明業(yè)務(wù)對象或業(yè)務(wù)屬性使用自定義模式進(jìn)行分發(fā)的流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說明。
本發(fā)明預(yù)先給每個電信業(yè)務(wù)按業(yè)務(wù)聯(lián)系和業(yè)務(wù)分類構(gòu)建業(yè)務(wù)包容關(guān)系模型,比如呼叫轉(zhuǎn)移業(yè)務(wù)包含無人接聽轉(zhuǎn)移業(yè)務(wù)和無條件轉(zhuǎn)移業(yè)務(wù),這種包含關(guān)系,在這里被作為包容關(guān)系來對待,所以根據(jù)電信業(yè)務(wù)的包容關(guān)系建立業(yè)務(wù)的樹形拓?fù)浣Y(jié)構(gòu)關(guān)系模型,該業(yè)務(wù)的樹形拓?fù)浣Y(jié)構(gòu)圖由位于葉子節(jié)點(diǎn)的原子業(yè)務(wù)、位于支節(jié)點(diǎn)的支節(jié)點(diǎn)業(yè)務(wù)和位于根節(jié)點(diǎn)的根節(jié)點(diǎn)業(yè)務(wù)組成,根節(jié)點(diǎn)業(yè)務(wù)包容支節(jié)點(diǎn)業(yè)務(wù),支節(jié)點(diǎn)業(yè)務(wù)還可以包容其他支節(jié)點(diǎn)業(yè)務(wù)和/或葉子節(jié)點(diǎn)業(yè)務(wù),其中葉子節(jié)點(diǎn)為原子業(yè)務(wù)。所述原子業(yè)務(wù)是不可被拆分的最基本業(yè)務(wù)。當(dāng)更改或添加電信業(yè)務(wù)時,只需修改或添加樹形拓?fù)浣Y(jié)構(gòu)關(guān)系模型中的節(jié)點(diǎn)。
樹形拓?fù)浣Y(jié)構(gòu)中的每個電信業(yè)務(wù)都具有自己的屬性,所以給所有的電信業(yè)務(wù)分別建立了一張業(yè)務(wù)對象描述表和一張業(yè)務(wù)屬性描述表,該業(yè)務(wù)對象描述表中含有每個電信業(yè)務(wù)對象信息,每個電信業(yè)務(wù)對象信息中,含有該電信業(yè)務(wù)的業(yè)務(wù)對象別名、分配給該業(yè)務(wù)對象的標(biāo)識、包含該業(yè)務(wù)對象的上一級業(yè)務(wù)對象的標(biāo)識和該業(yè)務(wù)對象的分發(fā)標(biāo)識;該業(yè)務(wù)屬性描述表中含有各個電信業(yè)務(wù)的每個屬性信息,每個屬性信息中,含有該業(yè)務(wù)屬性的別名、分配給該業(yè)務(wù)屬性的標(biāo)識、該業(yè)務(wù)屬性所屬業(yè)務(wù)對象的標(biāo)識和該業(yè)務(wù)屬性的分發(fā)標(biāo)識。
為所有的業(yè)務(wù)對象和業(yè)務(wù)屬性所對應(yīng)的分發(fā)標(biāo)識,建立一張消息分發(fā)描述表,簡稱消息分發(fā)表,該表包括分發(fā)標(biāo)識、分發(fā)模式和分發(fā)設(shè)備類型及編號。
營帳代理對來自營業(yè)廳的營帳系統(tǒng)下發(fā)的綜合業(yè)務(wù)命令,也即關(guān)于用戶對其簽約數(shù)據(jù)改變的命令,進(jìn)行分析,分解,并將分析分解得到的業(yè)務(wù)參數(shù)信息和屬性參數(shù)信息發(fā)送給聯(lián)機(jī)內(nèi)核;聯(lián)機(jī)內(nèi)核根據(jù)得到的業(yè)務(wù)對象的參數(shù)信息和屬性對象的參數(shù)信息,判斷該綜合業(yè)務(wù)命令所引起的對應(yīng)于該用戶的業(yè)務(wù)樹形拓?fù)浣Y(jié)構(gòu)關(guān)系模型中相應(yīng)業(yè)務(wù)對象設(shè)置情況以及業(yè)務(wù)屬性設(shè)置的改變,并標(biāo)識出這些變化。其表現(xiàn)形式為業(yè)務(wù)對象是否開通,比如,是否開通以及設(shè)置了限制入呼叫業(yè)務(wù)、是否開通了語音短消息業(yè)務(wù)、是否開通以及設(shè)置了轉(zhuǎn)了秘書臺業(yè)務(wù)等等,本發(fā)明可以用一個業(yè)務(wù)對象別名或業(yè)務(wù)對象標(biāo)識(SID)加上是否開通的標(biāo)志來描述這個業(yè)務(wù)對象設(shè)置的改變,描述這個業(yè)務(wù)對象設(shè)置的改變后的信息即為業(yè)務(wù)對象的參數(shù)信息,保存在業(yè)務(wù)對象描述表中;還有相關(guān)業(yè)務(wù)屬性的設(shè)置,比如,設(shè)置無條件呼叫轉(zhuǎn)移的目的電話號碼為1234567等,可以用一個業(yè)務(wù)對象別名、屬性別名和屬性設(shè)置值,如轉(zhuǎn)移目的電話號碼即為屬性設(shè)置值,來描述這個業(yè)務(wù)屬性設(shè)置的改變,描述這個業(yè)務(wù)屬性設(shè)置的改變的信息即為業(yè)務(wù)屬性參數(shù)信息,其中,屬性別名也可以是屬性標(biāo)識,保存在業(yè)務(wù)屬性描述表中。
聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核根據(jù)業(yè)務(wù)對象別名從業(yè)務(wù)對象描述表中可以獲取業(yè)務(wù)對象的分發(fā)標(biāo)識,同樣,根據(jù)屬性別名和該屬性所屬業(yè)務(wù)對象的別名,也可以從業(yè)務(wù)屬性描述表中獲取屬性的分發(fā)標(biāo)識。
聯(lián)機(jī)內(nèi)核確定了一個綜合業(yè)務(wù)命令所引起的對應(yīng)于該用戶的業(yè)務(wù)樹形拓?fù)浣Y(jié)構(gòu)關(guān)系模型中相應(yīng)業(yè)務(wù)設(shè)置情況以及業(yè)務(wù)屬性設(shè)置的改變,也即針對業(yè)務(wù)樹形拓?fù)浣Y(jié)構(gòu)關(guān)系模型中被標(biāo)識出的這些變化后,根據(jù)變化的業(yè)務(wù)對象的分發(fā)標(biāo)識查詢消息分發(fā)表,得到該業(yè)務(wù)對象的分發(fā)模式,當(dāng)分發(fā)模式為上層業(yè)務(wù)的分發(fā)模式時,根據(jù)該業(yè)務(wù)的父業(yè)務(wù)的分發(fā)設(shè)備,得到該業(yè)務(wù)要分發(fā)的設(shè)備,并記錄該業(yè)務(wù)要分發(fā)的設(shè)備;根據(jù)變化的業(yè)務(wù)屬性的分發(fā)標(biāo)識查詢消息分發(fā)表,得到該業(yè)務(wù)屬性的分發(fā)模式,當(dāng)分發(fā)模式為該屬性所屬業(yè)務(wù)對象的分發(fā)模式時,根據(jù)該屬性所屬業(yè)務(wù)對象的分發(fā)設(shè)備,得到該屬性要分發(fā)的設(shè)備,并按照該分發(fā)的設(shè)備分發(fā)業(yè)務(wù)屬性。
這樣,在樹形拓?fù)浣Y(jié)構(gòu)中的每個所述改變的電信業(yè)務(wù)都與所要分發(fā)的設(shè)備對應(yīng)起來,如果電信業(yè)務(wù)所具有的改變的屬性有特定的分發(fā)設(shè)備,則該業(yè)務(wù)屬性也與要分發(fā)的設(shè)備對應(yīng)起來。
由于存在將一個業(yè)務(wù)對象或?qū)傩酝瑫r分發(fā)到多個設(shè)備的情況,因此,一個業(yè)務(wù)對象或?qū)傩钥梢詫?yīng)多個分發(fā)設(shè)備。
如圖2所示,針對營帳代理下發(fā)的業(yè)務(wù)參數(shù)信息和屬性參數(shù)信息,圖2為本發(fā)明電信業(yè)務(wù)分發(fā)實(shí)施例流程圖,其具體步驟為步驟200、根據(jù)要分發(fā)業(yè)務(wù)對象的參數(shù)信息查找業(yè)務(wù)對象描述表,得到該電信業(yè)務(wù)的業(yè)務(wù)對象分發(fā)標(biāo)識,該參數(shù)信息可以包括業(yè)務(wù)對象別名和業(yè)務(wù)對象標(biāo)識;步驟201、根據(jù)該業(yè)務(wù)對象的分發(fā)標(biāo)識,查找消息分發(fā)表,得到該電信業(yè)務(wù)的分發(fā)模式,當(dāng)分發(fā)模式為上層業(yè)務(wù)的分發(fā)模式時,根據(jù)該業(yè)務(wù)的父業(yè)務(wù)的分發(fā)設(shè)備,得到該業(yè)務(wù)的所要分發(fā)的設(shè)備,記錄該業(yè)務(wù)要分發(fā)的設(shè)備;當(dāng)分發(fā)模式為其他模式時,按照其他的分發(fā)模式確定該業(yè)務(wù)所要分發(fā)的設(shè)備,并記錄該業(yè)務(wù)要分發(fā)的設(shè)備,所述的其他的分發(fā)模式可以為自定義分發(fā)模式、廣播分發(fā)模式和指定分發(fā)設(shè)備的分發(fā)模式;步驟202、根據(jù)要分發(fā)業(yè)務(wù)屬性的屬性參數(shù)信息,查找業(yè)務(wù)屬性描述表,得到該業(yè)務(wù)屬性的分發(fā)標(biāo)識;步驟203、根據(jù)業(yè)務(wù)屬性分發(fā)標(biāo)識查找消息分發(fā)表,得到該業(yè)務(wù)屬性的分發(fā)模式,判斷該分發(fā)模式是否為上層業(yè)務(wù)的分發(fā)模式時,如果是,轉(zhuǎn)入步驟204;否則,轉(zhuǎn)入步驟205;步驟204、根據(jù)該屬性所屬的業(yè)務(wù)對象的分發(fā)設(shè)備,得到該屬性所要分發(fā)的設(shè)備,即步驟201記錄的分發(fā)設(shè)備,將該業(yè)務(wù)屬性按照步驟201記錄的分發(fā)設(shè)備進(jìn)行分發(fā);步驟205、按照其他的分發(fā)模式確定該屬性所要分發(fā)的設(shè)備,并將業(yè)務(wù)屬性按照所確定要分發(fā)的設(shè)備進(jìn)行分發(fā),所述其他的分發(fā)模式可以為自定義分發(fā)模式、廣播分發(fā)模式和指定分發(fā)設(shè)備的分發(fā)模式。
以下對本發(fā)明做具體的說明。
業(yè)務(wù)模型構(gòu)建的方法如下為每一項(xiàng)電信業(yè)務(wù)創(chuàng)建一個業(yè)務(wù)對象,并且將所有的業(yè)務(wù)對象配置一個業(yè)務(wù)對象描述表,該業(yè)務(wù)對象描述表定義了業(yè)務(wù)對象的包容關(guān)系,如表1所示,其包括該業(yè)務(wù)對象標(biāo)識(ServiceID)、父業(yè)務(wù)對象標(biāo)識(ParentID)、業(yè)務(wù)對象名(ServiceName)、業(yè)務(wù)對象別名(ServiceAlias)、分發(fā)標(biāo)識(DispatchID)、業(yè)務(wù)對象的描述信息(ServiceDesc)和該業(yè)務(wù)對象是否簽約(Authorization),其中ServiceID為0時,表示該業(yè)務(wù)對象為根業(yè)務(wù)對象,也就是頂級的業(yè)務(wù)對象。表1中所述的ServiceID為SID1,ParentID為呼叫轉(zhuǎn)移,ServiceName為無條件轉(zhuǎn)移,ServiceAlias為CFU,描述信息為不管手機(jī)狀態(tài)如何都執(zhí)行轉(zhuǎn)移,Authorization為已經(jīng)簽約,即已經(jīng)開通該項(xiàng)業(yè)務(wù)。
表1本發(fā)明可以通過業(yè)務(wù)對象描述表對電信業(yè)務(wù)進(jìn)行操作,如添加業(yè)務(wù)對象、刪除業(yè)務(wù)對象和查詢業(yè)務(wù)對象。當(dāng)添加業(yè)務(wù)對象時,只需要給要添加的業(yè)務(wù)對象填寫一條新的業(yè)務(wù)對象描述記錄;當(dāng)刪除業(yè)務(wù)對象時,刪除該業(yè)務(wù)對象相對應(yīng)的業(yè)務(wù)對象描述記錄;當(dāng)查詢業(yè)務(wù)對象時,查詢所有的業(yè)務(wù)對象描述記錄,根據(jù)業(yè)務(wù)對象描述找到相應(yīng)的業(yè)務(wù)對象。也可以通過業(yè)務(wù)對象標(biāo)識、業(yè)務(wù)對象別名來查找該業(yè)務(wù)對象的其它信息。
每一個業(yè)務(wù)對象可以具有多個屬性,業(yè)務(wù)對象的屬性可以用業(yè)務(wù)屬性描述表描述,該業(yè)務(wù)屬性描述表包括該業(yè)務(wù)屬性所屬的業(yè)務(wù)對象(ServiceID)、該業(yè)務(wù)屬性標(biāo)識(AttrID)、該業(yè)務(wù)屬性名字(AttrName)、業(yè)務(wù)屬性別名(AttrAlias)、分發(fā)標(biāo)識(DispatchID)和該業(yè)務(wù)屬性的描述信息(AttrDesc)。例如,如表2所示,ServiceID為無條件轉(zhuǎn)移,AttrID為AttrID1,即無條件呼叫轉(zhuǎn)移,AttrName為轉(zhuǎn)移目的號碼,AttrDesc為呼叫轉(zhuǎn)移目的電話號碼。
表 2本發(fā)明可以通過業(yè)務(wù)屬性描述表來操作業(yè)務(wù)對象的屬性,如根據(jù)業(yè)務(wù)屬性標(biāo)識,或根據(jù)業(yè)務(wù)屬性所屬業(yè)務(wù)對象的標(biāo)識和業(yè)務(wù)屬性別名等,來獲取業(yè)務(wù)屬性的其它信息、或進(jìn)行增加、刪除和改變業(yè)務(wù)屬性等操作。
不同業(yè)務(wù)的業(yè)務(wù)別名不相同,但不同業(yè)務(wù)的屬性的別名可以相同。
為了實(shí)現(xiàn)各個業(yè)務(wù)對象以及各個業(yè)務(wù)屬性的分發(fā),本發(fā)明預(yù)先設(shè)置消息分發(fā)描述表,該表中記錄包括如下信息分發(fā)標(biāo)識(DispatchID)、分發(fā)模式(DispatchMode)、業(yè)務(wù)對象分發(fā)設(shè)備的設(shè)備類型(DeviceType)和設(shè)備編號(DeviceNo),其中,DeviceType和DeviceNo在DispatchMode設(shè)置為使用特定的設(shè)備進(jìn)行分發(fā)的分發(fā)模式0或設(shè)定為廣播分發(fā)的分發(fā)模式2時才使用。例如如表3所示,DispatchID為DispatchID1,DispatchMode為1,即使用父輩級業(yè)務(wù)分發(fā)模式,也就是使用呼叫轉(zhuǎn)移的分發(fā)模式,DeviceType為HLR,DeviceNo為0,由于是使用父輩級分發(fā)模式,因此,這里的DeviceType和DeviceNo域的設(shè)置不被使用,只有在特定的分發(fā)模式時,即DispatchMode為0或2時,才會得出該電信業(yè)務(wù)要分發(fā)到具有該設(shè)備變化為DeviceNo和和設(shè)備類型為DeviceType的設(shè)備。
表3不管是確定業(yè)務(wù)對象的分發(fā)設(shè)備,還是確定業(yè)務(wù)屬性的分發(fā)設(shè)備,都必須設(shè)置一個對應(yīng)的DispatchID,每個DispatchID對應(yīng)一個DispatchMode,該DispatchMode可以有四種當(dāng)DispatchMode等于0時,使用DeviceType和DevicenNo指定的設(shè)備類型和設(shè)備編號;當(dāng)DispatchMode等于1時,使用上層業(yè)務(wù)對象的分發(fā)模式,即該業(yè)務(wù)對象或業(yè)務(wù)屬性使用其父輩業(yè)務(wù)對象的分發(fā)模式進(jìn)行分發(fā),例如,當(dāng)業(yè)務(wù)對象為無條件呼叫轉(zhuǎn)移時,其上一級業(yè)務(wù)對象為呼叫轉(zhuǎn)移,無條件呼叫轉(zhuǎn)移這個業(yè)務(wù)對象按照呼叫轉(zhuǎn)移這個父業(yè)務(wù)所要分發(fā)的設(shè)備進(jìn)行分發(fā);當(dāng)DispatchMode等于2時,使用廣播模式,即當(dāng)DeviceType不為空時,對DeviceType指定的特定類型設(shè)備進(jìn)行廣播,當(dāng)DeviceType為空時對所有設(shè)備進(jìn)行廣播;當(dāng)DispatchMode等于3時,使用自定義模式。
當(dāng)業(yè)務(wù)對象或業(yè)務(wù)屬性使用自定義模式進(jìn)行分發(fā)時,本發(fā)明提供了一個分發(fā)函數(shù)DispatchServiceMeg(),輸入要分發(fā)的業(yè)務(wù)對象和業(yè)務(wù)屬性對的列表,根據(jù)業(yè)務(wù)對象和業(yè)務(wù)屬性對列表,函數(shù)DispatchServiceMeg()返回包括設(shè)備類型和設(shè)備編號對的列表,聯(lián)機(jī)內(nèi)核根據(jù)該設(shè)備類型及設(shè)備編號對的列表確定業(yè)務(wù)對象或業(yè)務(wù)屬性應(yīng)分發(fā)到的設(shè)備。例如移動終端的號碼,決定了該號碼的歸屬位置寄存器(HLR)設(shè)備的編號,由此可以算出移動終端的呼叫轉(zhuǎn)移業(yè)務(wù)對象應(yīng)該分發(fā)到的HLR設(shè)備。
DispatchServiceMeg()要從參數(shù)對列表長度描述表中獲取輸入?yún)?shù)對個數(shù)和輸出參數(shù)對個數(shù),并且從分發(fā)所需參數(shù)描述表獲取要分發(fā)的業(yè)務(wù)對象和業(yè)務(wù)屬性對列表,因此要預(yù)先建立參數(shù)對列表長度描述表和分發(fā)所需參數(shù)描述表,如表4和表5所示
表4表4為所建立的參數(shù)對列表長度描述表,該表用于指定輸入?yún)?shù)對個數(shù)和輸出參數(shù)對個數(shù),如果不核定輸入?yún)?shù)對和輸出參數(shù)對個數(shù)是否正確時,則該表可以省略。參數(shù)對列表長度描述表包括分發(fā)標(biāo)識(DispatchID)、輸入?yún)?shù)對個數(shù)(InputCount)和輸出參數(shù)對個數(shù)(OutputCount),InputCount用于合法性判斷,判斷在分發(fā)所需參數(shù)描述表中的業(yè)務(wù)對象和業(yè)務(wù)屬性對個數(shù)是否正確,OutputCount也用于合法性判斷,判斷分發(fā)函數(shù)DispatchServiceMeg()的返回結(jié)果列表中的設(shè)備類型和設(shè)備編號對個數(shù)是否正確。例如表4所示DispatchID為ID4,InputCount為2和OutputCount為1。
表5表5為分發(fā)所需參數(shù)描述表,包括分發(fā)標(biāo)識(DispatchID)、業(yè)務(wù)對象別名(ServiceAlias)、業(yè)務(wù)屬性別名(AttrAlias),該表描述了一個分發(fā)標(biāo)識所對應(yīng)的分發(fā)函數(shù)所需要的所有業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名對。如表5所示DispatchID為ID4,需要的業(yè)務(wù)別名和屬性別名對分別為SA1,AA1和SA2,AA2。
表5也可以用如下的表6來代替
表6
表6為分發(fā)所需參數(shù)描述表包括分發(fā)標(biāo)識(DispatchID)、業(yè)務(wù)屬性標(biāo)識(AttrID),該表描述了一個分發(fā)標(biāo)識所對應(yīng)的分發(fā)函數(shù)所需要的所有業(yè)務(wù)屬性標(biāo)識,如表6所示DispatchID為ID4,需要的業(yè)務(wù)屬性標(biāo)識分別為AID1和AID2。聯(lián)機(jī)內(nèi)核可以根據(jù)業(yè)務(wù)屬性標(biāo)識獲取到該屬性的屬性別名以及該屬性所屬業(yè)務(wù)的業(yè)務(wù)別名。
如圖3所示,業(yè)務(wù)對象或業(yè)務(wù)屬性使用自定義模式進(jìn)行分發(fā)的步驟如下步驟300、根據(jù)分發(fā)標(biāo)識,在參數(shù)對列表長度描述表中獲取該分發(fā)所需要的作為輸入?yún)?shù)的業(yè)務(wù)對象和業(yè)務(wù)屬性對個數(shù)和作為輸出參數(shù)的設(shè)備類型和設(shè)備編號對個數(shù);步驟301、根據(jù)分發(fā)標(biāo)識,從分發(fā)所需參數(shù)描述表中獲取該分發(fā)所需要的所有業(yè)務(wù)對象和業(yè)務(wù)屬性對,判斷業(yè)務(wù)對象和業(yè)務(wù)屬性對個數(shù)和步驟300中所獲取作為輸入?yún)?shù)的業(yè)務(wù)對象和業(yè)務(wù)屬性對個數(shù)是否相等,如果不相等,轉(zhuǎn)入步驟302;否則,轉(zhuǎn)入步驟303;步驟302、輸入?yún)?shù)不完整,聯(lián)機(jī)內(nèi)核輸出錯誤報(bào)告,并終止該處理過程;步驟303、將獲取的所有業(yè)務(wù)對象和業(yè)務(wù)屬性對放在一個列表中,并將該列表作為輸入?yún)?shù)傳送給自定義分發(fā)函數(shù)DispatchServiceMeg();步驟304、自定義分發(fā)函數(shù)DispatchServiceMeg()根據(jù)業(yè)務(wù)對象和業(yè)務(wù)屬性對列表,通過現(xiàn)有技術(shù)的計(jì)算和分析判斷,得到所要分發(fā)的設(shè)備類型及設(shè)備編號對,將得到的設(shè)備類型和設(shè)備編號對放在一個列表中,并將該列表作為輸出參數(shù)傳送給聯(lián)機(jī)內(nèi)核,聯(lián)機(jī)內(nèi)核模塊根據(jù)該輸出列表將確定業(yè)務(wù)對象或業(yè)務(wù)屬性所要發(fā)送到的相應(yīng)設(shè)備;步驟305、聯(lián)機(jī)內(nèi)核判斷輸出列表中的參數(shù)對個數(shù)是否和步驟300中所獲取作為輸出參數(shù)的設(shè)備類型和設(shè)備編號對個數(shù)是否相等,如果不相等,則轉(zhuǎn)入步驟306,否則,轉(zhuǎn)入步驟307;
步驟306、輸出參數(shù)不完整,聯(lián)機(jī)內(nèi)核輸出錯誤報(bào)告,并終止該處理過程;步驟307、聯(lián)機(jī)內(nèi)核模塊根據(jù)所確定的設(shè)備類型和設(shè)備編號將業(yè)務(wù)對象或業(yè)務(wù)屬性發(fā)送到的相應(yīng)設(shè)備上。
傳送給DispatchServiceMeg()的參數(shù)除了包括所需要的業(yè)務(wù)別名和屬性別名對列表外,對于要確定分發(fā)設(shè)備的業(yè)務(wù)對象,還可以包括該業(yè)務(wù)對象的業(yè)務(wù)標(biāo)識或業(yè)務(wù)別名;對于要確定分發(fā)設(shè)備的業(yè)務(wù)屬性,還可以包括該業(yè)務(wù)屬性的屬性標(biāo)識,或該業(yè)務(wù)屬性的屬性別名和該業(yè)務(wù)屬性所屬業(yè)務(wù)對象的業(yè)務(wù)別名。當(dāng)然,還可以進(jìn)一步包括分發(fā)標(biāo)識。這樣,自定義函數(shù)開發(fā)者,可以獲取更加豐富的信息,從而,有利于應(yīng)用程序的靈活設(shè)計(jì)。
整個調(diào)用DispatchServiceMeg()的過程可以采用動態(tài)鏈接庫(DLL)方式進(jìn)行封裝處理,也就是在DLL中動態(tài)鏈接庫中實(shí)現(xiàn)自定義的分發(fā)過程。
當(dāng)不需要核定輸入?yún)?shù)列表中的業(yè)務(wù)對象和業(yè)務(wù)屬性對個數(shù)以及輸出參數(shù)列表中的設(shè)備類型和設(shè)備編號對個數(shù)是否正確時,步驟300、步驟301、步驟302、步驟305和306可以省略。
確定業(yè)務(wù)對象或業(yè)務(wù)屬性的分發(fā)設(shè)備時,只有很少的情況下出現(xiàn)自定義模式的分發(fā),大多數(shù)情況下采用上層業(yè)務(wù)的分發(fā)模式,即大多數(shù)情況下,子類的業(yè)務(wù)對象可以直接使用父類的業(yè)務(wù)對象的分發(fā)設(shè)備,業(yè)務(wù)屬性可以直接使用所屬業(yè)務(wù)對象的分發(fā)設(shè)備,因此,不需要對每一個業(yè)務(wù)對象或業(yè)務(wù)屬性進(jìn)行函數(shù)運(yùn)算后才能得到分發(fā)結(jié)果。
采用DLL函數(shù)方式封裝DispatchServiceMeg(),可以將各種業(yè)務(wù)對象或業(yè)務(wù)屬性的自定義分發(fā)的變化全部封裝在一個DLL函數(shù)中,便于聯(lián)機(jī)系統(tǒng)的維護(hù)。
本發(fā)明通過合理地構(gòu)造業(yè)務(wù)對象模型,使得業(yè)務(wù)對象的分發(fā)更加靈活;本發(fā)明通過配置實(shí)現(xiàn)業(yè)務(wù)對象或業(yè)務(wù)屬性分發(fā)的方法,而不是完全通過在聯(lián)機(jī)內(nèi)核中增加程序代碼的方式來實(shí)現(xiàn)確定業(yè)務(wù)對象或業(yè)務(wù)屬性的分發(fā)設(shè)備,可以使聯(lián)機(jī)內(nèi)核不會因?yàn)闃I(yè)務(wù)的變化、擴(kuò)展而變化,因此,本發(fā)明取得了很好的效果。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法,其特征在于,該方法包括A、預(yù)先分別建立電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系;B、營帳系統(tǒng)下發(fā)業(yè)務(wù)命令給聯(lián)機(jī)系統(tǒng),聯(lián)機(jī)系統(tǒng)的營悵代理從該業(yè)務(wù)命令中解析出業(yè)務(wù)信息和業(yè)務(wù)屬性信息,發(fā)送給聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核,該聯(lián)機(jī)內(nèi)核根據(jù)電信業(yè)務(wù)信息查詢該電信業(yè)務(wù)對應(yīng)的分發(fā)設(shè)備,并標(biāo)記該分發(fā)設(shè)備;C、該聯(lián)機(jī)內(nèi)核根據(jù)該電信業(yè)務(wù)屬性信息判斷該電信業(yè)務(wù)屬性的分發(fā)設(shè)備是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備,如果不是,轉(zhuǎn)入步驟D,如果是,將該電信業(yè)務(wù)的屬性分發(fā)到步驟B標(biāo)記的分發(fā)設(shè)備;D、該聯(lián)機(jī)內(nèi)核根據(jù)步驟B解析出的該電信業(yè)務(wù)屬性信息查詢該電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備,并將電信業(yè)務(wù)的屬性分發(fā)到該分發(fā)設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述的分別建立電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系的過程為建立業(yè)務(wù)對象描述表,將電信業(yè)務(wù)信息填入業(yè)務(wù)對象描述表,通過業(yè)務(wù)對象描述表給該電信業(yè)務(wù)設(shè)置一個業(yè)務(wù)對象別名和業(yè)務(wù)對象的分發(fā)標(biāo)識;建立業(yè)務(wù)屬性描述表,將電信業(yè)務(wù)屬性信息填入業(yè)務(wù)屬性描述表,通過業(yè)務(wù)屬性描述表給該電信業(yè)務(wù)屬性設(shè)置一個業(yè)務(wù)屬性別名和業(yè)務(wù)屬性的分發(fā)標(biāo)識;建立消息分發(fā)描述表,將該業(yè)務(wù)對象的分發(fā)標(biāo)識和業(yè)務(wù)屬性的分發(fā)標(biāo)識填入消息分發(fā)描述表,通過該描述表給該業(yè)務(wù)對象的分發(fā)標(biāo)識和該業(yè)務(wù)屬性的分發(fā)標(biāo)識設(shè)置分發(fā)模式和分發(fā)設(shè)備的設(shè)備類型及設(shè)備編號。
3.如權(quán)利要求2所述的方法,其特征在于,步驟B中所述根據(jù)電信業(yè)務(wù)信息查詢該電信業(yè)務(wù)要分發(fā)的設(shè)備是首先根據(jù)電信業(yè)務(wù)的業(yè)務(wù)對象別名通過業(yè)務(wù)對象描述表查詢到該電信業(yè)務(wù)的分發(fā)標(biāo)識,然后根據(jù)該電信業(yè)務(wù)的分發(fā)標(biāo)識查詢消息分發(fā)描述表,按照所設(shè)定的分發(fā)模式獲取所要分發(fā)的設(shè)備類型和設(shè)備編號;步驟C中所述根據(jù)該電信業(yè)務(wù)屬性信息判斷該電信業(yè)務(wù)的屬性是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備是首先根據(jù)電信業(yè)務(wù)屬性別名通過業(yè)務(wù)屬性描述表查詢到該電信業(yè)務(wù)屬性的分發(fā)標(biāo)識,然后根據(jù)該分發(fā)標(biāo)識查詢消息分發(fā)描述表,根據(jù)分發(fā)描述表中所設(shè)定的分發(fā)模式判斷是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備。
4.如權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先建立電信業(yè)務(wù)之間的包容關(guān)系;所述的業(yè)務(wù)對象描述表至少包括業(yè)務(wù)對象標(biāo)識、父業(yè)務(wù)對象標(biāo)識、業(yè)務(wù)對象名、業(yè)務(wù)對象別名、分發(fā)標(biāo)識、該電信業(yè)務(wù)是否簽約的標(biāo)志;所述的業(yè)務(wù)屬性描述表至少包括屬性所屬的業(yè)務(wù)對象標(biāo)識、屬性標(biāo)識、屬性名、屬性別名、分發(fā)標(biāo)識;所述的消息分發(fā)描述表至少包括分發(fā)標(biāo)識、分發(fā)模式、分發(fā)設(shè)備類型及編號。
5.如權(quán)利要求4所述的方法,其特征在于,所述的分發(fā)模式為指定分發(fā)設(shè)備模式、使用父業(yè)務(wù)對象的分發(fā)模式、廣播模式或自定義模式,其中,當(dāng)分發(fā)模式設(shè)定為指定分發(fā)設(shè)備模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備由相應(yīng)分發(fā)配置描述表中的設(shè)備類型和設(shè)備編號確定;當(dāng)分發(fā)模式設(shè)定為父業(yè)務(wù)對象分發(fā)模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備由業(yè)務(wù)對象描述表中的父業(yè)務(wù)對象對應(yīng)的設(shè)備類型和設(shè)備編號確定;當(dāng)分發(fā)模式設(shè)定為廣播模式時,所述電信業(yè)務(wù)或電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備是相應(yīng)分發(fā)描述表中的指定設(shè)備類型的所有設(shè)備;當(dāng)分發(fā)模式設(shè)定為自定義模式時,按照電信業(yè)務(wù)或電信業(yè)務(wù)屬性信息來確定要分發(fā)的設(shè)備類型和設(shè)備編號。
6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)分發(fā)模式設(shè)定為指定分發(fā)模式時,該方法進(jìn)一步包括判斷消息分發(fā)描述表中的設(shè)備類型和設(shè)備編號是否為空值,如果是,則分發(fā)設(shè)備為所有設(shè)備類型和設(shè)備編號的分發(fā)設(shè)備;否則直接將所述描述表中的設(shè)備類型和設(shè)備編號確定為所述分發(fā)設(shè)備。
7.如權(quán)利要求5所述的方法,其特征在于,當(dāng)分發(fā)模式設(shè)定為自定義模式時,該方法進(jìn)一步包括當(dāng)分發(fā)模式設(shè)定為自定義模式時,根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對,通過該業(yè)務(wù)對象和業(yè)務(wù)屬性對,確定相應(yīng)的分發(fā)設(shè)備類型和編號列表。
8.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對包括預(yù)先建立分發(fā)所需參數(shù)描述表,在分發(fā)所需參數(shù)描述表中填寫分發(fā)標(biāo)識、業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名;根據(jù)分發(fā)標(biāo)識從分發(fā)所需參數(shù)描述表中獲取業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名。
9.如權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先建立參數(shù)對列表長度描述表,在參數(shù)對列表長度描述表中填寫輸入的業(yè)務(wù)對象和業(yè)務(wù)屬性的個數(shù)、輸出的設(shè)備類型和設(shè)備編號的個數(shù);判斷在參數(shù)對列表長度描述表中輸入的業(yè)務(wù)對象和業(yè)務(wù)屬性的個數(shù)是否與從分發(fā)所需參數(shù)描述表獲取的業(yè)務(wù)對象別名和業(yè)務(wù)屬性別名的個數(shù)相等,如果是,則確定相應(yīng)的分發(fā)設(shè)備類型和編號列表;否則,結(jié)束本流程;判斷在參數(shù)對列表長度描述表中輸出的設(shè)備類型和設(shè)備編號的個數(shù)和得到的相應(yīng)的分發(fā)設(shè)備類型和編號列表的個數(shù)是否相等,如果是,按照相應(yīng)的分發(fā)設(shè)備類型和編號列表分發(fā)業(yè)務(wù)對象和業(yè)務(wù)屬性,否則,結(jié)束本流程。
10.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)分發(fā)標(biāo)識獲取分發(fā)所需的業(yè)務(wù)對象和業(yè)務(wù)屬性對包括預(yù)先建立分發(fā)所需參數(shù)描述表,在分發(fā)所需參數(shù)描述表中填寫分發(fā)標(biāo)識和業(yè)務(wù)屬性標(biāo)識;根據(jù)分發(fā)標(biāo)識從分發(fā)所需參數(shù)描述表中獲取業(yè)務(wù)屬性標(biāo)識。
11.如權(quán)利要求7所述的方法,其特征在于,將所述的按照自定義模式分發(fā)設(shè)備的過程封裝在動態(tài)連接庫進(jìn)行。
12.如權(quán)利要求1所述的方法,其特征在于,所述步驟A建立的電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系存儲在聯(lián)機(jī)系統(tǒng)的營帳代理中。
全文摘要
本發(fā)明公開了一種聯(lián)機(jī)系統(tǒng)的業(yè)務(wù)分發(fā)方法,該方法包括A.預(yù)先分別建立電信業(yè)務(wù)與分發(fā)設(shè)備的對應(yīng)關(guān)系以及電信業(yè)務(wù)屬性與分發(fā)設(shè)備的對應(yīng)關(guān)系;B.聯(lián)機(jī)內(nèi)核根據(jù)電信業(yè)務(wù)信息查詢該電信業(yè)務(wù)對應(yīng)的分發(fā)設(shè)備,并標(biāo)記該分發(fā)設(shè)備;C.根據(jù)該電信業(yè)務(wù)屬性信息判斷該電信業(yè)務(wù)屬性的分發(fā)設(shè)備是否為其所屬電信業(yè)務(wù)的分發(fā)設(shè)備,如果不是,聯(lián)機(jī)內(nèi)核根據(jù)步驟B解析出的該電信業(yè)務(wù)屬性信息查詢該電信業(yè)務(wù)屬性對應(yīng)的分發(fā)設(shè)備,并將電信業(yè)務(wù)的屬性分發(fā)到該分發(fā)設(shè)備;如果是,將該電信業(yè)務(wù)的屬性分發(fā)到步驟B標(biāo)記的分發(fā)設(shè)備。該方法使聯(lián)機(jī)系統(tǒng)的聯(lián)機(jī)內(nèi)核不會因?yàn)闃I(yè)務(wù)的發(fā)展變化而做出不斷更新,能簡化聯(lián)機(jī)系統(tǒng)的維護(hù)工作量,從而保證聯(lián)機(jī)系統(tǒng)的穩(wěn)定性。
文檔編號H04M3/42GK1642197SQ20041000103
公開日2005年7月20日 申請日期2004年1月16日 優(yōu)先權(quán)日2004年1月16日
發(fā)明者王正偉 申請人:華為技術(shù)有限公司