亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種終端一致性測(cè)試系統(tǒng)及用于該系統(tǒng)的api接口通用適配器的制造方法

文檔序號(hào):7787262閱讀:228來(lái)源:國(guó)知局
一種終端一致性測(cè)試系統(tǒng)及用于該系統(tǒng)的api接口通用適配器的制造方法
【專(zhuān)利摘要】本實(shí)用新型提供了一種終端一致性測(cè)試系統(tǒng)及用于該系統(tǒng)的API接口通用適配器,該適配器包括第一單元和第二單元;第一單元的接口為java格式,用于與測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備進(jìn)行通信;第二單元的接口為C或C++語(yǔ)言格式,用于與所述第三方庫(kù)設(shè)備進(jìn)行通信;所述第一單元以Java本地調(diào)用JNI調(diào)用第二單元;通過(guò)該適配器進(jìn)行終端一致性測(cè)試,能夠?qū)TCN-3抽象測(cè)試集設(shè)備的端口數(shù)據(jù)格式與儀表支持的數(shù)據(jù)格式相互轉(zhuǎn)化,從而屏蔽底層儀表的差異,使得測(cè)試系統(tǒng)可以在不同的儀表平臺(tái)上正常運(yùn)行;能夠支持具有不同操作系統(tǒng)的主機(jī),從而屏蔽主機(jī)的差異,使得測(cè)試系統(tǒng)可以在不同操作系統(tǒng)的主機(jī)上正常運(yùn)行;其能夠支持各種外部函數(shù)存儲(chǔ)設(shè)備;進(jìn)而可使得終端測(cè)試系統(tǒng)具有優(yōu)良的可移植性和可擴(kuò)展性。
【專(zhuān)利說(shuō)明】一種終端一致性測(cè)試系統(tǒng)及用于該系統(tǒng)的API接口通用適配器
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及移動(dòng)終端測(cè)試領(lǐng)域,特別涉及一種終端一致性測(cè)試系統(tǒng)及用于該系統(tǒng)的API接口通用適配器。
【背景技術(shù)】
[0002]在移動(dòng)通信產(chǎn)業(yè)發(fā)展進(jìn)程中,終端一致性測(cè)試是保障終端質(zhì)量的重要環(huán)節(jié),是推動(dòng)產(chǎn)品成熟與完善的關(guān)鍵手段。終端一致性測(cè)試,是利用一組測(cè)試序列,在一定的網(wǎng)絡(luò)環(huán)境下,對(duì)被測(cè)終端(IUT)進(jìn)行黑盒測(cè)試,通過(guò)比較IUT的實(shí)際輸出與預(yù)期輸出的異同,判定IUT與標(biāo)準(zhǔn)和協(xié)議的一致程度,包括射頻一致性測(cè)試、協(xié)議一致性測(cè)試、RRM 一致性測(cè)試、USIM一致性測(cè)試和聲學(xué)一致性測(cè)試等。由于測(cè)試序列定義的某些異常和特定的測(cè)試條件在實(shí)際網(wǎng)絡(luò)中難以觸發(fā),或者網(wǎng)絡(luò)側(cè)某個(gè)特性的開(kāi)發(fā)滯后于終端研發(fā)的需要,所以一般通過(guò)一致性測(cè)試系統(tǒng)模擬所需的特性流程來(lái)進(jìn)行測(cè)試,目前,一致性測(cè)試系統(tǒng)通常采用的技術(shù)方案是:使用TTCN技術(shù)定義和執(zhí)行測(cè)試序列,采用網(wǎng)絡(luò)模擬器模擬網(wǎng)絡(luò)環(huán)境。
[0003]圖1 是 TTCN-3 (Testingand Test Control Notation-3,測(cè)試和測(cè)試控制符號(hào) 3)可執(zhí)行測(cè)試集設(shè)備架構(gòu),由上至下共分為3個(gè)層面,分別為T(mén)TCN-3抽象測(cè)試集設(shè)備101、適配器102以及第三方庫(kù)設(shè)備103 ;其中,TTCN-3抽象測(cè)試集設(shè)備101位于最上層,是由ETSI等國(guó)際組織統(tǒng)一編寫(xiě)的與平臺(tái)無(wú)關(guān)的抽象測(cè)試?yán)?,定義測(cè)試?yán)木唧w行為,第三方庫(kù)設(shè)備103位于最下層,主要包括儀表即系統(tǒng)模擬器的通信API接口,以及支持安全算法等的外部函數(shù)存儲(chǔ)設(shè)備。適配器102位于中間層,功能是將TTCN-3抽象測(cè)試集設(shè)備的端口數(shù)據(jù)格式與儀表支持的數(shù)據(jù)格式相互轉(zhuǎn)化,并通過(guò)調(diào)用儀表提供的第三方庫(kù)設(shè)備,從而使得TTCN-3抽象測(cè)試集設(shè)備和儀表之間可以正常通信,形成完整的TTCN-3可執(zhí)行測(cè)試集設(shè)備。
[0004]上述方案中,終端測(cè)試系統(tǒng)中的適配器是直接對(duì)第三方庫(kù)設(shè)備進(jìn)行調(diào)用的,而由于不同的儀表廠商為其儀表提供的通信API接口并不相同,這就造成了適配器無(wú)法對(duì)于不同的儀表進(jìn)行適配。當(dāng)使用不同的儀表時(shí),必須對(duì)適配器進(jìn)行再次的開(kāi)發(fā),才能夠匹配新的儀表。這些無(wú)疑增加了適配器的開(kāi)發(fā)難度,造成二次開(kāi)發(fā)等重復(fù)勞動(dòng),降低了終端測(cè)試系統(tǒng)的通用性。
[0005]除此之外,由于目前技術(shù)方案中,適配器直接調(diào)用第三方庫(kù)設(shè)備,會(huì)受第三方庫(kù)設(shè)備開(kāi)發(fā)語(yǔ)言,支持的操作系統(tǒng)等因素影響。導(dǎo)致適配器可能無(wú)法調(diào)用開(kāi)發(fā)語(yǔ)言不同的第三方庫(kù)設(shè)備,或在具有不同操作系統(tǒng)的主機(jī)間快捷、方便的移植,這造成了終端測(cè)試系統(tǒng)的局限性。
實(shí)用新型內(nèi)容
[0006]本實(shí)用新型的目的在于提供一種終端一致性測(cè)試系統(tǒng)及用于該測(cè)試系統(tǒng)的API接口通用適配器,通過(guò)在原測(cè)試架構(gòu)上增加API接口通用適配器來(lái)實(shí)現(xiàn)終端測(cè)試系統(tǒng)的通用性。[0007]為達(dá)到上述目的,本實(shí)用新型一方面提供了一種API接口通用適配器,包括第一單元和第二單元;
[0008]所述第一單元包括一 java格式接口,與測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備相連接;
[0009]所述第二單元包括一 C或C++語(yǔ)言格式接口,與第三方庫(kù)設(shè)備相連接;所述第三方庫(kù)設(shè)備包括儀表的通信API接口,該儀表為系統(tǒng)模擬器;
[0010]所述第一單元和所述第二單元相連接。
[0011]本實(shí)用新型另一方面提供一種終端一致性測(cè)試系統(tǒng),包括:
[0012]測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備、適配器、API接口通用適配器及第三方庫(kù)設(shè)備;所述第三方庫(kù)設(shè)備包括儀表的通信API接口,該儀表為系統(tǒng)模擬器;
[0013]所述TTCN-3測(cè)試集設(shè)備順次與所述適配器和API接口通用適配器相連接;
[0014]所述API接口通用適配器與第三方庫(kù)設(shè)備;
[0015]其中,所述API接口通用適配器為前述API接口通用適配器。
[0016]本實(shí)用新型提供的上述方案能夠達(dá)到以下有益效果:
[0017]第一,其能夠?qū)TCN-3抽象測(cè)試集設(shè)備的端口數(shù)據(jù)格式與儀表支持的數(shù)據(jù)格式相互轉(zhuǎn)化,從而屏蔽底層儀表的差異,使得測(cè)試系統(tǒng)可以在不同的儀表平臺(tái)上正常運(yùn)行。
[0018]第二,其能夠支持具有不同操作系統(tǒng)的主機(jī),從而屏蔽主機(jī)的差異,使得測(cè)試系統(tǒng)可以在不同操作系統(tǒng)的主機(jī)上正常運(yùn)行。
[0019]第三,其能夠支持各種外部函數(shù)存儲(chǔ)設(shè)備。實(shí)現(xiàn)上述三方面功能,即可使得終端測(cè)試系統(tǒng)具有優(yōu)良的可移植性(適應(yīng)各種操作系統(tǒng)和儀表平臺(tái))和可擴(kuò)展性(能夠調(diào)用各種外部函數(shù)存儲(chǔ)設(shè)備)。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0020]此處所說(shuō)明的附圖用來(lái)提供對(duì)本實(shí)用新型的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本實(shí)用新型的限定。在附圖中:
[0021]圖1為現(xiàn)有技術(shù)中,TTCN-3可執(zhí)行測(cè)試集設(shè)備架構(gòu)示意圖;
[0022]圖2為本實(shí)用新型TTCN-3可執(zhí)行測(cè)試集設(shè)備架構(gòu)示意圖;
[0023]圖3為本實(shí)用新型API接口通用適配器的結(jié)構(gòu)示意圖;
[0024]圖4為本實(shí)用新型第一單元和第二單元文件格式示意圖;
[0025]圖5為本實(shí)用新型API接口通用適配器內(nèi)部模塊間的交互流程。
【具體實(shí)施方式】
[0026]為使本實(shí)用新型的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本實(shí)用新型做進(jìn)一步詳細(xì)說(shuō)明。在此,本實(shí)用新型的示意性實(shí)施方式及其說(shuō)明用于解釋本實(shí)用新型,但并不作為對(duì)本實(shí)用新型的限定。
[0027]現(xiàn)有的測(cè)試系統(tǒng),是基于C語(yǔ)言的。其首先將TTCN腳本編譯為.cpp和.h文件,然后再將這些文件與適配器文件(.cpp) 一起編譯為可執(zhí)行文件(.exe文件),此可執(zhí)行文件調(diào)用儀表的通信API接口(.dll文件)。其適配層結(jié)構(gòu)非常簡(jiǎn)單,只要完成兩項(xiàng)功能即可:
[0028]1.將TTCN腳本中的原語(yǔ)轉(zhuǎn)換為儀表識(shí)別的數(shù)據(jù)結(jié)構(gòu)(即將TTCN中的結(jié)構(gòu)體映射到儀表識(shí)別的結(jié)構(gòu)體類(lèi)型);
[0029]2.調(diào)用儀表的通信API接口。
[0030]本實(shí)用新型中的測(cè)試系統(tǒng)與上述不同,是基于java語(yǔ)言的,適配器不再直接調(diào)用儀表的通信API接口,而是調(diào)用API接口通用適配器。其將TTCN腳本編譯為.jar文件,將適配器編譯為.jar文件,而API接口通用適配器上層為.jar文件下層為.dll文件。運(yùn)行時(shí),TTCN腳本的jar文件調(diào)用適配器的jar文件,適配器的jar文件調(diào)用API接口通用適配器上層的.jar文件,API接口通用適配器下層的.dll文件調(diào)用儀表的通信API接口(.dll文件)。請(qǐng)注意,相比上述之前的測(cè)試系統(tǒng),本系統(tǒng)的各jar文件相互獨(dú)立并可單獨(dú)編譯,因此不需要每次修改適配層后將所有文件一起重新編譯,也在一定程度上簡(jiǎn)化了開(kāi)發(fā)過(guò)程。
[0031]具體的,本實(shí)用新型提供了一種終端一致性測(cè)試系統(tǒng),如圖2所示,在現(xiàn)有技術(shù)的架構(gòu)中,適配器和第三方庫(kù)設(shè)備之間增加了 API接口通用適配器。在圖1所示的TTCN-3可執(zhí)行測(cè)試集設(shè)備架構(gòu)中,適配器是對(duì)第三方庫(kù)設(shè)備直接進(jìn)行調(diào)用的,不經(jīng)過(guò)API接口通用適配器,因此需要根據(jù)不同儀表的通信接口進(jìn)行重復(fù)開(kāi)發(fā)。而如圖2所示的TTCN-3可執(zhí)行測(cè)試集設(shè)備架構(gòu)中,通過(guò)增加API接口通用適配器,適配器不再直接對(duì)第三方庫(kù)設(shè)備進(jìn)行調(diào)用,而是對(duì)API接口通用適 配器進(jìn)行調(diào)用,之后API接口通用適配器再對(duì)第三方庫(kù)設(shè)備進(jìn)行調(diào)用。如此,就可以對(duì)適配器屏蔽底層的第三方庫(kù)設(shè)備,保證適配器的通用性。
[0032]為實(shí)現(xiàn)上述目的,本實(shí)用新型提供了 API接口通用適配器的具體結(jié)構(gòu),如圖3所示,為本實(shí)用新型API接口通用適配器的結(jié)構(gòu)示意圖,包括:第一單元301和第二單元302 ;
[0033]其中,所述第一單元301的接口為java格式,用于與測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備進(jìn)行通信;
[0034]所述第二單元302的接口為C或C++語(yǔ)言格式,用于與所述第三方庫(kù)設(shè)備進(jìn)行通?目;
[0035]所述第一單元301以Java本地調(diào)用JNI調(diào)用第二單元302。
[0036]其中,第一單元301包括儀表控制接口 3011、配置消息接口 3012、協(xié)議消息接口3013和第一外部函數(shù)接口 3014 ;
[0037]第二單元302包括系統(tǒng)API接口 3021和第二外部函數(shù)接口 3022 ;
[0038]所述儀表控制接口 3011用于接收所述儀表初始化命令或儀表釋放命令;
[0039]所述配置消息接口 3012用于接收所述儀表配置命令;
[0040]所述協(xié)議消息接口 3013用于接收所述協(xié)議獲取命令及上傳所述終端協(xié)議信息;
[0041]所述系統(tǒng)API接口 3021分別與所述儀表控制接口 3011、配置消息接口 3012及協(xié)議消息接口 3013相連接,用于:根據(jù)所述儀表初始化命令或儀表釋放命令對(duì)所述儀表進(jìn)行初始化或釋放連接;根據(jù)所述儀表配置命令對(duì)所述儀表進(jìn)行配置;控制所述儀表根據(jù)所述協(xié)議獲取命令獲取所述終端協(xié)議信息;
[0042]所述第一外部函數(shù)接口 3014用于接收所述外部函數(shù)獲取命令及上傳所述外部函
數(shù)信息;
[0043]所述第二外部函數(shù)接口 3022與所述第一外部函數(shù)接口 3014相連接,用于根據(jù)所述外部函數(shù)獲取命令調(diào)用所述外部函數(shù)信息。
[0044]本實(shí)施例可選的,
[0045]所述系統(tǒng)API接口 3021與所述儀表的通信API接口相連接;[0046]所述儀表的通信API接口通過(guò)第三方庫(kù)設(shè)備提供。
[0047]另外需要說(shuō)明的是,如圖1所示,該API接口通用適配器,通過(guò)適配器與所述TTCN-3測(cè)試集設(shè)備進(jìn)行通信。
[0048]可選的,第一單元以Java本地調(diào)用JNI調(diào)用第二單元;其中,Java本地調(diào)用JNI為本領(lǐng)域技術(shù)人員所公知的,在此不再贅述。
[0049]如圖4所示,API接口通用適配器的第一單元為java語(yǔ)言編寫(xiě)的jar文件。此jar文件的功能包括協(xié)議消息接口、配置消息接口和外部函數(shù)接口三部分。由于java語(yǔ)言是一種平臺(tái)無(wú)關(guān)的語(yǔ)言,其編寫(xiě)的程序可以在不同的操作系統(tǒng)上運(yùn)行,因此可以提高API接口通用適配器的通用性。
[0050]API接口通用適配器的第二單元為C語(yǔ)言編寫(xiě)的dll文件。此dll文件的功能包括系統(tǒng)API和外部函數(shù)接口兩部分。所有的第三方庫(kù)設(shè)備都由此dll進(jìn)行調(diào)用。
[0051]上述測(cè)試系統(tǒng)中,API接口通用適配器內(nèi)部模塊間的交互流程如圖5所示,先后順序?yàn)?
[0052]步驟501,適配器通過(guò)儀表控制接口,調(diào)用系統(tǒng)API接口,建立與儀表的連接,并對(duì)儀表進(jìn)行初始化操作;
[0053]步驟502,適配器通過(guò)配置消息接口,調(diào)用系統(tǒng)API接口,對(duì)儀表進(jìn)行配置;
[0054]步驟503,適配器通過(guò)協(xié)議消息接口,調(diào)用系統(tǒng)API接口,保證上下行協(xié)議消息的交互;
[0055]步驟504,適配器通過(guò)外部函數(shù)接口,調(diào)用外部函數(shù),例如完整性保護(hù)算法和加解密算法等安全算法;
[0056]步驟505,適配器通過(guò)儀表控制接口,調(diào)用系統(tǒng)API接口,釋放與儀表的連接,測(cè)試結(jié)束
[0057]本申請(qǐng)能夠達(dá)到以下技術(shù)效果:基于本實(shí)用新型的技術(shù)方案,終端測(cè)試系統(tǒng)中的適配器通過(guò)API接口通用適配器間接對(duì)第三方庫(kù)設(shè)備進(jìn)行調(diào)用,從而屏蔽了不同的儀表廠商為其儀表提供的不同的API接口,使得適配器可以對(duì)于不同的儀表進(jìn)行適配。當(dāng)使用不同的儀表時(shí),也不需要對(duì)適配器進(jìn)行再次的開(kāi)發(fā)。因此降低了適配器的開(kāi)發(fā)難度,減少了二次開(kāi)發(fā)等重復(fù)勞動(dòng),增強(qiáng)了終端測(cè)試系統(tǒng)的通用性,降低了終端測(cè)試系統(tǒng)中適配器的開(kāi)發(fā)難度。
[0058]最后應(yīng)說(shuō)明的是:雖然以上已經(jīng)詳細(xì)說(shuō)明了本實(shí)用新型及其優(yōu)點(diǎn),但是應(yīng)當(dāng)理解在不超出由所附的權(quán)利要求所限定的本實(shí)用新型的精神和范圍的情況下可以進(jìn)行各種改變、替代和變換。而且,本實(shí)用新型的范圍不僅限于說(shuō)明書(shū)所描述的過(guò)程、設(shè)備、手段、系統(tǒng)和步驟的具體實(shí)施例。本領(lǐng)域內(nèi)的普通技術(shù)人員從本實(shí)用新型的公開(kāi)內(nèi)容將容易理解,根據(jù)本實(shí)用新型可以使用執(zhí)行與在此所述的相應(yīng)實(shí)施例基本相同的功能或者獲得與其基本相同的結(jié)果的、現(xiàn)有和將來(lái)要被開(kāi)發(fā)的過(guò)程、設(shè)備、手段、系統(tǒng)或者步驟。因此,所附的權(quán)利要求旨在在它們的范圍內(nèi)包括這樣的過(guò)程、設(shè)備、手段、系統(tǒng)或者步驟。
[0059]本領(lǐng)域一般技術(shù)人員在此設(shè)計(jì)思想之下所做任何不具有創(chuàng)造性的改造,均應(yīng)視為在本實(shí)用新型的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種API接口通用適配器,用于移動(dòng)終端協(xié)議一致性測(cè)試中,其特征在于: 包括第一單元和第二單元; 所述第一單元包括一 java格式接口,與測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備相連接; 所述第二單元包括一 C或C++語(yǔ)言格式接口,與第三方庫(kù)設(shè)備相連接;所述第三方庫(kù)設(shè)備包括儀表的通信API接口,該儀表為系統(tǒng)模擬器; 所述第一單元和所述第二單元相連接。
2.如權(quán)利要求1所述的API接口通用適配器,其特征在于: 所述第一單元還包括儀表控制接口、配置消息接口、協(xié)議消息接口和第一外部函數(shù)接口 ;所述第二單元包括系統(tǒng)API接口和第二外部函數(shù)接口 ; 所述系統(tǒng)API接口分別與所述儀表控制接口、配置消息接口及協(xié)議消息接口相連接; 所述第二外部函數(shù)接口與所述第一外部函數(shù)接口相連接。
3.如權(quán)利要求2所述的API接口通用適配器,其特征在于: 所述系統(tǒng)API接口與所述儀表的通信API接口相連接。
4.如權(quán)利要求1-3任一項(xiàng)所述的API接口通用適配器,其特征在于: 該API接口通用適配器,通過(guò)適配器與所述TTCN-3測(cè)試集設(shè)備進(jìn)行連接。
5.一種終端一致性測(cè)試系統(tǒng),其特征在于,包括: 測(cè)試和測(cè)試控制符號(hào)3TTCN-3測(cè)試集設(shè)備、適配器、API接口通用適配器、第三方庫(kù)設(shè)備;所述第三方庫(kù)設(shè)備包括儀表的通信API接口,該儀表為系統(tǒng)模擬器; 所述TTCN-3測(cè)試集設(shè)備順次與所述適配器和API接口通用適配器相連接; 所述API接口通用適配器與第三方庫(kù)設(shè)備相連接; 其中,所述API接口通用適配器為權(quán)利要求1-4任一項(xiàng)所述API接口通用適配器。
【文檔編號(hào)】H04L12/26GK203574669SQ201320646106
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】李波, 賈向東, 王鑫, 馬小麗, 胡鍵偉, 張沛, 陳婉瑩, 苗晟琦, 張翔, 崔芳, 劉啟飛, 吳濤, 楊東, 趙澎, 王征, 雷思良, 李瑋 申請(qǐng)人:工業(yè)和信息化部電信傳輸研究所
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1