專利名稱:一種在商務(wù)群內(nèi)實(shí)現(xiàn)dnh群組的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電信領(lǐng)域程控用戶線的選擇方法,具體地說,是一種程控交換機(jī)的商務(wù)群內(nèi)群組的用戶線的選擇方法。
背景技術(shù):
Centrex業(yè)務(wù)是指在公網(wǎng)交換機(jī)上將部分用戶劃分成一個(gè)基本用戶群,組成虛擬的PABX(Private Automatic Branch eXchange,私用自動(dòng)交換分機(jī)),Centrex業(yè)務(wù)中的用戶不但具有PABX用戶的業(yè)務(wù)性能,同時(shí)還具有一些特有的電信服務(wù)功能。
Centrex業(yè)務(wù)的引入取代了用戶小交換機(jī),簡化了網(wǎng)絡(luò)層次,便于統(tǒng)一規(guī)劃和管理,對網(wǎng)絡(luò)整體運(yùn)營水平的提高,增加市場覆蓋范圍及業(yè)務(wù)收入等都具有重要意義。Centrex業(yè)務(wù)可以適用于廠礦企業(yè)、院校、醫(yī)院、政府機(jī)關(guān)、集團(tuán)公司、賓館、酒店、金融機(jī)構(gòu)等,相對于PABX來講它不但節(jié)省了設(shè)備投資和維護(hù)費(fèi)用、節(jié)省了機(jī)房與電源設(shè)備的投資,更便于新功能的引入和網(wǎng)絡(luò)的升級,而且不會(huì)因中繼數(shù)量而產(chǎn)生話路的擁塞。
但在同一個(gè)商務(wù)群內(nèi),尤其在大的公司企業(yè)內(nèi),往往存在著不同的屬性的用戶群(如公司的用戶服務(wù)群,開發(fā)維護(hù)群等),群外用戶撥打這些用戶,也會(huì)有不同的需求,如選擇的順序不同等。現(xiàn)有技術(shù)的Centrex業(yè)務(wù)中尚難于實(shí)現(xiàn)這種商務(wù)群內(nèi)的再區(qū)分。
在此,需介紹一個(gè)概念DNH群組(引示線號(hào)碼尋址群組)引示線號(hào)碼是某個(gè)群的一個(gè)接入號(hào)碼,它與普通用戶線的區(qū)別在于它是沒有物理連線的一個(gè)號(hào)碼。
在該群組內(nèi),每一個(gè)用戶線都有一個(gè)號(hào)碼,撥打引示線號(hào)碼或者撥打每一個(gè)用戶線上的號(hào)碼都可以找到該群組。從撥打的號(hào)碼開始找用戶線,該群組有個(gè)輪選用戶標(biāo)志,如該標(biāo)志打上,則輪選該群組內(nèi)的用戶;如該輪選標(biāo)志沒有打上,則線性選擇該群組內(nèi)的用戶。
如果輪選標(biāo)志打上,則輪選該群組內(nèi)所有的用戶線,而不管起始撥打的號(hào)碼的用戶線的位置。如果輪選標(biāo)志沒有打上,則順序的選擇該群組內(nèi)的用戶線,從撥打的號(hào)碼的用戶線的位置開始,到群組內(nèi)最后的用戶線結(jié)束。因此,此時(shí)如果撥打的號(hào)碼不是引示線號(hào)碼,則不是所有的群組內(nèi)用戶線都找到。
發(fā)明內(nèi)容
本發(fā)明的目的就在于提供一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,針對上述現(xiàn)有技術(shù)的缺陷,把這些商務(wù)群內(nèi)用戶組成不同的群內(nèi)小組,根據(jù)服務(wù)器設(shè)定的群組的屬性,以實(shí)現(xiàn)每個(gè)小組不同的接入方法,來滿足同一個(gè)企業(yè)中不同用戶群的需求。
本發(fā)明的技術(shù)方案如下一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,該方法在CENTREX系統(tǒng)商務(wù)群內(nèi)群組跨模塊選擇用戶線,從呼叫的主叫側(cè)模塊開始包括以下步驟(1)呼叫進(jìn)程對所收到的號(hào)碼進(jìn)行號(hào)碼分析,如是普通呼叫,則該呼叫進(jìn)程將呼叫消息發(fā)給對應(yīng)的被叫號(hào)碼所在的模塊處理;(2)該被叫號(hào)碼所在的模塊接到該呼叫消息后,確定被叫號(hào)碼是否是群內(nèi)號(hào)碼,如果不是,則按普通呼叫流程處理,如果是群內(nèi)號(hào)碼,則判斷是否是群組內(nèi)號(hào)碼,如果不是群組內(nèi)號(hào)碼則按其它群呼叫流程處理;(3)如果是群組內(nèi)號(hào)碼,則找到其所在的群組屬性,判斷群組類型是否是DNH群組,如是則進(jìn)入DNH呼叫流程,如不是則進(jìn)入MLH呼叫流程。
所述的方法,其中,所述步驟(3)中的DNH呼叫流程還包括以下步驟
(301)在每個(gè)所述模塊的中央處理機(jī)中,設(shè)置一群組順序表,為一實(shí)時(shí)關(guān)系數(shù)據(jù)庫,該數(shù)據(jù)庫中記錄在后臺(tái)SQL SERVER數(shù)據(jù)庫生成的關(guān)系表,該群組順序表中記錄該群組的用戶選擇順序信息,以及在該群組順序表中的一動(dòng)態(tài)字段,記錄該群組的當(dāng)前選擇次序,每選一次,該動(dòng)態(tài)字段動(dòng)態(tài)刷新。
所述的方法,其中,所述步驟(3)中DNH呼叫流程還包括以下步驟(302)判斷是否是撥打引示線號(hào)碼,如果是,則從該群組內(nèi)的第一條用戶線開始選起,查找空閑的用戶線;如果不是撥打引示線號(hào)碼,而是撥打各個(gè)用戶線號(hào)碼,則根據(jù)該用戶線號(hào)碼找到該用戶線所在的模塊;(303)根據(jù)查找到的該用戶線所在的模塊,發(fā)送異步消息到該所在模塊的進(jìn)程,找到該模塊的群組順序表記錄,當(dāng)前選擇的用戶線就是上一次選擇的用戶線次序加1,并動(dòng)態(tài)刷新該記錄的對應(yīng)字段;(304)找到空閑用戶線后,數(shù)據(jù)庫進(jìn)程向所有的模塊的數(shù)據(jù)庫進(jìn)程廣播當(dāng)前用戶線的邏輯號(hào),各個(gè)模塊以此來更新本模塊上的數(shù)據(jù);(305)數(shù)據(jù)庫進(jìn)程向業(yè)務(wù)進(jìn)程發(fā)送找到的用戶邏輯號(hào)消息,業(yè)務(wù)進(jìn)程根據(jù)該消息得到用戶的權(quán)限,控制用戶話機(jī)的振鈴和接續(xù),被叫用戶摘機(jī),完成通話。
所述的方法,其中,所述步驟(304)的尋找空閑用戶線的步驟還包括以下步驟(341)在用戶線不是空閑時(shí),所述Cntrex系統(tǒng)查找下一個(gè)用戶線,發(fā)送消息到其所在模塊;(342)在所有模塊都已遍歷完的情況下是否找到一個(gè)空閑的用戶線,如找到,數(shù)據(jù)庫進(jìn)程向業(yè)務(wù)進(jìn)程發(fā)送找到的用戶邏輯號(hào)消息,業(yè)務(wù)進(jìn)程根據(jù)該消息得到用戶的權(quán)限,控制用戶話機(jī)的振鈴和接續(xù),被叫用戶摘機(jī),完成通話;如遍歷所有模塊后找不到空閑模塊,則向主叫用戶發(fā)送忙音。
所述的方法,其中,所述尋找用戶線的步驟中,如果選到最后一個(gè)用戶,當(dāng)是線選時(shí),就不再選下去,當(dāng)是輪選時(shí)從頭開始選起。
本發(fā)明提供的一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,與現(xiàn)有技術(shù)相比,由于本發(fā)明方法采用對某個(gè)企業(yè)的商務(wù)群進(jìn)行二次劃分,相當(dāng)于該企業(yè)內(nèi)購進(jìn)了多個(gè)小交換機(jī),但網(wǎng)絡(luò)層次沒有增加,且計(jì)費(fèi)方式還是商務(wù)群內(nèi)呼叫,沒有增加話費(fèi)負(fù)擔(dān),因此本發(fā)明方法對企事業(yè)單位將具有很大的吸引力。
附圖中,圖1為本發(fā)明方法的CENTREX業(yè)務(wù)商務(wù)群的總的流程圖;圖2所示為本發(fā)明方法的實(shí)現(xiàn)DNH群組的流程圖;圖3所示為本發(fā)明方法的CENTREX業(yè)務(wù)中各群組的示例圖。
具體實(shí)施例方式
下面結(jié)合附圖,通過對本發(fā)明的較佳實(shí)施例的具體原理與應(yīng)用的詳細(xì)描述,將使本發(fā)明方法的技術(shù)方案及其有益效果顯而易見。
本發(fā)明的一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,在Centrex系統(tǒng)的商務(wù)群內(nèi)的群組跨模塊選擇用戶線所采用的步驟,從呼叫的主叫側(cè)模塊開始具體流程示意請參見圖1,具體包括以下步驟(4)當(dāng)呼叫進(jìn)程收到呼叫號(hào)碼后對該號(hào)碼進(jìn)行號(hào)碼分析,發(fā)現(xiàn)是普通呼叫時(shí),則該呼叫進(jìn)程將呼叫發(fā)給被叫號(hào)碼所在的模塊處理;(5)被叫號(hào)碼所在的模塊接到該消息后,確定被叫號(hào)碼是否是群內(nèi)號(hào)碼,如果不是,則按普通呼叫流程處理,如果是群內(nèi)號(hào)碼,則判斷是否是CENTREX群組內(nèi)號(hào)碼,如果不是群組內(nèi)號(hào)碼則按其它群流程處理;(6)如果該被叫號(hào)碼是群組內(nèi)號(hào)碼,則找到其所在的群組屬性,并判斷是否是DNH群組,還是其他群組,是線選還是輪選;根據(jù)該群組屬性類型不同分別進(jìn)入兩個(gè)個(gè)不同的處理流程。如果是DNH群組則進(jìn)入DNH呼叫流程;如果是MLH群組,則進(jìn)入MLH呼叫流程,MLH呼叫流程不屬于本發(fā)明范圍,不會(huì)對本發(fā)明產(chǎn)生影響,此處不贅述。
本發(fā)明方法的DNH呼叫流程圖如圖2所示的,其具體步驟還包括a、在每個(gè)被叫號(hào)碼所在的模塊的中央處理機(jī)MP中,設(shè)置有一個(gè)實(shí)時(shí)關(guān)系數(shù)據(jù)庫,即一群組順序表,該實(shí)時(shí)關(guān)系數(shù)據(jù)庫中記錄著在后臺(tái)SQLSERVER數(shù)據(jù)庫生成的關(guān)系表。該群組順序表就是記錄著該群組的用戶選擇順序信息。在每個(gè)中央處理機(jī)MP中,該群組順序表的記錄都存在。在該群組順序表的記錄中,有一個(gè)動(dòng)態(tài)字段,記錄著該群組當(dāng)前選擇次序。每選一次,該字段即動(dòng)態(tài)刷新。對于所述DNH群組,如果撥打引示線號(hào)碼,則從第一條用戶線開始選起。如果撥打各個(gè)用戶線號(hào)碼,而不是撥打引示線號(hào)碼,則從當(dāng)前撥打的號(hào)碼所在順序找起,根據(jù)用戶線號(hào)碼查找到該用戶線所在的模塊,發(fā)送異步消息到所在模塊的進(jìn)程,找到該模塊的群組順序表記錄。當(dāng)前選擇的用戶線就是上一次選擇的次序加1,并動(dòng)態(tài)刷新該字段。如果選到了最后一個(gè)用戶,當(dāng)是線選時(shí),就不再選下去,當(dāng)是輪選時(shí)就從頭開始選起。
判斷當(dāng)前所找到的用戶線是否在本模塊內(nèi),如是,則在本模塊找到對應(yīng)用戶線;如不是,則發(fā)送異步消息到用戶線所在模塊;然后判斷該用戶線是否空閑,如空閑則選定該用戶線,如不空閑則尋找下一個(gè)用戶線,并發(fā)送消息到其所在的模塊,直至遍歷所有模塊并找到一個(gè)空閑的用戶線,如找不到空閑的用戶線,則給主叫用戶發(fā)送忙音。
b、最后選定用戶線的邏輯號(hào)后,數(shù)據(jù)庫進(jìn)程向所有的被叫用戶的模塊的數(shù)據(jù)庫進(jìn)程廣播當(dāng)前選定的用戶邏輯號(hào),各個(gè)模塊上的數(shù)據(jù)庫進(jìn)程根據(jù)此數(shù)據(jù)來重新寫表,從而達(dá)到更新本模塊上的數(shù)據(jù)的目的,即各個(gè)模塊同步實(shí)時(shí)關(guān)系數(shù)據(jù)庫記錄表R_PBXSEQ記錄。最后數(shù)據(jù)庫進(jìn)程向業(yè)務(wù)進(jìn)程發(fā)送找到該用戶邏輯號(hào)消息,業(yè)務(wù)進(jìn)程根據(jù)該消息得到用戶的權(quán)限,振鈴和接續(xù),被叫用戶摘機(jī),完成通話。
如圖3所示,為本發(fā)明方法所基于的程控交換機(jī)的商務(wù)群組系統(tǒng)的一實(shí)施例的示意圖,此為多模塊系統(tǒng),商務(wù)群的用戶分布在各個(gè)模塊上的用戶單元(SP)中。多個(gè)用戶單元SP分別通過2條8MHW線和數(shù)字交換網(wǎng)連接在公用交換機(jī)的交換網(wǎng)板上,該公用交換機(jī)與內(nèi)置局域網(wǎng)連接在數(shù)據(jù)服務(wù)器110,該數(shù)據(jù)服務(wù)器110用來管理公用交換機(jī)的相關(guān)數(shù)據(jù),并將數(shù)據(jù)庫服務(wù)器生成的數(shù)據(jù)通過內(nèi)部的協(xié)議傳送到各個(gè)用戶所在模塊的中央處理機(jī)MP中。
如圖3所示,群外用戶3790000撥打群組的號(hào)碼4560001即A用戶時(shí),根據(jù)如圖2所示的實(shí)現(xiàn)DNH群組的流程圖。首先查找前臺(tái)實(shí)時(shí)關(guān)系數(shù)據(jù)庫記錄表R_PBXSEQ,發(fā)現(xiàn)上一次撥打的位置是用戶線的邏輯號(hào)4560003,且在該用戶線所在模塊的中央處理機(jī)MP3上,呼叫進(jìn)程立即把呼叫消息發(fā)給該模塊的中央處理機(jī)MP3的呼叫進(jìn)程處理。該模塊的中央處理機(jī)MP3的呼叫進(jìn)程接收到消息后即判斷用戶4560003的當(dāng)前狀態(tài),如果其狀態(tài)空閑,則直接選擇該用戶即可,且將全局表的實(shí)時(shí)關(guān)系數(shù)據(jù)庫記錄表R_PBXSEQ的動(dòng)態(tài)字段即當(dāng)前位置加1。如果該用戶線的邏輯號(hào)4560003的用戶正在通話,則順序查找下一個(gè)用戶4560004的模塊號(hào),并發(fā)送異步消息到該用戶線對應(yīng)模塊的呼叫進(jìn)程以此處理,同時(shí)該當(dāng)前處理模塊向各個(gè)模塊同步全局表R_PBXSEQ。
如果撥打的是群組的引示線號(hào)碼4560000,則在主叫所在模塊開始,查找其實(shí)時(shí)關(guān)系數(shù)據(jù)庫記錄表R_PBXSEQ記錄,找到第一個(gè)用戶線的模塊,并發(fā)送消息給該模塊的呼叫進(jìn)程。如果該模塊的呼叫進(jìn)程收到該消息后發(fā)現(xiàn)第一個(gè)用戶空閑則振鈴和接續(xù),等待其摘機(jī),完成通話等過程,并向所有模塊同步當(dāng)前實(shí)時(shí)關(guān)系數(shù)據(jù)庫記錄表R_PBXSEQ,否則到遍歷各個(gè)模塊直至查找到下一個(gè)空閑的用戶。如果遍歷后仍查找不到空閑的用戶,則向主叫用戶發(fā)送忙音。
盡管上述已經(jīng)說明和描述了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的一般技術(shù)人員應(yīng)該理解可以在不超出本發(fā)明范圍的情況下,實(shí)施各種改變、變形或部件的等同替換,因此本發(fā)明不受限于所公開的實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,本發(fā)明包括落在所附權(quán)利要求之內(nèi)的所有可能的實(shí)施例。
權(quán)利要求
1.一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,該方法在CENTREX系統(tǒng)商務(wù)群內(nèi)群組跨模塊選擇用戶線,從呼叫的主叫側(cè)模塊開始包括以下步驟(1)呼叫進(jìn)程對所收到的號(hào)碼進(jìn)行號(hào)碼分析,如是普通呼叫,則該呼叫進(jìn)程將呼叫消息發(fā)給對應(yīng)的被叫號(hào)碼所在的模塊處理;(2)該被叫號(hào)碼所在的模塊接到該呼叫消息后,確定被叫號(hào)碼是否是群內(nèi)號(hào)碼,如果不是,則按普通呼叫流程處理,如果是群內(nèi)號(hào)碼,則判斷是否是群組內(nèi)號(hào)碼,如果不是群組內(nèi)號(hào)碼則按其它群呼叫流程處理;(3)如果是群組內(nèi)號(hào)碼,則找到其所在的群組屬性,判斷群組類型是否是DNH群組,如是則進(jìn)入DNH呼叫流程,如不是則進(jìn)入MLH呼叫流程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟(3)中的DNH呼叫流程還包括以下步驟(301)在每個(gè)所述模塊的中央處理機(jī)中,設(shè)置一群組順序表,為一實(shí)時(shí)關(guān)系數(shù)據(jù)庫,該數(shù)據(jù)庫中記錄在后臺(tái)SQL SERVER數(shù)據(jù)庫生成的關(guān)系表,該群組順序表中記錄該群組的用戶選擇順序信息,以及在該群組順序表中的一動(dòng)態(tài)字段,記錄該群組的當(dāng)前選擇次序,每選一次,該動(dòng)態(tài)字段動(dòng)態(tài)刷新。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟(3)中DNH呼叫流程還包括以下步驟(302)判斷是否是撥打引示線號(hào)碼,如果是,則從該群組內(nèi)的第一條用戶線開始選起,查找空閑的用戶線;如果不是撥打引示線號(hào)碼,而是撥打各個(gè)用戶線號(hào)碼,則根據(jù)該用戶線號(hào)碼找到該用戶線所在的模塊;(303)根據(jù)查找到的該用戶線所在的模塊,發(fā)送異步消息到該所在模塊的進(jìn)程,找到該模塊的群組順序表記錄,當(dāng)前選擇的用戶線就是上一次選擇的用戶線次序加1,并動(dòng)態(tài)刷新該記錄的對應(yīng)字段;(304)找到空閑用戶線后,數(shù)據(jù)庫進(jìn)程向所有的模塊的數(shù)據(jù)庫進(jìn)程廣播當(dāng)前用戶線的邏輯號(hào),各個(gè)模塊以此來更新本模塊上的數(shù)據(jù);(305)數(shù)據(jù)庫進(jìn)程向業(yè)務(wù)進(jìn)程發(fā)送找到的用戶邏輯號(hào)消息,業(yè)務(wù)進(jìn)程根據(jù)該消息得到用戶的權(quán)限,控制用戶話機(jī)的振鈴和接續(xù),被叫用戶摘機(jī),完成通話。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟(304)的尋找空閑用戶線的步驟還包括以下步驟(341)在用戶線不是空閑時(shí),所述Centrex系統(tǒng)查找下一個(gè)用戶線,發(fā)送消息到其所在模塊;(342)在所有模塊都已遍歷完的情況下是否找到一個(gè)空閑的用戶線,如找到,數(shù)據(jù)庫進(jìn)程向業(yè)務(wù)進(jìn)程發(fā)送找到的用戶邏輯號(hào)消息,業(yè)務(wù)進(jìn)程根據(jù)該消息得到用戶的權(quán)限,控制用戶話機(jī)的振鈴和接續(xù),被叫用戶摘機(jī),完成通話;如遍歷所有模塊后找不到空閑模塊,則向主叫用戶發(fā)送忙音。
5.根據(jù)權(quán)利要求1~4任一權(quán)項(xiàng)所述的方法,其特征在于,所述尋找用戶線的步驟中,如果選到最后一個(gè)用戶,當(dāng)是線選時(shí),就不再選下去,當(dāng)是輪選時(shí)從頭開始選起。
全文摘要
本發(fā)明的一種在商務(wù)群內(nèi)實(shí)現(xiàn)DNH群組的方法,該方法在CENTREX系統(tǒng)商務(wù)群內(nèi)包括以下步驟呼叫進(jìn)程對所收到的號(hào)碼進(jìn)行號(hào)碼分析,則該呼叫進(jìn)程將呼叫消息發(fā)給對應(yīng)的被叫號(hào)碼所在的模塊處理;該被叫號(hào)碼所在的模塊接到該呼叫消息后,確定被叫號(hào)碼是否是群內(nèi)號(hào)碼,如果不是,則按普通呼叫流程處理,如果是群內(nèi)號(hào)碼,則判斷是否是群組內(nèi)號(hào)碼,如果不是群組內(nèi)號(hào)碼則按其它群呼叫流程處理;如果是群組內(nèi)號(hào)碼,則找到其所在的群組屬性,判斷群組類型是否是DNH群組,如是則進(jìn)入DNH呼叫流程。本發(fā)明方法采用對某個(gè)企業(yè)的商務(wù)群進(jìn)行二次劃分,相當(dāng)于該企業(yè)內(nèi)購進(jìn)了多個(gè)小交換機(jī),但網(wǎng)絡(luò)層次沒有增加,且計(jì)費(fèi)方式還是商務(wù)群內(nèi)呼叫,沒有增加話費(fèi)負(fù)擔(dān)。
文檔編號(hào)H04L29/02GK1547367SQ20031011236
公開日2004年11月17日 申請日期2003年11月28日 優(yōu)先權(quán)日2003年11月28日
發(fā)明者葛聰, 趙世尊, 邵春, 葛 聰 申請人:中興通訊股份有限公司