一種保持業(yè)務(wù)連續(xù)性的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種保持業(yè)務(wù)連續(xù)性的方法和裝置,用以解決對(duì)于UE之間的通信路徑在經(jīng)由應(yīng)用服務(wù)器的通信路徑與鄰近通信路徑之間切換的應(yīng)用場(chǎng)景下,如何保證業(yè)務(wù)的連續(xù)性,目前尚未有解決方案的問題。本發(fā)明實(shí)施例的方法包括:若第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑,該第一終端獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;以及第一終端根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為第一終端和第二終端在鄰近通信路徑上的IP地址。
【專利說明】一種保持業(yè)務(wù)連續(xù)性的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種在經(jīng)由應(yīng)用服務(wù)器(Applicat1nServer, App Server)的通信路徑(infrastructure path)與鄰近通信路徑(ProSecommunicat1n path ;ProSe,Proximity Services)之間進(jìn)行切換的應(yīng)用場(chǎng)景下,保持業(yè)務(wù)連續(xù)性的方法和裝置。
【背景技術(shù)】
[0002]第三代合作伙伴計(jì)劃(The3rdGenerat1n Partnership, 3GPP)在版本 12(Releasel2, R12)中通過了鄰近業(yè)務(wù)(Proximity Services, ProSe)的立項(xiàng),ProSe 主要研究用戶設(shè)備(User Equipment,UE ;也稱為終端)之間的鄰近發(fā)現(xiàn)和鄰近通信技術(shù)。當(dāng)UE之間的ProSe communicat1n path (鄰近通信路徑)建立之后,便可直接進(jìn)行通信,無需再經(jīng)過演進(jìn)型分組核心網(wǎng)(Evolved Packet Core,EPC)0當(dāng)正在通過infrastructure path(經(jīng)由核心網(wǎng)的通信路徑)進(jìn)行通信的UE發(fā)現(xiàn)ProSe communicat1n path可用時(shí),如何將業(yè)務(wù)流切換到ProSe communicat1n path而保持業(yè)務(wù)的連續(xù)性是一個(gè)重要問題。同樣,當(dāng)業(yè)務(wù)流從ProSe communicat1n path切換到infrastructure path時(shí)也需要保持其連續(xù)性。
[0003]Intel在SA(System Architecture,系統(tǒng)架構(gòu))2#96次會(huì)議上,提出了一種保持業(yè)務(wù)連續(xù)性的方法,具體參見圖1所示,假設(shè)ProSe communicat1n path上使用IP連接,UE可同時(shí)在infrastructure path和ProSe communicat1n path上進(jìn)行通信。具體如下:
[0004]KUE A 和 UE B 通過 infrastructure path 進(jìn)行直接通信,UE A 的 IP 地址為 IPOAl,UE B的IP地址為IP0B1,如圖1中虛線所示。
[0005]2、當(dāng)UE A和UE B檢測(cè)到互相鄰近時(shí),建立ProSe communicat1n path,并為UE A分配新的IP地址IP0A2用于ProSe通信,以及為UE B分配新的IP地址IP0B2用于ProSe通信;
[0006]3、當(dāng) UE A和 UE B 的業(yè)務(wù)流從 infrastructure path 切換到 ProSe communicat1npath時(shí),UE A和UE B將分組數(shù)據(jù)封裝在外部分組頭地址為IP0A2和IP0B2的隧道中發(fā)送給對(duì)方。從應(yīng)用層來看,UE A和UE B仍然使用ΙΡ@Α1和IPOBl進(jìn)行通信,從而保證了業(yè)務(wù)的連續(xù)性。
[0007]可見,Intel提出的IP_in_IP的方法中,使用新分配的IP地址作為隧道的外部分組頭地址,隧道中的分組數(shù)據(jù)使用的IP地址仍為infrastructure path上使用的IP地址。上述保持業(yè)務(wù)連續(xù)性的方法的應(yīng)用前提是UE A和UE B在infrastructure path上進(jìn)行直接通信,因此,通信雙方在進(jìn)行通信時(shí),知道對(duì)方的IP地址。但是在很多應(yīng)用場(chǎng)景中,UE A和UE B在infrastructure path上,需要通過應(yīng)用服務(wù)器(App Server)進(jìn)行通信,上述保持業(yè)務(wù)連續(xù)性的方法不適用于,無法解決經(jīng)由應(yīng)用服務(wù)器的通信路徑與鄰近通信路徑的切換過程中保持業(yè)務(wù)連續(xù)性的問題。
[0008]綜上所述,對(duì)于UE之間的通信路徑在經(jīng)由應(yīng)用服務(wù)器的通信路徑與鄰近通信路徑之間切換的應(yīng)用場(chǎng)景下,如何保證業(yè)務(wù)的連續(xù)性,目前尚未有解決方案。
【發(fā)明內(nèi)容】
[0009]本發(fā)明實(shí)施例提供了公開了一種保持業(yè)務(wù)連續(xù)性的方法和裝置,能夠在UE之間的通信路徑在經(jīng)由應(yīng)用服務(wù)器的通信路徑與鄰近通信路徑之間切換的應(yīng)用場(chǎng)景下,保持業(yè)務(wù)的連續(xù)性。
[0010]本發(fā)明實(shí)施例提供的一種保持業(yè)務(wù)連續(xù)性的方法,包括:
[0011]若第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑,所述第一終端獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;
[0012]所述第一終端根據(jù)獲取到的IP地址,確定需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址,將所述分組數(shù)據(jù)封裝在隧道中發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述第一終端和所述第二終端在所述鄰近通信路徑上的IP地址。
[0013]本發(fā)明實(shí)施例中,在第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑的應(yīng)用場(chǎng)景下,第一終端獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;并根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中發(fā)送給第二終端。從應(yīng)用層來看,第二終端接收到的分組數(shù)據(jù)的IP地址,與原來的經(jīng)由應(yīng)用服務(wù)器的通信路徑上上接收到的分組數(shù)據(jù)的IP地址保持一致,從而保證業(yè)務(wù)的連續(xù)性。
[0014]作為一種實(shí)現(xiàn)方式,若所述第一終端獲取到的IP地址包括所述第二終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括:
[0015]所述第一終端確定出所述分組數(shù)據(jù)的目的地址為所述第一 IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
[0016]作為另一種實(shí)現(xiàn)方式,若所述第一終端獲取到的IP地址僅包括所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括:
[0017]所述第一終端確定出所述分組數(shù)據(jù)的目的地址為所述應(yīng)用服務(wù)器的與所述第一終端進(jìn)行通信的IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
[0018]基于上述第二種實(shí)現(xiàn)方式,所述方法還包括:
[0019]所述第二終端將接收到的分組數(shù)據(jù)的目的地址修改為所述第一 IP地址。
[0020]在實(shí)施中,所述第一終端獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址,具體包括:
[0021]所述第一終端從所述應(yīng)用服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;或者,
[0022]所述第一終端從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址。
[0023]進(jìn)一步,該方法還包括:
[0024]若第一終端與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑,為了保證業(yè)務(wù)的連續(xù)性,所述第一終端將所述第一終端和所述第二終端在所述鄰近通信路徑上的IP地址,作為需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址;
[0025]所述第一終端將所述分組數(shù)據(jù)封裝在隧道中,通過所述應(yīng)用服務(wù)器發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述第一終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及所述應(yīng)用服務(wù)器的與所述第一終端進(jìn)行通信的IP地址。
[0026]基于上述實(shí)施例,本發(fā)明實(shí)施例提供的一種終端,包括:
[0027]獲取模塊,用于在與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑時(shí),獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;
[0028]通信模塊,用于根據(jù)獲取到的IP地址,確定需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址,將所述分組數(shù)據(jù)封裝在隧道中發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述終端和所述第二終端在所述鄰近通信路徑上的IP地址。
[0029]本發(fā)明實(shí)施例中,在與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑的應(yīng)用場(chǎng)景下,獲取模塊獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;處理模塊根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中發(fā)送給第二終端。從應(yīng)用層來看,第二終端接收到的分組數(shù)據(jù)的IP地址,與原來的經(jīng)由應(yīng)用服務(wù)器的通信路徑上上接收到的分組數(shù)據(jù)的IP地址保持一致,從而保證業(yè)務(wù)的連續(xù)性。
[0030]作為一種實(shí)現(xiàn)方式,若所述獲取模塊獲取到的IP地址包括所述第二終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述通信模塊具體用于:
[0031]確定出所述分組數(shù)據(jù)的目的地址為所述第一 IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
[0032]作為另一種實(shí)現(xiàn)方式,若所述獲取模塊獲取到的IP地址僅包括所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述通信模塊具體用于:
[0033]確定出所述分組數(shù)據(jù)的目的地址為所述應(yīng)用服務(wù)器的與所述終端進(jìn)行通信的IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
[0034]基于上述第二種實(shí)現(xiàn)方式,若所述終端為所述第二終端,所述通信模塊還用于:
[0035]將接收到的分組數(shù)據(jù)的目的地址修改為所述第一 IP地址。
[0036]在實(shí)施中,所述獲取模塊具體用于:
[0037]從所述應(yīng)用服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;或者,
[0038]從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址。
[0039]進(jìn)一步,所述通信模塊還用于:
[0040]在與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑時(shí),為了保證業(yè)務(wù)的連續(xù)性,將所述終端和所述第二終端在所述鄰近通信路徑上的IP地址,作為需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址;以及將所述分組數(shù)據(jù)封裝在隧道中,通過所述應(yīng)用服務(wù)器發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及所述應(yīng)用服務(wù)器的與所述終端進(jìn)行通信的IP地址。
【專利附圖】
【附圖說明】
[0041]圖1為【背景技術(shù)】中兩個(gè)終端之間的infrastructure path和ProSecommunicat1n path 的架構(gòu)圖;
[0042]圖2為本發(fā)明實(shí)施例中兩個(gè)終端之間的經(jīng)由App Server的infrastructure path和 ProSe communicat1n path 的架構(gòu)圖;
[0043]圖3為本發(fā)明實(shí)施例提供的一種保持業(yè)務(wù)連續(xù)性的方法的流程示意圖;
[0044]圖4為本發(fā)明實(shí)施例提供的另一種保持業(yè)務(wù)連續(xù)性的方法的流程示意圖;
[0045]圖5為本發(fā)明提供的實(shí)施例一的流程示意圖;
[0046]圖6為本發(fā)明提供的實(shí)施例二的流程示意圖;
[0047]圖7為本發(fā)明提供的實(shí)施例三的流程示意圖;
[0048]圖8為本發(fā)明提供的實(shí)施例四的流程示意圖;
[0049]圖9為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0051]首先,對(duì)本發(fā)明實(shí)施例中涉及到的IP地址進(jìn)行說明。
[0052]本發(fā)明實(shí)施例中,對(duì)于第一終端與第二終端之間建立的經(jīng)由應(yīng)用服務(wù)器的通信路徑來說:
[0053]為第一終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上分配的IP地址記為IP0A1,為第二終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上分配的IP地址記為IPOBl ;
[0054]在該通信路徑上,應(yīng)用服務(wù)器與第一終端進(jìn)行通信時(shí)所使用的IP地址記為IPiAppServer_Al,且該應(yīng)用服務(wù)器與第二終端進(jìn)行通信時(shí)所使用的IP地址記為IPOAppServer—BI。
[0055]本發(fā)明實(shí)施例中,對(duì)于第一終端與第二終端建立的鄰近通信路徑來說:
[0056]為第一終端在該鄰近通信路徑上分配的IP地址記為IP0A2,為該第二終端在該鄰近通信路徑上分配的IP地址記為IP0A2。
[0057]本發(fā)明實(shí)施例提供的保持業(yè)務(wù)連續(xù)性的方法應(yīng)用于經(jīng)由應(yīng)用服務(wù)器的通信路徑與鄰近通信路徑之間切換的應(yīng)用場(chǎng)景,參見圖2所示,兩個(gè)終端(UE A和UE B)通過AppServer通信的路徑參見圖中虛線所示,其中,UE A和UE B可通過相同或不同的演進(jìn)型分組系統(tǒng)(Evolved Packet System, EPS)進(jìn)行通信。圖中ProSe Server為EPS中新定義的網(wǎng)絡(luò)實(shí)體,用于輔助終端進(jìn)行鄰近通信,如用于鄰近發(fā)現(xiàn)等。
[0058]參見圖3所示,本發(fā)明實(shí)施例提供的一種保持業(yè)務(wù)連續(xù)性的方法,該方法包括以下步驟:
[0059]步驟31、若第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑,該第一終端獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;
[0060]具體的,第一終端與第二終端通過應(yīng)用服務(wù)器進(jìn)行通信,此時(shí),若第一終端與第二終端發(fā)現(xiàn)彼此鄰近,則建立鄰近通信路徑,并將正在進(jìn)行通信的業(yè)務(wù)流從原來的經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑進(jìn)行傳輸。
[0061]在第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑時(shí),為了保證業(yè)務(wù)的連續(xù)性,第一終端獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址。
[0062]步驟32、第一終端根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為第一終端和第二終端在鄰近通信路徑上的IP地址。
[0063]本發(fā)明實(shí)施例中,第一終端與第二終端在經(jīng)由應(yīng)用服務(wù)器(App Server)的通信路徑上進(jìn)行通信時(shí),第一終端將需要發(fā)送給第二終端的分組數(shù)據(jù)先發(fā)送給應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給第二終端,其中:
[0064]第一終端發(fā)送給應(yīng)用服務(wù)器的分組數(shù)據(jù)的源地址為IP0A1,且目的地址為IPOAppServer_Al ;應(yīng)用服務(wù)器接收到第一終端發(fā)送的分組數(shù)據(jù)后,根據(jù)自身保存的對(duì)應(yīng)關(guān)系,先將該分組數(shù)據(jù)的源地址修改為IP@AppSerVer_Bl,且將目的地址修改為IP0B1,再將該分組數(shù)據(jù)發(fā)送給第二終端;第二終端接收到的分組數(shù)據(jù)的源地址為IP@AppServer_Bl,目的地址為IPOBl。
[0065]需要說明的是,在經(jīng)由應(yīng)用服務(wù)器(App Server)的通信路徑進(jìn)行通信時(shí),通信雙方均不知道對(duì)端的IP地址,即第一終端不知道該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址,即IP@AppSerVer_Bl及目的地址為IPOBl ;同樣,第二終端也不知道該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第一終端相關(guān)的IP地址,即IP@AppServer_Al及目的地址為IPiAl0
[0066]在實(shí)施中,步驟31中,第一終端獲取經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址,具體包括以下兩種方式:
[0067]方式A、第一終端從應(yīng)用服務(wù)器中,獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址。
[0068]具體的,第一終端向自身所屬的PGW發(fā)送攜帶IP地址請(qǐng)求的協(xié)議配置選項(xiàng)(Protocol Configurat1n Opt1ns,PC0)消息,以請(qǐng)求獲取與 IP@AppServer_Al 對(duì)應(yīng)的 IP地址;該P(yáng)GW在接收到該P(yáng)CO消息后,向應(yīng)用服務(wù)器請(qǐng)求與IP@AppSerVer_Al對(duì)應(yīng)的IP地址,該P(yáng)GW在將獲取到的IP地址(即IP@AppServer_Bl)返回給第一終端;或者,
[0069]第一終端向自身所屬的PGW發(fā)送攜帶IP地址請(qǐng)求的PCO消息,以獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;該P(yáng)r0Se Server在接收到該請(qǐng)求后,向應(yīng)用服務(wù)器請(qǐng)求該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址,該P(yáng)roSeServer在將獲取到的IP地址(即IP0B1及IP@AppServer_Bl)返回給第一終端。
[0070]方式B、第一終端從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址。
[0071]作為一種實(shí)現(xiàn)方式,第一終端向自身所屬的ProSe Server (鄰近業(yè)務(wù)服務(wù)器)發(fā)送IP地址請(qǐng)求,以請(qǐng)求獲取與IP@AppServer_Al對(duì)應(yīng)的IP地址;該P(yáng)roSe Server在接收到該請(qǐng)求后,判斷自身是否保存有該IP地址;
[0072]若是,貝1J直接向第一終端返回該IP地址(即IP@AppServer_Bl);
[0073]若否,則向應(yīng)用服務(wù)器請(qǐng)求與IP@AppServer_Al對(duì)應(yīng)的IP地址,并將從應(yīng)用服務(wù)器處獲取到的IP地址(即IP@AppServer_Bl)返回給第一終端。
[0074]作為另一種實(shí)現(xiàn)方式,第一終端向自身所屬的ProSe Server發(fā)送IP地址請(qǐng)求,以請(qǐng)求獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;該P(yáng)r0Se Server在接收到該請(qǐng)求后,判斷自身是否保存有該IP地址;
[0075]若是,則直接向第一終端返回該IP地址(即IP@AppServer_Bl及IPOBl);
[0076]若否,則向應(yīng)用服務(wù)器請(qǐng)求該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址,并將從應(yīng)用服務(wù)器處獲取到的IP地址(即IP@AppServer_Bl及IPOBl)返回給第一終端。
[0077]在實(shí)施中,根據(jù)步驟31中第一終端獲取到的IP地址的不同,步驟32中第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括以下兩種不同方式:
[0078]方式一、若步驟31中,第一終端獲取到的IP地址包括第二終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址(即IPOBl )、以及該應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二IP地址(即IP@AppServer_Bl),則步驟32中,第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括:
[0079]第一終端確定出該分組數(shù)據(jù)的目的地址為第一 IP地址(即IPOBl ),且該分組數(shù)據(jù)的源地址為第二 IP地址(即IP@AppServer_Bl)。
[0080]這樣,第二終端在該鄰近通信路徑上接收到的分組數(shù)據(jù)的源地址及目的地址仍為{IP@AppServer_Bl, IPiBI},從應(yīng)用層來看,第二終端通過該鄰近通信路徑接收到的分組數(shù)據(jù)與該第二終端通過經(jīng)由應(yīng)用服務(wù)器的通信路徑接收到的分組數(shù)據(jù)的源地址及目標(biāo)地址一致,從而保證了業(yè)務(wù)的連續(xù)性。
[0081]方式二、若步驟31中,第一終端獲取到的IP地址僅包括應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二 IP地址(即IP@AppServer_Bl),則步驟32中,第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括:
[0082]第一終端確定出該分組數(shù)據(jù)的目的地址為應(yīng)用服務(wù)器的與第一終端進(jìn)行通信的IP地址(即IP@AppServer_Al),且該分組數(shù)據(jù)的源地址為第二 IP地址(即IP@AppServer_BI)。
[0083]進(jìn)一步,該方法還包括:
[0084]第二終端對(duì)該隧道進(jìn)行解封裝,獲取第一終端發(fā)送的分組數(shù)據(jù);
[0085]第二終端將該分組數(shù)據(jù)的目的地址修改為第一 IP地址(即IPOBl);
[0086]此時(shí),從應(yīng)用層來看,該分組數(shù)據(jù)的源地址及目的地址仍為{IP@AppServer_Bl,IP@B1},與該第二終端通過經(jīng)由應(yīng)用服務(wù)器的通信路徑接收到的分組數(shù)據(jù)的源地址及目標(biāo)地址一致,從而保證了業(yè)務(wù)的連續(xù)性。
[0087]在實(shí)施中,參見圖4所示,該方法還包括以下步驟:
[0088]步驟33、若第一終端與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑,該第一終端將第一終端和第二終端在該鄰近通信路徑上的IP地址,作為需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址;
[0089]具體的,第一終端與第二終端在鄰近通信路徑上進(jìn)行通信,此時(shí),若第一終端與第二終端之間不滿足設(shè)定的鄰近通信原則(如彼此不鄰近),則不能繼續(xù)使用鄰近通信路徑進(jìn)行通信,則通信雙方將正在進(jìn)行通信的業(yè)務(wù)流從原來的鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑進(jìn)行傳輸。
[0090]本發(fā)明實(shí)施例中,在第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑時(shí),為了保證業(yè)務(wù)的連續(xù)性,第一終端將第一終端和第二終端在該鄰近通信路徑上的IP地址,作為需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址。
[0091]具體的,該分組數(shù)據(jù)的源地址為第一終端在該鄰近通信路徑上的IP地址(即IP@A2),且該分組數(shù)據(jù)的目的地址為第二終端在該鄰近通信路徑上的IP地址(即IP0B2)。
[0092]步驟34、第一終端將該分組數(shù)據(jù)封裝在隧道中,通過應(yīng)用服務(wù)器發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為第一終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址(即IP0A1)以及該應(yīng)用服務(wù)器的與第一終端進(jìn)行通信的IP地址(即IP@AppSerVer_Al)。
[0093]本發(fā)明實(shí)施例中,第一終端與第二終端在鄰近通信路徑上進(jìn)行通信時(shí),第一終端通過鄰近通信路徑直接將需要發(fā)送給第二終端的分組數(shù)據(jù)發(fā)送給第二終端,其中:第一終端發(fā)送給第二終端的分組數(shù)據(jù)的源地址為IP0A2,且目的地址為IP0B2 ;則第二終端接收到的分組數(shù)據(jù)的源地址為IP0A2,目的地址為IP0B2。
[0094]本發(fā)明實(shí)施例中,在第一終端與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑時(shí),第一終端將第一終端和第二終端在該鄰近通信路徑上的IP地址,作為需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址;并將該分組數(shù)據(jù)封裝在外部分組頭地址分別為IPOAl以及IP@AppServer_Al的隧道中,通過該應(yīng)用服務(wù)器發(fā)送給第二終端,從應(yīng)用層來看,第二終端接收到的分組數(shù)據(jù)的源地址及目的地址仍分別為IP0A2和IP0B2,從而保證了業(yè)務(wù)的連續(xù)性。
[0095]上述描述中,均以第一終端例進(jìn)行說明的,與該第一終端進(jìn)行通信的第二終端側(cè)保持業(yè)務(wù)連續(xù)性過程與第一終端相同,此處不再贅述。
[0096]下面結(jié)合以下四個(gè)具體實(shí)施例,對(duì)本發(fā)明提供的保持業(yè)務(wù)連續(xù)性的方法進(jìn)行說明。
[0097]實(shí)施例一、參見圖5所示,本實(shí)施例中保持業(yè)務(wù)連續(xù)性的方法包括:
[0098]步驟51、UE A 和 UE B 通過 App Server 進(jìn)行 infrastructure path 通信;
[0099]其中:UEA 的 IP 地址為 IP0A1,UE B 的 IP 地址為 IPOBl ;App Server 使用 ΙΡ@AppServer_Al 與 UE A 通信,使用 IP@AppServer_Bl 與 UE B 通信。
[0100]本步驟中,UE B接收到的分組數(shù)據(jù)的源地址及目的地址為{IP@AppServer_Bl,IPOBI}。
[0101]步驟52、UE A 和 UE B 發(fā)現(xiàn)彼此鄰近,建立 ProSe communicat1n path ;
[0102]其中:為UE A分配的用于直接通信的IP地址記為IP0A2,為UE B分配的用于直接通信的IP地址記為IP0B2。
[0103]步驟53、UE A從App Server獲取UE B側(cè)進(jìn)行通信使用的IP地址;
[0104]具體為:在PCO消息中攜帶地址請(qǐng)求,PGW A向App Server請(qǐng)求IP@AppServer_Al對(duì)應(yīng)的 IP 地址(即 IP@AppServer_Bl),App Server 向 PGW A 返回 IP@AppServer_Bl,PGW在PCO 消息中向 UE A 返回 IP@AppServer_Bl。
[0105]其中,UE A在接收到PGW返回的IP地址后,建立對(duì)應(yīng)關(guān)系{IP0A1,IP@AppServer_BI}。
[0106]步驟54、與步驟53類似,UE B從App Server獲取UE A側(cè)進(jìn)行通信使用的IP地址;
[0107]具體的,UEB 獲得 IP@AppServer_Al,且 UE B 建立對(duì)應(yīng)關(guān)系{IP0B1,IPiAppServer_Al}。
[0108]本實(shí)施例中,不限定步驟53和步驟54的執(zhí)行順序。
[0109]步驟55、UE A和UE B直接通信;具體的:
[0110]UE A將分組數(shù)據(jù)的源地址改為IP@AppServer_Bl,目的地址仍為IP@AppServer_Al ;并將該分組封裝在外部分組頭為IP0A2和IP0B2的隧道中發(fā)送給UE B ;
[0111]UE B解封裝并將接收到的分組數(shù)據(jù)的目的地址改為IPOBl。
[0112]此時(shí),從應(yīng)用層來看,UE B接收到的分組的源、目的地址仍為{IP@AppServer_Bl,IPiBI}。
[0113]步驟56、UE A 和 UE B 釋放 infrastructure path 通信的資源。
[0114]實(shí)施例二、參見圖6所示,本實(shí)施例中保持業(yè)務(wù)連續(xù)性的方法包括:
[0115]步驟61、UE A 和 UE B 通過 App Server 進(jìn)行 infrastructure path 通信;
[0116]其中:UEA 的 IP 地址為 IP0A1,UE B 的 IP 地址為 IPOBl ;App Server 使用 ΙΡ@AppServer_Al 與 UE A 通信,使用 IP@AppServer_Bl 與 UE B 通信。
[0117]本步驟中,UE B接收到的分組數(shù)據(jù)的源地址及目的地址為{IP@AppServer_Bl,IPOBI}。
[0118]步驟62、UE A 和 UE B 發(fā)現(xiàn)彼此鄰近,建立 ProSe communicat1n path ;
[0119]其中:為UE A分配的用于直接通信的IP地址記為IP0A2,為UE B分配的用于直接通信的IP地址記為IP0B2。
[0120]步驟63a、UE A向自身所屬的ProSe Server A請(qǐng)求App Server與UE B進(jìn)行通信使用的IP地址;
[0121]步驟63b、ProSe Server A 向 App Server 請(qǐng)求上述地址。
[0122]進(jìn)一步,AppServer 向 ProSe Server A 返回 IP@AppServe;r_Bl, ProSe Server A向UE A返回該地址,UE A建立對(duì)應(yīng)關(guān)系{IP0A1,IP@AppServer_Bl}。
[0123]步驟64a、UE B向自身所屬的ProSe Server B請(qǐng)求App Server與UE A進(jìn)行通信使用的IP地址;
[0124]步驟64b、ProSe Server B 向 App Server 請(qǐng)求上述地址。
[0125]進(jìn)一步,AppServer 向 ProSe Server B 返回 IP@AppServe;r_Al, ProSe Server B向UE B返回該地址,UE B建立了對(duì)應(yīng)關(guān)系{IP0B1,IPiAppServer_Al}。
[0126]本實(shí)施例中,不限定步驟63a?步驟63b,與步驟64a?步驟64b的執(zhí)行順序。
[0127]步驟65、UE A和UE B直接通信;具體的:
[0128]UE A將分組數(shù)據(jù)的源地址改為IP@AppServer_Bl,目的地址仍為IP@AppServer_Al ;并將該分組封裝在外部分組頭為IP0A2和IP0B2的隧道中發(fā)送給UE B ;
[0129]UE B解封裝并將接收到的分組數(shù)據(jù)的目的地址改為IPOBl。
[0130]此時(shí),從應(yīng)用層來看,UE B接收到的分組的源、目的地址仍為{IP@AppServer_Bl,IP@B1},從而保證了業(yè)務(wù)的連續(xù)性。
[0131]步驟66、UE A 和 UE B 釋放 infrastructure path 通信的資源。
[0132]實(shí)施例三、參見圖7所示,本實(shí)施例中保持業(yè)務(wù)連續(xù)性的方法包括:
[0133]步驟71、UE A 和 UE B 通過 App Server 進(jìn)行 infrastructure path 通信;
[0134]其中:UEA 的 IP 地址為 IP0A1,UE B 的 IP 地址為 IPOBl ;App Server 使用 ΙΡ@AppServer_Al 與 UE A 通信,使用 IP@AppServer_Bl 與 UE B 通信。
[0135]本步驟中,UE B接收到的分組數(shù)據(jù)的源地址及目的地址為{IP@AppServer_Bl,IPOBI}。
[0136]步驟72、ProSe Server A 和 ProSe Server B 均存儲(chǔ)有 UE A 和 UE B 的經(jīng)由 AppServer的通信路徑上的IP地址,即ProSe Server A和ProSe Server B均存儲(chǔ)有{IP0A1,IPiAppServer_Al, IPiAppServer_Bl? IP@B1}。
[0137]步驟73、UE A 和 UE B 發(fā)現(xiàn)彼此鄰近,建立 ProSe communicat1n path ;
[0138]其中:為UE A分配的用于直接通信的IP地址記為IP0A2,為UE B分配的用于直接通信的IP地址記為IP0B2。
[0139]步驟74、UE A向ProSe Server A請(qǐng)求UE B側(cè)進(jìn)行通信使用的IP地址;
[0140]進(jìn)一步,ProSeServer A 向 UE A 返回{IP@AppServe;r_Bl, IP0B1}。
[0141]步驟75、與步驟74類似,UE B向ProSe Server B請(qǐng)求UE A側(cè)進(jìn)行通信使用的IP地址;
[0142]進(jìn)一步,ProSeServer B 向 UE B 返回{IP@AppServe;r_Al, IP0A1}。
[0143]本實(shí)施例中,不限定步驟74和步驟75的執(zhí)行順序。
[0144]步驟76、UE A和UE B直接通信;具體的:
[0145]UE A將分組數(shù)據(jù)的源地址改為IP@AppServer_Bl,目的地址改為IPOBl,并將該分組數(shù)據(jù)封裝在外部分組頭為IP0A2和IP0B2的隧道中發(fā)送給UE B ;
[0146]UE B解封裝,從應(yīng)用層來看,UE B接收到的分組的源、目的地址仍為{ΙΡ@AppServer_Bl, IPiBI},從而保證了業(yè)務(wù)的連續(xù)性。
[0147]步驟77、UE A 和 UE B 釋放 infrastructure path 通信的資源。
[0148]實(shí)施例二、參見圖8所示,本實(shí)施例中保持業(yè)務(wù)連續(xù)性的方法包括:
[0149]步驟81、UE A和UE B通過ProSe comm.Path (鄰近通信路徑)進(jìn)行通信;
[0150]其中:UE A的IP地址為IP0A2,UE B的IP地址為IP0B2。
[0151]步驟82、UE A和UE B發(fā)現(xiàn)彼此不鄰近,不能繼續(xù)使用ProSe comm.Path,將業(yè)務(wù)流切換到經(jīng)由App Server的infrastructure path,通過App Server進(jìn)行通信,具體的:
[0152]UE A 和 UE B 獲得的在經(jīng)由 App Server 的 infrastructure path 上的 IP 地址分別為 IPiAl 和 IPiBl ;App Server 與 UE A、UE B 通信的 IP 地址分別為 IPiAppServer_Al,IPiAppServer_Bl ;
[0153]UE A將IPOAl和IP@AppServer_Al作為隧道的外部分組頭的IP地址,內(nèi)部分組數(shù)據(jù)的IP地址為IP0A2和IP0B2 ;
[0154]UE B將IPOBl和IP@AppServer_Bl作為隧道的外部分組頭的IP地址,內(nèi)部分組數(shù)據(jù)的IP地址為IP0A2和IP0B2。
[0155]因此,從應(yīng)用層來看,UE A和UE B接收到的分組數(shù)據(jù)的IP地址仍為IP0B2和IPOA2,從而保證了業(yè)務(wù)的連續(xù)性。
[0156]步驟83、UE A 和 UE B 釋放 ProSe comm.Path 的資源。
[0157]上述方法處理流程可以用軟件程序?qū)崿F(xiàn),該軟件程序可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,當(dāng)存儲(chǔ)的軟件程序被調(diào)用時(shí),執(zhí)行上述方法步驟。
[0158]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種終端,由于該終端解決問題的原理與上述保持業(yè)務(wù)連續(xù)性的方法相似,因此該終端的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0159]參見圖9所示,本發(fā)明實(shí)施例提供的一種終端,包括:
[0160]獲取模塊91,用于在與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑時(shí),獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;
[0161]通信模塊92,用于根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為該終端和第二終端在該鄰近通信路徑上的IP地址。
[0162]作為一種實(shí)現(xiàn)方式,若獲取模塊91獲取到的IP地址包括第二終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二 IP地址,則通信模塊92具體用于:
[0163]確定出該分組數(shù)據(jù)的目的地址為第一 IP地址,且該分組數(shù)據(jù)的源地址為第二 IP地址。
[0164]作為另一種實(shí)現(xiàn)方式,若獲取模塊91獲取到的IP地址僅包括應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二 IP地址,則通信模塊92具體用于:
[0165]確定出該分組數(shù)據(jù)的目的地址為應(yīng)用服務(wù)器的與該終端進(jìn)行通信的IP地址,且該分組數(shù)據(jù)的源地址為第二 IP地址。
[0166]基于第二種實(shí)現(xiàn)方式,若該終端為第二終端,則通信模塊92還用于:
[0167]將接收到的分組數(shù)據(jù)的目的地址修改為第一 IP地址。
[0168]在實(shí)施中,獲取模塊91具體用于:
[0169]從應(yīng)用服務(wù)器中,獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;或者,
[0170]從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址。
[0171]在實(shí)施中,通信模塊92還用于:
[0172]在與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑時(shí),將該終端和第二終端在該鄰近通信路徑上的IP地址,作為需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址;以及將該分組數(shù)據(jù)封裝在隧道中,通過應(yīng)用服務(wù)器發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為該終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及應(yīng)用服務(wù)器的與該終端進(jìn)行通信的IP地址。
[0173]下面結(jié)合具體硬件結(jié)構(gòu),對(duì)本發(fā)明實(shí)施例提供的終端的結(jié)構(gòu)、處理方式進(jìn)行說明。
[0174]終端至少包括:存儲(chǔ)器、處理器、和天線。
[0175]存儲(chǔ)器中至少存儲(chǔ)有該終端與其他終端建立的經(jīng)由應(yīng)用服務(wù)器的通信路徑上的所使用的IP地址(如IPOAl,IP@AppServer_Al),以及該終端與其他終端建立的鄰近通信路徑上的所使用的IP地址(如IP0A2,IP0B2)。
[0176]一、若與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑,則:
[0177]處理器通過天線獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址,并將獲取到的IP地址保存于存儲(chǔ)器;根據(jù)獲取到的IP地址,確定需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址,將該分組數(shù)據(jù)封裝在隧道中,通過天線發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為該終端和第二終端在該鄰近通信路徑上的IP地址。
[0178]作為一種實(shí)現(xiàn)方式,若天線獲取到的IP地址包括第二終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二 IP地址,則:
[0179]處理器確定出該分組數(shù)據(jù)的目的地址為第一 IP地址,且該分組數(shù)據(jù)的源地址為第二 IP地址。
[0180]作為另一種實(shí)現(xiàn)方式,若天線獲取到的IP地址僅包括應(yīng)用服務(wù)器的與第二終端進(jìn)行通信的第二 IP地址,則:
[0181]處理器確定出該分組數(shù)據(jù)的目的地址為應(yīng)用服務(wù)器的與該終端進(jìn)行通信的IP地址,且該分組數(shù)據(jù)的源地址為第二 IP地址。
[0182]基于第二種實(shí)現(xiàn)方式,若該終端為第二終端,則:
[0183]處理器將通過天線接收到的分組數(shù)據(jù)的目的地址修改為第一 IP地址。
[0184]在實(shí)施中,處理器通過天線從應(yīng)用服務(wù)器中,獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址;或者,從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取該經(jīng)由應(yīng)用服務(wù)器的通信路徑上與第二終端相關(guān)的IP地址。
[0185]二、若與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑,則處理器將存儲(chǔ)器中保存的該終端和第二終端在該鄰近通信路徑上的IP地址,作為需要發(fā)送給第二終端的分組數(shù)據(jù)的IP地址;以及將該分組數(shù)據(jù)封裝在隧道中,指示天線通過應(yīng)用服務(wù)器發(fā)送給第二終端,其中,該隧道的外部分組頭地址分別為存儲(chǔ)器中保存的該終端在該經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及應(yīng)用服務(wù)器的與該終端進(jìn)行通信的IP地址。
[0186]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0187]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0188]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0189]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0190]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0191]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種保持業(yè)務(wù)連續(xù)性的方法,其特征在于,該方法包括: 若第一終端與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑,所述第一終端獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址; 所述第一終端根據(jù)獲取到的IP地址,確定需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址,將所述分組數(shù)據(jù)封裝在隧道中發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述第一終端和所述第二終端在所述鄰近通信路徑上的IP地址。
2.如權(quán)利要求1所述的方法,其特征在于,若所述第一終端獲取到的IP地址包括所述第二終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括: 所述第一終端確定出所述分組數(shù)據(jù)的目的地址為所述第一 IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
3.如權(quán)利要求1所述的方法,其特征在于,若所述第一終端獲取到的IP地址僅包括所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述第一終端確定待發(fā)送的分組數(shù)據(jù)的IP地址,具體包括: 所述第一終端確定出所述分組數(shù)據(jù)的目的地址為所述應(yīng)用服務(wù)器的與所述第一終端進(jìn)行通信的IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
4.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述第二終端將接收到的分組數(shù)據(jù)的目的地址修改為所述第一 IP地址。
5.如權(quán)利要求1?4任一項(xiàng)所述的方法,其特征在于,所述第一終端獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址,具體包括: 所述第一終端從所述應(yīng)用服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;或者, 所述第一終端從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址。
6.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 若第一終端與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑,所述第一終端將所述第一終端和所述第二終端在所述鄰近通信路徑上的IP地址,作為需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址; 所述第一終端將所述分組數(shù)據(jù)封裝在隧道中,通過所述應(yīng)用服務(wù)器發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述第一終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及所述應(yīng)用服務(wù)器的與所述第一終端進(jìn)行通信的IP地址。
7.—種終端,其特征在于,所述終端包括: 獲取模塊,用于在與第二終端之間的通信路徑從經(jīng)由應(yīng)用服務(wù)器的通信路徑切換到鄰近通信路徑時(shí),獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址; 通信模塊,用于根據(jù)獲取到的IP地址,確定需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址,將所述分組數(shù)據(jù)封裝在隧道中發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述終端和所述第二終端在所述鄰近通信路徑上的IP地址。
8.如權(quán)利要求7所述的終端,其特征在于,若所述獲取模塊獲取到的IP地址包括所述第二終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的第一 IP地址、以及所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述通信模塊具體用于: 確定出所述分組數(shù)據(jù)的目的地址為所述第一 IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
9.如權(quán)利要求7所述的終端,其特征在于,若所述獲取模塊獲取到的IP地址僅包括所述應(yīng)用服務(wù)器的與所述第二終端進(jìn)行通信的第二 IP地址,則所述通信模塊具體用于: 確定出所述分組數(shù)據(jù)的目的地址為所述應(yīng)用服務(wù)器的與所述終端進(jìn)行通信的IP地址,且所述分組數(shù)據(jù)的源地址為所述第二 IP地址。
10.如權(quán)利要求9所述的終端,其特征在于,若所述終端為所述第二終端,所述通信模塊還用于: 將接收到的分組數(shù)據(jù)的目的地址修改為所述第一 IP地址。
11.如權(quán)利要求7?10任一項(xiàng)所述的終端,其特征在于,所述獲取模塊具體用于: 從所述應(yīng)用服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址;或者, 從鄰近業(yè)務(wù)ProSe服務(wù)器中,獲取所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上與所述第二終端相關(guān)的IP地址。
12.如權(quán)利要求7所述的終端,其特征在于,所述通信模塊還用于: 在與第二終端之間的通信路徑從鄰近通信路徑切換到經(jīng)由應(yīng)用服務(wù)器的通信路徑時(shí),將所述終端和所述第二終端在所述鄰近通信路徑上的IP地址,作為需要發(fā)送給所述第二終端的分組數(shù)據(jù)的IP地址;以及將所述分組數(shù)據(jù)封裝在隧道中,通過所述應(yīng)用服務(wù)器發(fā)送給所述第二終端,其中,所述隧道的外部分組頭地址分別為所述終端在所述經(jīng)由應(yīng)用服務(wù)器的通信路徑上的IP地址以及所述應(yīng)用服務(wù)器的與所述終端進(jìn)行通信的IP地址。
【文檔編號(hào)】H04W8/26GK104284383SQ201310274830
【公開日】2015年1月14日 申請(qǐng)日期:2013年7月2日 優(yōu)先權(quán)日:2013年7月2日
【發(fā)明者】鄧強(qiáng) 申請(qǐng)人:電信科學(xué)技術(shù)研究院