專(zhuān)利名稱(chēng):用于注冊(cè)無(wú)線通信設(shè)備的ip地址的系統(tǒng)和方法
相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求于2002年5月6日提交的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)第60/378,249號(hào)的優(yōu)先權(quán),后者仍然待批并且通過(guò)引用被結(jié)合于此。
I.發(fā)明領(lǐng)域本發(fā)明一般涉及在基于IP的基礎(chǔ)設(shè)施內(nèi)通信的無(wú)線通信設(shè)備。
II.發(fā)明背景無(wú)線通信設(shè)備,諸如但不限于使用碼分多址(CDMA)擴(kuò)頻調(diào)制技術(shù)通信的無(wú)線電話,使用無(wú)線電話空中通信協(xié)議與系統(tǒng)基礎(chǔ)設(shè)施經(jīng)空中通信,所述協(xié)議例如稱(chēng)為IS-95A和IS-2000的CDMA協(xié)議。系統(tǒng)基礎(chǔ)設(shè)施能包括基站(BTS)、基站控制器(BSC)以及其它組件,這些組件把無(wú)線電話連到另一通信設(shè)備,諸如通過(guò)陸地線或另一無(wú)線通信系統(tǒng)。
在CDMA情況下,語(yǔ)音數(shù)據(jù)以分組形式經(jīng)空中被發(fā)送,所述分組被基礎(chǔ)設(shè)施采集并裝配成一語(yǔ)音流,這對(duì)于彼此說(shuō)話的說(shuō)話者來(lái)說(shuō)是透明的??梢灶A(yù)期,空中協(xié)議被定制以?xún)?yōu)化無(wú)線通信。例如,為了使空中容量最大,空中協(xié)議包含了最小的信令信息,且語(yǔ)音數(shù)據(jù)分組的大小也相對(duì)較小。
隨著因特網(wǎng)的增長(zhǎng),使用互聯(lián)網(wǎng)協(xié)議(IP)的計(jì)算機(jī)間的通信變得普遍存在。而且,可能不僅希望便于使用IP的計(jì)算機(jī)數(shù)據(jù)通信,而且也希望便于使用IP的語(yǔ)音通信。作為在電話基礎(chǔ)設(shè)施內(nèi)使用IP的一個(gè)優(yōu)點(diǎn),可消除諸如交換機(jī)這樣的許多硬件,并且可以取而代之地使用現(xiàn)有的計(jì)算機(jī)和軟件,從而降低了成本。為此,引入了所謂的基于IP的語(yǔ)音(VOIP)。
為了支持VOIP,除了其它需求以外,通信設(shè)備必須具有一個(gè)IP地址,使得基于IP的基礎(chǔ)設(shè)施知道該把指向設(shè)備的數(shù)據(jù)和語(yǔ)音分組發(fā)往何處。一般而言,無(wú)線設(shè)備的IP地址不是靜態(tài)的,而是在本地網(wǎng)絡(luò)通信公司加電后,從被分配給該通信公司的IP地址池中分配一個(gè)給該設(shè)備。按照當(dāng)前的協(xié)議,通過(guò)經(jīng)由因特網(wǎng)將注冊(cè)報(bào)文發(fā)送到不必與本地網(wǎng)絡(luò)通信公司相關(guān)的SIP服務(wù)器,設(shè)備注冊(cè)其臨時(shí)IP地址。
本發(fā)明認(rèn)為,由于幾個(gè)原因,許多本地網(wǎng)絡(luò)向它們的設(shè)備分配內(nèi)部IP地址,其中內(nèi)部IP地址僅能在本地網(wǎng)絡(luò)內(nèi)可路由而不能通過(guò)因特網(wǎng)的其余部分在系統(tǒng)外路由。這能完成,例如由于會(huì)向系統(tǒng)分配一個(gè)僅包含有限數(shù)量的可路由IP地址的塊,然而它能定義幾乎無(wú)限數(shù)量的內(nèi)部IP地址來(lái)為僅內(nèi)部通信的目的分配到其各個(gè)設(shè)備。
為了通過(guò)阻止非系統(tǒng)設(shè)備獲悉本地網(wǎng)絡(luò)的內(nèi)部拓?fù)浣Y(jié)構(gòu)而保存系統(tǒng)安全,這也可能是可行的,并且為了提供使無(wú)線通信設(shè)備能在本地網(wǎng)絡(luò)外通信的裝置(一般需要完成通過(guò)因特網(wǎng)的VOIP通信路徑),采用僅內(nèi)部地址的許多本地網(wǎng)絡(luò)包括了一個(gè)到因特網(wǎng)的接口,稱(chēng)為網(wǎng)絡(luò)接入轉(zhuǎn)換(NAT)組件。其中,NAT將設(shè)備的內(nèi)部IP地址,這里有時(shí)稱(chēng)為“專(zhuān)用”IP地址,轉(zhuǎn)換成因特網(wǎng)可路由的IP地址,這里有時(shí)稱(chēng)為“公共”IP地址。IP分組必須被發(fā)送到設(shè)備的公共IP地址,且IP分組必須看上去始發(fā)自設(shè)備的公共IP地址。
然而,本發(fā)明卻觀察到,公共IP地址由NAT分配并且隨后對(duì)于設(shè)備是未知的一設(shè)備必須向外部SIP服務(wù)器注冊(cè)。本發(fā)明因而認(rèn)識(shí)到,必須為諸如上述本地網(wǎng)絡(luò)中的無(wú)線通信設(shè)備提供一種方法,以便向在本地網(wǎng)絡(luò)外部的SIP服務(wù)器注冊(cè)它們公共的、NAT分配的IP地址。此外,本發(fā)明認(rèn)識(shí)到在優(yōu)選的非限制性實(shí)施例中,注冊(cè)過(guò)程不應(yīng)必須要求位于NAT接口處的附加代理服務(wù)器,這是因?yàn)檫@在許多情況下是昂貴和/或不切實(shí)際的,并且可能不受用戶(hù)控制。
發(fā)明內(nèi)容
因特網(wǎng)上語(yǔ)音(VOIP)系統(tǒng)包括一無(wú)線通信設(shè)備,比如已經(jīng)被分配到一個(gè)設(shè)備已知的專(zhuān)用IP地址的CDMA電話。本地的、最好是基于IP的網(wǎng)絡(luò)與無(wú)線通信設(shè)備進(jìn)行通信,而網(wǎng)絡(luò)接入轉(zhuǎn)換(NAT)組件與本地網(wǎng)絡(luò)和因特網(wǎng)進(jìn)行通信。NAT組件將專(zhuān)用IP地址與公共IP地址相關(guān),即NAT組件在外出的報(bào)文中將專(zhuān)用IP地址轉(zhuǎn)換成公共IP地址,并且在到來(lái)的報(bào)文中將公共IP地址轉(zhuǎn)換成專(zhuān)用IP地址。
按照本發(fā)明一方面,邏輯組件產(chǎn)生一基于IP協(xié)議的報(bào)文。報(bào)文包括一標(biāo)頭,標(biāo)頭具有與設(shè)備相關(guān)的公共IP地址作為目的地址。報(bào)文也有一正文,正文或者包含公共IP地址、或者等價(jià)地包含表明該報(bào)文正在向設(shè)備傳送標(biāo)頭中的公共IP地址的數(shù)據(jù)。報(bào)文可以被無(wú)線通信設(shè)備接收以便向無(wú)線通信設(shè)備通知公共IP地址。設(shè)備隨后向SIP服務(wù)器發(fā)送一注冊(cè)報(bào)文以便注冊(cè)該公共IP地址。
另一方面,一種向SIP服務(wù)器注冊(cè)無(wú)線通信設(shè)備的公共IP地址的方法包括向無(wú)線通信設(shè)備通知該設(shè)備的專(zhuān)用IP地址。該方法還包括從無(wú)線通信設(shè)備接收一報(bào)文并將專(zhuān)用IP地址轉(zhuǎn)換成公共IP地址。接著,通過(guò)因特網(wǎng)發(fā)送報(bào)文并且檢測(cè)公共IP地址。響應(yīng)于此,通過(guò)因特網(wǎng)把被定址到公共IP地址的地址報(bào)文發(fā)送到無(wú)線通信設(shè)備,使無(wú)線通信設(shè)備被通知關(guān)于該專(zhuān)用IP地址。然后通過(guò)因特網(wǎng)從無(wú)線通信設(shè)備向服務(wù)器發(fā)送注冊(cè)報(bào)文,所述注冊(cè)報(bào)文包含所述無(wú)線通信設(shè)備的專(zhuān)用IP地址。
在一種實(shí)現(xiàn)中,公共IP地址包含在地址報(bào)文的報(bào)文標(biāo)頭和報(bào)文正文兩者當(dāng)中。在另一種實(shí)現(xiàn)中,公共IP地址僅包含在地址報(bào)文的報(bào)文標(biāo)頭中,所述地址報(bào)文的報(bào)文正文包含了指向報(bào)文標(biāo)頭的指針。
在還有一方面,無(wú)線通信設(shè)備包括用于發(fā)送一報(bào)文的裝置,所述報(bào)文可被轉(zhuǎn)換成IP報(bào)文并且表明一專(zhuān)用IP地址作為始發(fā)者地址。設(shè)備還包括用于接收一地址報(bào)文的裝置,所述地址報(bào)文表明所述無(wú)線通信設(shè)備的公共IP地址。提供了用于發(fā)送注冊(cè)報(bào)文以便在基于IP的系統(tǒng)中注冊(cè)公共IP地址的裝置。
在還有一方面,因特網(wǎng)上語(yǔ)音(VOIP)系統(tǒng)包括一無(wú)線通信設(shè)備,一本地網(wǎng)絡(luò)與所述無(wú)線通信設(shè)備進(jìn)行通信。本地網(wǎng)絡(luò)可以包括IP基礎(chǔ)設(shè)施和通信公司,并向無(wú)線通信設(shè)備分配一專(zhuān)用IP地址。網(wǎng)絡(luò)接入轉(zhuǎn)換(NAT)組件與本地網(wǎng)絡(luò)和因特網(wǎng)通信,所述NAT組件將專(zhuān)用IP地址與公共IP地址相關(guān)。在該實(shí)施例中,無(wú)線通信設(shè)備產(chǎn)生一盲注冊(cè)報(bào)文,該盲注冊(cè)報(bào)文向與因特網(wǎng)相關(guān)的SIP服務(wù)器指示以注冊(cè)一公共IP地址,所述公共IP地址包含在所述盲注冊(cè)報(bào)文的標(biāo)頭中,就像NAT組件分配的那樣。
另一方面,提供了一種注冊(cè)僅有關(guān)于專(zhuān)用IP地址知識(shí)的無(wú)線通信設(shè)備的公共IP地址的方法。所述方法包括從無(wú)線通信設(shè)備發(fā)送一個(gè)表明專(zhuān)用IP地址作為始發(fā)者IP地址的注冊(cè)報(bào)文。所述注冊(cè)報(bào)文被定址到基于IP的服務(wù)器。所述方法還包括在所述報(bào)文中的專(zhuān)用IP地址轉(zhuǎn)換成公共IP地址,然后將所述報(bào)文發(fā)送到基于IP的服務(wù)器。在服務(wù)器端,確定所述報(bào)文是一注冊(cè)報(bào)文,使得作為始發(fā)者IP地址出現(xiàn)的公共IP地址被注冊(cè)為所述無(wú)線通信設(shè)備的IP地址。
在一優(yōu)選的、非限制性實(shí)現(xiàn)中,注冊(cè)報(bào)文包括一正文,所述正文具有表示公共IP地址的字段,所述字段在被基于IP的服務(wù)器接收時(shí)為空。這表明報(bào)文是一盲注冊(cè)報(bào)文且要注冊(cè)始發(fā)者地址。在另一種實(shí)現(xiàn)中,注冊(cè)報(bào)文包括一正文,所述正文具有其中數(shù)據(jù)不是公共IP地址的字段,但表明在報(bào)文標(biāo)頭中的始發(fā)者地址要被注冊(cè)為無(wú)線通信設(shè)備的地址。
另一方面,無(wú)線通信設(shè)備包括用于接收一專(zhuān)用IP地址的裝置以及用于產(chǎn)生一盲注冊(cè)報(bào)文的裝置,所述盲注冊(cè)報(bào)文請(qǐng)求注冊(cè)公共IP地址而不列出注冊(cè)報(bào)文中的公共IP地址。所述裝置通過(guò)一空中接口把盲注冊(cè)報(bào)文發(fā)送到基于IP的基礎(chǔ)設(shè)施,并隨后發(fā)送到注冊(cè)服務(wù)器。
參照附圖能最好地理解本發(fā)明的細(xì)節(jié),包括其結(jié)構(gòu)和操作,附圖中相同的標(biāo)號(hào)代表相同的部件。
圖1是目前優(yōu)選的無(wú)線通信系統(tǒng)的第一實(shí)施例的框圖;圖2是在圖1結(jié)構(gòu)中采用的邏輯的流程圖;圖3是目前優(yōu)選的無(wú)線通信系統(tǒng)的第二實(shí)施例的框圖;以及圖4是在圖3結(jié)構(gòu)中采用的邏輯的流程圖。
具體實(shí)施例方式
最初參照?qǐng)D1,示出一系統(tǒng),一般指定為10,用于在目標(biāo)無(wú)線通信設(shè)備12(圖1所示的兩個(gè)設(shè)備12)和支持IP的電話基礎(chǔ)設(shè)施14之間實(shí)施通信,所述IP包括VOIP。在一非限制性實(shí)施例中,設(shè)備12,也稱(chēng)為“移動(dòng)站(MS)”是由Kyocera、三星或其它使用碼分多址(CDMA)原理和CDMA空中(OTA)通信空中接口協(xié)議的制造商所制造的移動(dòng)電話,所述空中接口協(xié)議比如但不限于IS-95A、IS-95B、WCDMA、IS-2000及其它,所述移動(dòng)電話與基礎(chǔ)設(shè)施14通信,然而本發(fā)明應(yīng)用于任一無(wú)線通信設(shè)備。
例如,除了上述那些以外,本發(fā)明所能應(yīng)用的無(wú)線通信設(shè)備包括個(gè)人通信服務(wù)(PCS)和蜂窩系統(tǒng),比如模擬高級(jí)移動(dòng)電話系統(tǒng)(AMPS)和下列數(shù)字系統(tǒng)CDMA、時(shí)分多址(TDMA)以及使用TDMA和CDMA技術(shù)兩者的混合系統(tǒng)。CDMA蜂窩系統(tǒng)在電信工業(yè)聯(lián)盟/電子工業(yè)聯(lián)盟(TIA/EIA)標(biāo)準(zhǔn)IS-95中描述。組合的AMPS和CDMA系統(tǒng)在TIA/EIA標(biāo)準(zhǔn)IS-98中描述。其它通信系統(tǒng)在國(guó)際移動(dòng)電信系統(tǒng)2000/通用移動(dòng)電信系統(tǒng)(IMT-2000/UM)、覆蓋稱(chēng)為寬帶CDMA(WCDMA)、cdma2000(比如cdma2000 1x或3x標(biāo)準(zhǔn))或TD-SCDMA的標(biāo)準(zhǔn)。
本發(fā)明應(yīng)用于任一無(wú)線通信設(shè)備12;為說(shuō)明起見(jiàn),假定設(shè)備12是一電話12。通常,本發(fā)明所應(yīng)用的無(wú)線通信設(shè)備包括但不限于無(wú)線手機(jī)或電話、蜂窩電話、數(shù)據(jù)收發(fā)機(jī)或?qū)ず艉投ㄎ唤邮諜C(jī),并且根據(jù)需要可以是手持的、或是在交通工具(包括汽車(chē)、卡車(chē)、輪船、飛機(jī)、火車(chē))內(nèi)便攜式的。然而,雖然無(wú)線通信設(shè)備一般被視為是移動(dòng)的,然而可以理解,本發(fā)明在某些實(shí)現(xiàn)中可應(yīng)用于“固定的”單元。同樣,本發(fā)明應(yīng)用于傳輸包括數(shù)字化視頻信息在內(nèi)的語(yǔ)音和/或數(shù)據(jù)信息所用的數(shù)據(jù)模塊或調(diào)制解調(diào)器,并且可以使用有線或無(wú)線鏈路與其它設(shè)備通信。而且,可能使用命令使調(diào)制解調(diào)器或模塊以預(yù)定的協(xié)同或相關(guān)方式工作,以便通過(guò)多個(gè)通信信道傳輸信息。無(wú)線通信設(shè)備有時(shí)被稱(chēng)為用戶(hù)終端、移動(dòng)站、移動(dòng)單元、訂戶(hù)單元、移動(dòng)無(wú)線電或無(wú)線電話、無(wú)線單元或在某些通信系統(tǒng)中簡(jiǎn)稱(chēng)為“用戶(hù)”和“移動(dòng)站”。
基礎(chǔ)設(shè)施14會(huì)包括基站(BTS)、基站控制器(BSC)、移動(dòng)交換中心(MSC)、到衛(wèi)星系統(tǒng)的網(wǎng)關(guān)以及其它基礎(chǔ)設(shè)施組件中的一個(gè)或多個(gè)。在任一情況下,基礎(chǔ)設(shè)施支持IP和伴隨協(xié)議或IP協(xié)議棧,包括VOIP和會(huì)話始發(fā)協(xié)議(SIP)。
IP基礎(chǔ)設(shè)施14與本地通信公司16通信,如圖所示,本地通信公司16也能支持其它基礎(chǔ)設(shè)施。通信公司16可由因特網(wǎng)服務(wù)提供商或者能創(chuàng)建或建立其自身虛擬無(wú)限數(shù)量的專(zhuān)用IP地址的其它實(shí)體來(lái)實(shí)現(xiàn),所述專(zhuān)用IP地址僅在基礎(chǔ)設(shè)施14或通信公司16所支持的基礎(chǔ)設(shè)施內(nèi)使用。不管怎樣,可以理解專(zhuān)用地址一般是不可路由的,即不能被下述NAT外部的通用因特網(wǎng)組件所識(shí)別。
圖1示出通信公司16與網(wǎng)絡(luò)接入轉(zhuǎn)換(NAT)組件18通信,組件18下文中稱(chēng)為“NAT”18。其中,NAT 18向已經(jīng)被通信公司16分配了專(zhuān)用IP地址的設(shè)備分配公共IP地址(即,因?yàn)楣睮P地址能被通用因特網(wǎng)組件識(shí)別,因此它們可通過(guò)因特網(wǎng)路由)。換句話說(shuō),NAT 18把從通信公司16接收到的報(bào)文標(biāo)頭的“來(lái)自”或“始發(fā)者”字段中的專(zhuān)用IP地址轉(zhuǎn)換成公共IP地址,然后把經(jīng)轉(zhuǎn)換的報(bào)文轉(zhuǎn)發(fā)到因特網(wǎng)20上。
按照IP原理,通信設(shè)備12必須向SIP服務(wù)器22注冊(cè)其公共地址,所述SIP服務(wù)器22相對(duì)于通信公司16在NAT 18外部、并且與因特網(wǎng)20通信。本發(fā)明提供了用于這樣做的下述方法。
考慮了本發(fā)明的結(jié)構(gòu),可以理解,本發(fā)明的邏輯按照下面討論的流程圖來(lái)執(zhí)行。流程圖在此說(shuō)明了本發(fā)明邏輯的結(jié)構(gòu)作為體現(xiàn)在計(jì)算機(jī)程序軟件中。本領(lǐng)域的技術(shù)人員會(huì)理解,流程圖說(shuō)明了按照本發(fā)明起作用的邏輯元件的結(jié)構(gòu),比如計(jì)算機(jī)程序代碼元件或者電子邏輯電路。顯然,本發(fā)明在其基本實(shí)施例中由一機(jī)器組件來(lái)實(shí)現(xiàn),所述機(jī)器組件以指示數(shù)字處理裝置(也就是計(jì)算機(jī)、控制器、處理器等等)執(zhí)行與圖示對(duì)應(yīng)的一系列功能步驟的形式來(lái)呈現(xiàn)邏輯元件。
換言之,所述邏輯可由計(jì)算機(jī)程序體現(xiàn),所述計(jì)算機(jī)程序由一個(gè)或多個(gè)組件內(nèi)的處理器執(zhí)行,被示出為一系列計(jì)算機(jī)或控制元件可執(zhí)行的指令。這些指令可駐留在例如RAM或硬盤(pán)驅(qū)動(dòng)器或光驅(qū)中,或者這些指令可保存在磁帶、電只讀存儲(chǔ)器或能被動(dòng)態(tài)改變或更新的其它適當(dāng)數(shù)據(jù)存儲(chǔ)設(shè)備上。
現(xiàn)在參照?qǐng)D2,可以見(jiàn)到在圖1所示的系統(tǒng)10中執(zhí)行的邏輯。特別是,從框24開(kāi)始,通信設(shè)備12(圖中稱(chēng)為“移動(dòng)站”)加電或表明它被配置成使用IP基礎(chǔ)設(shè)施14發(fā)送和/或接收語(yǔ)音和/或數(shù)據(jù)信息。響應(yīng)于此,它在塊26被通信公司16分配到一個(gè)臨時(shí)的專(zhuān)用IP地址。
移到框28,NAT 18向通信設(shè)備12分配一臨時(shí)的公共IP地址,這是通過(guò)例如把設(shè)備12的專(zhuān)用IP地址與已被分配給NAT 18的一塊公共IP地址之一相關(guān)。繼續(xù)到框30,通信設(shè)備12接著發(fā)送被定址到SIP服務(wù)器22的“盲”注冊(cè)報(bào)文,以便在那里注冊(cè)其公共IP地址。注冊(cè)報(bào)文是“盲”的,因?yàn)樵O(shè)備12不必要知道其公共IP地址,因此設(shè)備12能使常規(guī)SIP注冊(cè)報(bào)文中的“要注冊(cè)的IP地址”字段保持空白。在該實(shí)施例中,SIP服務(wù)器22被編程將空白的“要注冊(cè)的IP地址”字段視為注冊(cè)的指令、設(shè)備12的地址、在報(bào)文標(biāo)頭中“來(lái)自”或“始發(fā)者”字段中的公共IP地址、視為從NAT 18接收到?;蛘?,如果不使用空白的“要注冊(cè)的IP地址”字段作為正在執(zhí)行盲注冊(cè)的指示符,則可實(shí)現(xiàn)一類(lèi)新的SIP報(bào)文,其中由報(bào)文正文中的數(shù)據(jù)向SIP服務(wù)器22通知以注冊(cè)在報(bào)文標(biāo)頭的“來(lái)自”或“始發(fā)者”字段中的公共IP地址。在任一情況下,向SIP服務(wù)器22表明要注冊(cè)的是報(bào)文標(biāo)頭中“來(lái)自”或“始發(fā)者”字段中的公共IP地址。
圖3和4說(shuō)明了另一實(shí)施例。圖3所示的結(jié)構(gòu)實(shí)質(zhì)上等同于圖1所示的結(jié)構(gòu),除了提供了硬件實(shí)現(xiàn)的或軟件實(shí)現(xiàn)的注冊(cè)服務(wù)器以外。特別是,圖3所示的系統(tǒng)34包括一個(gè)或多個(gè)無(wú)線通信設(shè)備36、IP基礎(chǔ)設(shè)施38、通信公司40以及與因特網(wǎng)44通信的NAT 42。在SIP服務(wù)器46處注冊(cè)公共IP地址。為便于這個(gè)注冊(cè),注冊(cè)服務(wù)器48與因特網(wǎng)44通信。
圖4示出至少部分由注冊(cè)服務(wù)器48實(shí)現(xiàn)的邏輯。從框50開(kāi)始,通信設(shè)備12加電或表明它被配置成使用IP基礎(chǔ)設(shè)施38發(fā)送和/或接收語(yǔ)音和/或數(shù)據(jù)信息。響應(yīng)于此,它在框52被通信公司40分配到一臨時(shí)專(zhuān)用IP地址。NAT 42在框54向通信設(shè)備12分配一臨時(shí)的公共IP地址。
繼續(xù)到框56,通信設(shè)備36(或NAT 42代表自己)發(fā)送一IP報(bào)文。由于NAT 42將始發(fā)者的專(zhuān)用IP地址轉(zhuǎn)換成一公共IP地址,因此被發(fā)送到因特網(wǎng)的報(bào)文看上去從該公共IP地址發(fā)出。
移到框58,注冊(cè)服務(wù)器48檢測(cè)到該報(bào)文。響應(yīng)于此,注冊(cè)服務(wù)器48產(chǎn)生被定址到公共IP地址的報(bào)文,即服務(wù)器48產(chǎn)生一報(bào)文,該報(bào)文在報(bào)文標(biāo)頭的“到”或“目的地”字段中具有NAT 42所分配的通信設(shè)備12的公共IP地址。此外,報(bào)文正文將該公共IP地址包含在一字段中,該字段被通信設(shè)備36識(shí)別為“這是你的公共IP地址”字段。或者,報(bào)文正文會(huì)包含指向標(biāo)頭中目的地地址的指針或者其它數(shù)據(jù),表明報(bào)文正向設(shè)備36傳送在其標(biāo)頭目的地字段中的公共IP地址。
在任一情況下,報(bào)文都通過(guò)一路徑被發(fā)回設(shè)備36,所述路徑的至少一部分包括因特網(wǎng)的公共可接入部分。設(shè)備36接收該報(bào)文、確定在該報(bào)文中指明已經(jīng)由NAT42分配給它的公共IP地址,然后在框60向SIP服務(wù)器46發(fā)送包含公共IP地址的常規(guī)SIP注冊(cè)報(bào)文。
以下是一示例性的非限制性perl程序,它實(shí)現(xiàn)了圖4所述的邏輯。
<pre listing-type="program-listing"> #!/usr/bin/peri use Socket; #Print help if no command line arguments if($#ARGV<0){ print STDERR“\n Usageprpobe port\n”; exit } #Get port from command line $□port=$ARGV
; $len=1600; #open socket $proto=getprotobyname(‘udp’); socket(FS,PF_INET,SOCK_DGRAM,$proto)or die“socket$!”; #local addresscs $□paddr=sockaddr_in($□port,INADDR_ANY bind(FS,$□paddr)or die“bind$!”; while(1){ ($rpaddr=recv(FS,$response,$len,O)or die“recv$!”; (Port,$riaddr)=socketaddr_in($rpaddr); $ip=inet_ntoa($riaddr); $responsc=“$ip;$port”; #send reply defined(send(FS,$response,$rpaddr))or die“send $send $!”; } close(FS);</pre>
雖然這里所示并詳細(xì)描述的特定的“用于注冊(cè)無(wú)線通信設(shè)備的IP地址的系統(tǒng)和方法”完全能實(shí)現(xiàn)本發(fā)明的上述目標(biāo),可以理解它是本發(fā)明當(dāng)前優(yōu)選的實(shí)施例,因此代表了由本發(fā)明寬泛構(gòu)想的主題,本發(fā)明的范圍完全包含了對(duì)于本領(lǐng)域技術(shù)人員顯而易見(jiàn)的其它實(shí)施例,因此本發(fā)明的范圍僅受所附權(quán)利要求的限制,權(quán)利要求中除非特別指明,否則以單數(shù)引用的元件不是指“一個(gè)且僅有一個(gè)”,而是指“一個(gè)或多個(gè)”。上述優(yōu)選實(shí)施例的元素的所有結(jié)構(gòu)和功能上的等價(jià)物都通過(guò)引用被結(jié)合于此,并且由權(quán)利要求所包含,它們對(duì)于本領(lǐng)域普通技術(shù)人員是已知或者稍后將得知的。此外,設(shè)備或方法不必要解決上面由本發(fā)明設(shè)法解決的每一個(gè)問(wèn)題,因?yàn)樗粰?quán)利要求所包含。此外,本公開(kāi)內(nèi)容中的元件、組件或方法步驟都不是專(zhuān)門(mén)為了公開(kāi)的,無(wú)論所述元件、組件或方法步驟是否在權(quán)利要求中特別指出。這里沒(méi)有權(quán)利要求的元素應(yīng)被視為在35 U.S.C.§112第六段的規(guī)定下,除非使用短語(yǔ)“用于...的裝置”特別指出所述元素,或者在方法權(quán)利要求的情況下,用“步驟”而不是“動(dòng)作”指出該元素。
權(quán)利要求
1.一種因特網(wǎng)上語(yǔ)音VOIP系統(tǒng),包括至少一個(gè)無(wú)線通信設(shè)備,其中至少一個(gè)專(zhuān)用IP地址被分配給所述無(wú)線通信設(shè)備并且對(duì)于所述無(wú)線通信設(shè)備是已知的;與所述無(wú)線通信設(shè)備通信的至少一個(gè)本地網(wǎng)絡(luò);與所述本地網(wǎng)絡(luò)和所述因特網(wǎng)通信的至少一個(gè)網(wǎng)絡(luò)接入轉(zhuǎn)換NAT組件,所述NAT組件把所述專(zhuān)用IP地址與一公共IP地址相關(guān);以及產(chǎn)生至少一個(gè)基于IP協(xié)議的報(bào)文的至少一個(gè)邏輯組件,所述基于IP協(xié)議的報(bào)文包括一標(biāo)頭,標(biāo)頭中將與所述無(wú)線通信設(shè)備相關(guān)的公共IP地址作為目的地地址,所述報(bào)文包括一正文,正文包括所述公共IP地址或者表明該報(bào)文正向無(wú)線通信設(shè)備傳送的公共IP地址的數(shù)據(jù),所述報(bào)文可以被無(wú)線通信設(shè)備接收以通知無(wú)線通信設(shè)備有關(guān)公共IP地址。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于還包括一SIP服務(wù)器,其用于從所述無(wú)線通信設(shè)備接收一注冊(cè)報(bào)文并且響應(yīng)于此而注冊(cè)所述公共IP地址。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述本地網(wǎng)絡(luò)包括至少一個(gè)基于本地IP的基礎(chǔ)設(shè)施。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述本地網(wǎng)絡(luò)包括向所述無(wú)線通信設(shè)備分配專(zhuān)用IP地址的至少一個(gè)通信公司。
5.一種用于向SIP服務(wù)器注冊(cè)無(wú)線通信設(shè)備的公共IP地址的方法,包括向所述無(wú)線通信設(shè)備通知該無(wú)線通信設(shè)備的專(zhuān)用IP地址;從所述無(wú)線通信設(shè)備接收一報(bào)文并將所述專(zhuān)用IP地址轉(zhuǎn)換成一公共IP地址;通過(guò)因特網(wǎng)發(fā)送所述報(bào)文;檢測(cè)所述公共IP地址;通過(guò)因特網(wǎng)向無(wú)線通信設(shè)備發(fā)送被定址到公共IP地址的地址報(bào)文,借此向無(wú)線通信設(shè)備通知有關(guān)所述公共IP地址;以及通過(guò)因特網(wǎng)從所述無(wú)線通信設(shè)備向服務(wù)器發(fā)送一注冊(cè)報(bào)文,所述注冊(cè)報(bào)文包含所述無(wú)線通信設(shè)備的公共IP地址。
6.如權(quán)利要求5所述的方法,其特征在于,所述公共IP地址被包含在所述地址報(bào)文的報(bào)文標(biāo)頭和報(bào)文正文兩者當(dāng)中。
7.如權(quán)利要求5所述的方法,其特征在于,所述公共IP地址僅被包含在所述地址報(bào)文的報(bào)文標(biāo)頭中,所述地址報(bào)文的報(bào)文正文包含指向報(bào)文標(biāo)頭的指針。
8.一種無(wú)線通信設(shè)備,包括用于發(fā)送可被轉(zhuǎn)換成IP報(bào)文的報(bào)文的裝置,所述報(bào)文指示專(zhuān)用IP地址作為始發(fā)者地址;用于接收表明無(wú)線通信設(shè)備的公共IP地址的地址報(bào)文的裝置;以及用于發(fā)送一注冊(cè)報(bào)文以便在基于IP的系統(tǒng)中注冊(cè)公共IP地址的裝置。
9.如權(quán)利要求8所述的無(wú)線通信設(shè)備,其特征在于,所述無(wú)線通信設(shè)備是一CDMA無(wú)線通信設(shè)備。
10.如權(quán)利要求9所述的無(wú)線通信設(shè)備,其特征在于,所述無(wú)線通信設(shè)備是一電話。
11.一種因特網(wǎng)上語(yǔ)音VOIP系統(tǒng),包括至少一個(gè)無(wú)線通信設(shè)備;與所述無(wú)線通信設(shè)備通信的至少一個(gè)本地網(wǎng)絡(luò),所述本地網(wǎng)絡(luò)向所述無(wú)線通信設(shè)備分配至少一個(gè)專(zhuān)用IP地址;以及與本地網(wǎng)絡(luò)和因特網(wǎng)通信的至少一個(gè)網(wǎng)絡(luò)接入轉(zhuǎn)換NAT組件,所述NAT組件將所述專(zhuān)用IP地址與一公共IP地址相關(guān),所述無(wú)線通信設(shè)備產(chǎn)生一盲注冊(cè)報(bào)文,向與因特網(wǎng)相關(guān)聯(lián)的SIP服務(wù)器指示注冊(cè)無(wú)線通信設(shè)備的公共IP地址,所述公共IP地址包含在由NAT組件分配的盲注冊(cè)報(bào)文的標(biāo)頭中。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于還包括與因特網(wǎng)通信的SIP服務(wù)器。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述無(wú)線通信設(shè)備是一CDMA無(wú)線通信設(shè)備。
14.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述無(wú)線通信設(shè)備是一電話。
15.一種為僅知道專(zhuān)用IP地址的無(wú)線通信設(shè)備注冊(cè)公共IP地址的方法,包括從所述無(wú)線通信設(shè)備發(fā)送一注冊(cè)報(bào)文,指示所述專(zhuān)用IP地址作為始發(fā)者IP地址,所述注冊(cè)報(bào)文被定址到基于IP的服務(wù)器;將所述報(bào)文中的專(zhuān)用IP地址轉(zhuǎn)換成公共IP地址;把所述報(bào)文發(fā)送到基于IP的服務(wù)器;以及在服務(wù)器處,確認(rèn)所述報(bào)文是一注冊(cè)報(bào)文并且將作為始發(fā)者IP地址出現(xiàn)的公共IP地址注冊(cè)作為所述無(wú)線通信設(shè)備的IP地址。
16.如權(quán)利要求15所述的方法,其特征在于,所述注冊(cè)報(bào)文包括一正文,正文具有表示公共IP地址的字段,所述字段在被基于IP的服務(wù)器接收到時(shí)為空,從而表明所述報(bào)文是一盲注冊(cè)報(bào)文且要注冊(cè)始發(fā)者地址。
17.如權(quán)利要求5所述的方法,其特征在于,所述注冊(cè)報(bào)文包括一正文,該正文其中具有除公共IP地址以外的數(shù)據(jù)的字段,但所述數(shù)據(jù)表明要把報(bào)文標(biāo)頭中的始發(fā)者地址注冊(cè)為無(wú)線通信設(shè)備的地址。
18.一種無(wú)線通信設(shè)備,包括用于接收專(zhuān)用IP地址的裝置;用于產(chǎn)生請(qǐng)求注冊(cè)公共IP地址的盲注冊(cè)報(bào)文而無(wú)須列出注冊(cè)報(bào)文中的公共IP地址的裝置;以及通過(guò)空中接口向基于IP的基礎(chǔ)設(shè)施發(fā)送盲注冊(cè)報(bào)文的裝置。
19.如權(quán)利要求18所述的無(wú)線通信設(shè)備,其特征在于,所述盲注冊(cè)報(bào)文的正文包括一空白或空的公共IP地址字段。
20.如權(quán)利要求18所述的無(wú)線通信設(shè)備,其特征在于,所述盲注冊(cè)報(bào)文的正文包括一IP地址指示字段,所述字段中具有的數(shù)據(jù)表明要注冊(cè)出現(xiàn)在該字段標(biāo)頭中的公共IP地址。
全文摘要
一種系統(tǒng)和方法,當(dāng)設(shè)備最初只被通知了已被分配給它的專(zhuān)用、不可路由的IP地址時(shí),使無(wú)線通信設(shè)備能注冊(cè)由網(wǎng)絡(luò)接入轉(zhuǎn)換模塊分配給該設(shè)備的臨時(shí)公共IP地址。在一實(shí)施例中,設(shè)備向SIP服務(wù)器發(fā)送一“盲”注冊(cè)報(bào)文,所述設(shè)備的專(zhuān)用IP地址被NAT轉(zhuǎn)換成公共IP地址,且SIP服務(wù)器在標(biāo)頭中注冊(cè)“始發(fā)者”地址。在另一實(shí)施例中,注冊(cè)服務(wù)器檢測(cè)一個(gè)指示公共IP地址的報(bào)文,并將公共IP地址發(fā)回設(shè)備,使得設(shè)備能常規(guī)地向SIP服務(wù)器注冊(cè)該地址。
文檔編號(hào)H04L12/28GK1663203SQ03814009
公開(kāi)日2005年8月31日 申請(qǐng)日期2003年5月5日 優(yōu)先權(quán)日2002年5月6日
發(fā)明者M·馬根蒂 申請(qǐng)人:高通股份有限公司