基于ttcn-3對tetra終端進行測試的方法和裝置制造方法【專利摘要】本發(fā)明實施例提供了一種基于TTCN-3對TETRA終端進行測試的方法和裝置。該方法主要包括:在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集。端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收AT指令的TETRA終端的類型和存儲的各種類型的TETRA終端所分別支持的AT指令集,對AT指令進行修改。本發(fā)明實施例使TTCN-3測試系統(tǒng)能夠通過標準AT指令與不同TETRA終端進行交互,而不必考慮不同制造商生產(chǎn)的TETRA終端所支持AT指令集的差異,降低了TTCN-3測試系統(tǒng)對TETRA終端進行測試的復雜度和難度?!緦@f明】基于TTCN-3對TETRA終端進行測試的方法和裝置【
技術領域:
】[0001]本發(fā)明涉及終端測試【
技術領域:
】,尤其涉及一種基于TTCN-3對TETRA終端進行測試的方法和裝置?!?br>背景技術:
】[0002]TTCN(TestingandTestControlNotation,測試和測試控制表不法)是一個由ETSI(EuropeanTelecommunicationsStandardsInstitute,歐洲電信標準化協(xié)會)維護的全球適用的標準測試腳本語言。它的第三代標準TTCN-3是一個現(xiàn)代且靈活的語言,通過廣泛的接口可以描述許多類型的系統(tǒng)測試。TTCN-3典型的應用領域為系統(tǒng)測試、交互性測試、協(xié)議測試、業(yè)務測試、模塊測試等,TTCN-3的平臺獨立性和其特殊的測試能力使得它被廣泛應用于定義通訊系統(tǒng)的正式測試集。[0003]目前,一種TTCN-3測試系統(tǒng)的整體結構示意圖如圖1所示,在圖1中,TM(TestManagement,測試管理)負責測試系統(tǒng)的整體管理,測試系統(tǒng)初始化之后,TM實體負責調(diào)用其他模塊來進行測試。[0004]TL(TestLogging,測試日志)負責維護測試中產(chǎn)生的日志,用于記錄TTCN-3的TE(TTCN-3Executable,TTCN-3可執(zhí)行實體)中發(fā)生的測試事件。它與TE間有一個單向的接口,TE可以通過該接口向TL發(fā)送日志請求。[0005]⑶(CodingandDecoding,編解碼)負責在外部對數(shù)據(jù)進行編解碼操作,TE也可以內(nèi)置編解碼功能,但外部的CD具有標準化的接口,使其能夠方便的移植于不同的TTCN-3系統(tǒng)和工具,提高復用性。[0006]CH(ComponentHandling,組件處理)負責分配并行的測試組件,用于分布式的測試系統(tǒng)。SA(SystemUnderTestAdapter,被測系統(tǒng)適配器)負責將TTCN-3測試系統(tǒng)產(chǎn)生的消息和指令轉化為能夠由被測系統(tǒng)識別的形式,作為測試系統(tǒng)與被測系統(tǒng)間通信的媒介。[0007]PA(PlatformAdapter,平臺適配器)將TE適配于特定的執(zhí)行平臺。[0008]TRI(TTCN-3RuntimeInterface,TTCN-3運行時接口)定義了TE、SA和PA間的交互,它為TE提供了向被測系統(tǒng)發(fā)送數(shù)據(jù)、接收從被測系統(tǒng)發(fā)來的數(shù)據(jù)和管理定時器的方法。[0009]在實際測試中,TTCN-3測試系統(tǒng)需要能夠與被測系統(tǒng)進行通信,控制被測系統(tǒng)的行為,執(zhí)行測試步驟,并讀取被測系統(tǒng)的狀態(tài),以驗證測試的結果是否符合預期。由圖1可見,被測系統(tǒng)與TTCN-3測試系統(tǒng)中的SA直接相連,SA實現(xiàn)測試系統(tǒng)與被測系統(tǒng)之間數(shù)據(jù)傳輸?shù)倪m配,將來自TE的數(shù)據(jù)發(fā)送給被測系統(tǒng),并在被測系統(tǒng)返回響應時通知TE進行讀取。SA與TE間的交互通過TRI進行,SA和TE間的數(shù)據(jù)都會經(jīng)由TRI進行傳輸。[0010]TETRA(TerrestrialTrunkedRadio,陸上集群無線電,舊TransEuropeanTrunkedRadio,泛歐集群無線電)數(shù)字集群終端應具備PEI(PeripheralEquipmentInterface,外部數(shù)據(jù)接口),以提供TETRA終端到數(shù)據(jù)終端(如個人電腦)的連接,使外部數(shù)據(jù)設備可以訪問TETRA網(wǎng)絡提供的業(yè)務。TETRA終端與數(shù)據(jù)終端間通過一套專用的指令集進行交互,即AT指令。AT指令是終端設備與終端適配器之間定義的一套指令集,一般用于終端設備與數(shù)據(jù)終端之間的通信。[0011]TETRA終端通過和運行TTCN-3測試系統(tǒng)的計算機的串口相連,實現(xiàn)與測試系統(tǒng)的連接,使TTCN-3測試系統(tǒng)能夠通過AT指令控制TETRA終端的行為,并獲取TETRA終端的狀態(tài)。TTCN-3測試系統(tǒng)希望向TETRA終端發(fā)送數(shù)據(jù)時,由TE根據(jù)所運行的TTCN-3腳本產(chǎn)生數(shù)據(jù),通過SA經(jīng)計算機的串口發(fā)送給TETRA終端;TETRA終端向測試系統(tǒng)發(fā)送數(shù)據(jù)時,終端將數(shù)據(jù)經(jīng)串口發(fā)送給SA,SA接收到數(shù)據(jù)后,通知TE數(shù)據(jù)就緒。[0012]現(xiàn)有技術中的一種使用TTCN-3測試系統(tǒng)對TETRA終端進行測試的方法為:在使用TTCN-3測試系統(tǒng)對TETRA終端進行測試時,測試系統(tǒng)使用串口與被測TETRA終端的PEI相連接,使用AT指令集與被測TETRA終端進行交互。TTCN-3測試系統(tǒng)可以通過運行TTCN-3腳本,從串口向被測TETRA終端的PEI發(fā)送AT指令,來對終端的行為進行控制,使得測試可以按照在TTCN-3腳本中設計好的測試流程自動進行。TTCN-3腳本還會對被測TETRA終端通過串口發(fā)送過來的AT指令進行分析,獲取被測TETRA終端的狀態(tài),驗證各個測試動作和步驟執(zhí)行的結果是否符合期望。[0013]上述現(xiàn)有技術中的使用TTCN-3測試系統(tǒng)對TETRA終端進行測試的方法的缺點為:在實際測試中發(fā)現(xiàn),雖然ETSI已經(jīng)規(guī)定了TETRA終端的AT指令集的規(guī)范,但實際上不同制造商生產(chǎn)的TETRA終端所支持的AT指令集往往存在差異,因此控制不同的TETRA終端執(zhí)行同一項操作,可能需要使用不同的指令才能完成。操作人員需要了解不同TETRA終端所支持的AT指令集的各種差異情況,才能通過不同的AT指令對各種TETRA終端進行正確的操作,增加了對TETRA終端進行測試的復雜度,該方法依賴于操作員的人工操作?!?br/>發(fā)明內(nèi)容】[0014]本發(fā)明的實施例提供了一種基于TTCN-3對TETRA終端進行測試的方法和裝置,以降低TTCN-3測試系統(tǒng)對TETRA終端進行測試的復雜度。[0015]一種基于TTCN-3對TETRA終端進行測試的方法,包括:[0016]在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在所述端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集;[0017]所述端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改。[0018]所述的在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在所述端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集,包括:[0019]在TTCN-3測試系統(tǒng)中的被測系統(tǒng)適配器SA和可執(zhí)行實體TE之間的TRI中設置端口過濾單元,所述端口過濾單元包括AT指令監(jiān)聽子單元、AT指令修改子單元、TETRA終端類型識別子單元和存儲器,在所述存儲器中存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異息。[0020]所述的差異信息包括:AT指令參數(shù)格式的差異、AT指令數(shù)量的差異、AT指令類型的差異。[0021]所述的端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改,包括:[0022]所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0023]所述AT指令修改子單元根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。[0024]所述的端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改,包括:[0025]所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TE通過SA發(fā)送給所述TETRA終端的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0026]所述AT指令修改子單元根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。[0027]一種基于TTCN-3對TETRA終端進行測試的裝置,該裝置設置在TTCN-3測試系統(tǒng)中的TRI中,所述裝置中存儲各種類型的TETRA終端所分別支持的AT指令集;[0028]所述裝置對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改。[0029]所述的裝置設置在TTCN-3測試系統(tǒng)中的被測系統(tǒng)適配器SA和可執(zhí)行實體TE之間的TRI中,包括:AT指令監(jiān)聽子單元、TETRA終端類型識別子單元、AT指令修改子單元和存儲器,[0030]所述的存儲器,用于存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息。[0031]所述的AT指令監(jiān)聽子單元,用于對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;[0032]所述的TETRA終端類型識別子單元,用于獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0033]所述的AT指令修改子單元,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。[0034]所述的AT指令監(jiān)聽子單元,用于對所述TE通過SA發(fā)送給所述TETRA終端的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;[0035]所述的TETRA終端類型識別子單元,用于獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0036]所述的AT指令修改子單元,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。[0037]由上述本發(fā)明的實施例提供的技術方案可以看出,本發(fā)明實施例通過在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,所述端口過濾單元根據(jù)存儲的各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對SA與TE間傳輸?shù)臄?shù)據(jù)進行監(jiān)聽和修改,從而達到消除TETRA終端差異的目的。使TTCN-3測試系統(tǒng)能夠通過標準AT指令對不同TETRA終端的行為進行控制,而不必考慮不同制造商生產(chǎn)的TETRA終端所支持AT指令集的差異,降低了TTCN-3測試系統(tǒng)對TETRA終端進行測試的復雜度和難度?!緦@綀D】【附圖說明】[0038]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0039]圖1為現(xiàn)有技術中的一種TTCN-3測試系統(tǒng)的整體結構示意圖;[0040]圖2為本發(fā)明實施例一提供的一種基于TTCN-3對TETRA終端進行測試的方法的處理流程圖;[0041]圖3為本發(fā)明實施例二提供的一種對TTCN-3測試系統(tǒng)中的TE發(fā)送給TETRA終端的AT指令進行處理的方法的處理流程圖;[0042]圖4為本發(fā)明實施例三提供的一種對TETRA終端發(fā)送給TTCN-3測試系統(tǒng)中的TE的AT指令進行處理的方法的處理流程圖;[0043]圖5為本發(fā)明實施例四提供的一種基于TTCN-3對TETRA終端進行測試的裝置的具體實現(xiàn)結構圖?!揪唧w實施方式】[0044]為便于對本發(fā)明實施例的理解,下面將結合附圖以幾個具體實施例為例做進一步的解釋說明,且各個實施例并不構成對本發(fā)明實施例的限定。[0045]實施例一[0046]本發(fā)明實施例通過在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在所述端口過濾單元中存儲各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,所述端口過濾單元對SA與TE間傳輸?shù)臄?shù)據(jù)進行監(jiān)聽和修改,達到消除TETRA終端差異的目的。[0047]實施例提供了一種基于TTCN-3對TETRA終端進行測試的方法的處理流程如圖2所示,包括如下的處理步驟:[0048]步驟21、在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集。[0049]不同制造商生產(chǎn)的TETRA終端所支持AT指令集之間的差異性主要有以下幾種情況:[0050](I)AT指令參數(shù)格式的差異[0051]不同制造商生產(chǎn)的TETRA終端所支持的AT指令集中,同一條指令在參數(shù)格式上存在差異。如為了對TETRA終端進行相同的配置,不同TETRA終端所要求的AT指令的參數(shù)個數(shù)和意義可能不盡相同。舉例來說,在測試短數(shù)據(jù)業(yè)務時,需要使用“AT+CTSP”指令來對TETRA終端進行短數(shù)據(jù)業(yè)務的初始化設置,對于MOTOROLA和SEPURA兩個制造商的TETRA終端,所需使用的指令參數(shù)為“AT+CTSP=1,3,130”;而進行相同的配置,EADS生產(chǎn)的TETRA終端要求的指令為“AT+CTSP=1,2”。[0052](2)AT指令數(shù)量的差異[0053]不同制造商生產(chǎn)的TETRA終端所支持的AT指令集中,實現(xiàn)相同功能所使用AT指令的數(shù)量存在差異。如在發(fā)送短數(shù)據(jù)后,TETRA終端會向TTCN-3測試系統(tǒng)發(fā)送“+CMGS”指令指示短數(shù)據(jù)發(fā)送的狀態(tài),對于MOTOROLA生產(chǎn)的TETRA終端,共使用兩條“+CMGS”指令;對于SEPURA生產(chǎn)的TETRA終端,共使用三條“+CMGS”指令;而對于EADS生產(chǎn)的TETRA終端,只使用一條“+CMGS”指令。[0054](3)AT指令類型的差異[0055]不同制造商生產(chǎn)的TETRA終端所支持的AT指令集中,存在一些獨有的指令。如EADS終端獨有“AT+CMGF”指令,在使用其TETRA終端進行短數(shù)據(jù)的相關測試時,還需要額外發(fā)送指令“AT+CMGF=7”設置移動臺為PEI模式,才能順利進行之后的測試步驟。[0056]而TTCN-3測試系統(tǒng)中的TE支持的是標準的AT指令集,TTCN-3測試系統(tǒng)中的TE如果對相同的測試步驟針對所有的TETRA終端只使用唯一的標準AT指令,則對于不支持該標準AT指令的TETRA終端,測試就無法進行下去。[0057]本發(fā)明實施例在TTCN-3測試系統(tǒng)中的TE和SA之間的TRI中設置端口過濾單元,所述端口過濾單元包括AT指令監(jiān)聽子單元、AT指令修改子單元、TETRA終端類型識別子單元和存儲器,在所述存儲器中存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息。[0058]步驟22、端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改。[0059]所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元。所述AT指令修改子單元根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。[0060]所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TE通過SA發(fā)送給所述TETRA終端的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元。所述AT指令修改子單元根據(jù)接收所述AT指令的TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。[0061]在實際應用中,上述端口過濾單元也可以設置在TTCN-3測試系統(tǒng)中的其它位置,t匕如,設置在SA或者TE內(nèi)部。本發(fā)明實施例并不局限上述端口過[0062]濾單元的具體放置位置,上述端口過濾單元在TTCN-3測試系統(tǒng)中的任何放置方式都在本發(fā)明實施例的保護范圍中。[0063]實施例二[0064]該實施例提供的一種對TTCN-3測試系統(tǒng)中的TE發(fā)送給TETRA終端的AT指令進行處理的方法的處理流程如圖3所示,包括如下的處理過程:[0065]在TTCN-3測試系統(tǒng)中的TE和SA之間的TRI中設置端口過濾單元,所述端口過濾單元包括AT指令監(jiān)聽子單元、AT指令修改子單元、TETRA終端類型識別子單元和存儲器,在所述存儲器中存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息。[0066]當TE通過SA向TETRA終端發(fā)送數(shù)據(jù)時,上述AT指令監(jiān)聽子單元首先判斷該數(shù)據(jù)是否為AT指令,如果該數(shù)據(jù)不是AT指令,則不做任何修改直接發(fā)送給SA;如果該數(shù)據(jù)是AT指令,將該AT指令發(fā)送給TETRA終端類型識別子單元。[0067]上述TETRA終端類型識別子單元查詢該AT指令發(fā)送的目的端口,從而查詢該AT指令發(fā)往的目的TETRA終端的類型信息,將該類型信息發(fā)送給AT指令修改子單元。然后,AT指令修改子單元根據(jù)所述目的TETRA終端的類型信息,以及所述存儲器中存儲的所述目的TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述AT指令進行修改,使修改后的AT指令符合所述目的TETRA終端所支持的AT指令集。[0068]之后,端口過濾單元將修改后的AT指令發(fā)送給SA,SA將接收到的AT指令發(fā)送給目的TETRA終端。[0069]應用舉例[0070]TTCN-3測試系統(tǒng)發(fā)送AT+CTSP指令配置TETRA終端的短數(shù)據(jù)的特定業(yè)務,TTCN-3腳本中始終按照標準AT指令發(fā)送,即“AT+CTSP=1,3,130”,EADS生產(chǎn)的TETRA終端進行同樣配置使用的指令不同。為了兼容EADS生產(chǎn)的TETRA終端,本發(fā)明實例把TE發(fā)送的“AT+CTSP=1,3,130”指令修改為“AT+CTSP=1,2”,并向EADS生產(chǎn)的TETRA終端發(fā)送額外的“AT+CMGF=7”指令。[0071]實施例三[0072]該實施例提供的一種對TETRA終端發(fā)送給TTCN-3測試系統(tǒng)中的TE的AT指令進行處理的方法的處理流程如圖4所示,包括如下的處理過程:[0073]在TTCN-3測試系統(tǒng)中的TE和SA之間的TRI中設置端口過濾單元,所述端口過濾單元包括AT指令監(jiān)聽子單元、AT指令修改子單元、TETRA終端類型識別子單元和存儲器,在所述存儲器中存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息。[0074]當TETRA終端通過SA向TE發(fā)送數(shù)據(jù)時,上述AT指令監(jiān)聽子單元首先判斷該數(shù)據(jù)是否為AT指令,如果該數(shù)據(jù)不是AT指令,則不做任何修改直接發(fā)送給TE;如果該數(shù)據(jù)是AT指令,將該AT指令發(fā)送給TETRA終端類型識別子單元。[0075]上述TETRA終端類型識別子單元查詢該AT指令的來源端口,從而查詢發(fā)送該AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給AT指令修改子單元。然后,AT指令修改子單元根據(jù)所述發(fā)送該AT指令的TETRA終端的類型信息,以及所述存儲器中存儲的所述發(fā)送該AT指令的TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。[0076]之后,端口過濾單元將修改后的AT指令發(fā)送給TE。[0077]應用舉例[0078]TTCN-3測試系統(tǒng)測試TETRA終端接收短數(shù)據(jù),TTCN-3腳本中始終按照標接收兩條或三條+CMGS指令進行處理,而EADS生產(chǎn)的TETRA終端只會向TTCN-3測試系統(tǒng)發(fā)送一條+CMGS指令,為了兼容EADS生產(chǎn)的TETRA終端,本發(fā)明實施例會為EADS生產(chǎn)的TETRA終端發(fā)送的AT指令補充額外的+CMGS指令,發(fā)送給TE。[0079]實施例四[0080]該實施例提供了一種基于TTCN-3對TETRA終端進行測試的裝置,該裝置設置在TTCN-3測試系統(tǒng)中的SA和TE之間的TRI中,其具體實現(xiàn)結構如圖5所示,具體可以包括:AT指令監(jiān)聽子單元51、TETRA終端類型識別子單元52、AT指令修改子單元53和存儲器54,[0081]所述的存儲器54,用于存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信肩、O[0082]具體的,針對所述TETRA終端通過SA發(fā)送給TE的AT指令:[0083]所述的AT指令監(jiān)聽子單元51,用于對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;[0084]所述的TETRA終端類型識別子單元52,用于獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0085]所述的AT指令修改子單元53,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。[0086]具體的,針對所述TE通過SA發(fā)送給TETRA終端的AT指令:[0087]所述的AT指令監(jiān)聽子單元51,用于對所述TE通過SA發(fā)送給所述TETRA終端的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;[0088]所述的TETRA終端類型識別子單元52,用于獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;[0089]所述的AT指令修改子單元53,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。[0090]用本發(fā)明實施例的裝置進行基于TTCN-3對TETRA終端進行測試的具體過程與前述方法實施例類似,此處不再贅述。[0091]本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。[0092]本領域普通技術人員可以理解:實施例中的設備中的模塊可以按照實施例描述分布于實施例的設備中,也可以進行相應變化位于不同于本實施例的一個或多個設備中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。[0093]綜上所述,本發(fā)明實施例通過在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,所述端口過濾單元根據(jù)存儲的各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對SA與TE間傳輸?shù)臄?shù)據(jù)進行監(jiān)聽和修改,從而達到消除TETRA終端差異的目的。使TTCN-3測試系統(tǒng)能夠通過標準AT指令與不同TETRA終端進行交互,該交互可以包括對TETRA終端行為的控制(測試系統(tǒng)向終端發(fā)送指令)和對TETRA終端狀態(tài)的讀取(終端向測試系統(tǒng)回復指令)。而不必考慮不同制造商生產(chǎn)的TETRA終端所支持AT指令集的差異,降低了TTCN-3測試系統(tǒng)對TETRA終端進行測試的復雜度和難度。[0094]本發(fā)明實施例使TTCN-3測試系統(tǒng)能夠通過AT指令對不同TETRA終端的狀態(tài)進行讀取和分析,而不必考慮不同制造商生產(chǎn)的TETRA終端所支持AT指令集的差異。被測TETRA終端通過SA發(fā)送給TE的AT指令,先經(jīng)由本發(fā)明實例進行處理,將指令轉化為TE所能匹配和分析標準格式,再發(fā)送給TE,使TE能夠?qū)Ξ斍氨粶yTETRA終端的狀態(tài)進行正確的匹配和分析。[0095]本發(fā)明實施例通過對TE與SA間AT指令的通信進行識別和修改,使TTCN-3腳本不必針對不同的被測TETRA終端進行額外的判斷和處理,簡化了TTCN-3腳本的開發(fā),保證了TTCN-3測試系統(tǒng)的標準性和準確性。[0096]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【
技術領域:
】的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準?!緳嗬蟆?.一種基于TTCN-3對TETRA終端進行測試的方法,其特征在于,包括:在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在所述端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集;所述端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改。2.根據(jù)權利要求1所述的基于TTCN-3對TETRA終端進行測試的方法,其特征在于,所述的在TTCN-3測試系統(tǒng)中的TRI中設置端口過濾單元,在所述端口過濾單元中存儲各種類型的TETRA終端所分別支持的AT指令集,包括:在TTCN-3測試系統(tǒng)中的被測系統(tǒng)適配器SA和可執(zhí)行實體TE之間的TRI中設置端口過濾單元,所述端口過濾單元包括AT指令監(jiān)聽子單元、AT指令修改子單元、TETRA終端類型識別子單元和存儲器,在所述存儲器中存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異?目息。3.根據(jù)權利要求2所述的基于TTCN-3對TETRA終端進行測試的方法,其特征在于,所述的差異信息包括:ΑΤ指令參數(shù)格式的差異、AT指令數(shù)量的差異、AT指令類型的差異。4.根據(jù)權利要求1或2或3所述的基于TTCN-3對TETRA終端進行測試的方法,其特征在于,所述的端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改,包括:所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;所述AT指令修改子單元根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。5.根據(jù)權利要求1或2或3所述的基于TTCN-3對TETRA終端進行測試的方法,其特征在于,所述的端口過濾單元對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改,包括:所述端口過濾單元中的AT指令監(jiān)聽子單元對所述TE通過SA發(fā)送給所述TETRA終端的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元,所述TETRA終端類型識別子單元獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;所述AT指令修改子單元根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。6.一種基于TTCN-3對TETRA終端進行測試的裝置,其特征在于,該裝置設置在TTCN-3測試系統(tǒng)中的TRI中,所述裝置中存儲各種類型的TETRA終端所分別支持的AT指令集;所述裝置對TETRA終端和TTCN-3測試系統(tǒng)之間交互的AT指令進行監(jiān)聽,根據(jù)發(fā)送或者接收所述AT指令的TETRA終端的類型和所述存儲的各種類型的TETRA終端所分別支持的AT指令集,對所述AT指令進行修改。7.根據(jù)權利要求6所述的基于TTCN-3對TETRA終端進行測試的裝置,其特征在于,所述的裝置設置在TTCN-3測試系統(tǒng)中的被測系統(tǒng)適配器SA和可執(zhí)行實體TE之間的TRI中,包括:AT指令監(jiān)聽子單元、TETRA終端類型識別子單元、AT指令修改子單元和存儲器,所述的存儲器,用于存儲各種類型的TETRA終端所分別支持的AT指令集,以及各種TETRA終端所分別支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息。8.根據(jù)權利要求7所述的基于TTCN-3對TETRA終端進行測試的裝置,其特征在于,所述的AT指令監(jiān)聽子單元,用于對所述TETRA終端通過SA發(fā)送給TE的AT指令進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;所述的TETRA終端類型識別子單元,用于獲取所述AT指令的來源端口信息,根據(jù)該來源端口信息獲取發(fā)送所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;所述的AT指令修改子單元,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TE所支持的標準AT指令集。9.根據(jù)權利要求7所述的基于TTCN-3對TETRA終端進行測試的裝置,其特征在于,所述的AT指令監(jiān)聽子單元,用于對所述TE通過SA發(fā)送給所述TETRA終端的AT指令`進行監(jiān)聽,將監(jiān)聽到的AT指令發(fā)送給TETRA終端類型識別子單元;所述的TETRA終端類型識別子單元,用于獲取所述AT指令的目的端口信息,根據(jù)該目的端口信息獲取接收所述AT指令的TETRA終端的類型信息,將該類型信息發(fā)送給所述AT指令修改子單元;所述的AT指令修改子單元,用于根據(jù)所述TETRA終端的類型信息,以及所述存儲器中存儲的所述TETRA終端所支持的AT指令集與所述TE所支持的標準AT指令集之間的差異信息,對所述監(jiān)聽到的AT指令進行修改,使修改后的AT指令符合所述TETRA終端所支持的AT指令集。【文檔編號】H04W24/10GK103781086SQ201310676143【公開日】2014年5月7日申請日期:2013年12月11日優(yōu)先權日:2013年12月11日【發(fā)明者】宋國偉,王俊峰,宋起柱,陳國成,趙揚,李海,張欽,侯舒娟,陳剛,宋政育申請人:國家無線電監(jiān)測中心檢測中心,北京理工大學,天維訊達無線電設備檢測(北京)有限責任公司