TWI404386B - 使用對話啟動協定之多重註冊的通訊方法與系統 - Google Patents
使用對話啟動協定之多重註冊的通訊方法與系統 Download PDFInfo
- Publication number
- TWI404386B TWI404386B TW099127065A TW99127065A TWI404386B TW I404386 B TWI404386 B TW I404386B TW 099127065 A TW099127065 A TW 099127065A TW 99127065 A TW99127065 A TW 99127065A TW I404386 B TWI404386 B TW I404386B
- Authority
- TW
- Taiwan
- Prior art keywords
- server
- relay server
- client
- initiation protocol
- session initiation
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2514—Translation of Internet protocol [IP] addresses between local and global IP addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2517—Translation of Internet protocol [IP] addresses using port numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4523—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using lightweight directory access protocol [LDAP]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本發明係關於一種使用對話啟動協定的通訊方法與系統,更詳言之,係關於一種使用對話啟動協定之多重註冊的通訊方法與系統。
早期語音通訊係建構在電信服務公司所佈建的公眾交換電話網路(Public Switched Telephone Network,PSTN)上。PSTN是一種用於全球語音通訊的電話交換網路,是目前世界上最大的網路,擁有數億的用戶數量。而隨著網際網路的進步,語音通訊也可在網際網路上實現,目前最普及的技術之一便是網路電話(Voice over Internet Protocol,VoIP)。簡單的說,VoIP係將送話端之語音類比訊號轉成數位訊號,再透過網際網路傳輸到收話端,收話端再將數位訊號轉成語音類比訊號,以實現在網際網路上的語音通訊,其中,最常用的通訊協定之一為對話啟動協定(Session Initiation Protocol,SIP)。此外,另有一種IP用戶交換機(IP PBX),係利用數位訊號在網際網路上直接進行通訊。
另一方面,由於通訊技術的發達,除了上述的公眾交換電話網路、網路電話之外,GSM(Global System for Mobile Communication)行動電話網路、第三代(3G)行動電話網路等無線通信技術也發展的相當成熟。而習知使用SIP的通訊方法係由SIP用戶將通訊要求傳送至電信服務公司的SIP伺服器,該SIP伺服器根據通訊要求中的被叫號碼將通訊要求轉傳到不同的電話網路,如公眾交換電話網路、網路電話等,以完成通訊連接。
然而,在具有複數個SIP伺服器的環境中,由於複數個SIP伺服器可能分別屬於不同的電信服務公司,導致SIP伺服器之間的相容性不佳,故SIP伺服器之間因無法設立SIP主幹(trunk),而無法正常通訊。此外,由於客戶端與電信服務公司所提供的SIP伺服器,相容性並不高,導致有些客戶端並無法向不相容的SIP伺服器註冊,或不相容的SIP伺服器無法與客戶端設定SIP主幹,亦造成通訊異常。再者,在網路位置轉換(Network Address Translation,NAT)環境下的客戶端也會遭遇一些問題,當客戶端向上述SIP伺服器請求註冊時,由於NAT伺服器會將在企業內的虛擬網路位址轉換成企業外的實體網路位址,導致SIP伺服器無法將註冊結果回應至原來的客戶端,造成無法註冊,因此造成通訊異常。最後,由於習知之使用SIP的通訊方法係根據被叫號碼以固定的方式將通訊要求轉傳至不同的電話網路,並沒有針對客戶端之不同撥叫號碼提供節省通訊費用的方案。
綜上所述,在習知通訊系統中,由於相容性不佳或NAT環境的限制,導致客戶端無法向SIP伺服器註冊,而SIP伺服器之間亦存在相容性不佳的問題,且沒有針對客戶端之不同撥叫號碼提供節省通訊費用的方案。因此,極需要一種使用SIP之多重註冊的通訊方法與系統,以解決SIP伺服器與客戶端相容性不佳以及SIP伺服器之間相容性不佳的問題,並可針對客戶端之不同撥叫號碼提供節省通訊費用的方案。
本發明提供一種使用對話啟動協定之多重註冊的通訊方法與系統,以解決SIP伺服器與客戶端相容性不佳、SIP伺服器之間相容性不佳的問題,並可針對客戶端之不同撥叫號碼提供節省通訊費用的方案。
依照本發明之一態樣,係提供一種使用對話啟動協定之多重註冊的通訊方法,包括下列步驟:令中繼伺服器建立與客戶端之間的連線;令該中繼伺服器向複數個SIP伺服器註冊;令該客戶端使用SIP將通訊要求傳送至該中繼伺服器;令該中繼伺服器選擇該複數個SIP伺服器之其中至少一者並將該通訊要求傳送至被選擇之SIP伺服器;以及,令該SIP伺服器檢查該SIP的封包內容後,判斷是否允許該通訊要求,並將判斷結果經由該中繼伺服器傳送至該客戶端。
此外,本發明復提供一種使用對話啟動協定之多重註冊的通訊系統,包括:中繼伺服器,係架構在網際網路上並透過該網際網路與客戶端連接;以及複數個對話啟動協定伺服器,係架構在該網際網路上並與該中繼伺服器連接,其中,該中繼伺服器係透過組態方式以建立與該客戶端之間的連線,且該中繼伺服器係透過組態方式向該複數個對話啟動協定伺服器註冊,而該客戶端係透過組態方式以使用對話啟動協定將通訊要求傳送至該中繼伺服器,該中繼伺服器選擇該複數個對話啟動協定伺服器之其中至少一者並將該通訊要求傳送至被選擇之對話啟動協定伺服器,並且該對話啟動協定伺服器係透過組態方式以檢查該對話啟動協定的封包內容後,判斷是否允許該通訊要求,並將判斷結果經由該中繼伺服器傳送至該客戶端。
如上所述,相較於習知技術,本發明係利用中繼伺服器一方面建立與客戶端之間的連線,另一方面向複數個SIP伺服器註冊,俾藉由選擇複數個SIP伺服器之其中至少一者而使客戶端與所選擇之SIP伺服器直接通訊。藉此解決SIP伺服器與客戶端相容性不佳、SIP伺服器之間相容性不佳的問題,並可針對客戶端之不同撥叫號碼提供節省通訊費用的方案。
以下係藉由特定的具體實施例說明本發明之實施方式,熟習此技藝之人士可由本說明書所揭示之內容輕易地瞭解本發明之其他優點與功效。
請參閱第1圖,係根據本發明之使用對話啟動協定之多重註冊的通訊系統100之第一實施例的系統架構圖。
如第1圖所示,本發明之使用對話啟動協定之多重註冊的通訊系統100係架構在網際網路上,包括IP用戶交換機(以下稱IP PBX)110、NAT伺服器120、中繼伺服器130、複數個SIP伺服器140。其中,複數個SIP伺服器140可為多媒體通訊伺服器(Multimedia Communication Server),但並不以此為限,該中繼伺服器130具有紀錄表135,用以記錄SIP伺服器140與IP PBX 110的通訊資料,其中包括通訊時間,但並不以此為限。該中繼伺服器130復具有撥號表(telephony table)138,用以記錄SIP伺服器140與IP PBX 110之撥叫號碼之間的對應關係。NAT伺服器120具有路由表(routing table)125,用以記錄經NAT伺服器120轉換前的位址與埠和經NAT伺服器120轉換後的位址與埠。此外,本實施例中的IP PBX 110與SIP伺服器140的數目均為2個,但僅為例示說明,於不同實施例中,該IP PBX 110與SIP伺服器140的數目並不以2個為限。
在本發明之系統100中,IP PBX 110係與NAT伺服器120連接,NAT伺服器120係可將輸入的虛擬網路位址與埠予以轉換成實體網路位址與埠,並將輸入的虛擬網路位址與埠以及轉換後的實體網路位址與埠儲存於路由表125。中繼伺服器130係透過NAT伺服器120與IP PBX 110連接。複數個SIP伺服器140則係與中繼伺服器130連接。
此外,在本發明之系統100中,復可選擇性地包括具有輕型目錄訪問協定(Lightweight Directory Access Protocol,LDAP)之伺服器(以下稱具有LDAP之伺服器)150,係與中繼伺服器130連接,以進行帳號與密碼的管理。
再者,在本發明之系統100中,復包括被叫號碼端160,係與SIP伺服器140連接,以進行通訊封包的傳送,於本實施例中的被叫號碼端160與SIP伺服器140之連接關係僅為例示說明,於不同實施例中,被叫號碼端160可與其他SIP伺服器140連接。
請參閱第2圖,係根據本發明之使用對話啟動協定之多重註冊的通訊方法200之第一實施例的流程圖,其中,IP PBX 110、中繼伺服器130、SIP伺服器140係透過組態方式進行下列步驟。
如第2圖所示,在步驟S210中,在網際網路上提供IP PBX 110、中繼伺服器130以及複數個SIP伺服器140,其中,中繼伺服器130係與複數個SIP伺服器140連接,並透過NAT伺服器120與IP PBX 110連接。接著進至步驟S220。
在步驟S220中,中繼伺服器130設定與IP PBX 110之間的主幹,並向複數個SIP伺服器140註冊,其中,複數個SIP伺服器140檢查該註冊之帳號及/或密碼,並將是否允許該註冊的結果傳送至中繼伺服器130。若允許,則傳送允許註冊要求,並進至步驟S225;若不允許,則傳送拒絕註冊要求,並結束此程序。
在步驟S225中,中繼伺服器130會監聽(listen)是否有通訊要求傳送至中繼伺服器130。若有,則進至步驟S230;若無,則持續執行本步驟S225。
在步驟S230中,當IP PBX 110使用SIP將通訊要求透過NAT伺服器120傳送至中繼伺服器130時,該中繼伺服器130利用撥話表138選擇該複數個SIP伺服器140之其中至少一者,較佳地,中繼伺服器130係根據撥話表138中的SIP伺服器140與IP PBX 110之撥叫號碼之間的對應關係選擇該複數個SIP伺服器140之其中至少一者。此外,中繼伺服器130係變更該SIP的封包內容,較佳地,該變更SIP的封包內容係將封包內容中的SIP的標頭(header)來源從經NAT伺服器120轉換前的位址與埠變更為中繼伺服器130的位址與埠。接著進至步驟S235。
在步驟S235中,中繼伺服器130將該通訊要求傳送至被選擇之SIP伺服器140。接著進至步驟S240。
在步驟S240中,SIP伺服器140檢查該SIP的封包內容,其中,檢查該SIP的封包內容係包括檢查位址與埠、帳號、該SIP的網域、被叫號碼及/或最大同時通話數量等。接著進至步驟S250。
在步驟S250中,SIP伺服器140根據該檢查結果,判斷是否允許該通訊要求,並確認被叫號碼端160的通訊狀況正常後,將是否允許該通訊要求的結果經由中繼伺服器130傳送至IP PBX 110,其中,當SIP伺服器140使用SIP將通訊要求的結果經由中繼伺服器130傳送至IP PBX 110時,中繼伺服器130係變更該SIP的封包內容,較佳地,該變更SIP的封包內容係將該封包內容中的該SIP的標頭來源從SIP伺服器140的位址與埠變更為經NAT伺服器120轉換前的位址與埠。若允許該通訊要求,則進至步驟S260;若不允許該通訊要求,則進至步驟S255。
在步驟S255中,SIP伺服器140透過中繼伺服器130回應IP PBX 110不允許該通訊要求,並結束該通訊要求,接著回到步驟S225。此外,於本發明之不同實施例中,在結束該通訊要求後,亦可選擇性地直接結束此程序。
在步驟S260中,SIP伺服器140透過中繼伺服器130回應IP PBX 110允許該通訊要求的結果,且中繼伺服器130與IP PBX 110建立通訊通道,同時中繼伺服器130選擇使用對應SIP伺服器140的帳號並與SIP伺服器140建立通訊通道,以傳送通訊封包至與相對應之SIP伺服器140連結之被叫號碼端160,且中繼伺服器130記錄建立該通訊通道的時間等通訊資料,以進一步認證與管理IP PBX 110。接著進至步驟S270。
在步驟S270中,當IP PBX 110傳送通訊封包至中繼伺服器130時,中繼伺服器130記錄IP PBX 110使用的即時傳輸協定(Real-time Transfer Protocol,RTP)的位址與埠。另一方面,中繼伺服器130向IP PBX 110傳送再邀請(re-invite)要求,並變更IP PBX 110使用的RTP的位址與埠,以使IP PBX 110與SIP伺服器140直接通訊。當SIP伺服器140傳送通訊封包至中繼伺服器130時,中繼伺服器130記錄SIP伺服器140使用的RTP的位址與埠。另一方面,中繼伺服器130向SIP伺服器140傳送再邀請要求,並變更SIP伺服器140使用的RTP的位址與埠,以使IP PBX 110與該SIP伺服器140直接通訊。接著進至步驟S280。
在步驟S280中,當IP PBX 110與SIP伺服器140結束通訊時,IP PBX 110傳送結束通訊要求至中繼伺服器
130,且中繼伺服器130記錄結束該通訊通道的時間等通訊資料,以進一步認證與管理IP PBX 110。接著進至步驟S290。
在步驟S290中,中繼伺服器130傳送該結束通訊要求至SIP伺服器140並結束該通訊通道,且將建立該通訊通道與結束該通訊通道的通訊資料進行處理以認證與管理IP PBX 110,其處理可例如為計算建立該通訊通道的時間與結束該通訊通道的時間,以計算通訊費用等,但並不以此為限。
請參閱第3圖,係根據本發明之使用對話啟動協定之多重註冊的通訊系統300之第二實施例的系統架構圖。本實施例與第一實施例之主要差異在於本實施例以VoIP與VoIP閘道器取代第一實施例的IP PBX。而於本實施例中,主要的應用環境與步驟與第一實施例相同,故於相同的部分不另為文贅述之。
如第3圖所示,本發明之使用對話啟動協定之多重註冊的系統300係架構在網際網路上,包括網路電話(VoIP)310、VoIP閘道器315、NAT伺服器320、中繼伺服器330、複數個SIP伺服器340,其中,VoIP 310係與VoIP閘道器315連接,且VoIP閘道器315係與NAT伺服器320連接,NAT伺服器320係可將輸入的虛擬網路位址與埠予以轉換成實體網路位址與埠,並將輸入的虛擬網路位址與埠以及轉換後的實體網路位址與埠儲存於路由表325。中繼伺服器330係透過NAT伺服器320與VoIP閘道器315連接,且中繼伺服器330具有紀錄表335與撥號表338。複數個SIP伺服器340與中繼伺服器330連接。此外,本實施例中的VoIP 310、VoIP閘道器315與SIP伺服器340的數目均為例示說明,於本發明之不同實施例中,該VoIP 310、VoIP閘道器315與SIP伺服器340的數目並不以此為限。
此外,在本發明之系統300中,可選擇性地包括具有LDAP之伺服器350,係與中繼伺服器330連接,以進行帳號與密碼的管理。
再者,在本發明之系統300中,可選擇性地包括被叫號碼端360,被叫號碼端360係與SIP伺服器340連接,以進行通訊封包的傳送,於本實施例中的被叫號碼端360與SIP伺服器340之連接關係僅為例示說明,於本發明之不同實施例中,被叫號碼端360可與其他SIP伺服器340連接。
請參閱第4圖,係根據本發明之使用對話啟動協定之多重註冊的通訊方法400之第二實施例的流程圖,其中,VoIP閘道器315、中繼伺服器330、SIP伺服器340係透過組態方式進行下列步驟。
如第4圖所示,在步驟S410中,在網際網路上提供VoIP 310、VoIP閘道器315、中繼伺服器330以及複數個SIP伺服器340,其中,VoIP 310係與VoIP閘道器315連接,且中繼伺服器330係與複數個SIP伺服器340連接,並透過NAT伺服器320與VoIP閘道器315連接。接著進至步驟S420。
在步驟S420中,VoIP閘道器315向中繼伺服器330註冊,且中繼伺服器330向複數個SIP伺服器340註冊,其中,複數個SIP伺服器340檢查該註冊之帳號及/或密碼,並將是否允許該註冊的結果傳送至中繼伺服器330。若允許,則傳送允許註冊,並進至步驟S425;若不允許,則傳送拒絕註冊要求,並結束此程序。
在步驟S425中,中繼伺服器330會監聽是否有通訊要求傳送至中繼伺服器330。若有,則進至步驟S430;若無,則持續執行本步驟S425。
在步驟S430中,當VoIP閘道器315使用SIP將通訊要求透過NAT伺服器320傳送至中繼伺服器330時,該中繼伺服器330利用撥話表338選擇該複數個SIP伺服器340之其中至少一者,較佳地,中繼伺服器330係根據撥話表338中的SIP伺服器340與VoIP閘道器315之撥叫號碼之間的對應關係選擇該複數個SIP伺服器340之其中至少一者;此外,中繼伺服器330係變更該SIP的封包內容,較佳地,該變更SIP的封包內容係將封包內容中的該SIP的標頭來源從經NAT伺服器320轉換前的位址與埠變更為中繼伺服器330的位址與埠。接著進至步驟S435。
在步驟S435中,中繼伺服器330將該通訊要求傳送至被選擇之SIP伺服器340。接著進至步驟S440。
在步驟S440中,SIP伺服器340檢查該SIP的封包內容,其中,檢查該SIP的封包內容係包括檢查位址與埠、帳號、該SIP的網域、被叫號碼及/或最大同時通話數量等。接著進至步驟S450。
在步驟S450中,SIP伺服器340根據該檢查結果,判斷是否允許該通訊要求,並確認被叫號碼端360的通訊狀況正常後,將是否允許該通訊要求的結果經由中繼伺服器330傳送至該VoIP閘道器315,其中,當SIP伺服器340使用SIP將通訊要求的結果經由中繼伺服器330傳送至VoIP閘道器315時,中繼伺服器330係變更該SIP的封包內容,較佳地,該變更SIP的封包內容係將該封包內容中的該SIP的標頭來源從SIP伺服器340的位址與埠變更為經該NAT伺服器320轉換前的位址與埠。若允許該通訊要求,則進至步驟S460;若不允許該通訊要求,則進至步驟S455。
在步驟S455中,SIP伺服器340透過中繼伺服器330回應VoIP閘道器315不允許該通訊要求,並結束該通訊要求,接著回到步驟S425。此外,於本發明之不同實施例中,在結束該通訊要求後,亦可選擇性地直接結束此程序。
在步驟S460中,SIP伺服器340透過中繼伺服器330回應該VoIP閘道器315允許該通訊要求的結果,且中繼伺服器330與VoIP閘道器315建立通訊通道,同時中繼伺服器330選擇使用對應SIP伺服器340的帳號並與SIP伺服器340建立通訊通道,以傳送通訊封包至與相對應之SIP伺服器340連結之被叫號碼端360,且中繼伺服器330記錄建立該通訊通道的時間等通訊資料,以進一步認證與管
理VoIP閘道器315。接著進至步驟S470。
在步驟S470中,當VoIP閘道器315傳送通訊封包至中繼伺服器330時,中繼伺服器330記錄VoIP閘道器315使用的RTP的位址與埠。另一方面,中繼伺服器330向VoIP閘道器315傳送再邀請要求,並變更VoIP閘道器315使用的RTP的位址與埠,以使VoIP閘道器315與SIP伺服器340直接通訊。當SIP伺服器340傳送通訊封包至中繼伺服器330時,中繼伺服器330記錄SIP伺服器340使用的RTP的位址與埠。另一方面,中繼伺服器330向SIP伺服器340傳送再邀請要求,並變更SIP伺服器340使用的RTP的位址與埠,以使VoIP閘道器315與SIP伺服器340直接通訊。接著進至步驟S480。
在步驟S480中,當VoIP閘道器315與SIP伺服器340結束通訊時,VoIP閘道器315傳送結束通訊要求至中繼伺服器330,且中繼伺服器330記錄結束該通訊通道的時間等通訊資料,以進一步認證與管理VoIP閘道器315。接著進至步驟S490。
在步驟S490中,中繼伺服器330傳送該結束通訊要求至SIP伺服器340,並結束該通訊通道,且將建立該通訊通道與結束該通訊通道的通訊資料進行處理以認證與管理VoIP閘道器315。其處理可例如為計算建立該通訊通道的時間與結束該通訊通道的時間,以計算通訊費用等,但並不以此為限。
在上述的實施例中,IP PBX與VoIP閘道器係可統稱為客戶端,且中繼伺服器設定與IP PBX之間的主幹以及VoIP閘道器向中繼伺服器註冊,係可統稱為中繼伺服器建立與客戶端之間的連線。
請參閱第5圖,係根據本發明之使用對話啟動協定之多重註冊的通訊系統500之第三實施例的系統架構圖。本實施例與第一、二實施例之主要差異在於本實施例不具有NAT伺服器與路由表。而於本實施例中,主要的應用環境與步驟與第一、二實施例相同,故於相同的部分不另為文贅述之。
如第5圖所示,本發明之使用對話啟動協定之多重註冊的系統500係架構在網際網路上,包括中繼伺服器530以及複數個SIP伺服器540,其中,中繼伺服器530係與客戶端510連接,且中繼伺服器530具有紀錄表535與撥號表538。複數個SIP伺服器540與中繼伺服器530連接。此外,本實施例中的客戶端510與SIP伺服器540的數目均為例示說明,於本發明之不同實施例中,該客戶端510與SIP伺服器540的數目並不以此為限。
此外,在本發明之系統500中,可選擇性地包括具有LDAP之伺服器550,具有LDAP之伺服器550係與中繼伺服器530連接,以進行帳號與密碼的管理。
再者,在本發明之系統500中,可選擇性地包括被叫號碼端560,係與SIP伺服器540連接,以進行通訊封包的傳送,於本實施例中的被叫號碼端560與SIP伺服器540之連接關係僅為例示說明,於本發明之不同實施例中,被叫號碼端560可與其他SIP伺服器540連接。
請參閱第6圖,係根據本發明之使用對話啟動協定之多重註冊的通訊方法600之第三實施例的流程圖,其中,客戶端510、中繼伺服器530、SIP伺服器540係透過組態方式進行下列步驟。
如第6圖所示,在步驟S610中,在網際網路上提供中繼伺服器530以及複數個SIP伺服器540,其中,中繼伺服器530係分別與客戶端510以及複數個SIP伺服器540連接。接著進至步驟S620。
在步驟S620中,中繼伺服器530建立與該客戶端510之間的連線,且中繼伺服器530向複數個SIP伺服器540註冊,其中,複數個SIP伺服器540檢查該註冊之帳號及/或密碼,並將是否允許該註冊的結果傳送至中繼伺服器530。若允許,則傳送允許註冊,並進至步驟S625;若不允許,則傳送拒絕註冊要求,並結束此程序。
在步驟S625中,中繼伺服器530會監聽是否有通訊要求傳送至中繼伺服器530。若有,則進至步驟S630;若無,則持續執行本步驟S625。
在步驟S630中,當客戶端510使用SIP將通訊要求傳送至中繼伺服器530時,該中繼伺服器530利用撥話表538選擇該複數個SIP伺服器540之其中至少一者,較佳地,中繼伺服器530係根據撥話表538中的SIP伺服器540與客戶端510之撥叫號碼之間的對應關係選擇該複數個SIP伺服器540之其中至少一者。接著進至步驟S635。
在步驟S635中,中繼伺服器530將該通訊要求傳送至被選擇之SIP伺服器540。接著進至步驟S640。
在步驟S640中,SIP伺服器540檢查該SIP的封包內容,其中,檢查該SIP的封包內容係包括檢查位址與埠、帳號、該SIP的網域、被叫號碼及/或最大同時通話數量等。接著進至步驟S650。
在步驟S650中,SIP伺服器540根據該檢查結果,判斷是否允許該通訊要求,並確認被叫號碼端560的通訊狀況正常後,將是否允許該通訊要求的結果經由中繼伺服器530傳送至該客戶端510。若允許該通訊要求,則進至步驟S660;若不允許該通訊要求,則進至步驟S655。
在步驟S655中,SIP伺服器540透過中繼伺服器530回應客戶端510不允許該通訊要求,並結束該通訊要求,接著回到步驟S625。此外,於本發明之不同實施例中,在結束該通訊要求後,亦可選擇性地直接結束此程序。
在步驟S660中,SIP伺服器540透過中繼伺服器530回應該客戶端510允許該通訊要求的結果,且中繼伺服器530與客戶端510建立通訊通道,同時中繼伺服器530選擇使用對應SIP伺服器540的帳號並與SIP伺服器540建立通訊通道,以傳送通訊封包至與相對應之SIP伺服器540連結之被叫號碼端560,且中繼伺服器530記錄建立該通訊通道的時間等通訊資料,以進一步認證與管理客戶端510。接著進至步驟S670。
在步驟S670中,當客戶端510傳送通訊封包至中繼伺服器530時,中繼伺服器530記錄客戶端510使用的RTP的位址與埠。另一方面,中繼伺服器530向客戶端510傳送再邀請要求,並變更客戶端510使用的RTP的位址與埠,以使客戶端510與SIP伺服器540直接通訊。當SIP伺服器540傳送通訊封包至中繼伺服器530時,中繼伺服器530記錄SIP伺服器540使用的RTP的位址與埠。另一方面,中繼伺服器530向SIP伺服器540傳送再邀請要求,並變更SIP伺服器540使用的RTP的位址與埠,以使客戶端510與SIP伺服器540直接通訊。接著進至步驟S680。
在步驟S680中,當客戶端510與SIP伺服器540結束通訊時,客戶端510傳送結束通訊要求至中繼伺服器530,且中繼伺服器530記錄結束該通訊通道的時間等通訊資料,以進一步認證與管理客戶端510。接著進至步驟S690。
在步驟S690中,中繼伺服器530傳送該結束通訊要求至SIP伺服器540,並結束該通訊通道,且將建立該通訊通道與結束該通訊通道的通訊資料進行處理以認證與管理客戶端510。其處理可例如為計算建立該通訊通道的時間與結束該通訊通道的時間,以計算通訊費用等,但並不以此為限。
舉例而言,請再次參閱第5圖,客戶端510欲撥打市內電話,如0212345678,至被叫號碼端560,則當通訊要求傳送至中繼伺服器530時,中繼伺服器530利用撥話表538中的SIP伺服器540與客戶端510之撥叫號碼之間的對應關係選擇通訊費用較低廉的SIP伺服器540。相似地,客戶端510欲撥打行動電話,如0912345678,至被叫號碼端560,則當通訊要求傳送至中繼伺服器530時,中繼伺服器530利用撥話表538中的SIP伺服器540與客戶端510之撥叫號碼之間的對應關係選擇通訊費用較低廉的SIP伺服器540。因此,中繼伺服器中的撥話表可針對不同撥叫號碼提供通訊費用較低廉的SIP伺服器,以節省客戶端的通訊費用。綜上所述,本發明係利用中繼伺服器一方面建立與客戶端之間的連線,另一方面向複數個SIP伺服器註冊,俾藉由選擇複數個SIP伺服器之其中至少一者而使客戶端與所選擇之SIP伺服器直接通訊。藉此解決SIP伺服器與客戶端相容性不佳、SIP伺服器之間相容性不佳的問題,並可針對客戶端之不同撥叫號碼提供節省通訊費用的方案。
上述實施例僅例示性說明本發明之原理及其功效,而非用於限制本發明,任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施例進行修飾與改變。此外,在上述實施例中之元件的數量僅為例示性說明,亦非用於限制本發明。因此,本發明之權利保護範圍,應如後述之申請專利範圍所列。
100、300、500...通訊系統
110...IP PBX
120、320...NAT伺服器
125、325...路由表
130、330、530...中繼伺服器
135、335、535...紀錄表
138、338、538...撥號表
140、340、540...SIP伺服器
150、350、550...具有LDAP之伺服器
160、360、560...被叫號碼端
200、400、600...通訊方法
310...VoIP
315...VoIP閘道器
510...客戶端
S210、S220、S225、S230、S235、S240、S250、S255...步驟
S260、S270、S280、S290、S410、S420、S425、S430...步驟
S435、S440、S450、S455、S460、S470、S480、S490...步驟
S610、S620、S625、S630、S635、S640、S650、S655...步驟
S660、S670、S680、S690...步驟
第1圖係本發明之使用對話啟動協定之多重註冊的通訊系統之第一實施例的系統架構圖;
第2圖係本發明之使用對話啟動協定之多重註冊的通訊方法之第一實施例的流程圖;
第3圖係本發明之使用對話啟動協定之多重註冊的通訊系統之第二實施例的系統架構圖;
第4圖係本發明之使用對話啟動協定之多重註冊的通訊方法之第二實施例的流程圖;
第5圖係本發明之使用對話啟動協定之多重註冊的通訊系統之第三實施例的系統架構圖;以及
第6圖係本發明之使用對話啟動協定之多重註冊的通訊方法之第三實施例的流程圖。
200...通訊方法
S210、S220、S225、S230、S235、S240...步驟
S250、S255、S260、S270、S280、S290...步驟
Claims (27)
- 一種使用對話啟動協定之多重註冊的通訊方法,係包括:令中繼伺服器建立與客戶端之間的連線;令該中繼伺服器向複數個對話啟動協定伺服器註冊;令該客戶端使用對話啟動協定將通訊要求傳送至該中繼伺服器;令該中繼伺服器選擇該複數個對話啟動協定伺服器之其中至少一者,並將該通訊要求傳送至被選擇之對話啟動協定伺服器;以及令該對話啟動協定伺服器檢查該對話啟動協定的封包內容後,判斷是否允許該通訊要求,並將判斷結果經由該中繼伺服器傳送至該客戶端,其中,該中繼伺服器係根據撥話表中的對話啟動協定伺服器與客戶端之撥叫號碼之間的對應關係選擇該複數個對話啟動協定伺服器之其中至少一者。
- 如申請專利範圍第1項的方法,其中,該客戶端係架構在網際網路上,該中繼伺服器係架構在該網際網路上並與該客戶端連接,該複數個對話啟動協定伺服器係架構在該網際網路上並與該中繼伺服器連接。
- 如申請專利範圍第1項的方法,其中,該客戶端使用該對話啟動協定將該通訊要求透過網路位址轉換伺服器傳送至該中繼伺服器。
- 如申請專利範圍第3項的方法,其中,當該客戶端使用對話啟動協定將該通訊要求透過該網路位址轉換伺服器傳送至該中繼伺服器時,令該中繼伺服器變更該對話啟動協定的封包內容。
- 如申請專利範圍第4項的方法,其中,該變更對話啟動協定的封包內容係將該封包內容中的該對話啟動協定的標頭來源,從經該網路位址轉換伺服器轉換前的位址與埠變更為該中繼伺服器的位址與埠。
- 如申請專利範圍第1項的方法,復包括:當該對話啟動協定伺服器允許該通訊要求時,則令該對話啟動協定伺服器透過該中繼伺服器回應該客戶端允許該通訊要求的結果,並令該中繼伺服器與該客戶端建立通訊通道,且令該中繼伺服器選擇使用對應該對話啟動協定伺服器的帳號並與該對話啟動協定伺服器建立通訊通道。
- 如申請專利範圍第6項的方法,進一步包括:當該客戶端與該對話啟動協定伺服器結束通訊時,令該客戶端傳送結束通訊要求至該中繼伺服器;令該中繼伺服器傳送該結束通訊要求至該對話啟動協定伺服器;以及令該中繼伺服器結束該通訊通道。
- 如申請專利範圍第7項的方法,其中,令該中繼伺服器記錄建立該通訊通道與結束該通訊通道的通訊資料。
- 如申請專利範圍第8項的方法,其中,該通訊資料為通 訊時間。
- 如申請專利範圍第1項的方法,復包括:當該對話啟動協定伺服器不允許該通訊要求的結果,則令該對話啟動協定伺服器透過該中繼伺服器回應該客戶端不允許該通訊要求,且結束該通訊要求。
- 如申請專利範圍第1項的方法,其中,當該中繼伺服器向該對話啟動協定伺服器註冊時,令該對話啟動協定伺服器檢查該註冊之帳號及密碼至少之一者,並將是否允許該註冊的結果傳送至該中繼伺服器。
- 如申請專利範圍第1項的方法,其中,該對話啟動協定伺服器檢查該對話啟動協定的封包內容係包括檢查位址與埠、帳號、該對話啟動協定的網域、被叫號碼及最大同時通話數量至少之一者。
- 如申請專利範圍第12項的方法,復包括:當該客戶端傳送通訊封包至該中繼伺服器時,令該中繼伺服器記錄該客戶端使用的即時傳輸協定的位址與埠;以及令該中繼伺服器向該客戶端傳送再邀請要求,並變更該客戶端使用的即時傳輸協定的位址與埠,以使該客戶端與該對話啟動協定伺服器直接通訊。
- 如申請專利範圍第13項的方法,復包括:當該對話啟動協定伺服器傳送該通訊封包至該中繼伺服器時,令該中繼伺服器記錄該對話啟動協定伺服器使用的即時傳輸協定的位址與埠;以及 令該中繼伺服器向該對話啟動協定伺服器傳送再邀請要求,並變更該對話啟動協定伺服器使用的即時傳輸協定的位址與埠,以使該客戶端與該對話啟動協定伺服器直接通訊。
- 如申請專利範圍第1項的方法,其中,該客戶端為網路電話閘道器及IP用戶交換機至少之一者。
- 如申請專利範圍第15項的方法,其中,當該客戶端為網路電話閘道器時,該中繼伺服器建立與該客戶端之間的連線係令該客戶端向該中繼伺服器註冊。
- 如申請專利範圍第15項的方法,其中,當該客戶端為IP用戶交換機時,該中繼伺服器建立與該客戶端之間的連線係令該中繼伺服器設定與該客戶端之間的主幹。
- 如申請專利範圍第1項的方法,其中,該對話啟動協定伺服器為多媒體通訊伺服器。
- 一種使用對話啟動協定之多重註冊的通訊系統,包括:中繼伺服器,係架構在網際網路上並透過該網際網路與客戶端連接;以及複數個對話啟動協定伺服器,係架構在該網際網路上並與該中繼伺服器連接,其中,該中繼伺服器具有撥號表,用以記錄對話啟動協定伺服器與客戶端之撥叫號碼之間的對應關係,且該中繼伺服器係透過組態方式以建立與該客戶端之間的連線,且該中繼伺服器係透過組態方式向該複數個對話啟動協定伺服器註冊,而該客戶端係透過組態方式以 使用對話啟動協定將通訊要求傳送至該中繼伺服器,該中繼伺服器係根據該對應關係選擇該複數個對話啟動協定伺服器之其中至少一者並將該通訊要求傳送至被選擇之對話啟動協定伺服器,並且該對話啟動協定伺服器係透過組態方式以檢查該對話啟動協定的封包內容後,判斷是否允許該通訊要求,並將判斷結果經由該中繼伺服器傳送至該客戶端。
- 如申請專利範圍第19項的系統,復包括:網路位址轉換伺服器,係架構在該網際網路上並與該客戶端連接,且與該中繼伺服器連接,其中,該客戶端係透過組態方式以使用該對話啟動協定將該通訊要求透過該網路位址轉換伺服器傳送至該中繼伺服器。
- 如申請專利範圍第19項的系統,其中,該客戶端為網路電話閘道器及IP用戶交換機中的至少其中一者。
- 如申請專利範圍第19項的系統,其中,該對話啟動協定伺服器為多媒體通訊伺服器。
- 如申請專利範圍第20項的系統,其中,該中繼伺服器係透過組態方式以變更該對話啟動協定的封包內容。
- 如申請專利範圍第23項的系統,其中,該中繼伺服器係透過組態方式以變更該對話啟動協定的封包內容,係將該封包內容中的該對話啟動協定的標頭來源從經該網路位址轉換伺服器轉換前的位址與埠變更為該中繼伺服器的位址與埠。
- 如申請專利範圍第19項的系統,復包括: 具有輕型目錄訪問協定之伺服器,係架構在該網際網路上並與該中繼伺服器連接,以進行帳號與密碼的管理。
- 如申請專利範圍第19項的系統,其中,該中繼伺服器具有紀錄表,用以記錄該客戶端與該對話啟動協定伺服器之間的通訊資料。
- 如申請專利範圍第26項的系統,其中,該紀錄表係用以記錄該客戶端與該對話啟動協定伺服器之間的通訊時間。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099127065A TWI404386B (zh) | 2010-08-13 | 2010-08-13 | 使用對話啟動協定之多重註冊的通訊方法與系統 |
US13/018,304 US20120042081A1 (en) | 2010-08-13 | 2011-01-31 | Communication system and method for using a multi-tiered registration session initiation protocol |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099127065A TWI404386B (zh) | 2010-08-13 | 2010-08-13 | 使用對話啟動協定之多重註冊的通訊方法與系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201208322A TW201208322A (en) | 2012-02-16 |
TWI404386B true TWI404386B (zh) | 2013-08-01 |
Family
ID=45565596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW099127065A TWI404386B (zh) | 2010-08-13 | 2010-08-13 | 使用對話啟動協定之多重註冊的通訊方法與系統 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120042081A1 (zh) |
TW (1) | TWI404386B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8907436B2 (en) * | 2010-08-24 | 2014-12-09 | Samsung Electronics Co., Ltd. | Magnetic devices having perpendicular magnetic tunnel junction |
US9299923B2 (en) | 2010-08-24 | 2016-03-29 | Samsung Electronics Co., Ltd. | Magnetic devices having perpendicular magnetic tunnel junction |
US9473452B1 (en) | 2013-01-02 | 2016-10-18 | 8X8, Inc. | NAT traversal in VoIP communication system |
US9148519B1 (en) | 2013-01-02 | 2015-09-29 | 8X8, Inc. | Intelligent media relay selection |
US10069811B2 (en) * | 2013-10-17 | 2018-09-04 | Arm Ip Limited | Registry apparatus, agent device, application providing apparatus and corresponding methods |
US9307405B2 (en) | 2013-10-17 | 2016-04-05 | Arm Ip Limited | Method for assigning an agent device from a first device registry to a second device registry |
US9860235B2 (en) | 2013-10-17 | 2018-01-02 | Arm Ip Limited | Method of establishing a trusted identity for an agent device |
US9912636B1 (en) * | 2013-11-29 | 2018-03-06 | 8X8, Inc. | NAT traversal in VoIP communication system |
GB2529838B (en) | 2014-09-03 | 2021-06-30 | Advanced Risc Mach Ltd | Bootstrap Mechanism For Endpoint Devices |
GB2530028B8 (en) * | 2014-09-08 | 2021-08-04 | Advanced Risc Mach Ltd | Registry apparatus, agent device, application providing apparatus and corresponding methods |
GB2540989B (en) | 2015-08-03 | 2018-05-30 | Advanced Risc Mach Ltd | Server initiated remote device registration |
GB2540987B (en) | 2015-08-03 | 2020-05-13 | Advanced Risc Mach Ltd | Bootstrapping without transferring private key |
US11824827B1 (en) | 2016-04-13 | 2023-11-21 | 8X8, Inc. | Region-based network address translation |
GB2579571B (en) | 2018-12-03 | 2021-05-12 | Advanced Risc Mach Ltd | Device bootstrapping |
US11475134B2 (en) | 2019-04-10 | 2022-10-18 | Arm Limited | Bootstrapping a device |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080101335A1 (en) * | 2006-10-27 | 2008-05-01 | Verizon Business Network Services Inc. | Load balancing session initiation protocol (sip) servers |
TW200833047A (en) * | 2006-10-03 | 2008-08-01 | Research In Motion Ltd | System and method for originating a SIP call via a circuit-switched network from a user equipment device |
TW200908692A (en) * | 2007-08-14 | 2009-02-16 | Color City Entpr Co Ltd | System extending conventional telephone switch to connect network telephone |
TW200920030A (en) * | 2007-10-18 | 2009-05-01 | D Link Corp | The method to puncture the firewall for building the linking channel between the network terminal devices |
TW201004246A (en) * | 2008-06-24 | 2010-01-16 | Microsoft Corp | Techniques to manage communications between relay servers |
TW201006194A (en) * | 2008-07-17 | 2010-02-01 | D Link Corp | Method of building connection channels among network terminal devices using servers with dynamic domain names |
TW201025961A (en) * | 2008-12-18 | 2010-07-01 | Univ Nat Chiao Tung | Server system and method for user registration |
TW201029413A (en) * | 2009-01-21 | 2010-08-01 | Univ Nat Taipei Technology | NAT traversal method in Session Initial Protocol |
US20100205313A1 (en) * | 2009-02-06 | 2010-08-12 | Sagem-Interstar, Inc. | Scalable NAT Traversal |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI404387B (zh) * | 2010-08-13 | 2013-08-01 | Chunghwa Telecom Co Ltd | 在網路位址轉換環境下使用對話啟動協定的通訊方法與系統 |
-
2010
- 2010-08-13 TW TW099127065A patent/TWI404386B/zh not_active IP Right Cessation
-
2011
- 2011-01-31 US US13/018,304 patent/US20120042081A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200833047A (en) * | 2006-10-03 | 2008-08-01 | Research In Motion Ltd | System and method for originating a SIP call via a circuit-switched network from a user equipment device |
US20080101335A1 (en) * | 2006-10-27 | 2008-05-01 | Verizon Business Network Services Inc. | Load balancing session initiation protocol (sip) servers |
TW200908692A (en) * | 2007-08-14 | 2009-02-16 | Color City Entpr Co Ltd | System extending conventional telephone switch to connect network telephone |
TW200920030A (en) * | 2007-10-18 | 2009-05-01 | D Link Corp | The method to puncture the firewall for building the linking channel between the network terminal devices |
TW201004246A (en) * | 2008-06-24 | 2010-01-16 | Microsoft Corp | Techniques to manage communications between relay servers |
TW201006194A (en) * | 2008-07-17 | 2010-02-01 | D Link Corp | Method of building connection channels among network terminal devices using servers with dynamic domain names |
TW201025961A (en) * | 2008-12-18 | 2010-07-01 | Univ Nat Chiao Tung | Server system and method for user registration |
TW201029413A (en) * | 2009-01-21 | 2010-08-01 | Univ Nat Taipei Technology | NAT traversal method in Session Initial Protocol |
US20100205313A1 (en) * | 2009-02-06 | 2010-08-12 | Sagem-Interstar, Inc. | Scalable NAT Traversal |
Also Published As
Publication number | Publication date |
---|---|
TW201208322A (en) | 2012-02-16 |
US20120042081A1 (en) | 2012-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI404386B (zh) | 使用對話啟動協定之多重註冊的通訊方法與系統 | |
KR101130398B1 (ko) | 제3자 호 및 장치 제어를 용이하게 하기 위한 시스템 및방법 | |
TWI404387B (zh) | 在網路位址轉換環境下使用對話啟動協定的通訊方法與系統 | |
US8583107B2 (en) | System and method for fixed mobile convergence using a residential gateway apparatus | |
JP2005518681A (ja) | 差別を経路制御する共有された専用アクセスライン(dal)ゲートウエイ | |
CA2598328A1 (en) | Method and apparatus for voice over internet protocol telephony using a virtual private network | |
TW200304296A (en) | Apparatus and method for computer telephone integration in parkcet switched telephone networks | |
JP2010536204A (ja) | 電話呼をインターネット呼にブリッジする方法、モデム、およびサーバ | |
US8111687B2 (en) | Communication system and method | |
US9270473B2 (en) | Method and apparatus for VOIP roaming | |
US20060233159A1 (en) | Method and apparatus for enabling dynamic protocol interworking resolution with diverse endpoints | |
US10178136B2 (en) | Systems and methods of providing multimedia service to a legacy device | |
JP2005012380A (ja) | マルチメディアデータ転送システム、呼接続制御装置及びそれらに用いる端末連携方法並びにそのプログラム | |
CN101873392B (zh) | 一种基于VoIP的呼叫方法、***及装置 | |
CN101622815B (zh) | 用于呼叫分叉情况的动态密钥交换 | |
JP4372160B2 (ja) | 電話交換システム | |
KR100729580B1 (ko) | IVR 기능을 내장한 VoIP 게이트웨이를 이용하여전화 가입자에게 부가 서비스를 제공하기 위한 전화서비스망 및 그 부가 서비스 방법 | |
WO2012071917A1 (zh) | 一种voip的即时呼叫方法 | |
WO2013120387A1 (zh) | 不同网络之间进行互通信的方法、***和域名***服务器 | |
CN111405121B (zh) | 一种基于语音通话的用户行为操作监控方法及*** | |
EP4113930A1 (en) | Method and communication system for transmitting signaling information used for establishing a communication session between a calling end device and a called end device | |
CN102413110A (zh) | 使用会话初始协议的多重注册的通讯方法与*** | |
JP2006197187A (ja) | Isdn/ip通信装置 | |
Cumming | Sip Market Overview | |
KR20060090473A (ko) | 인터넷 폰 및 이를 이용한 서비스 제공 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |