專利名稱:處理呼叫建立請求的方法
技術領域:
本發明涉及處理電信系統中的呼叫建立請求,尤其涉及所要建立的新呼叫的號碼變換。下面,主要參照移動系統舉例描述本發明,盡管本發明也可應用于其他電信系統。
在現有的GSM移動系統(全球移動通信系統)中,發送到與所要建立的新呼叫有關的系統的呼叫建立請求中的撥號呈公共交換電話網所需要的格式,而與該呼叫是移動臺之間的呼叫、從移動系統到公共交換電話網或到PABX網所進行的呼叫、還是從公共交換電話網或從PABX網到移動到移動臺所進行的呼叫無關。這里,PABX網是指包括一個或多個自動用戶交換機(PABX)的網絡。于是,包括公共交換電話網格式的號碼的呼叫建立請求被發送到移動系統以便于分析。這里,呼叫建立請求是指,當用戶為了建立新呼叫通過其終端撥號時,由發送到系統的呼叫控制進程的一個或多個信令消息或幀所構成的一個整體。術語“呼叫”是指任何可以通過電信系統形成的電話連接,如語音呼叫或數據呼叫。公共交換電話網格式是指MSISDN格式,它包括三部分,由國家代碼、國內區號和用戶號碼構成。國家代碼的長度不能超過三位數字,而MSISDN號碼的總長度至多為15位數字(但在同一國家內呼叫時無需國家代碼)。
上述公共交換電話網格式和所謂的分析樹(例如在GSM系統中,利用該分析樹通過歸屬位置寄存器(HLR)分析呼叫建立請求中所含的號碼)是十分死板和固定的方案。對于現有的移動系統,例如就運營者必須靈活提供用戶所要用的與特定用戶組相關的號碼的機會來說,存在著相當程度的限制。這些限制例如可能存在于既包括移動網終端又包括固定PABX網終端的這樣一些用戶組。
本發明的思想在于,消除上述現有方案中可能出現的這種限制,并提供一種方案,這種方案使系統運營者可為進行內部呼叫的用戶組提供比以前更靈活的方案。利用本發明的用于處理電信系統中的呼叫建立請求的方法可以達到這一目的,該方法包括以下步驟接收呼叫建立請求,推斷出呼叫的目標,和將呼叫建立請求轉發到目標,以便于建立呼叫。本發明的方法其特征在于,包括如下步驟確定所要使用的若干個并列號碼區,并在所述若干個并列號碼區中為至少一些系統終端確定號碼,接收用于建立新呼叫的呼叫建立請求,根據呼叫建立請求中所含的線路數據和呼叫建立請求的源推斷出呼叫建立請求中所含的號碼所屬的號碼區以及所要建立的呼叫的目標,將呼叫建立請求中所含的號碼從與所推斷出的號碼區相應的格式變換為與呼叫的目標所要求的號碼區相應的號碼,和在轉發呼叫建立之前用與呼叫的目標所要求的號碼區相應的所述號碼取代呼叫建立請求中所含的號碼。
本發明還涉及一種用于處理呼叫建立請求的系統,該系統至少包括一個主控進程和一個分析進程,據此,分析進程推斷出主控進程接收到的呼叫建立請求的目標,而主控進程轉發用于建立呼叫的呼叫建立請求。本發明的系統其特征在于,所述系統使用若干個并列號碼區,在這種情況下,呼叫建立請求中所含的號碼可以是所用號碼區的任一區中的號碼,分析進程根據呼叫建立請求中的線路數據和呼叫建立請求的源推斷出呼叫的目標以及呼叫建立請求中所含的號碼所屬的號碼區,該系統還包括變換進程,該進程根據呼叫建立請求中所含的號碼和分析進程所推斷出的號碼區,從存儲器中檢索出一個與呼叫建立請求中所含的號碼相應的號碼,所述檢索號碼是呼叫的目標所要求的號碼區的號碼,然后該系統在主控進程轉發呼叫建立請求之前用通過變換進程從存儲器中檢索出的號碼取代呼叫建立請求中所含的號碼。
本發明基于這樣的思想,當在本發明的系統中確定了所要使用的若干個并列號碼區時,可以使進行呼叫和與此有關的送入撥號更靈活。于是,系統的用戶可以利用與所用的任何號碼區相應的號碼進行呼叫,在這種情況下,系統的分析進程進行所用的號碼區的推斷,然后變換進程將所用號碼區中的號碼變換成這樣一種格式,即為了便于將呼叫發送到合適的目標(即發送到合適的網絡)該號碼應采用的格式。根據實現方式,所用的號碼區的個數可以是兩個或兩個以上。
本發明的方案的顯著優點在于,它使得可以靈活地處理屬于不同號碼區的號碼,因此可以在使用不同號碼區的系統之間發送呼叫建立請求。所用號碼區的推斷不必只基于分析送入的號碼,而可以在推斷號碼區時利用呼叫建立請求的源。呼叫建立請求的源描述例如呼叫建立請求發自哪個系統。在推斷號碼區時,也可以利用呼叫建立請求中所含的線路數據即指示呼叫應發向的網絡的信息。
當呼叫建立請求的處理系統被模塊化以便系統被劃分成若干個獨立的子進程時,可以實現能以專用方式處理各種類型的呼叫的系統。如果需要,這些子進程也可以分布到網絡的不同網絡單元中,這樣,可以在適當的網絡單元中執行系統的不同子進程。這種模塊化系統還可以提供這樣的優點當提出新的要求時,系統可以很靈活地被改變。
本發明的方法和系統的優選實施方式如附屬的從屬權利要求2-3和5-8中所公開。
下面,將參照附圖舉例詳述本發明,其中
圖1是說明本發明的方法的第一優選實施方式的流程圖,和圖2是說明本發明的系統的第一優選實施方式的框圖,圖3示出了呼叫TETRA-PSTN,圖4示出了呼叫TETRA-PABX,圖5示出了呼叫PSTN-TETRA,和圖6示出了呼叫PABX-TETRA。
圖1是說明本發明的方法的第一優選實施方式的流程圖。例如,在TETRA移動網(地面集群無線)中,當處理與所要建立的新呼叫有關的呼叫建立請求時,可利用圖1中的流程圖。
在塊A中,在所用的并列號碼區中為系統的移動臺確定號碼。在TETRA網中,從可在TETRA網內進行呼叫的移動臺到公共交換電話網和到其特定單位的PABX網,必須為TETRA網中的各移動臺確定一個用戶號碼即ITSI號碼(專用TETRA用戶標識符)。從一個TETRA網的移動臺到另一個TETRA網的移動臺,可直接選用所述ITSI號碼進行呼叫。如果涉及同一TETRA網的兩個移動臺,那么,從一個移動臺到另一個移動臺,可利用SSI號碼(短用戶標識符)直接進行呼叫。還應當為TETRA網移動臺確定一個公共交換電話網號碼,即MSISDN號碼。從公共交換電話網到TETRA網移動臺,可利用MSISDN號碼進行呼叫。此外,還必須為移動臺確定與特定用戶組相關的號碼,FSSN號碼(與特定群體相關的短號碼),以便屬于移動臺的特定單位的終端可以利用單位的內部電話號碼從單位的PABX網對移動臺進行呼叫。因此,系統使用三個并列的號碼區,并且每個號碼區都包括一個允許對同一移動臺進行例如語音呼叫的號碼。
在塊B中,接收到新呼叫建立請求。此時,該呼叫建立請求至少包括一個指示該新呼叫所要建立到的終端的號碼,即用戶B的號碼。呼叫建立請求中所含的號碼可以是所確定的用于系統中的號碼區的任一區中的號碼,即ITSI、MSISDN或FSSN號碼。呼叫建立請求(這里是通過一個或多個信令消息發送到系統的呼叫控制的一個整體)除了包括用戶B的標識符外實際上還包括其他數據,比如用戶A的標識符,它指示所要建立的新呼叫發自的終端。
塊C推斷出呼叫建立請求中所含的用戶B的標識符屬于哪個號碼區。此外,還推斷出呼叫的目標,即呼叫應發向哪個網絡。
如果該呼叫建立請求來自TETRA系統移動臺,那么從所述移動臺發出線路數據,它指示呼叫應發向的網絡。呼叫建立請求中所含的號碼所屬的號碼區的推斷也基于所述線路數據,換言之,認為該號碼與線路數據所指示的目標所要求的號碼區相適應。實際上,移動臺用戶例如在與呼叫有關的撥號前通過送入預定號碼或例如通過按移動臺中的預定鍵向移動臺指示他正在進行呼叫的網絡(例如PSTN或PABX)。然后,移動臺以例如號碼變換中可用的方式,通過無線通路將線路數據發送到TETRA網。
如果呼叫建立請求本身來自除TETRA網移動臺之外的某處,那么根據呼叫建立請求的源推斷出呼叫目標。如果呼叫建立請求的源是公共交換電話網的或單位的PABX網的交換機間電路,那么,TETRA網被認為是呼叫的目標。還可以根據呼叫的源,推斷出呼叫建立請求中所含的號碼的號碼區。如果源是公共交換電話網的交換電路,那么,假定呼叫建立請求中所含的號碼是MSISDN格式的,相應地,如果源是單位的PABX網的交換機間電路,那么,假定呼叫建立請求中所含的號碼是FSSN格式的。
在塊D中,將呼叫建立請求中所含的號碼變換到目標所要求的號碼區。變換可以根據具體情況來執行,例如,從存儲器中檢索出變換表,該表列出了不同號碼區中彼此相應的號碼。或者,不同號碼區中的各移動臺的號碼可以存儲在其用戶數據中。如果此時識別出其號碼正被變換的移動臺,那么,可以通過從所述移動臺的用戶數據中檢索出合適號碼區中的號碼來執行變換。
在塊E中,呼叫建立請求中所含的號碼用塊D的變換中所得到的號碼來取代,該號碼呈呼叫目標所要求的號碼區中的格式。
在塊F中,將呼叫建立請求轉發到控制呼叫,從而可以建立新呼叫。
圖2是說明本發明的系統的第一優選實施方式的框圖。例如,在TETRA網中,可利用圖2中所示的用于處理呼叫建立請求的系統2。
圖2中所示的用于處理呼叫建立請求的系統2由一些由系統的主控進程3控制的模塊或子進程構成,這些模塊或子進程用于處理該呼叫所要求的呼叫建立請求。根據系統的實現方式,可以在不同網絡單元中的彼此之中執行子進程,換言之,在不同電話交換機中所要執行的軟件例如可以是所討論的。呼叫建立請求從呼叫控制單元1發送到主控進程3,在用于建立呼叫的號碼變換后,呼叫建立請求又返回到單元1。
圖2中所示的所有模塊并不是在每一呼叫中都要用到,這些模塊參與號碼變換的次序取決于涉及到哪種呼叫。主控進程3負責傳送不同模塊之間所需的數據。這些模塊這樣工作將某些參數作為起動數據送入到此,然后這些模塊根據這些參數得到一些結果,主控進程(如果需要的話)可以將結果作為起動數據送入到另一個模塊。這些模塊相互獨立地進行工作。
系統2中所含的識別進程4負責提供必要的數據,以便執行號碼分析和變換。識別模塊包括單位模塊4.1,該模塊根據終端ITSI號碼或所用的交換機間電路(線路數據)識別用戶所屬的單位/用戶組。用戶模塊4.2根據ITSI號碼識別用戶。小區模塊4.3根據發自基站的數據識別移動臺所在的小區,并產生一個描述位置的小區代碼。這一代碼例如可用于緊急呼叫中。交換機間電路模塊4.4識別呼叫建立請求所來自的交換機間電路,并據此產生與所述交換機間電路相應的單位的參數。
分析進程5的號碼識別模塊5.1接收例如撥號、業務類型、用戶參數、單位參數、線路數據、小區代碼、交換機間電路標識符、主叫用戶的號碼以及時間和日期。號碼識別模塊5.1根據所述數據推斷出呼叫的目標和呼叫建立請求的號碼所屬的號碼區。所述數據顯然來自號碼識別模塊5.1所產生的呼叫目標參數和呼叫類型參數。
變換進程6接收號碼和與所述號碼所屬的號碼區有關的數據,以及要搜尋其號碼的號碼區。變換進程根據所述數據將接收到的號碼發向能進行變換的合適模塊6.1-6.4。各模塊6.1-6.4可負責圖2中所示的情況中的一種變換。因此,變換進程得到目標所要求的號碼區中的號碼。
檢查進程7執行必要的檢查,以便推斷出是否允許呼叫建立請求所涉及的呼叫。呼叫權的檢查模塊7.1根據呼叫類型、用戶參數和單位參數推斷出該用戶是否可進行所述類型的呼叫。CLIP/CLIR/COLP模塊7.2根據用戶數據推斷出主叫用戶的號碼(用戶A的標識符)是否已知以及是否允許將主叫用戶號碼發送到呼叫的接收方(CLIP,主叫線路識別指示;CLIR,主叫線路識別限制;和COLP,接通線路識別指示)。傳輸模塊7.3根據ITSI號碼檢查所述用戶是否已激活呼叫轉發。傳輸模塊得到這樣的數據,該數據指示呼叫轉發是否被激活、呼叫轉發被激活的號碼和呼叫轉發被激活的目標(TETRA/PSTN/PABX)。
修改進程8將呼叫建立請求中所含的號碼增加和去掉個別號碼。如果例如號碼的格式為0605551234,但為了很好地被發送其格式應為5551234,那么,修改進程8負責去掉附加號碼。號碼的去除模塊8.1和號碼的增加模塊8.2具有呼叫的號碼和類型,作為起動數據,據此它們可將號碼修改成預定的格式。
圖3示出了呼叫TETRA-PSTN,代表從TETRA網移動臺MS到公共交換電話網用戶進行的呼叫。圖3-6示出了不同的呼叫,以便說明執行進程的次序。不過,數據未必如箭頭所示的方向流動。實際上,數據可以通過圖2中所示的主控進程從一個進程發送到另一個進程。
圖3中,識別進程4識別基于ITSI號碼的移動臺(用戶)、基于基站所發送的數據的小區代碼和基于移動臺用戶數據的用戶的單位。分析進程5根據線路數據檢測出該呼叫是發向公共交換電話網的呼叫。然后,分析進程假定用戶B的號碼是MSISDN格式的并且無需任何改變。相反,當呼叫是發自移動臺(小區已知)的呼叫時,號碼識別模塊檢測出主叫用戶的號碼即用戶A的標識符是ITSI格式的,因此需要變換。
檢查進程7根據用戶數據推斷出這些呼叫從所述移動臺發向公共交換電話網并且呼叫呼叫轉發不被激活。如果不允許該呼叫,那么在塊9中,呼叫建立請求的處理被中斷,因此呼叫失敗。
變換進程6接收ITSI格式的用戶A的標識符,該格式要變換為MSISDN格式。執行變換,以便將號碼發送給用戶B,從而使用戶B可呼叫用戶A。從公共交換電話網到TETRA網移動臺,利用其ITSI號碼無法進行呼叫,因此,將ITSI號碼變換為MSISDN號碼,據此,將號碼發送給用戶B,以便使他可呼叫用戶A。用戶B的號碼無需變換(因為分析進程知道它是合適號碼區中的號碼)。然后,修改進程8可能又必須去掉或增加一些號碼(例如國家代碼),以便該號碼呈正確的格式。相應地,修改進程8也可能必須將用戶A的標識符增加或去掉一些號碼。
最后,檢查進程7檢查用戶A的標識符是否要發送到用戶B。然后,將呼叫建立請求通過主控進程返回到呼叫控制,以便建立到用戶B的呼叫。
圖4示出了呼叫TETRA-PABX,代表從TETRA網移動臺MS到移動臺的特定單位的PABX網進行的呼叫。識別進程4、分析進程5和檢查進程7其操作除了此時分析進程5根據線路數據檢測出該呼叫是發向PABX網的呼叫之外與圖3中所描述的情況完全相同。然后,分析進程假定用戶B的號碼其格式是與PABX網相應的格式并且無需任何改變。因此,號碼B只在修改進程8中通過增加/去掉個別號碼進行修改。相反,將ITSI格式的用戶A的號碼變換為FSSN格式,即變換為號碼區中的號碼,從而使PABX網的用戶可呼叫移動臺MS。此后,呼叫建立請求的處理如圖3中所示的方式進行。
圖5示出了呼叫PSTN-TETRA,代表從公共交換電話網終端10到TETRA網移動臺MS進行的呼叫。然后,分析進程5檢測出呼叫建立請求的源是公共交換電話網;于是,從交換機間電路XX(TETRA網與PSTN網之間的交換機間電路)接收到該呼叫建立請求。然后,分析進程假定呼叫建立請求中所含的號碼即用戶B的標識符以及用戶A的標識符都是PSTN格式的而呼叫的目標是TETRA網。
變換進程6將用戶B的標識符變換到TETRA網所要求的號碼區,即變換為ITSI號碼。用戶A的號碼無需變換,這是因為,TETRA網移動臺可利用公共交換電話網的號碼直接進行呼叫。然后,識別進程4識別移動臺和單位,并檢索移動臺的用戶數據。檢查進程7推斷出移動臺MS是否有權接收來自公共交換電話網的呼叫,用戶A的標識符是否要發送給移動臺,和移動臺是否已激活呼叫轉發。如果移動臺已激活要求不同號碼區之間變換的呼叫轉發(例如到公共交換電話網號碼的傳送),那么變換進程6執行所需的變換。
最后,修改進程8按要求通過增加/去掉號碼來修改用戶A和用戶B的號碼,以便得到預定格式的號碼。然后,將呼叫建立請求通過主控進程返回到呼叫控制。
圖6示出了呼叫PABX-TETRA,代表從利用與特定用戶組相關的號碼的PABX網終端10到TETRA網移動臺MS這樣一種終端進行的呼叫。然后,識別進程4檢測出呼叫建立請求的源是交換機間電路14,即特殊的PABX網。據此,識別進程4識別出所述單位,從而它檢索出所述單位的用戶組數據。
分析進程5檢測出呼叫建立請求的源是PABX網,即呼叫建立請求是從交換機間電路14(PABX網與TETRA網之間的交換機間電路)接收到的。然后,分析進程假定呼叫建立請求中所含的號碼即用戶B的標識符以及用戶A的標識符其格式都是與PABX網相應的格式而呼叫的目標是TETRA網。
變換進程6將用戶B的號碼變換為與TETRA網所要求的號碼區相應的格式,即變換為ITSI號碼。用戶A的號碼無需變換,這是因為,TETRA網移動臺可利用PABX網的號碼直接進行呼叫。
識別進程4根據ITSI號碼檢索移動臺的用戶數據,從而使檢查進程7可推斷出例如呼叫權和可能的傳送。修改進程8將用戶A的號碼和用戶B的號碼修改成預定格式,然后,將呼叫建立請求從主控進程返回到呼叫控制。
應當理解,以上描述及附圖僅旨在說明本發明。因此,本發明也可應用于其他系統,而不僅僅適用于以上舉例描述的TETRA系統。對熟練技術人員而言,顯然,在不背離附屬權利要求書中所公開的本發明的范圍和思想的前提下,本發明可以以不同的方式進行變化和修改。
權利要求
1.一種用于處理電信系統中的呼叫建立請求的方法,該方法包括以下步驟接收呼叫建立請求,推斷出呼叫的目標,和將用于建立呼叫的呼叫建立請求轉發到呼叫的目標,其特征在于,包括如下步驟確定所要使用的若干個并列號碼區,并在所述若干個并列號碼區中為至少一些系統終端確定號碼,接收用于建立新呼叫的呼叫建立請求,根據呼叫建立請求中所含的線路數據和呼叫建立請求的源推斷出呼叫建立請求中所含的號碼所屬的號碼區以及所要建立的呼叫的目標,將呼叫建立請求中所含的號碼從與所推斷出的號碼區相應的格式變換為與呼叫的目標所要求的號碼區相應的號碼,和在轉發呼叫建立請求之前用與呼叫的目標所要求的號碼區相應的所述號碼取代呼叫建立請求中所含的號碼。
2.如權利要求1所述的方法,其特征在于,確定至少兩個并列的號碼區,以供使用。
3.如權利要求1所述的方法,其特征在于,所述電信系統是包括一些終端的移動系統,根據至少三個不同的號碼區為這些終端確定號碼,以便呼叫建立請求中所含的號碼可以是公共交換電話網中、PABX網中或移動系統中的號碼。
4.一種用于處理呼叫建立請求的系統,該系統至少包括一個主控進程(3)和一個分析進程(5),據此,分析進程(5)推斷出主控進程接收到的呼叫建立請求的目標,而主控進程(3)轉發用于建立呼叫的呼叫建立請求,其特征在于所述系統使用若干個并列號碼區,在這種情況下,呼叫建立請求中所含的號碼可以是所用號碼區的任一區中的號碼,分析進程(5)根據呼叫建立請求中的線路數據和呼叫建立請求的源推斷出呼叫的目標以及呼叫建立請求中所含的號碼所屬的號碼區,該系統還包括變換進程(6),該進程根據呼叫建立請求中所含的號碼和分析進程(5)所推斷出的號碼區,從存儲器中檢索出一個與呼叫建立請求中所含的號碼相應的號碼,所述檢索號碼是呼叫的目標所要求的號碼區的號碼,然后該系統(3)在主控進程(3)轉發呼叫建立請求之前用通過變換進程從存儲器中檢索出的號碼取代呼叫建立請求中所含的號碼。
5.如權利要求4所述的系統,其特征在于,分析進程(5)推斷出呼叫建立請求中所含的號碼其格式是與公共交換電話網號碼區相應的格式,如果線路數據指示呼叫的目標是公共交換電話網(PSTN)的話,呼叫建立請求中所含的號碼其格式是與PABX網號碼區相應的格式,如果線路數據指示呼叫的目標是PABX網的話,呼叫的目標是移動網(TETRA),并且呼叫建立請求中所含的號碼其格式是與PABX網號碼區相應的格式,如果呼叫建立請求的源是PABX網的交換機間電路的話,和呼叫的目標是移動網(TETRA),并且呼叫建立請求中所含的號碼其格式是與公共交換電話網號碼區相應的格式,如果呼叫建立請求的源是由公共交換電話網的交換機間電路構成的話。
6.如權利要求4或5所述的系統,其特征在于,分析進程(5)和變換進程(6)是兩個與主控進程(6)分離的獨立進程。
7.如權利要求4-6所述的系統,其特征在于,主控進程(3)、分析進程(5)和變換進程(6)被分散到不同的網絡單元中。
8.如權利要求4-7所述的系統,其特征在于,用于處理呼叫建立請求的所述系統(2)是TETRA移動系統的一部分。
全文摘要
本發明涉及一種用于處理電信系統中的呼叫建立請求的方法,該方法包括以下步驟:接收呼叫建立請求,推斷出呼叫的目標,和將呼叫建立請求轉發到呼叫的目標,以便建立呼叫。為了使系統運營者能為用戶提供更靈活的方案,這種方法包括如下步驟:確定所要使用的若干個并列號碼區,并在所述若干個并列號碼區中為至少一些系統終端確定號碼,接收用于建立新呼叫的呼叫建立請求,根據呼叫建立請求中所含的線路數據和呼叫建立請求的源推斷出呼叫建立請求中所含的號碼所屬的號碼區以及所要建立的呼叫的目標,將呼叫建立請求中所含的號碼從與所推斷出的號碼區相應的格式變換為與呼叫的目標所要求的格式號碼區相應的號碼,在轉發呼叫建立請求之前用與呼叫的目標所要求的號碼區相應的所述號碼取代呼叫建立請求中所含的號碼。
文檔編號H04M3/00GK1319302SQ99811184
公開日2001年10月24日 申請日期1999年9月20日 優先權日1998年9月21日
發明者泰羅·皮森恩 申請人:諾基亞網絡有限公司