專利名稱:基于ip的緊急定位方法、服務器及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及移動通信技術領域,尤其涉及一種基于IP的緊急定位方法、服務器及系統(tǒng)。
背景技術:
作為移動通信系統(tǒng)的特色業(yè)務之一,定位服務一直被認為是未來移動增值業(yè)務的一個亮點;定位業(yè)務是移動增值業(yè)務中最具吸引力的業(yè)務,同時也是產業(yè)鏈各個環(huán)節(jié)最為復雜的業(yè)務之一。目前,OMA LOC(Open Mobile Architecture Location,開放移動聯盟工作組)的主要工作是制定移動通信網絡中基于用戶面的定位技術,將過去移動通信網絡中的控制面定位技術中相關定位參數在IP通道中的傳輸,進而實現定位,同時也減少了對核心網的依賴,減少了耦合,增加了靈活性。由于OMA LOC組制訂的用戶面定位方案有以上優(yōu)點,其已經被很多相關的標準化組織關注,并在其定義的標準中加以引用。比如3GPP,3GPP2和WiMAX等。目前,在OMA LOC 組制定的SUPLGecure User Plane Location,安全用戶面定位)1. 0標準以及SUPL2. 0標準中,SUPL2. 0實現了對SUPL1. 0定位功能的增強,還定義了緊急定位方案,但是該緊急定位方案主要針對傳統(tǒng)的移動網絡中的緊急呼叫,沒有過多考慮支持固定IP方式接入的緊急呼叫。在當前的OMA LOC組正在進行的SUPL 3. 0標準制訂過程中,提出了要支持用戶通過固定類型的IP網絡接入,獲取位置服務能力的需求。相應地,在緊急呼叫的場景中,勢必有用戶通過固定IP網絡發(fā)起VoIP (Voice Over IP,IP電話或IP網絡電話)方式的緊急呼叫,并且要求獲得緊急位置服務的需求。目前的SUPL技術方案中,在外部應用請求獲取用戶緊急位置的接口上,只能攜帶可選的IP地址參數,而SUPL 3. 0規(guī)劃的新的技術方案中, 也只是要求在SUPL定位服務器和支持SUPL技術的終端之間傳遞的消息中攜帶終端的IP 地址。但是,在當前復雜的固定IP網絡接入場景中,從終端發(fā)起的IP承載的業(yè)務請求數據包,一旦被網絡地址轉換網關設備轉發(fā)之后,服務器端所收到的數據包的原始地址將是該網絡地址轉換網關設備的地址,而不是終端本身的地址。而且,假設終端位于這種設有網絡地址轉換網關設備的固定IP網絡中,則終端本身的地址將不是全球唯一的,也就是說, 其它一個類似網絡中完全有可能有一個其它終端同時擁有這個地址。因此,在上述場景下, 定位服務器從接口上,要么得到一個網絡地址轉換網關設備的地址,并且,根據此地址轉換得到網絡地址轉換設備的位置信息,而不是用戶終端的位置信息;要么從SUPL消息里,得到終端的全球不唯一的內網地址,并且無法根據此地址轉換得到終端的位置信息。因此,現有的SUPL技術方案以及相關的接口規(guī)范,在終端使用固定IP網絡接入, 并且發(fā)起VoIP方式的緊急呼叫時,不能保證將IP地址轉換為終端的有效位置信息,也就不能據此為終端提供有效的定位服務。
發(fā)明內容
本發(fā)明的主要目的在于提供一種基于IP的緊急定位方法、服務器及系統(tǒng),旨在獲取VoIP終端的有效位置信息,以便為終端提供有效的定位服務。本發(fā)明提出一種基于IP的緊急定位方法,包括定位服務器接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;所述SIP請求消息攜帶有所述V0IP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號;根據所述SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接。優(yōu)先地,所述根據SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接的步驟包括根據所述SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據,從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;向所述核心網發(fā)送攜帶有所述路由信息的SIP響應消息,由所述核心網根據所述 SIP響應消息將所述SIP請求消息轉發(fā)至所述對應的緊急服務中心,以便所述對應的緊急服務中心根據所述SIP請求消息與所述VoIP終端進行呼叫。優(yōu)先地,所述根據SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接的步驟之后還包括接收所述緊急服務中心發(fā)送的緊急定位請求消息;所述緊急定位請求消息攜帶有 VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號;向所述緊急服務中心返回緩存的所述緊急路由數據中的終端位置信息。優(yōu)先地,所述接收緊急服務中心發(fā)送的緊急定位請求消息的步驟之后還包括通過所述核心網向所述VoIP終端發(fā)送要求該VoIP終端與所述緊急服務中心進行呼叫的SUPL INIT消息;接收所述VoIP終端反饋的SUPL POS INIT消息;所述SUPL POS INIT消息攜帶有所述VoIP終端的IP地址和/或源端口號,和/或VoIP終端所在的網絡地址轉換設備的IP 地址和源端口號;根據SUPL POS INIT消息獲取所述VoIP終端的位置信息,并返回給所述緊急服務中心。優(yōu)先地,所述緊急定位請求消息還攜帶有位置精度要求信息。本發(fā)明還提出一種基于IP的緊急定位服務器,包括緊急呼叫請求接收模塊,用于接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;所述SIP請求消息攜帶有所述VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號;呼叫連接建立模塊,用于根據所述SIP請求消息并通過所述核心網建立所述VoIP 終端與緊急服務中心之間的呼叫連接。優(yōu)先地,所述呼叫連接建立模塊包括
路由信息獲取單元,用于根據所述SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據,從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;響應消息發(fā)送單元,用于向所述核心網發(fā)送攜帶有所述路由信息的SIP響應消息,由所述核心網根據所述SIP響應消息將所述SIP請求消息轉發(fā)至所述對應的緊急服務中心,以便所述對應的緊急服務中心根據所述SIP請求消息與所述VoIP終端進行呼叫。優(yōu)先地,所述服務器還包括緊急定位請求接收模塊,用于接收所述緊急服務中心發(fā)送的緊急定位請求消息; 所述緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號, 和/或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號;位置信息反饋模塊,用于向所述緊急服務中心返回緩存的所述緊急路由數據中的終端位置信息。優(yōu)先地,所述服務器還包括SUPL INIT消息發(fā)送模塊,用于通過所述核心網向所述VoIP終端發(fā)送要求該VoIP 終端與所述緊急服務中心進行呼叫的SUPL INIT消息;SUPL POS INIT消息接收模塊,用于接收所述VoIP終端反饋的SUPLPOS INIT消息;所述SUPL POS INIT消息攜帶有所述VoIP終端的IP地址和/或源端口號,和/或VoIP 終端所在的網絡地址轉換設備的IP地址和源端口號;所述位置信息反饋模塊,還用于根據SUPL POS INIT消息獲取所述VoIP終端的位置信息,并返回給所述緊急服務中心。本發(fā)明還提出一種基于IP的緊急定位系統(tǒng),包括VoIP終端、與所述VoIP終端通過核心網連接的定位服務器以及與所述定位服務器有線連接的緊急服務中心,其中所述VoIP終端,用于向核心網發(fā)送緊急呼叫SIP請求消息,由所述核心網轉發(fā)所述SIP請求消息至所述定位服務器;所述定位服務器,用于接收核心網轉發(fā)的所述SIP請求消息;所述SIP請求消息攜帶有所述VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP 地址及源端口號,以及根據所述SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接;所述緊急服務中心,用于根據所述SIP請求消息與所述VoIP終端進行呼叫。優(yōu)先地,所述定位服務器為如上所述的服務器。本發(fā)明提出一種基于IP的緊急定位方法、服務器及系統(tǒng),通過核心網將VoIP終端發(fā)送的緊急呼叫SIP請求消息轉發(fā)給定位服務器,并在SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號,以便定位服務器根據該SIP請求消息建立VoIP終端與緊急服務中心之間的呼叫連接;進一步的,定位服務器還可根據緊急服務中心發(fā)送的緊急定位請求消息,結合VoIP終端可用的輔助數據,獲取VoIP終端更高精度的位置信息,將VoIP終端的位置信息反饋給緊急服務中心,以便為VoIP終端提供有效的定位服務,從而解決了現有技術中定位服務器不能根據接口上的網絡地址轉換設備的地址,有效獲取終端實際位置地址,以及無法簡單依據終端的全球不唯一的內網地址,獲取終端有效位置信息的問題。
圖Ia是本發(fā)明VoIP終端通過網絡地址轉換設備訪問緊急服務中心的場景示意圖;圖Ib是本發(fā)明VoIP終端通過跨網絡的地址轉換設備訪問緊急服務中心的場景示意圖;圖Ic是本發(fā)明基于IP的緊急定位方法一實施例流程示意圖;圖2是本發(fā)明基于IP的緊急定位方法一實施例中根據SIP請求消息并通過核心網建立VoIP終端與緊急服務中心之間的呼叫連接的流程示意圖;圖3是本發(fā)明基于IP的緊急定位方法另一實施例流程示意圖;圖4是本發(fā)明基于IP的緊急定位方法又一實施例流程示意圖;圖5是本發(fā)明基于IP的緊急定位服務器一實施例結構示意圖;圖6是本發(fā)明基于IP的緊急定位服務器一實施例中呼叫連接建立模塊結構示意圖;圖7是本發(fā)明基于IP的緊急定位服務器另一實施例結構示意圖;圖8本發(fā)明基于IP的緊急定位服務器又一實施例結構示意圖;圖9本發(fā)明基于IP的緊急定位系統(tǒng)一實施例結構示意圖。為了使本發(fā)明的技術方案更加清楚、明了,下面將結合附圖作進一步詳述。
具體實施例方式本發(fā)明實施例解決方案主要是通過核心網將VoIP終端發(fā)送的緊急呼叫SIP請求消息轉發(fā)給定位服務器,并在SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP 地址及源端口號,和/或VoIP終端的IP地址及源端口號,以便定位服務器根據該SIP請求消息建立VoIP終端與緊急服務中心之間的呼叫連接,為VoIP終端提供有效的定位服務。本發(fā)明實施例方法的運行環(huán)境基于IP方式及SUPL技術而實現,涉及VoIP終端、 IMS核心網或類似網元、定位服務器、緊急服務中心以及相應的網絡地址轉換設備等,VoIP 終端可以通過網絡地址轉換設備訪問緊急服務中心,如圖Ia所示;還可以通過跨網絡的地址轉換設備訪問緊急服務中心,如圖Ib所示。因此,上述終端通過網絡地址轉換設備發(fā)起 IP承載的緊急呼叫業(yè)務請求的業(yè)務場景,可以對應企業(yè)網絡,還可對應運營商之間的跨網的服務場景。不論是在企業(yè)網絡的部署場景中,還是在運營商之間的跨網的地址轉換服務場景中,網絡地址轉換設備均是根據該轉換設備的外部IP地址、發(fā)送和接收數據包的源端口, 以及內部網絡設備的IP地址和端口號,組成一個對照表來路由那些經過此網關設備的IP 數據包的。這些對照表的建立過程中,發(fā)送和接收數據包的源端口號不是隨機分配的,而是按照一定的規(guī)律分配的,而且這些不同的端口號可以和一定的地理范圍相對應。因此,只要能夠獲得用戶請求緊急業(yè)務的IP消息所對應的網絡地址轉換設備的外部IP地址和源端口號,并且同時獲得這些網絡中,源端口號和地理區(qū)域范圍的對應關系,則可以根據該對應關系來得到用戶終端的位置信息。在圖Ia及圖Ib所示的網絡系統(tǒng)結構中,VoIP終端位于企業(yè)內部網絡中,當其通過IMS網絡發(fā)起基于IP的緊急呼叫時,其呼叫請求首先是由IMS核心網以及類似的網元來處理。對于這些網元來說,VoIP終端所在用戶發(fā)起的緊急呼叫的目的號碼通常是類似于911、 112,甚至是S0S等的特殊號碼或者標識。當網絡設備接受這種呼叫之后,需要將其路由到一個對應用戶當前位置的合適的緊急服務中心。該緊急服務中心的號碼統(tǒng)一編址,且唯一, 并且不同于上述911、112,甚至是類似于S0S這樣的簡單標識的號碼。也就是說,網絡設備需要根據用戶當前的位置和必備的映射數據來查找一個合適的緊急服務中心的真實號碼。如圖Ic所示,本發(fā)明一實施例提出一種基于IP的緊急定位方法,包括步驟S101,定位服務器接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;上述SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號。在本實施例中,當用戶VoIP終端需要向緊急呼叫中心發(fā)起呼叫時,首先,通過SIP INVITE消息發(fā)起緊急呼叫服務請求,該緊急呼叫SIP請求消息中的目的號碼可能是911、 112,甚至是S0S之類的特殊號碼;VoIP終端所在的接入網絡轉發(fā)攜帶該緊急呼叫SIP請求的IP報文到IMS核心網或者是類似網元;以便由IMS核心網或者是類似網元將該IP報文轉發(fā)給定位服務器,本實施例定位服務器具體為SUPL定位服務器。IMS核心網或者是類似網元,從轉發(fā)的IP報文中取出地址轉換設備的IP地址和源端口號,還可以從SIP請求消息中取出用戶VoIP終端的IP地址和源端口號,附加在SIP請求消息的頭域中攜帶給SUPL定位服務器。根據RFC3455的規(guī)定,具體可以使用 P-Access-Network-Info頭域來攜帶上述信息。在本實施例中,由于用戶是處于企業(yè)內網之中,其被分配的原始地址不是一個全局可路由的IP地址,因此需要經過一個網絡地址轉換設備進行轉換處理。當該網絡地址轉換設備處理了承載用戶緊急呼叫消息的IP數據包之后,對于接受這個數據包的IMS核心網或者其它類似網元來說,從這個數據包中只能得到該網絡地址轉換設備的IP地址。在本實施例中,還可以從UDP或者TCP、SCTP等協議信息中得到網絡地址轉換設備的源端口信息; 并且還可從緊急呼叫SIP請求消息中獲得VoIP終端的原始IP地址及源端口號。因此,定位服務器從IMS核心網或類似網元發(fā)送過來的攜帶有VoIP終端緊急呼叫請求SIP消息的IP報文中,可以獲取到VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號。步驟S102,根據SIP請求消息并通過核心網建立VoIP終端與緊急服務中心之間的呼叫連接。當定位服務器接收到IMS核心網或類似網元轉發(fā)的攜帶有緊急呼叫SIP請求消息的IP報文后,從該SIP請求消息的頭域中抽取出上述相應的IP地址和端口號等信息,并判斷本地已經錄入的緊急路由數據,查找對應的匹配記錄,取出緊急服務中心的路由信息,通過SIP 302響應消息返回給發(fā)起請求的相應IMS核心網或類似網元,其中,緊急服務中心的路由信息攜帶于SIP 302響應消息的Contact頭域中;在上述匹配過程中,定位服務器可以根據緊急呼叫中心的路由信息,整理出不同IP地址段所采用的匹配類型,比如只通過單一的IP地址和源端口號來匹配記錄,則還需綁定網絡地址轉換設備的IP地址以及終端的IP 地址進行綜合匹配。之后,IMS核心網或者類似網元,可以根據SIP 302響應消息的Contact頭域中的緊急服務中心的路由信息,接續(xù)緊急呼叫到正確的目的地。如圖2所示,步驟S102包括步驟S1021,根據SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據,從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;步驟S1022,向核心網發(fā)送攜帶有路由信息的SIP響應消息,由核心網根據SIP響應消息將SIP請求消息轉發(fā)至對應的緊急服務中心,以便對應的緊急服務中心根據SIP請求消息與VoIP終端進行呼叫。上述實施例雖然僅僅要求定位服務器進行SIP重定向的操作,但并未限定緊急呼叫必須由核心網或者對應的網絡設備來執(zhí)行。因此,上述呼叫請求轉發(fā)過程也可以由定位服務器來執(zhí)行。此時,核心網和定位服務器共同執(zhí)行會話的管理功能。如圖3所示,本發(fā)明另一實施例提出一種基于IP的緊急定位方法,包括步驟S301,定位服務器接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;上述SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號;步驟S302,根據SIP請求消息并通過核心網建立VoIP終端與緊急服務中心之間的呼叫連接。上述步驟S301和步驟S302分別與上述實施例中的步驟SlOl和步驟S102對應相同,在此不再贅述。步驟S303,接收緊急服務中心發(fā)送的緊急定位請求消息;上述緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號;進一步的,本實施例中緊急定位請求消息還可攜帶有位置精度要求 fn息ο步驟S304,向緊急服務中心返回緩存的緊急路由數據中的終端位置信息。上述步驟S303和步驟S304中,當緊急服務中心與用戶VoIP終端之間完成呼叫連接建立之后,呼叫服務中心可能需要進一步根據用戶的當前位置采取合適的救援措施。此時,呼叫服務中心可以通過SUPL定位服務器對應的查詢接口來獲取用戶當前位置。具體過程如下呼叫服務中心向定位服務器發(fā)送緊急定位請求消息,該緊急定位請求消息可以攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或定位服務器接口網絡地址轉換設備的IP地址及源端口號;具體可以為對應圖Ia所示的網絡系統(tǒng)結構場景,該緊急定位請求消息可能攜帶VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,還可以附加攜帶VoIP終端的IP地址及源端口號;對應圖Ib所示的網絡系統(tǒng)結構場景,該緊急定位請求消息可能攜帶定位服務器接口網絡地址轉換設備的IP地址及源端口號,還可以附加攜帶VoIP終端所在網絡的地址轉換設備的IP 地址及源端口號,后一部分是作為VoIP終端的IP地址和端口號來提供的;在該緊急定位請求消息中,還可以攜帶位置精度要求信息。緊急服務中心在與定位服務器的接口消息上只要攜帶了 IP地址和端口等信息, 就可從SUPL定位服務器中獲取到用戶VoIP終端的當前位置。獲取用戶當前位置的詳細過程不僅僅包含根據上述接口上的IP地址和端口等信息直接轉換為用戶位置信息的處理, 還可能包含定位服務器與VoIP終端之間的SULP定位協議,提供與用戶位置相關的輔助數據,并進一步獲取更高精度的用戶位置的過程。其中,后者根據定位服務器與VoIP終端之間的SULP定位協議獲取更高精度的用戶位置的過程詳見下一實施例。定位服務器根據收到的緊急定位請求中相應的IP地址和源端口號信息,以及其中的位置精度要求信息,選擇直接返回緩存的用戶位置信息,或者是查詢本地已經錄入的緊急路由數據中和用戶位置信息相關的部分,獲取用戶的位置信息。相比定位服務器只能獲得網絡地址轉換設備的IP地址,或者只能獲得用戶VoIP 終端地址的情形,該種情形下,要么將用戶位置判斷為網絡地址轉換設備所在的物理地址, 要么不能將IP地址轉換為位置信息,而網絡地址轉換設備的物理位置通常并不和用戶位置重合,甚至有巨大的偏差,例如,對應不同的城市、地區(qū),甚至是國家,即使在緊急呼叫路由服務這種對位置精度要求不高的服務中,同樣不能允許,本實施例技術方案避免了上述情形的缺陷。如圖4所示,本發(fā)明又一實施例提出一種基于IP的緊急定位方法,包括步驟S401,定位服務器接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;所述SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號;步驟S402,根據SIP請求消息并通過核心網建立VoIP終端與緊急服務中心之間的呼叫連接。步驟S403,接收緊急服務中心發(fā)送的緊急定位請求消息;緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP 地址及源端口號;在本實施例中,緊急定位請求消息還可攜帶有位置精度要求信息。上述步驟S401、步驟S402和步驟S403與上述實施例中的步驟S301、步驟S302和步驟S303對應相同,在此不再贅述。步驟S404,通過核心網向VoIP終端發(fā)送要求該VoIP終端與緊急服務中心進行呼叫的SUPL INIT消息;步驟S405,接收VoIP終端反饋的SUPL POS INIT消息;SUPL POS INIT消息攜帶有所述VoIP終端的IP地址和/或源端口號,和/或VoIP 終端所在的網絡地址轉換設備的IP地址和源端口號;步驟S406,根據SUPL POS INIT消息獲取VoIP終端的位置信息,并返回給所述緊急服務中心。上述步驟S404、步驟S405和步驟S406中,當定位服務器從緊急呼叫中心收到緊急定位請求消息后,若判斷需要獲取用戶更高精度的位置信息,則需要發(fā)起一次完整與VoIP 終端之間的SUPL交互。(以下SUPL定位服務器為例進行說明)。首先,SUPL定位服務器以SIP Push方式通過IMS核心網或類似網元向發(fā)起緊急呼叫的VoIP終端發(fā)送要求用戶與呼叫服務中心進行呼叫的SUPLINIT消息。通過SIP Push 方式發(fā)送該消息是由SUPL 2.0規(guī)范所規(guī)定的,并且是可以支持非注冊用戶的方式。由于 IMS網絡是可以融合支持移動和固定接入網絡的,因此可以針對從固定IP網絡中發(fā)起呼叫的VoIP終端的SIP Push操作。當然,在運營商允許和路由可達的情況下,也可以選擇采用 UDP方式發(fā)送SUPL INIT消息。當VoIP終端收到SUPL INIT消息后,首先對其進行符合SUPL規(guī)范要求的安全認證,然后建立和SUPL定位服務器之間的安全連接;終端向SUPL定位服務器發(fā)送SUPL POS INIT消息,其中可能帶有VoIP終端的IP地址信息(也可能帶有源端口信息),終端也可以利用STUN (Session Traversal Utilitiesfor NAT)等類似的協議獲取所在接入網絡的地址轉換設備的IP地址和源端口,并且將這些信息同時攜帶在SUPL POS INIT消息中發(fā)送給 SUPL定位服務器。SUPL定位服務器收到VoIP終端上行的請求后,可以直接利用終端上報的IP地址以及端口等信息,以及可能的網絡地址轉換設備的IP地址和源端口信息,組合查詢終端所在位置;也可以在終端沒有能夠上報網絡地址轉換設備的IP地址和源端口信息時,組合使用從MLP接口上,由緊急服務中心發(fā)送來的IP地址和源端口信息,組合查詢終端所在位置。若通過上述方式查詢到的VoIP終端位置精度可以滿足前述緊急定位的需求, SUPL定位服務器可以提前結束定位會話,將用戶位置信息返回給緊急服務中心。否則,SUPL 定位服務器需要根據終端在SUPL POS INIT消息中上報的能力信息,判斷后續(xù)使用的定位方法,比如AGPS (Assisted GPS)等,并且根據用戶的當前位置,計算出應該提供給終端的輔助數據,通過SUPLP0S消息發(fā)送給終端。終端和SUPL定位服務器之間繼續(xù)SUPL POS交互過程,直至計算出位置結果,從而獲取到精確的VoIP終端位置信息,SUPL定位服務器將位置結果填寫在緊急定位應答消息中返回給緊急服務中心。因此,相比上一實施例,在上述實施例中,定位服務器根據收到的緊急定位請求中相應的IP地址和源端口號信息,以及其中的位置精度要求信息,選擇直接返回緩存的用戶位置信息,或者是查詢本地已經錄入的緊急路由數據中和用戶位置信息相關的部分,若上述信息不能滿足該定位請求的精度要求,可以采用本實施例中的方法,定位服務器可以通過一次SUPL定位過程和終端交互,獲取終端的高精度的位置信息。在此過程中,可以結合終端所提供的自身的IP地址和源端口號信息,直接根據本地已經錄入的路由數據中的位置信息獲取較高精度的位置,或者利用此信息,進一步計算VoIP終端可用的輔助數據,并發(fā)送給VoIP終端,從而獲取到VoIP終端更高精度的位置信息。本實施例通過核心網將VoIP終端發(fā)送的緊急呼叫SIP請求消息轉發(fā)給定位服務器,并在SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和 /或VoIP終端的IP地址及源端口號,以便定位服務器根據該SIP請求消息建立VoIP終端與緊急服務中心之間的呼叫連接;進一步的,定位服務器還可根據緊急服務中心發(fā)送的緊急定位請求消息,結合VoIP終端可用的輔助數據,獲取VoIP終端更高精度的位置信息,將 VoIP終端的位置信息反饋給緊急服務中心,以便為VoIP終端提供有效的定位服務,從而解決了現有技術中定位服務器不能根據接口上的網絡地址轉換設備的地址,有效獲取終端實際位置地址,以及無法簡單依據終端的全球不唯一的內網地址,獲取終端有效位置信息的問題。如圖5所示,本發(fā)明一實施例提出一種基于IP的緊急定位服務器,包括緊急呼叫請求接收模塊501以及呼叫連接建立模塊502,其中緊急呼叫請求接收模塊501,用于接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和 /或VoIP終端的IP地址及源端口號。在本實施例中,當用戶VoIP終端需要向緊急呼叫中心發(fā)起呼叫時,首先,通過 SIP INVITE消息發(fā)起緊急呼叫服務請求,由定位服務器中緊急呼叫請求接收模塊501,接收VoIP終端發(fā)送的緊急呼叫SIP請求消息,該緊急呼叫SIP請求消息中的目的號碼可能是 911、112,甚至是S0S之類的特殊號碼;VoIP終端所在的接入網絡轉發(fā)攜帶該緊急呼叫SIP 請求的IP報文到IMS核心網或者是類似網元;以便由IMS核心網或者是類似網元將該IP 報文轉發(fā)給定位服務器,本實施例定位服務器具體為SUPL定位服務器。IMS核心網或者是類似網元,從轉發(fā)的IP報文中取出地址轉換設備的IP地址和源端口號,還可以從SIP請求消息中取出用戶VoIP終端的IP地址和源端口號,附加在SIP請求消息的頭域中攜帶給SUPL定位服務器。呼叫連接建立模塊502,用于根據SIP請求消息并通過所述核心網建立所述VoIP 終端與緊急服務中心之間的呼叫連接。當定位服務器接收到IMS核心網或類似網元轉發(fā)的攜帶有緊急呼叫SIP請求消息的IP報文后,由呼叫連接建立模塊502從該SIP請求消息的頭域中抽取出上述相應的IP 地址和端口號等信息,并判斷本地已經錄入的緊急路由數據,查找對應的匹配記錄,取出緊急服務中心的路由信息,通過SIP 302響應消息返回給發(fā)起請求的相應IMS核心網或類似網元,其中,緊急服務中心的路由信息攜帶于SIP 302響應消息的Contact頭域中;在上述匹配過程中,定位服務器可以根據緊急呼叫中心的路由信息,整理出不同IP地址段所采用的匹配類型,比如只通過單一的IP地址和源端口號來匹配記錄,則還需綁定網絡地址轉換設備的IP地址以及終端的IP地址進行綜合匹配。之后,IMS核心網或者類似網元,可以根據SIP 302響應消息的Contact頭域中的緊急服務中心的路由信息,接續(xù)緊急呼叫到正確的目的地。如圖6所示,呼叫連接建立模塊502包括路由信息獲取單元5021以及響應消息發(fā)送單元5022,其中路由信息獲取單元5021,用于根據SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據,從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;響應消息發(fā)送單元5022,用于向核心網發(fā)送攜帶有所述路由信息的SIP響應消息,由核心網根據SIP響應消息將SIP請求消息轉發(fā)至對應的緊急服務中心,以便該對應的緊急服務中心根據SIP請求消息與VoIP終端進行呼叫。如圖7所示,本發(fā)明另一實施例提出一種基于IP的緊急定位服務器,包括緊急呼叫請求接收模塊701,用于接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和 /或VoIP終端的IP地址及源端口號;呼叫連接建立模塊702,用于根據SIP請求消息并通過所述核心網建立所述VoIP 終端與緊急服務中心之間的呼叫連接。緊急定位請求接收模塊703,用于接收緊急服務中心發(fā)送的緊急定位請求消息; 該緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或定位服務器接口網絡地址轉換設備的IP地址及源端口號;位置信息反饋模塊704,用于向緊急服務中心返回緩存的緊急路由數據中的終端位置信息。上述緊急呼叫請求接收模塊701和呼叫連接建立模塊702與上述實施例中的緊急呼叫請求接收模塊501和呼叫連接建立模塊502功能結構對應相同,在此不再贅述。在本實施例中,當緊急服務中心與用戶VoIP終端之間完成呼叫連接建立之后,呼叫服務中心可能需要進一步根據用戶的當前位置采取合適的救援措施。此時,呼叫服務中心可以通過SUPL定位服務器對應的查詢接口來獲取用戶當前位置。具體過程如下呼叫服務中心向定位服務器發(fā)送緊急定位請求消息,由定位服務器中緊急定位請求接收模塊703接收該緊急定位請求消息,該緊急定位請求消息可以攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或定位服務器接口網絡地址轉換設備的IP地址及源端口號。定位服務器中位置信息反饋模塊704根據收到的緊急定位請求中相應的IP地址和源端口號信息,以及其中的位置精度要求信息,選擇直接返回緩存的用戶位置信息,或者是查詢本地已經錄入的緊急路由數據中和用戶位置信息相關的部分,獲取用戶的位置信息,并將用戶位置信息返回給緊急服務中心。如圖8所示,本發(fā)明又一實施例提出一種基于IP的緊急定位服務器,包括緊急呼叫請求接收模塊801,用于接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;SIP請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和 /或VoIP終端的IP地址及源端口號;呼叫連接建立模塊802,用于根據SIP請求消息并通過所述核心網建立所述VoIP 終端與緊急服務中心之間的呼叫連接。緊急定位請求接收模塊803,用于接收緊急服務中心發(fā)送的緊急定位請求消息; 該緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/ 或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號;SUPL INIT消息發(fā)送模塊804,用于通過核心網向VoIP終端發(fā)送要求該VoIP終端與所述緊急服務中心進行呼叫的SUPL INIT消息;SUPL POS INIT消息接收模塊805,用于接收VoIP終端反饋的SUPL POSINII^fI 息;SUPL POS INIT消息攜帶有所述VoIP終端的IP地址和/或源端口號,和/或VoIP 終端所在的網絡地址轉換設備的IP地址和源端口號;位置信息反饋模塊806,用于根據SUPL POS INIT消息獲取VoIP終端的位置信息, 并返回給所述緊急服務中心。本實施例與上述實施例的區(qū)別在于,當定位服務器從緊急呼叫中心收到緊急定位請求消息后,若判斷需要獲取用戶更高精度的位置信息,則需要發(fā)起一次完整與VoIP終端之間的SUPL交互。(以下SUPL定位服務器為例進行說明)。
首先,SUPL定位服務器中SUPL INIT消息發(fā)送模塊804以SIP Push方式通過IMS 核心網或類似網元向發(fā)起緊急呼叫的VoIP終端發(fā)送要求用戶與呼叫服務中心進行呼叫的 SUPL INIT 消息。當VoIP終端收到SUPL INIT消息后,首先對其進行符合SUPL規(guī)范要求的安全認證,然后建立和SUPL定位服務器之間的安全連接;終端向SUPL定位服務器發(fā)送SUPL POS INIT消息,其中可能帶有VoIP終端的IP地址信息(也可能帶有源端口信息),終端也可以利用STUN (Session Traversal Utilitiesfor NAT)等類似的協議獲取所在接入網絡的地址轉換設備的IP地址和源端口,并且將這些信息同時攜帶在SUPL POS INIT消息中發(fā)送給 SUPL定位服務器。SUPL定位服務器中SUPL POS INIT消息接收模塊805收到VoIP終端上行的請求后,可以直接利用終端上報的IP地址以及端口等信息,以及可能的網絡地址轉換設備的IP 地址和源端口信息,組合查詢終端所在位置;也可以在VoIP終端沒有能夠上報網絡地址轉換設備的IP地址和源端口信息時,組合使用從MLP接口上,由緊急服務中心發(fā)送來的IP地址和源端口信息,組合查詢終端所在位置。若通過上述方式查詢到的VoIP終端位置精度可以滿足前述緊急定位的需求, SUPL定位服務器可以提前結束定位會話,通過位置信息反饋模塊806將用戶位置信息返回給緊急服務中心。否則,SUPL定位服務器需要根據終端在SUPL POS INIT消息中上報的能力信息,判斷后續(xù)使用的定位方法,比如AGPS(ASSiSted GPS)等,并且根據用戶的當前位置,計算出應該提供給終端的輔助數據,通過SUPL POS消息發(fā)送給終端。終端和SUPL定位服務器之間繼續(xù)SUPL POS交互過程,直至計算出位置結果,從而獲取到精確的VoIP終端位置信息,SUPL定位服務器將位置結果填寫在緊急定位應答消息中返回給緊急服務中心。如圖9所示,本發(fā)明一實施例提出一種基于IP的緊急定位系統(tǒng),包括VoIP終端 901、與VoIP終端901通過核心網連接的定位服務器902以及與定位服務器有線連接的緊急服務中心903,其中VoIP終端901,用于向核心網發(fā)送緊急呼叫SIP請求消息,由核心網轉發(fā)SIP請求消息至定位服務器902;定位服務器902,用于接收核心網轉發(fā)的SIP請求消息;SIP請求消息攜帶有VoIP 終端901所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端901的IP地址及源端口號,以及根據SIP請求消息并通過核心網建立VoIP終端901與緊急服務中心903 之間的呼叫連接;緊急服務中心903,用于根據SIP請求消息與VoIP終端901進行呼叫。在本實施例中,定位服務器902可以為上述實施例中所述的服務器,具體可以為 SUPL定位服務器。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
權利要求
1.一種基于IP的緊急定位方法,其特征在于,包括定位服務器接收核心網轉發(fā)的IP網絡電話VoIP終端的緊急呼叫SIP請求消息;所述 SIP請求消息攜帶有所述VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或 VoIP終端的IP地址及源端口號;根據所述SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接。
2.根據權利要求1所述的方法,其特征在于,所述根據SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接的步驟包括根據所述SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據, 從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;向所述核心網發(fā)送攜帶有所述路由信息的SIP響應消息,由所述核心網根據所述SIP 響應消息將所述SIP請求消息轉發(fā)至所述對應的緊急服務中心,以便所述對應的緊急服務中心根據所述SIP請求消息與所述VoIP終端進行呼叫。
3.根據權利要求1所述的方法,其特征在于,所述根據SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接的步驟之后還包括接收所述緊急服務中心發(fā)送的緊急定位請求消息;所述緊急定位請求消息攜帶有 VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號; 向所述緊急服務中心返回緩存的所述緊急路由數據中的終端位置信息。
4.根據權利要求3所述的方法,其特征在于,所述接收緊急服務中心發(fā)送的緊急定位請求消息的步驟之后還包括通過所述核心網向所述VoIP終端發(fā)送要求該VoIP終端與所述緊急服務中心進行呼叫的SUPL INIT消息;接收所述VoIP終端反饋的SUPL POS INIT消息;所述SUPL POS INIT消息攜帶有所述 VoIP終端的IP地址和/或源端口號,和/或VoIP終端所在的網絡地址轉換設備的IP地址和源端口號;根據SUPL POS INIT消息獲取所述VoIP終端的位置信息,并返回給所述緊急服務中心。
5.根據權利要求3或4所述的方法,其特征在于,所述緊急定位請求消息還攜帶有位置精度要求信息。
6.一種基于IP的緊急定位服務器,其特征在于,包括緊急呼叫請求接收模塊,用于接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息; 所述SIP請求消息攜帶有所述VoIP終端所在的網絡地址轉換設備的IP地址及源端口號, 和/或VoIP終端的IP地址及源端口號;呼叫連接建立模塊,用于根據所述SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接。
7.根據權利要求6所述的服務器,其特征在于,所述呼叫連接建立模塊包括 路由信息獲取單元,用于根據所述SIP請求消息中相應的IP地址及源端口號以及本地已錄入的緊急路由數據,從預設匹配記錄表中獲取對應的緊急服務中心的路由信息;響應消息發(fā)送單元,用于向所述核心網發(fā)送攜帶有所述路由信息的SIP響應消息,由所述核心網根據所述SIP響應消息將所述SIP請求消息轉發(fā)至所述對應的緊急服務中心, 以便所述對應的緊急服務中心根據所述SIP請求消息與所述VoIP終端進行呼叫。
8.根據權利要求6或7所述的服務器,其特征在于,所述服務器還包括緊急定位請求接收模塊,用于接收所述緊急服務中心發(fā)送的緊急定位請求消息;所述緊急定位請求消息攜帶有VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/ 或終端的IP地址及源端口號,和/或所述定位服務器接口網絡地址轉換設備的IP地址及源端口號;位置信息反饋模塊,用于向所述緊急服務中心返回緩存的所述緊急路由數據中的終端位置信息。
9.根據權利要求8所述的服務器,其特征在于,所述服務器還包括SUPL INIT消息發(fā)送模塊,用于通過所述核心網向所述VoIP終端發(fā)送要求該VoIP終端與所述緊急服務中心進行呼叫的SUPL INIT消息;SUPL POS INIT消息接收模塊,用于接收所述VoIP終端反饋的SUPL POSINIT消息;所述SUPL POS INIT消息攜帶有所述VoIP終端的IP地址和/或源端口號, 和/或VoIP終端所在的網絡地址轉換設備的IP地址和源端口號;所述位置信息反饋模塊,還用于根據SUPL POS INIT消息獲取所述VoIP終端的位置信息,并返回給所述緊急服務中心。
10.一種基于IP的緊急定位系統(tǒng),其特征在于,包括=VoIP終端、與所述VoIP終端通過核心網連接的定位服務器以及與所述定位服務器有線連接的緊急服務中心,其中所述VoIP終端,用于向核心網發(fā)送緊急呼叫SIP請求消息,由所述核心網轉發(fā)所述SIP 請求消息至所述定位服務器;所述定位服務器,用于接收核心網轉發(fā)的所述SIP請求消息;所述SIP請求消息攜帶有所述VoIP終端所在的網絡地址轉換設備的IP地址及源端口號,和/或VoIP終端的IP地址及源端口號,以及根據所述SIP請求消息并通過所述核心網建立所述VoIP終端與緊急服務中心之間的呼叫連接;所述緊急服務中心,用于根據所述SIP請求消息與所述VoIP終端進行呼叫。
11.根據權利要求10所述的系統(tǒng),其特征在于,所述定位服務器為權利要求6-9中任一項所述的服務器。
全文摘要
本發(fā)明涉及一種基于IP的緊急定位方法、服務器及系統(tǒng),其中方法包括定位服務器接收核心網轉發(fā)的VoIP終端的緊急呼叫SIP請求消息;根據SIP請求消息并通過核心網建立VoIP終端與緊急服務中心之間的呼叫連接。本發(fā)明定位服務器還可根據緊急服務中心發(fā)送的緊急定位請求消息,結合VoIP終端可用的輔助數據,獲取VoIP終端更高精度的位置信息,將VoIP終端的位置信息反饋給緊急服務中心,以便為VoIP終端提供有效的定位服務,從而解決了現有技術中定位服務器不能根據接口上的網絡地址轉換設備的地址,有效獲取終端實際位置地址,以及無法簡單依據終端的全球不唯一的內網地址,獲取終端有效位置信息的問題。
文檔編號H04M7/00GK102413195SQ20101029387
公開日2012年4月11日 申請日期2010年9月19日 優(yōu)先權日2010年9月19日
發(fā)明者單良 申請人:中興通訊股份有限公司