測(cè)試多路pdn的方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及測(cè)試多路PDN的技術(shù)。
【背景技術(shù)】
[0002]隨著移動(dòng)通信技術(shù)和多媒體技術(shù)的快速發(fā)展以及移動(dòng)通信終端上數(shù)字處理能力的增強(qiáng),移動(dòng)終端更多的業(yè)務(wù)將會(huì)是包交換PS數(shù)據(jù)。
[0003]PDNCPacket Data Network,分組數(shù)據(jù)網(wǎng)絡(luò))的概念首先是在 EPS (Evolved PacketSystem,演進(jìn)分組系統(tǒng))中提出,指提供移動(dòng)通信終端UE和公共陸地移動(dòng)網(wǎng)絡(luò)PLMN分組數(shù)據(jù)網(wǎng)絡(luò)的網(wǎng)絡(luò)互聯(lián)協(xié)議IP連接,即PDN連接服務(wù)。每個(gè)PDN連接都會(huì)給用戶分配IP地址。
[0004]這里簡(jiǎn)單介紹現(xiàn)有技術(shù)下對(duì)單路TON的測(cè)試流程,如圖1所示,現(xiàn)有測(cè)試包括以下步驟:
[0005]步驟101,移動(dòng)通信終端開機(jī)。
[0006]步驟102,移動(dòng)通信終端激活單路PDN的主PDP (Packet Data Protocol,分組數(shù)據(jù)協(xié)議),并上報(bào)IP地址。
[0007]步驟103,PC驅(qū)動(dòng)收到UE上報(bào)的IP地址后,配置PC端UE對(duì)應(yīng)網(wǎng)卡IP地址。
[0008]步驟104,通過灌包工具(如Iperf等)進(jìn)行上行灌包。灌包時(shí),設(shè)置對(duì)端目標(biāo)地址及IP協(xié)議類型。
[0009]步驟105,通過高層協(xié)議分析工具,分析上行數(shù)據(jù)在高層層2端是否在PDP對(duì)應(yīng)通道上發(fā)送,如果不是的話,說明程序功能不正確,需要高層分析,修改,然后重新測(cè)試;如果正確的話,測(cè)試結(jié)束。
[0010]綜上分析,現(xiàn)有技術(shù)中,在測(cè)試指定的PDN可用性時(shí),只要知道該P(yáng)DN對(duì)應(yīng)的IP地址,在上行數(shù)據(jù)灌包時(shí),指定IP數(shù)據(jù)的源地址為該P(yáng)DN對(duì)應(yīng)的IP地址,就能使該上行數(shù)據(jù)在該P(yáng)DN對(duì)應(yīng)的通道上發(fā)送。對(duì)于測(cè)試多路Η)Ν,由于建立多路PDN時(shí),每個(gè)PDN連接都會(huì)給用戶分配IP地址,因此為了支持多H)N,UE必須支持多IP地址。PC驅(qū)動(dòng)可以根據(jù)UE上報(bào)的多個(gè)IP地址配置PC,但由于虛擬網(wǎng)卡只有一個(gè),其只對(duì)應(yīng)一個(gè)主IP地址,當(dāng)進(jìn)行灌包時(shí),上行數(shù)據(jù)的源地址不能根據(jù)多個(gè)TON的IP地址切換,而是固定為一個(gè)IP地址,也就是只能測(cè)試多路I3DN中的一路I3DN的功能,從而導(dǎo)致利用現(xiàn)有技術(shù)無法測(cè)試多路PDN。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的目的在于提供一種測(cè)試多路PDN的方法及其裝置,使得一臺(tái)PC可以測(cè)試多路roN,結(jié)構(gòu)簡(jiǎn)單,成本低,解決了困擾多時(shí)的多路PDN無法被測(cè)試的問題。
[0012]為解決上述技術(shù)問題,本發(fā)明提供了一種測(cè)試多路TON的方法,包含以下步驟:
[0013]A.移動(dòng)通信終端UE建立多路roN,并將各路PDN對(duì)應(yīng)的IP地址上報(bào)給PC端,由所述PC端進(jìn)行上行灌包;
[0014]B.上行灌包過程中PC端為待發(fā)送的數(shù)據(jù)添加源地址并發(fā)送至UE,其中,源地址為UE上報(bào)的IP地址中需測(cè)試的一路PDN對(duì)應(yīng)的IP地址;
[0015]C.UE發(fā)送上述數(shù)據(jù),并判斷所發(fā)送的數(shù)據(jù)所處的信道是否為需測(cè)試的一路TON所對(duì)應(yīng)的信道;
[0016]D.若判定該數(shù)據(jù)在對(duì)應(yīng)的信道上,則判定該路I3DN功能正確,并返回步驟B直至多路PDN測(cè)試完畢;若判定該數(shù)據(jù)不在對(duì)應(yīng)的信道上,則判定多路PDN功能不正確。
[0017]本發(fā)明還提供了一種測(cè)試多路TON的裝置,包含:移動(dòng)通信終端UE、PC端;
[0018]UE包含:多路PDN建立上報(bào)模塊,用于建立多路Η)Ν,并將各路PDN對(duì)應(yīng)的IP地址上報(bào)給PC端,由所述PC端進(jìn)行上行灌包;
[0019]PC端用于在上行灌包過程中為待發(fā)送的數(shù)據(jù)添加源地址并發(fā)送至UE,其中,源地址為UE上報(bào)的IP地址中需測(cè)試的一路PDN對(duì)應(yīng)的IP地址;
[0020]UE還包含:
[0021]單路PDN測(cè)試模塊,用于發(fā)送上述數(shù)據(jù),并判斷所發(fā)送的數(shù)據(jù)所處的信道是否為需測(cè)試的一路I3DN所對(duì)應(yīng)的信道;
[0022]PDN檢測(cè)模塊,用于在單路PDN測(cè)試模塊判定該數(shù)據(jù)在對(duì)應(yīng)的信道上,則判定該路PDN功能正確,并觸發(fā)單路TON測(cè)試模塊直至多路TON測(cè)試完畢;若判定該數(shù)據(jù)不在對(duì)應(yīng)的信道上,則判定多路PDN功能不正確。
[0023]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在測(cè)試多路PDN中的每一路PDN時(shí),通過在上行灌包過程中,可以修改待發(fā)送數(shù)據(jù)的源地址,改為該路PDN對(duì)應(yīng)的IP地址,以模擬多個(gè)PDN環(huán)境中每個(gè)PDN對(duì)應(yīng)的IP地址,并通過判斷UE發(fā)送的該數(shù)據(jù)所處的信道來判斷該路PDN的功能是否正確。若UE發(fā)送的數(shù)據(jù)所處的信道位置與上述IP地址對(duì)應(yīng)的信道位置一致,則可以判定該路I3DN功能正確,繼續(xù)判斷多路TON的其他各路;若UE發(fā)送的數(shù)據(jù)所處的信道位置與上述IP地址對(duì)應(yīng)的信道位置不一致,則可以判定該路PDN功能不正確,并通知高層。本發(fā)明的實(shí)施方式使得一臺(tái)PC可以測(cè)試多路TON,結(jié)構(gòu)簡(jiǎn)單,成本低,解決了困擾多時(shí)的多路I3DN無法被測(cè)試的問題。
[0024]作為進(jìn)一步改進(jìn),在UE發(fā)送數(shù)據(jù),并判斷所發(fā)送的數(shù)據(jù)所處的信道是否為需測(cè)試的一路I3DN所對(duì)應(yīng)的信道的步驟中,還包含以下子步驟:
[0025]獲取需測(cè)試的一路I3DN建立主PDP時(shí)的承載ID ;
[0026]根據(jù)數(shù)據(jù)的層2邏輯log數(shù)據(jù)找到層2數(shù)據(jù)發(fā)送上行通道的承載ID ;
[0027]比較上述兩個(gè)步驟中得到的承載ID ;若一致,則判定數(shù)據(jù)在對(duì)應(yīng)的信道上;若不一致,則判定數(shù)據(jù)不在對(duì)應(yīng)的信道上。
[0028]提供一種判斷多路PDN中一路PDN是否正確的方法,是通過比較該路PDN建立主PDP時(shí)的承載ID和通過該路PDN發(fā)送的層2數(shù)據(jù)發(fā)送上行通道的承載ID,使得多路PDN中一路I3DN的測(cè)試結(jié)果準(zhǔn)確。
[0029]作為進(jìn)一步改進(jìn),在上行灌包過程中PC端為需發(fā)送的數(shù)據(jù)添加源地址并發(fā)送至UE的步驟中,PC端還為需發(fā)送的數(shù)據(jù)添加IP協(xié)議類型。
[0030]由于分屬不同IP協(xié)議類型的數(shù)據(jù)有不同的反饋要求,通過添加IP協(xié)議類型可以對(duì)數(shù)據(jù)進(jìn)一步區(qū)分,以滿足用戶對(duì)不同數(shù)據(jù)的測(cè)試要求。
[0031]作為進(jìn)一步改進(jìn),UE為L(zhǎng)TE終端、TD-SCDMA終端或數(shù)據(jù)卡。使得本發(fā)明的應(yīng)用場(chǎng)景非常廣泛。
【附圖說明】
[0032]圖1是根據(jù)現(xiàn)有技術(shù)中的單路TON測(cè)試流程;
[0033]圖2是根據(jù)本發(fā)明第一實(shí)施方式的測(cè)試多路PDN的方法流程圖;
[0034]圖3是根據(jù)本發(fā)明第一實(shí)施方式中終端建立并激活TON的方法流程圖;
[0035]圖4是根據(jù)本發(fā)明第一實(shí)施方式中可變?cè)吹刂饭ぞ叩墓ぷ鞣椒鞒虉D;
[0036]圖5是根據(jù)本發(fā)明第二實(shí)施方式中測(cè)試一路PDN功能的方法流程圖;
[0037]圖6是根據(jù)本發(fā)明第三實(shí)施方式的測(cè)試多路PDN的裝置結(jié)構(gòu)示意圖;
[0038]圖7是根據(jù)本發(fā)明第四實(shí)施方式的測(cè)試多路TON的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0040]本發(fā)明的第一實(shí)施方式涉及一種測(cè)試多路TON的方法,如圖2所示,包含以下步驟:
[0041]步驟201,移動(dòng)通信終端開機(jī)。
[0042]需要說明的是,本實(shí)施方式中的移動(dòng)通信終端為L(zhǎng)TE終端,當(dāng)然根據(jù)應(yīng)用場(chǎng)景的不同,也可以是TD-SCDMA終端或數(shù)據(jù)卡等,由此可見,本發(fā)明應(yīng)用場(chǎng)景非常廣泛。
[0043]步驟202,建立第一路I3DN并激活,終端上報(bào)IP地址。建立一路I3DN并激活的過程如圖3所示,由以下分步驟完成:
[0044]步驟301,下發(fā)定義PDP上下文的AT命令(AT+CGDC0NT),定義PDN的主PDP。
[0045]步驟302,下發(fā)激活或解除PDP移動(dòng)場(chǎng)景的AT命令(AT+CGACT),激活該P(yáng)DN的主PDP,參數(shù)CID應(yīng)該與定義I3DP時(shí)的CID —致。
[0046]步驟303,下發(fā)使進(jìn)入數(shù)據(jù)狀態(tài)的AT命令(AT+CGDATA),使該P(yáng)DN的主PDP進(jìn)入數(shù)據(jù)態(tài),參數(shù)CID應(yīng)該與定義rop時(shí)的CID —致。
[0047]上述步驟301至步驟303可以建立一路PDN并激活,然后終端上報(bào)IP地址,也就是終端建立一路PDN后,將該路PDN對(duì)應(yīng)的IP地址上報(bào)給PC端,再執(zhí)行步驟203。
[0048]步驟203,PC驅(qū)動(dòng)配置網(wǎng)卡及第一路PDN對(duì)應(yīng)的IP地址。也就是說,PC驅(qū)動(dòng)收到UE上報(bào)的IP地址后,配置PC端UE對(duì)應(yīng)網(wǎng)卡IP地址。
[0049]接著,在步驟204中,建立第二路PDN并激活,終端上報(bào)IP地址。本步驟與步驟202類似,具體描述可以參照步驟202,本發(fā)明在此不做贅述。
[0050]步驟205,PC驅(qū)動(dòng)配置網(wǎng)卡及第二路PDN對(duì)應(yīng)的IP地址。本步驟與步驟203類似,具體描述可以參照步驟202,本發(fā)明在此不做贅述。
[0051]需要說明的是,類推步驟202至步驟205,可以根據(jù)實(shí)際TON的路數(shù)需要建立多路PDN,也就是說,根據(jù)上述相同步驟可以建立多路roN。例如:需測(cè)試的多路PDN為三路TON,則再按照步驟204及步驟205,終端建立第三路I3DN并上報(bào)IP地址,PC配置第三路I3DN對(duì)應(yīng)的IP地址,在此不再贅述。在建立完成多路PDN之后,執(zhí)行步驟206。
[0052]步驟206,判斷多路PDN測(cè)試是否完成;若完成,則結(jié)束多路PDN測(cè)試;若未完成,則執(zhí)行步驟207。
[0053]也就是說若完成,則表示該多路PDN測(cè)試成功,并結(jié)束測(cè)試;若未完成,則表示需要測(cè)試該多路I3DN的一路TON,則執(zhí)行步驟207。
[0054]步驟207,使用可變?cè)吹刂沸鹿ぞ?,?duì)其中一路I3DN對(duì)應(yīng)的源地址進(jìn)行上行灌包。
[0055]需要說明的是,該可變?cè)吹刂沸鹿ぞ邽楸景l(fā)明的發(fā)明人針對(duì)多路PDN測(cè)試的新灌包工具,該工具的工作方法流程如圖4所示,具體由以下子步驟完成:
[0056]步驟401,解析工具命令行參數(shù),并且設(shè)置一些全局變量以便確定要執(zhí)行的動(dòng)作。
[0057]命令行參數(shù)可以有源地址,目標(biāo)地址,發(fā)送數(shù)據(jù)大小,發(fā)送次數(shù),IP協(xié)議類型等。
[0058]需要說明的是,本工具可以修改待發(fā)送數(shù)據(jù)的源地址,改為該路PDN對(duì)應(yīng)的IP地址。
[0059]步驟402,初始化 Winsock。
[0060]步驟403,根據(jù)獲取的地址,協(xié)議等,構(gòu)造IP數(shù)據(jù)地址結(jié)構(gòu)體,并驗(yàn)證地址的有效性,如果無效,則推出,否則繼續(xù)。
[0061]步驟404,創(chuàng)建 raw socket。
[0062]步驟405,組織上行發(fā)送數(shù)據(jù)。首先根據(jù)“發(fā)送數(shù)據(jù)大小”參數(shù)分配內(nèi)層,然后對(duì)該內(nèi)存設(shè)置需要發(fā)送的數(shù)據(jù)。
[0063]步驟406,設(shè)置socket選項(xiàng)。
[0064]步驟407,組織IP數(shù)據(jù),包括數(shù)據(jù)打包,必要時(shí),進(jìn)行分段操作。
[0065]步驟408,判斷“發(fā)送數(shù)據(jù)次數(shù)達(dá)到要求次數(shù)”,如果達(dá)到,則執(zhí)行步驟410,否則執(zhí)行步驟409。
[0066]步驟409,發(fā)送IP包數(shù)據(jù),必要時(shí),會(huì)分段發(fā)送該IP包數(shù)據(jù)。
[0067]步驟410,去初始化操作。包括已分配內(nèi)存的釋放,sock