專利名稱:一種消息轉(zhuǎn)換方法與系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及移動通信領域,尤指一種使用IP多媒體子系統(tǒng)(IMS)消息和使用非IMS消息的用戶終端進行消息互通的方法與系統(tǒng)。
背景技術:
隨著各種IP接入技術的興起和發(fā)展,如何將現(xiàn)有的移動網(wǎng)業(yè)務,成為IP終端所能提供的業(yè)務,已成為第三代合作伙伴計劃(3GPP)標準化組織的一個目標。考慮到基于IP接入方式的網(wǎng)絡越來越普遍,如WLAN網(wǎng)絡、NGN網(wǎng)絡等,對各種IP終端、或支持IP接入方式與移動網(wǎng)接入方式的多模終端,如WLAN與WCDMA/GSM多模終端,如何盡可能重用現(xiàn)有的移動網(wǎng)業(yè)務功能實體和協(xié)議,并通過基于IP的接入網(wǎng)接入到移動核心網(wǎng),是各運營商普遍關注的問題。
在現(xiàn)有規(guī)范中,要求能夠使用IMS消息時,盡量使用IMS格式進行消息傳送。但是,當主、被叫雙方用戶不能同時使用IMS業(yè)務時(包括用戶沒有注冊IMS業(yè)務,或者用戶暫時只登記到其它網(wǎng)絡而沒有登記到IMS網(wǎng)絡中),可能存在通過其它方式進行消息的互通,例如,一個簽約IMS的用戶出差到其他地方,而該地沒有IMS網(wǎng)絡,用戶只能登記到其他類型的網(wǎng)絡中,如用戶只能登記到電路域(CS)、分組域(PS)或者無線局域網(wǎng)絡(WLAN)中,此時,為了能夠?qū)MS主叫用戶發(fā)送的IMS消息及時發(fā)送給被叫用戶,需要將IMS格式消息轉(zhuǎn)換為非IMS格式消息;或者,一個傳統(tǒng)的CS、PS用戶向IMS用戶發(fā)送消息,為了保證消息能夠傳送給被叫用戶,需要非IMS的消息同IMS消息之間進行相互格式轉(zhuǎn)換。這是因為,例如一個只具有CS能力的終端處理的用戶標識只能是E.164格式,而E.164格式的用戶標識不能在IMS網(wǎng)絡中路由,而且基于MAP消息的格式同基于SIP消息的格式存在差異,如果不進行消息格式轉(zhuǎn)換,將導致由于網(wǎng)絡不支持消息格式、被叫或主叫用戶標識而使消息發(fā)送失敗。因此,要保證接入不同網(wǎng)絡類型的用戶終端之間實現(xiàn)消息互通,就必須對傳送的消息格式進行轉(zhuǎn)換,而現(xiàn)有技術中沒有定義格式轉(zhuǎn)換的具體方法。
發(fā)明內(nèi)容
本發(fā)明提供一種消息轉(zhuǎn)換方法與系統(tǒng),實現(xiàn)主被叫用戶不能同時使用IMS業(yè)務時的消息互通。
本發(fā)明提供的消息轉(zhuǎn)換方法應用于使用IP多媒體子系統(tǒng)(IMS)消息和使用非IMS消息的用戶終端進行消息互通,該方法包括當網(wǎng)絡接收到主叫用戶向被叫用戶發(fā)送的IMS消息時,若判斷出被叫用戶當前不能接收IMS消息,則將主叫用戶發(fā)送的IMS消息轉(zhuǎn)換為被叫用戶當前能接收的非IMS消息格式,發(fā)送給被叫用戶;并將被叫用戶返回的非IMS消息響應,轉(zhuǎn)換成IMS格式消息返回給主叫用戶;當網(wǎng)絡接收到主叫用戶向被叫用戶發(fā)送的非IMS消息時,若判斷出被叫用戶當前能接收IMS消息,則將主叫用戶發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,發(fā)送給被叫用戶;并將被叫用戶返回的IMS消息響應,轉(zhuǎn)換成主叫用戶能接收的格式消息發(fā)返回給主叫用戶。
根據(jù)本發(fā)明的上述方法,若主叫用戶發(fā)送的IMS消息格式采用會話初始協(xié)議(SIP)消息格式,則將主叫用戶發(fā)送的SIP格式消息轉(zhuǎn)換為被叫用戶能接收的非IMS格式消息,具體方法為提取SIP格式消息中的主叫和被叫用戶標識,根據(jù)被叫用戶注冊的網(wǎng)絡類型轉(zhuǎn)換為相應的用戶標識格式,作為轉(zhuǎn)換后非IMS消息的主叫和被叫用戶標識;將主叫用戶發(fā)送的SIP格式消息作為非IMS消息的消息體,整體封裝在非IMS消息內(nèi);或者將主叫用戶發(fā)送的SIP格式消息拆分成消息頭和消息體,將拆分后的消息頭轉(zhuǎn)換為非IMS消息的消息頭,將拆分后的消息體轉(zhuǎn)換為非IMS消息的消息體,重新對轉(zhuǎn)換后的消息進行封裝。
如果主叫用戶發(fā)送的SIP消息長度超出非IMS消息規(guī)定的最大長度,則根據(jù)非IMS消息規(guī)定的長度將SIP消息拆分成多條非IMS消息,在拆分的多條非IMS消息的非最后一條消息中設置消息未傳送完全標記,并在最后一條消息中設置傳送完全標記。
根據(jù)本發(fā)明的上述方法,消息接收端根據(jù)所述標記,將拆分的多條非IMS消息合并為一條消息。
所述將主叫用戶發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,具體方法為提取非IMS消息主叫和被叫用戶標識,并轉(zhuǎn)換為SIP消息系統(tǒng)可以識別的SIP URI格式,作為轉(zhuǎn)換后SIP消息的主叫和被叫用戶標識;將主叫用戶發(fā)送的非IMS消息作為SIP消息的消息體,整體封裝在SIP消息內(nèi);或?qū)⒅鹘杏脩舭l(fā)送的非IMS消息拆分成消息頭和消息體,將拆分后的消息頭轉(zhuǎn)化為SIP消息的消息頭,將拆分后的消息體轉(zhuǎn)換為SIP消息的消息體,重新對轉(zhuǎn)換后的消息進行封裝。
如果主叫用戶發(fā)送的非IMS消息長度超出SIP消息規(guī)定的最大長度,則根據(jù)SIP消息規(guī)定的長度將非IMS消息拆分成多條SIP消息,在拆分的多條SIP消息的非最后一條消息中設置消息未傳送完全標記,并在最后一條消息中設置傳送完全標記。
根據(jù)本發(fā)明的上述方法,消息接收端根據(jù)所述標記,將拆分的多條SIP消息合并為一條消息。
根據(jù)本發(fā)明的上述方法,所述IMS消息和非IMS消息格式轉(zhuǎn)換由一個獨立設置的消息應用服務器實現(xiàn);或者由設置于IP消息網(wǎng)關或短消息中心的一個功能模塊實現(xiàn)。
根據(jù)本發(fā)明的上述方法,在發(fā)送消息進行格式轉(zhuǎn)換后,若被叫用戶返回狀態(tài)報告,則通過所述消息應用服務器或功能模塊將返回的狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,并獲取主叫和被叫用戶標識,根據(jù)主叫用戶注冊的網(wǎng)絡類型轉(zhuǎn)換為相應的用戶標識格式。
所述將狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,具體方法為定義一條新的SIP響應消息對SIP消息進行響應,該新的SIP響應消息所攜帶的參數(shù)參照移動應用部分(MAP)消息的參數(shù)定義;所述消息應用服務器或功能模塊提取被叫用戶返回的傳送狀態(tài)相關數(shù)據(jù),轉(zhuǎn)換為相應的MAP消息參數(shù),并將該新的SIP響應消息轉(zhuǎn)換為MAP格式狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為該新的SIP響應消息參數(shù),并將MAP格式消息響應轉(zhuǎn)換為該新的SIP響應消息。
所述將狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,具體方法還可以是使用現(xiàn)有SIP消息,并設置標識,將帶有設置標識的SIP消息作為狀態(tài)報告消息;被叫用戶終端在帶有該設置標識的SIP消息體中攜帶與MAP格式的狀態(tài)報告參數(shù)相關的信息,所述消息應用服務器或功能模塊提取該帶有設置標識的SIP消息內(nèi)容,并根據(jù)該消息內(nèi)容轉(zhuǎn)換為攜帶相應參數(shù)的MAP格式的狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為帶有設置標識的SIP消息內(nèi)容。
根據(jù)本發(fā)明的上述方法,若被叫用戶返回的狀態(tài)報告為MAP格式,則由所述消息應用服務器或功能模塊提取該MAP格式的狀態(tài)報告數(shù)據(jù),轉(zhuǎn)換為與之狀態(tài)相對應的現(xiàn)有SIP響應消息。
本發(fā)明另提供一種消息轉(zhuǎn)換系統(tǒng),包括消息接收判斷裝置和消息應用服務器;所述消息接收判斷裝置與主叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,接收主叫側的呼叫消息,并根據(jù)被叫用戶能接收的消息格式判斷是否需要進行消息格式轉(zhuǎn)換;若需要進行消息格式轉(zhuǎn)換,則將該呼叫消息轉(zhuǎn)發(fā)到消息應用服務器處理;
所述消息應用服務器與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,實現(xiàn)IMS格式消息和非IMS格式消息轉(zhuǎn)換,將進行格式轉(zhuǎn)換后的呼叫消息通過被叫側網(wǎng)絡的消息發(fā)送/接收實體轉(zhuǎn)發(fā)給被叫;并接收被叫返回的發(fā)送狀態(tài)報告消息,進行相應格式轉(zhuǎn)換后,通過消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
所述消息應用服務器包括消息格式轉(zhuǎn)換模塊和消息發(fā)送/狀態(tài)報告接收模塊;所述消息格式轉(zhuǎn)換模塊與所述消息接收判斷裝置和消息發(fā)送/狀態(tài)報告接收模塊分別連接,實現(xiàn)IMS格式消息和非IMS格式消息轉(zhuǎn)換;所述消息發(fā)送/狀態(tài)報告接收模塊與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,發(fā)送格式轉(zhuǎn)換后的呼叫消息到被叫側網(wǎng)絡的消息發(fā)送/接收實體,由被叫側網(wǎng)絡的消息發(fā)送/接收實體將呼叫消息轉(zhuǎn)發(fā)給被叫;并接收被叫返回的發(fā)送狀態(tài)報告消息,轉(zhuǎn)發(fā)到消息格式轉(zhuǎn)換模塊進行消息格式轉(zhuǎn)換后,通過所述消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
所述消息應用服務器為一個獨立設置的網(wǎng)絡實體;或者為設置于IP消息網(wǎng)關或短消息中心的一個功能模塊。本發(fā)明有益效果如下根據(jù)本發(fā)明提供的方法,能將IMS消息轉(zhuǎn)換成非IMS消息格式,發(fā)送給用戶,或?qū)⒎荌MS消息轉(zhuǎn)換成IMS消息發(fā)送給用戶;同時,實現(xiàn)被叫用戶返回的非IMS消息響應轉(zhuǎn)換成IMS格式消息返回給主叫,或?qū)⒈唤杏脩舴祷氐腎MS消息響應轉(zhuǎn)換成主叫能接收的消息格式,使主被叫用戶在不能同時使用IMS業(yè)務時,也能實現(xiàn)消息互通。
圖1a、圖1b為本發(fā)明主叫用戶發(fā)起呼叫的信令流程圖;圖2為應用服務器對被叫標識進行解析的步驟流程圖;
圖3為應用服務器接收到狀態(tài)報告消息的處理步驟流程圖;圖4為被叫側網(wǎng)絡接收到IMS消息后的消息轉(zhuǎn)換及傳送流程圖之一;圖5為被叫側網(wǎng)絡接收到IMS消息后的消息轉(zhuǎn)換及傳送流程圖之二;圖6為被叫側網(wǎng)絡接收到非IMS消息后的消息轉(zhuǎn)換及傳送流程圖之一;圖7為被叫側網(wǎng)絡接收到非IMS消息后的消息轉(zhuǎn)換及傳送流程圖之二;圖8為本發(fā)明的消息轉(zhuǎn)換系統(tǒng)結構示意圖。
具體實施例方式
本發(fā)明提供的消息轉(zhuǎn)換方法,應用于使用IMS消息和使用非IMS消息的用戶終端進行消息互通。本發(fā)明方法包括當網(wǎng)絡接收到主叫用戶向被叫發(fā)送的IMS消息時,若判斷出被叫用戶當前不能接收IMS消息,則將主叫用戶發(fā)送的IMS消息轉(zhuǎn)換為被叫用戶當前能接收的非IMS消息格式,發(fā)送給被叫用戶;當網(wǎng)絡接收到主叫用戶向被叫用戶發(fā)送的非IMS消息時,若判斷出被叫用戶當前能接收IMS消息,則將主叫用戶發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,發(fā)送給被叫用戶。
所述IMS消息和非IMS消息格式轉(zhuǎn)換由一個獨立設置的消息應用服務器實現(xiàn);或者由設置于IP消息網(wǎng)關或短消息中心的一個功能模塊實現(xiàn)。
在發(fā)送消息進行格式轉(zhuǎn)換后,若被叫用戶返回狀態(tài)報告,則通過所述消息應用服務器或功能模塊將返回的狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息。
IMS消息同非IMS消息互通時格式相互轉(zhuǎn)換方式如下1.將SIP Message格式消息轉(zhuǎn)換為非IMS格式消息,具體轉(zhuǎn)換方式包括(1)將主叫用戶發(fā)送的SIP Message格式消息作為非IMS消息的消息體,整體封裝在非IMS消息內(nèi),并提取主、被叫用戶標識,根據(jù)登記的網(wǎng)絡類型轉(zhuǎn)化為非IMS消息系統(tǒng)可以識別的E.164或NAI(網(wǎng)絡接入標識)等適合用戶登記網(wǎng)絡相應的用戶標識格式作為非IMS消息的主、被叫用戶標識。
(2)將SIP Message拆分,提取消息頭和消息體,重新對消息進行轉(zhuǎn)化封裝將SIP Message消息頭轉(zhuǎn)化為非IMS消息頭,SIP Message消息體轉(zhuǎn)換為非IMS消息體。并將主、被叫用戶標識,根據(jù)登記的網(wǎng)絡類型轉(zhuǎn)化為非IMS消息系統(tǒng)可以識別的E.164或NAI(網(wǎng)絡接入標識)等適合用戶登記網(wǎng)絡相應的用戶標識格式作為非IMS消息的主、被叫用戶標識。
如果SIP Message消息長度超出非IMS消息規(guī)定的最大長度,則根據(jù)非IMS消息規(guī)定的長度將SIP Message消息拆分,轉(zhuǎn)化成多條非IMS消息,在拆分的多條非IMS消息的非最后一條消息中設置消息未傳送完全標記,表示消息尚未完全傳送,還有后續(xù)消息,并在最后一條消息中設置傳送完全標記表示消息傳送完畢。消息接收終端在可能的情況下可以根據(jù)未傳送完全標記和最后一條新封裝消息中設置傳送完全標記將消息合并為一條消息。
2.將非IMS格式消息轉(zhuǎn)換為SIP Message格式消息,具體轉(zhuǎn)換方式包括(1)、將非IMS消息作為SIP Message消息的消息體,整體封裝在SIPMessage內(nèi),并提取非IMS消息主、被叫用戶標識,轉(zhuǎn)化為SIP Message消息系統(tǒng)可以識別的SIP URI格式作為SIP Message的主、被叫用戶標識。
(2)、將非IMS消息拆分,提取消息頭和消息體,重新對消息進行轉(zhuǎn)化封裝將非IMS消息頭轉(zhuǎn)化為SIP Message消息頭,非IMS消息體轉(zhuǎn)換為SIPMessage消息體。并提取非IMS消息主、被叫用戶標識,轉(zhuǎn)化為SIP Message消息系統(tǒng)可以識別的SIP URI格式作為SIP Message的主、被叫用戶標識。
如果非IMS消息長度超出SIP Message消息規(guī)定的最大長度,則根據(jù)SIPMessage消息規(guī)定的長度將非IMS消息拆分,轉(zhuǎn)化成多條SIP Message消息,在新封裝消息的非最后一條消息中設置消息未傳送完全標記,表示消息尚未完全傳送,還有后續(xù)消息,并在最后一條新封裝消息中設置傳送完全標記表示消息傳送完畢。消息接收終端在可能的情況下可以根據(jù)未傳送完全標記和最后一條新封裝消息中設置傳送完全標記將消息合并為一條消息。
在IMS消息同非IMS消息互通過程中,狀態(tài)報告的轉(zhuǎn)換可以采用如下方式(1)定義一條新的SIP消息作為響應消息,該新的SIP響應消息所攜帶的參數(shù)參照移動應用部分(MAP)消息的參數(shù)定義;所述消息應用服務器或功能模塊提取被叫用戶返回的傳送狀態(tài)相關數(shù)據(jù),轉(zhuǎn)換為相應的MAP消息參數(shù),并將該新的SIP響應消息轉(zhuǎn)換為MAP格式狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為該新的SIP響應消息參數(shù),并將該MAP格式消息響應轉(zhuǎn)換為新的SIP響應消息。
(2)使用現(xiàn)有SIP消息,并設置標識,將帶有設置標識的SIP消息作為狀態(tài)報告消息;被叫用戶終端在帶有該設置標識的SIP消息體中攜帶與MAP格式的狀態(tài)報告參數(shù)相關的信息,所述消息應用服務器或功能模塊提取該帶有設置標識的SIP消息內(nèi)容,并根據(jù)該消息內(nèi)容轉(zhuǎn)換為攜帶相應參數(shù)的MAP格式的狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為帶有設置標識的SIP消息內(nèi)容。
(3)若被叫用戶返回的狀態(tài)報告為MAP格式,則由所述消息應用服務器或功能模塊提取該MAP格式的狀態(tài)報告數(shù)據(jù),轉(zhuǎn)換為與之狀態(tài)相對應的現(xiàn)有SIP響應消息。
下面結合附圖,對本發(fā)明提供的上述方法加以詳細描述。
如圖1a、圖1b所示,為主叫用戶發(fā)送IMS消息后的網(wǎng)絡處理流程,包括UE1生成待發(fā)送的即時消息并向服務-呼叫會話控制功能實體(S-CSCF1)發(fā)送SIP Message消息;S-CSCF1進行業(yè)務控制,對被叫用戶標識進行判斷,若被叫用戶為SIP URI(統(tǒng)一資源定位標識)格式,則進行正常的IMSMESSAGE發(fā)送過程;若被叫用戶標識為TEL URI格式,則將SIP Message消息轉(zhuǎn)發(fā)至應用服務器IP消息網(wǎng)關(IP-Message-GW);應用服務器IP-Message-GW對被叫標識進行ENUM(電話號碼到URI的映射)解析,如圖2所示,將被叫用戶標識轉(zhuǎn)換為SIP URI格式a.若轉(zhuǎn)化成功,則將被叫用戶標識轉(zhuǎn)換為SIP URI格式的消息返回給S-CSCF1,S-CSCF1根據(jù)被叫用戶SIP URI尋址到被叫的IMS網(wǎng)絡并將消息轉(zhuǎn)發(fā)至被叫IMS網(wǎng)絡,如圖1a所示的步驟1-8。由S-CSCF1將SIP消息轉(zhuǎn)發(fā)至被叫IMS網(wǎng)絡與現(xiàn)有技術相同,這里不再詳細介紹;b.否則,將被叫用戶標識為TEL URI格式轉(zhuǎn)換為E.164格式,并根據(jù)消息中攜帶的內(nèi)容將Message格式轉(zhuǎn)換為短消息業(yè)務(SMS)或多媒體消息業(yè)務(MMS)消息格式進行重新封裝,然后將轉(zhuǎn)換后的消息轉(zhuǎn)發(fā)至傳統(tǒng)的短消息中心或MMS消息中心,如圖1b所示;若應用服務器IP-Message-GW接收到被叫返回的狀態(tài)報告消息為非IMS消息類型,例如,發(fā)送的是MAP格式的SMS消息,則返回的消息報告為MAP的傳送報告(delivery report)消息,應用服務器IP-Message-GW判斷是否需要通過IMS消息返回給UE1,如圖3所示,如果需要,則將非IMS格式的報告消息轉(zhuǎn)化成適用于IMS的狀態(tài)報告,并發(fā)送給UE1注冊的S-CSCF1,否則做其它處理。
通過以上描述,在主叫通過IMS即時消息發(fā)送方式發(fā)送消息時,若被叫用戶能夠通過IMS網(wǎng)絡正常接收消息,消息終止流程為現(xiàn)有技術的IMS即時消息流程;當被叫用戶登記在其它非IMS網(wǎng)絡,且消息需要通過被叫用戶登記網(wǎng)絡傳送時,則需要進行IMS消息格式同非IMS消息格式間的轉(zhuǎn)換,以保證被叫用戶能夠正確接收到消息。消息的格式轉(zhuǎn)換功能可能位于未注冊業(yè)務的消息應用服務器上,也可能位于IP消息網(wǎng)關上,具體過程分別由圖4和圖5流程描述。
如圖4所示,為消息格式轉(zhuǎn)換功能位于未注冊業(yè)務的消息應用服務器上時的消息傳送過程,包括下列步驟1、查詢-呼叫會話控制功能實體(I-CSCF)接收到主叫側發(fā)送的SIPMESSAGE消息;2、I-CSCF向歸屬簽約用戶服務器(HSS)發(fā)送Cx位置請求(Cx-LocQuery),請求被叫用戶UE2的S-CSCF;如果HSS查詢出UE2是IMS用戶,但沒有注冊到IMS網(wǎng)絡中,且該用戶登記了未注冊業(yè)務(狀態(tài)),則根據(jù)用戶去注冊前的位置和Cx-LocQuery請求中的要求,HSS向I-CSCF返回用戶去注冊前登記的S-CSCF或符合Cx-LocQuery請求的一個S-CSCF集;I-CSCF根據(jù)HSS發(fā)來的用戶去注冊前的S-CSCF或S-CSCF集,選擇一個適當?shù)腟-CSCF2;3、I-CSCF將SIP Message消息轉(zhuǎn)發(fā)給選定的S-CSCF2;4、S-CSCF2接收到消息后,發(fā)送Cx-Put/Cx-Pull(攜帶公共用戶標識,S-CSCF名稱)給HSS,HSS保存未登記公共用戶標識的S-CSCF2名稱;HSS向S-CSCF2返回Cx-Put Resp/Cx-Pull Resp(攜帶用戶信息),S-CSCF2保存該用戶的公共用戶標識等用戶信息;5、S-CSCF2調(diào)用適合于該用戶未注冊業(yè)務的業(yè)務邏輯;6、S-CSCF2將消息轉(zhuǎn)發(fā)給未注冊業(yè)務的消息應用服務器;7、未注冊業(yè)務的消息應用服務器判斷是否需要通過其它方式轉(zhuǎn)發(fā)消息,如果不需要轉(zhuǎn)發(fā),則存儲消息,等待用戶注冊IMS的通知;如果需要轉(zhuǎn)發(fā),未注冊業(yè)務的消息應用服務器向HSS發(fā)起路由查詢請求,提取路由信息,在路由查詢請求中指示消息應用服務器支持的消息發(fā)送形式,如可以接收到并處理CS、PS和/或WLAN等基于IP的消息傳送;若被叫用戶在其它網(wǎng)絡上(CS域、PS域、I-WLAN或Wimax等)注冊,則HLR/HSS根據(jù)指示能力向消息應用服務器返回以優(yōu)先級排序的用戶注冊網(wǎng)絡地址列表,其中可能包括移動業(yè)務交換中心(MSC)、服務GPRS支持節(jié)點(SGSN)和/或IP-MESSAGE-GW地址;8、未注冊業(yè)務的消息應用服務器根據(jù)用戶注冊網(wǎng)絡地址列表,選擇相應的傳輸網(wǎng)絡,將SIP Message格式消息轉(zhuǎn)換為相應的消息格式,將被叫用戶的用戶標識根據(jù)登記的網(wǎng)絡類型轉(zhuǎn)換為E.164或網(wǎng)絡接入標識(NAI)等適合用戶登記網(wǎng)絡相應的用戶標識格式,對消息進行重新封裝;9、未注冊業(yè)務的消息應用服務器將消息發(fā)送給被叫用戶登記的消息網(wǎng)元,如MSC、SGSN或IP-MESSAGE-GW;10、被叫用戶登記的消息網(wǎng)元將消息轉(zhuǎn)發(fā)給被叫用戶終端UE2;
11、被叫用戶終端UE2接收到消息后返回接收成功狀態(tài)報告;12、被叫用戶登記的消息網(wǎng)元向消息應用服務器返回接收成功狀態(tài)報告;13、未注冊業(yè)務的消息應用服務器接收到狀態(tài)報告后,將該狀態(tài)報告轉(zhuǎn)換為適當?shù)腟IP確認響應消息;14、S-CSCF2向I-CSCF2返回適當?shù)拇_認響應消息;15、I-CSCF2向主叫網(wǎng)絡返回適當?shù)拇_認響應消息。
其中,步驟13-15也可能是在消息應用服務器接收S-CSCF2消息后就返回確認響應消息。
如圖5所示,為消息格式轉(zhuǎn)換功能位于IP消息網(wǎng)關上時的消息傳送過程,包括下列步驟1-7、與圖4的1-7步驟相同,不重述;8、如果未注冊業(yè)務的消息應用服務器選擇通過IP消息網(wǎng)關進行消息的轉(zhuǎn)發(fā),則將消息直接轉(zhuǎn)發(fā)至IP消息網(wǎng)關;9、IP消息網(wǎng)關將SIP Message格式消息轉(zhuǎn)換為被叫當前注冊網(wǎng)絡的相應的消息格式,并將被叫用戶的用戶標識根據(jù)注冊的網(wǎng)絡類型轉(zhuǎn)換為E.164或NAI等適合用戶注冊網(wǎng)絡的相應用戶標識格式,對消息進行重新封裝;10、IP消息網(wǎng)關將轉(zhuǎn)換后的消息轉(zhuǎn)發(fā)給被叫用戶;11、被叫用戶終端UE2接收到消息后返回接收成功狀態(tài)報告;12、IP消息網(wǎng)關接收到消息狀態(tài)報告后,將該狀態(tài)報告轉(zhuǎn)換為SIP確認響應消息;13、IP消息網(wǎng)關向未注冊業(yè)務的消息應用服務器返回轉(zhuǎn)換后的SIP確認響應消息;14、未注冊業(yè)務的消息應用服務器向S-CSCF2返回確認響應消息;15、S-CSCF2向I-CSCF2返回確認響應消息;16、I-CSCF2向主叫網(wǎng)絡返回確認響應消息。
其中,步驟14-16也可能是在消息應用服務器接收S-CSCF2消息后就返回確認響應消息。
如果在主叫發(fā)起業(yè)務呼叫過程中,被叫的用戶標識為TEL URI格式且應用服務器IP-MESSSAGE-GW進行ENUM查詢無法將TEL URI轉(zhuǎn)換為SIP URI格式,則應用服務器IP-MESSSAGE-GW將被叫用戶標識為TEL URI格式轉(zhuǎn)換為E.164格式,并根據(jù)消息中攜帶的內(nèi)容將消息格式轉(zhuǎn)換為SMS或MMS消息格式進行重新封裝,然后將轉(zhuǎn)換后的消息轉(zhuǎn)發(fā)至傳統(tǒng)的短消息或MMS消息中心,按現(xiàn)有技術中的短消息或多媒體消息的傳送流程處理。
若消息的被叫用戶是IMS注冊終端,而消息發(fā)起的主叫用戶為非IMS用戶,如CS域用戶,發(fā)起的消息為MAP格式傳統(tǒng)的短消息或MMS消息,為了保證消息順利發(fā)送給被叫用戶,需要將MAP格式傳統(tǒng)的短消息或MMS消息轉(zhuǎn)換為被叫用戶可以接收的IMS消息格式,這種格式轉(zhuǎn)換的功能可能位于消息應用服務器上,也可能位于IP-MESSAGE-GW上,消息的傳輸處理流程如圖6、圖7所示。
圖6為消息格式轉(zhuǎn)換功能位于一個消息應用服務器上,其消息傳送流程包括1、用戶終端進行正常的注冊/重注冊過程;2、短消息業(yè)務中心(SM-SC)將被叫用戶的短消息轉(zhuǎn)發(fā)給短消息業(yè)務-移動交換中心網(wǎng)關(SMS-GMSC);3、SMS-GMSC向HLR/HSS提取路由信息時應指示SMS-GMSC支持IP消息;如果被叫用戶登記IMS業(yè)務,HLR/HSS根據(jù)指示能力向SMS-GMSC返回應用服務器地址;4、SMS-GMSC向應用服務器發(fā)送短消息,短消息發(fā)送形式同向MSC或SGSN傳送短消息相同,攜帶目標UE的MSISDN(移動臺國際ISDN號碼);5、應用服務器利用本地數(shù)據(jù)庫(或者查詢其它數(shù)據(jù)庫或轉(zhuǎn)換設備等)將目標UE的MSISDN轉(zhuǎn)換為UE的SIP URI,并將短消息轉(zhuǎn)換為SIP MESSAGE格式;
6、應用服務器將轉(zhuǎn)換后的消息通過SIP MESSAGE發(fā)送給S-CSCF;7、S-CSCF將SIP MESSAGE轉(zhuǎn)發(fā)給UE;8、UE向S-CSCF返回200OK響應;9、S-CSCF向應用服務器返回200OK響應;10、UE向S-CSCF發(fā)送SIP MESSGAE消息發(fā)送狀態(tài)報告;11、S-CSCF向應用服務器發(fā)送狀態(tài)報告;12、應用服務器向S-CSCF返回200OK確認消息傳送報告;13、S-CSCF向UE返回200OK確認消息傳送報告;14、應用服務器根據(jù)SIP MESSGAE消息傳送狀態(tài)報告內(nèi)容,轉(zhuǎn)換為MAP消息傳輸狀態(tài)報告;15、應用服務器將轉(zhuǎn)換后的MAP消息傳輸報告發(fā)送給SMS-GMSC;16、SMS-GMSC將消息傳送狀態(tài)報告發(fā)送給HSS;17、SMS-GMSC將消息傳送報告發(fā)送給短消息中心。
上述流程中的應用服務器可能為一個獨立的功能實體,也可能是其它應用服務器的一個功能模塊。
圖7為消息格式轉(zhuǎn)換功能位于IP-MESSAGE-GW上,其消息傳送流程包括1、用戶終端進行正常的注冊/重注冊過程;2、短消息業(yè)務中心將被叫用戶的短消息轉(zhuǎn)發(fā)給SMS-GMSC;3、SMS-GMSC向HLR/HSS提取路由信息時應指示SMS-GMSC支持IP消息;如果被叫用戶登記IMS業(yè)務,HLR/HSS根據(jù)指示能力向SMS-GMSC返回IP-MESSAGE-GW地址;4、SMS-GMSC向IP-MESSAGE-GW發(fā)送短消息,形式同向MSC或SGSN傳送短消息相同,攜帶目標UE的MSISDN;5、IP-MESSAGE-GW利用本地數(shù)據(jù)庫將目標UE的MSISDN轉(zhuǎn)換為UE的SIP URI,并將短消息轉(zhuǎn)換為SIP MESSAGE格式;
6、IP-MESSAGE-GW將轉(zhuǎn)換后的消息通過SIP MESSAGE發(fā)送給S-CSCF;7、S-CSCF將SIP MESSAGE轉(zhuǎn)發(fā)給UE;8、UE向S-CSCF返回200OK響應;9、S-CSCF向IP-MESSAGE-GW返回200OK響應;10、UE向S-CSCF發(fā)送SIP MESSGAE消息發(fā)送狀態(tài)報告;11、S-CSCF向IP-MESSAGE-GW發(fā)送狀態(tài)報告;12、IP-MESSAGE-GW向S-CSCF返回200OK確認消息傳送報告;13、S-CSCF向UE返回200OK確認消息傳送報告;14、IP-MESSAGE-GW根據(jù)SIP MESSGAE消息傳送狀態(tài)報告內(nèi)容,轉(zhuǎn)換為MAP消息傳輸狀態(tài)報告;15、IP-MESSAGE-GW將轉(zhuǎn)換后的MAP消息傳輸報告發(fā)送給SMS-GMSC;16、SMS-GMSC將消息傳送報告狀態(tài)報告給HSS;17、SMS-GMSC將消息傳送報告發(fā)送給短消息中心。
根據(jù)本發(fā)明的上述方法,本發(fā)明另提供一種消息轉(zhuǎn)換系統(tǒng),如圖8所示,包括消息接收判斷裝置和消息應用服務器;所述消息接收判斷裝置與主叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,接收主叫側的呼叫消息。若主叫所在網(wǎng)絡為IMS網(wǎng)絡,則主叫側網(wǎng)絡的消息發(fā)送/接收實體可以是S-CSCF或I-CSCF;若主叫所在網(wǎng)絡為PS或CS網(wǎng)絡,則消息發(fā)送/接收實體可以是短消息業(yè)務-移動交換中心網(wǎng)關(SMS-GMSC)等。
消息接收判斷裝置根據(jù)被叫用戶能接收的消息格式判斷是否需要進行消息格式轉(zhuǎn)換;若需要進行消息格式轉(zhuǎn)換,則將該呼叫消息轉(zhuǎn)發(fā)到消息應用服務器處理。具體包括消息接收判斷裝置接收到主叫側發(fā)送的IMS消息時,若判斷出被叫用戶當前不能接收IMS消息,則將該IMS消息發(fā)送到消息應用服務器進行消息格式轉(zhuǎn)換,轉(zhuǎn)換成被叫用戶當前能接收的消息格式;消息接收判斷裝置接收到主叫用戶向被叫用戶發(fā)送的非IMS消息時,若判斷出被叫用戶當前能接收IMS消息,則將該非IMS消息發(fā)送到消息應用服務器,轉(zhuǎn)換成IMS格式消息。
所述消息應用服務器與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,實現(xiàn)IMS格式消息和非IMS格式消息轉(zhuǎn)換,將進行格式轉(zhuǎn)換后的呼叫消息通過被叫側網(wǎng)絡的消息發(fā)送/接收實體轉(zhuǎn)發(fā)給被叫;若被叫所在網(wǎng)絡為IMS網(wǎng)絡,則其消息發(fā)送/接收實體可以是S-CSCF或I-CSCF;若被叫所在網(wǎng)絡為PS或CS網(wǎng)絡,則消息發(fā)送/接收實體可以是短消息業(yè)務-移動交換中心網(wǎng)關(SMS-GMSC)等。
消息應用服務器還接收被叫返回的發(fā)送狀態(tài)報告消息,進行相應格式轉(zhuǎn)換后,通過消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
消息應用服務器可以進一步包括消息格式轉(zhuǎn)換模塊和消息發(fā)送/狀態(tài)報告接收模塊。
消息格式轉(zhuǎn)換模塊與消息接收判斷裝置和消息發(fā)送/狀態(tài)報告接收模塊分別連接,實現(xiàn)IMS消息格式和非IMS消息格式轉(zhuǎn)換。
消息發(fā)送/狀態(tài)報告接收模塊與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,發(fā)送格式轉(zhuǎn)換后的呼叫消息到被叫側網(wǎng)絡的消息發(fā)送/接收實體,由被叫側網(wǎng)絡的消息發(fā)送/接收實體將呼叫消息轉(zhuǎn)發(fā)給被叫;并接收被叫返回的發(fā)送狀態(tài)報告消息,轉(zhuǎn)發(fā)到消息格式轉(zhuǎn)換模塊進行消息格式轉(zhuǎn)換后,通過消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
所述消息應用服務器為一個獨立設置的網(wǎng)絡實體;或者為設置于IP消息網(wǎng)關或短消息中心的一個功能模塊。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1.一種消息轉(zhuǎn)換方法,應用于使用IP多媒體子系統(tǒng)(IMS)消息和使用非IMS消息的用戶終端進行消息互通,其特征在于該方法包括當網(wǎng)絡接收到主叫用戶向被叫用戶發(fā)送的IMS消息時,若判斷出被叫用戶當前不能接收IMS消息,則將主叫用戶發(fā)送的IMS消息轉(zhuǎn)換為被叫用戶當前能接收的非IMS消息格式,發(fā)送給被叫用戶;并將被叫用戶返回的非IMS消息響應,轉(zhuǎn)換成IMS格式消息返回給主叫用戶;當網(wǎng)絡接收到主叫用戶向被叫用戶發(fā)送的非IMS消息時,若判斷出被叫用戶當前能接收IMS消息,則將主叫用戶發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,發(fā)送給被叫用戶;并將被叫用戶返回的IMS消息響應,轉(zhuǎn)換成主叫用戶能接收的格式消息發(fā)返回給主叫用戶。
2.如權利要求1所述的方法,其特征在于,若主叫用戶發(fā)送的IMS消息格式采用會話初始協(xié)議(SIP)消息格式,則將主叫用戶發(fā)送的SIP格式消息轉(zhuǎn)換為被叫用戶能接收的非IMS格式消息,具體方法為提取SIP格式消息中的主叫和被叫用戶標識,根據(jù)被叫用戶注冊的網(wǎng)絡類型轉(zhuǎn)換為相應的用戶標識格式,作為轉(zhuǎn)換后非IMS消息的主叫和被叫用戶標識;將主叫用戶發(fā)送的SIP格式消息作為非IMS消息的消息體,整體封裝在非IMS消息內(nèi);或者將主叫用戶發(fā)送的SIP格式消息拆分成消息頭和消息體,將拆分后的消息頭轉(zhuǎn)換為非IMS消息的消息頭,將拆分后的消息體轉(zhuǎn)換為非IMS消息的消息體,重新對轉(zhuǎn)換后的消息進行封裝。
3.如權利要求2所述的方法,其特征在于,如果主叫用戶發(fā)送的SIP消息長度超出非IMS消息規(guī)定的最大長度,則根據(jù)非IMS消息規(guī)定的長度將SIP消息拆分成多條非IMS消息,在拆分的多條非IMS消息的非最后一條消息中設置消息未傳送完全標記,并在最后一條消息中設置傳送完全標記。
4.如權利要求3所述的方法,其特征在于,還包括消息接收端根據(jù)所述標記,將拆分的多條非IMS消息合并為一條消息。
5.如權利要求1所述的方法,其特征在于,所述將主叫用戶發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,具體方法為提取非IMS消息主叫和被叫用戶標識,并轉(zhuǎn)換為SIP消息系統(tǒng)可以識別的SIP URI格式,作為轉(zhuǎn)換后SIP消息的主叫和被叫用戶標識;將主叫用戶發(fā)送的非IMS消息作為SIP消息的消息體,整體封裝在SIP消息內(nèi);或?qū)⒅鹘杏脩舭l(fā)送的非IMS消息拆分成消息頭和消息體,將拆分后的消息頭轉(zhuǎn)化為SIP消息的消息頭,將拆分后的消息體轉(zhuǎn)換為SIP消息的消息體,重新對轉(zhuǎn)換后的消息進行封裝。
6.如權利要求5所述的方法,其特征在于,如果主叫用戶發(fā)送的非IMS消息長度超出SIP消息規(guī)定的最大長度,則根據(jù)SIP消息規(guī)定的長度將非IMS消息拆分成多條SIP消息,在拆分的多條SIP消息的非最后一條消息中設置消息未傳送完全標記,并在最后一條消息中設置傳送完全標記。
7.如權利要求6所述的方法,其特征在于,還包括消息接收端根據(jù)所述標記,將拆分的多條SIP消息合并為一條消息。
8.如權利要求1-7所述的方法,其特征在于,所述IMS消息和非IMS消息格式轉(zhuǎn)換由一個獨立設置的消息應用服務器實現(xiàn);或者由設置于IP消息網(wǎng)關或短消息中心的一個功能模塊實現(xiàn)。
9.如權利要求8所述的方法,其特征在于,在發(fā)送消息進行格式轉(zhuǎn)換后,若被叫用戶返回狀態(tài)報告,則通過所述消息應用服務器或功能模塊將返回的狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,并獲取主叫和被叫用戶標識,根據(jù)主叫用戶注冊的網(wǎng)絡類型轉(zhuǎn)換為相應的用戶標識格式。
10.如權利要求9所述的方法,其特征在于,所述將狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,具體方法為定義一條新的SIP響應消息對SIP消息進行響應,該新的SIP響應消息所攜帶的參數(shù)參照移動應用部分(MAP)消息的參數(shù)定義;所述消息應用服務器或功能模塊提取被叫用戶返回的傳送狀態(tài)相關數(shù)據(jù),轉(zhuǎn)換為相應的MAP消息參數(shù),并將該新的SIP響應消息轉(zhuǎn)換為MAP格式狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為該新的SIP響應消息參數(shù),并將MAP格式消息響應轉(zhuǎn)換為該新的SIP響應消息。
11.如權利要求9所述的方法,其特征在于,所述將狀態(tài)報告轉(zhuǎn)換為主叫用戶能接收的格式消息,具體方法為使用現(xiàn)有SIP消息,并設置標識,將帶有設置標識的SIP消息作為狀態(tài)報告消息;被叫用戶終端在帶有該設置標識的SIP消息體中攜帶與MAP格式的狀態(tài)報告參數(shù)相關的信息,所述消息應用服務器或功能模塊提取該帶有設置標識的SIP消息內(nèi)容,并根據(jù)該消息內(nèi)容轉(zhuǎn)換為攜帶相應參數(shù)的MAP格式的狀態(tài)報告消息;或提取被叫用戶返回的MAP格式的狀態(tài)報告數(shù)據(jù)轉(zhuǎn)換為帶有設置標識的SIP消息內(nèi)容。
12.如權利要求9所述的方法,其特征在于,若被叫用戶返回的狀態(tài)報告為MAP格式,則由所述消息應用服務器或功能模塊提取該MAP格式的狀態(tài)報告數(shù)據(jù),轉(zhuǎn)換為與之狀態(tài)相對應的現(xiàn)有SIP響應消息。
13.一種消息轉(zhuǎn)換系統(tǒng),其特征在于,包括消息接收判斷裝置和消息應用服務器;所述消息接收判斷裝置與主叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,接收主叫側的呼叫消息,并根據(jù)被叫用戶能接收的消息格式判斷是否需要進行消息格式轉(zhuǎn)換;若需要進行消息格式轉(zhuǎn)換,則將該呼叫消息轉(zhuǎn)發(fā)到消息應用服務器處理;所述消息應用服務器與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,實現(xiàn)IMS格式消息和非IMS格式消息轉(zhuǎn)換,將進行格式轉(zhuǎn)換后的呼叫消息通過被叫側網(wǎng)絡的消息發(fā)送/接收實體轉(zhuǎn)發(fā)給被叫;并接收被叫返回的發(fā)送狀態(tài)報告消息,進行相應格式轉(zhuǎn)換后,通過消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
14.如權利要求13所述的系統(tǒng),其特征在于,所述消息應用服務器包括消息格式轉(zhuǎn)換模塊和消息發(fā)送/狀態(tài)報告接收模塊;所述消息格式轉(zhuǎn)換模塊與所述消息接收判斷裝置和消息發(fā)送/狀態(tài)報告接收模塊分別連接,實現(xiàn)IMS格式消息和非IMS格式消息轉(zhuǎn)換;所述消息發(fā)送/狀態(tài)報告接收模塊與被叫側網(wǎng)絡的消息發(fā)送/接收實體相連接,發(fā)送格式轉(zhuǎn)換后的呼叫消息到被叫側網(wǎng)絡的消息發(fā)送/接收實體,由被叫側網(wǎng)絡的消息發(fā)送/接收實體將呼叫消息轉(zhuǎn)發(fā)給被叫;并接收被叫返回的發(fā)送狀態(tài)報告消息,轉(zhuǎn)發(fā)到消息格式轉(zhuǎn)換模塊進行消息格式轉(zhuǎn)換后,通過所述消息接收判斷裝置和主叫側網(wǎng)絡的消息發(fā)送/接收實體返回給主叫。
15.如權利要求13所述的系統(tǒng),其特征在于所述消息應用服務器為一個獨立設置的網(wǎng)絡實體;或者為設置于IP消息網(wǎng)關或短消息中心的一個功能模塊。
全文摘要
本發(fā)明公開了一種消息轉(zhuǎn)換方法與系統(tǒng),應用于使用IP多媒體子系統(tǒng)(IMS)消息和使用非IMS消息的用戶終端進行消息互通,包括當網(wǎng)絡接收到主叫向被叫發(fā)送的IMS消息時,若判斷出被叫當前不能接收IMS消息,則將主叫發(fā)送的IMS消息轉(zhuǎn)換為被叫當前能接收的非IMS消息格式,發(fā)送給被叫;當網(wǎng)絡接收到主叫向被叫發(fā)送的非IMS消息時,若判斷出被叫當前能接收IMS消息,則將主叫發(fā)送的非IMS消息轉(zhuǎn)換為IMS消息格式,發(fā)送給被叫;以及在發(fā)生消息轉(zhuǎn)換后涉及的非IMS消息響應同IMS消息響應之間的相互對應關系。本發(fā)明系統(tǒng)包括消息接收判斷裝置和消息應用服務器。采用本發(fā)明方法與系統(tǒng)能實現(xiàn)主被叫用戶不能同時使用IMS業(yè)務時的消息互通。
文檔編號H04L29/06GK1897578SQ20051008394
公開日2007年1月17日 申請日期2005年7月14日 優(yōu)先權日2005年7月14日
發(fā)明者孫成振, 段小琴 申請人:華為技術有限公司