基于ttcn-3对tetra终端进行测试的方法和装置制造方法

文档序号:7779980阅读:403来源:国知局
基于ttcn-3对tetra终端进行测试的方法和装置制造方法【专利摘要】本发明实施例提供了一种基于TTCN-3对TETRA终端进行测试的方法和装置。该方法主要包括:在TTCN-3测试系统中的TRI中设置端口过滤单元,在端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集。端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收AT指令的TETRA终端的类型和存储的各种类型的TETRA终端所分别支持的AT指令集,对AT指令进行修改。本发明实施例使TTCN-3测试系统能够通过标准AT指令与不同TETRA终端进行交互,而不必考虑不同制造商生产的TETRA终端所支持AT指令集的差异,降低了TTCN-3测试系统对TETRA终端进行测试的复杂度和难度。【专利说明】基于TTCN-3对TETRA终端进行测试的方法和装置【
技术领域
】[0001]本发明涉及终端测试【
技术领域
】,尤其涉及一种基于TTCN-3对TETRA终端进行测试的方法和装置。【
背景技术
】[0002]TTCN(TestingandTestControlNotation,测试和测试控制表不法)是一个由ETSI(EuropeanTelecommunicationsStandardsInstitute,欧洲电信标准化协会)维护的全球适用的标准测试脚本语言。它的第三代标准TTCN-3是一个现代且灵活的语言,通过广泛的接口可以描述许多类型的系统测试。TTCN-3典型的应用领域为系统测试、交互性测试、协议测试、业务测试、模块测试等,TTCN-3的平台独立性和其特殊的测试能力使得它被广泛应用于定义通讯系统的正式测试集。[0003]目前,一种TTCN-3测试系统的整体结构示意图如图1所示,在图1中,TM(TestManagement,测试管理)负责测试系统的整体管理,测试系统初始化之后,TM实体负责调用其他模块来进行测试。[0004]TL(TestLogging,测试日志)负责维护测试中产生的日志,用于记录TTCN-3的TE(TTCN-3Executable,TTCN-3可执行实体)中发生的测试事件。它与TE间有一个单向的接口,TE可以通过该接口向TL发送日志请求。[0005]⑶(CodingandDecoding,编解码)负责在外部对数据进行编解码操作,TE也可以内置编解码功能,但外部的CD具有标准化的接口,使其能够方便的移植于不同的TTCN-3系统和工具,提高复用性。[0006]CH(ComponentHandling,组件处理)负责分配并行的测试组件,用于分布式的测试系统。SA(SystemUnderTestAdapter,被测系统适配器)负责将TTCN-3测试系统产生的消息和指令转化为能够由被测系统识别的形式,作为测试系统与被测系统间通信的媒介。[0007]PA(PlatformAdapter,平台适配器)将TE适配于特定的执行平台。[0008]TRI(TTCN-3RuntimeInterface,TTCN-3运行时接口)定义了TE、SA和PA间的交互,它为TE提供了向被测系统发送数据、接收从被测系统发来的数据和管理定时器的方法。[0009]在实际测试中,TTCN-3测试系统需要能够与被测系统进行通信,控制被测系统的行为,执行测试步骤,并读取被测系统的状态,以验证测试的结果是否符合预期。由图1可见,被测系统与TTCN-3测试系统中的SA直接相连,SA实现测试系统与被测系统之间数据传输的适配,将来自TE的数据发送给被测系统,并在被测系统返回响应时通知TE进行读取。SA与TE间的交互通过TRI进行,SA和TE间的数据都会经由TRI进行传输。[0010]TETRA(TerrestrialTrunkedRadio,陆上集群无线电,旧TransEuropeanTrunkedRadio,泛欧集群无线电)数字集群终端应具备PEI(PeripheralEquipmentInterface,外部数据接口),以提供TETRA终端到数据终端(如个人电脑)的连接,使外部数据设备可以访问TETRA网络提供的业务。TETRA终端与数据终端间通过一套专用的指令集进行交互,即AT指令。AT指令是终端设备与终端适配器之间定义的一套指令集,一般用于终端设备与数据终端之间的通信。[0011]TETRA终端通过和运行TTCN-3测试系统的计算机的串口相连,实现与测试系统的连接,使TTCN-3测试系统能够通过AT指令控制TETRA终端的行为,并获取TETRA终端的状态。TTCN-3测试系统希望向TETRA终端发送数据时,由TE根据所运行的TTCN-3脚本产生数据,通过SA经计算机的串口发送给TETRA终端;TETRA终端向测试系统发送数据时,终端将数据经串口发送给SA,SA接收到数据后,通知TE数据就绪。[0012]现有技术中的一种使用TTCN-3测试系统对TETRA终端进行测试的方法为:在使用TTCN-3测试系统对TETRA终端进行测试时,测试系统使用串口与被测TETRA终端的PEI相连接,使用AT指令集与被测TETRA终端进行交互。TTCN-3测试系统可以通过运行TTCN-3脚本,从串口向被测TETRA终端的PEI发送AT指令,来对终端的行为进行控制,使得测试可以按照在TTCN-3脚本中设计好的测试流程自动进行。TTCN-3脚本还会对被测TETRA终端通过串口发送过来的AT指令进行分析,获取被测TETRA终端的状态,验证各个测试动作和步骤执行的结果是否符合期望。[0013]上述现有技术中的使用TTCN-3测试系统对TETRA终端进行测试的方法的缺点为:在实际测试中发现,虽然ETSI已经规定了TETRA终端的AT指令集的规范,但实际上不同制造商生产的TETRA终端所支持的AT指令集往往存在差异,因此控制不同的TETRA终端执行同一项操作,可能需要使用不同的指令才能完成。操作人员需要了解不同TETRA终端所支持的AT指令集的各种差异情况,才能通过不同的AT指令对各种TETRA终端进行正确的操作,增加了对TETRA终端进行测试的复杂度,该方法依赖于操作员的人工操作。【
发明内容】[0014]本发明的实施例提供了一种基于TTCN-3对TETRA终端进行测试的方法和装置,以降低TTCN-3测试系统对TETRA终端进行测试的复杂度。[0015]一种基于TTCN-3对TETRA终端进行测试的方法,包括:[0016]在TTCN-3测试系统中的TRI中设置端口过滤单元,在所述端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集;[0017]所述端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改。[0018]所述的在TTCN-3测试系统中的TRI中设置端口过滤单元,在所述端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集,包括:[0019]在TTCN-3测试系统中的被测系统适配器SA和可执行实体TE之间的TRI中设置端口过滤单元,所述端口过滤单元包括AT指令监听子单元、AT指令修改子单元、TETRA终端类型识别子单元和存储器,在所述存储器中存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异息。[0020]所述的差异信息包括:AT指令参数格式的差异、AT指令数量的差异、AT指令类型的差异。[0021]所述的端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改,包括:[0022]所述端口过滤单元中的AT指令监听子单元对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0023]所述AT指令修改子单元根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。[0024]所述的端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改,包括:[0025]所述端口过滤单元中的AT指令监听子单元对所述TE通过SA发送给所述TETRA终端的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0026]所述AT指令修改子单元根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。[0027]一种基于TTCN-3对TETRA终端进行测试的装置,该装置设置在TTCN-3测试系统中的TRI中,所述装置中存储各种类型的TETRA终端所分别支持的AT指令集;[0028]所述装置对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改。[0029]所述的装置设置在TTCN-3测试系统中的被测系统适配器SA和可执行实体TE之间的TRI中,包括:AT指令监听子单元、TETRA终端类型识别子单元、AT指令修改子单元和存储器,[0030]所述的存储器,用于存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息。[0031]所述的AT指令监听子单元,用于对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;[0032]所述的TETRA终端类型识别子单元,用于获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0033]所述的AT指令修改子单元,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。[0034]所述的AT指令监听子单元,用于对所述TE通过SA发送给所述TETRA终端的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;[0035]所述的TETRA终端类型识别子单元,用于获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0036]所述的AT指令修改子单元,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。[0037]由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过在TTCN-3测试系统中的TRI中设置端口过滤单元,所述端口过滤单元根据存储的各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对SA与TE间传输的数据进行监听和修改,从而达到消除TETRA终端差异的目的。使TTCN-3测试系统能够通过标准AT指令对不同TETRA终端的行为进行控制,而不必考虑不同制造商生产的TETRA终端所支持AT指令集的差异,降低了TTCN-3测试系统对TETRA终端进行测试的复杂度和难度。【专利附图】【附图说明】[0038]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0039]图1为现有技术中的一种TTCN-3测试系统的整体结构示意图;[0040]图2为本发明实施例一提供的一种基于TTCN-3对TETRA终端进行测试的方法的处理流程图;[0041]图3为本发明实施例二提供的一种对TTCN-3测试系统中的TE发送给TETRA终端的AT指令进行处理的方法的处理流程图;[0042]图4为本发明实施例三提供的一种对TETRA终端发送给TTCN-3测试系统中的TE的AT指令进行处理的方法的处理流程图;[0043]图5为本发明实施例四提供的一种基于TTCN-3对TETRA终端进行测试的装置的具体实现结构图。【具体实施方式】[0044]为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。[0045]实施例一[0046]本发明实施例通过在TTCN-3测试系统中的TRI中设置端口过滤单元,在所述端口过滤单元中存储各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,所述端口过滤单元对SA与TE间传输的数据进行监听和修改,达到消除TETRA终端差异的目的。[0047]实施例提供了一种基于TTCN-3对TETRA终端进行测试的方法的处理流程如图2所示,包括如下的处理步骤:[0048]步骤21、在TTCN-3测试系统中的TRI中设置端口过滤单元,在端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集。[0049]不同制造商生产的TETRA终端所支持AT指令集之间的差异性主要有以下几种情况:[0050](I)AT指令参数格式的差异[0051]不同制造商生产的TETRA终端所支持的AT指令集中,同一条指令在参数格式上存在差异。如为了对TETRA终端进行相同的配置,不同TETRA终端所要求的AT指令的参数个数和意义可能不尽相同。举例来说,在测试短数据业务时,需要使用“AT+CTSP”指令来对TETRA终端进行短数据业务的初始化设置,对于MOTOROLA和SEPURA两个制造商的TETRA终端,所需使用的指令参数为“AT+CTSP=1,3,130”;而进行相同的配置,EADS生产的TETRA终端要求的指令为“AT+CTSP=1,2”。[0052](2)AT指令数量的差异[0053]不同制造商生产的TETRA终端所支持的AT指令集中,实现相同功能所使用AT指令的数量存在差异。如在发送短数据后,TETRA终端会向TTCN-3测试系统发送“+CMGS”指令指示短数据发送的状态,对于MOTOROLA生产的TETRA终端,共使用两条“+CMGS”指令;对于SEPURA生产的TETRA终端,共使用三条“+CMGS”指令;而对于EADS生产的TETRA终端,只使用一条“+CMGS”指令。[0054](3)AT指令类型的差异[0055]不同制造商生产的TETRA终端所支持的AT指令集中,存在一些独有的指令。如EADS终端独有“AT+CMGF”指令,在使用其TETRA终端进行短数据的相关测试时,还需要额外发送指令“AT+CMGF=7”设置移动台为PEI模式,才能顺利进行之后的测试步骤。[0056]而TTCN-3测试系统中的TE支持的是标准的AT指令集,TTCN-3测试系统中的TE如果对相同的测试步骤针对所有的TETRA终端只使用唯一的标准AT指令,则对于不支持该标准AT指令的TETRA终端,测试就无法进行下去。[0057]本发明实施例在TTCN-3测试系统中的TE和SA之间的TRI中设置端口过滤单元,所述端口过滤单元包括AT指令监听子单元、AT指令修改子单元、TETRA终端类型识别子单元和存储器,在所述存储器中存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息。[0058]步骤22、端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改。[0059]所述端口过滤单元中的AT指令监听子单元对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元。所述AT指令修改子单元根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。[0060]所述端口过滤单元中的AT指令监听子单元对所述TE通过SA发送给所述TETRA终端的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元。所述AT指令修改子单元根据接收所述AT指令的TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。[0061]在实际应用中,上述端口过滤单元也可以设置在TTCN-3测试系统中的其它位置,t匕如,设置在SA或者TE内部。本发明实施例并不局限上述端口过[0062]滤单元的具体放置位置,上述端口过滤单元在TTCN-3测试系统中的任何放置方式都在本发明实施例的保护范围中。[0063]实施例二[0064]该实施例提供的一种对TTCN-3测试系统中的TE发送给TETRA终端的AT指令进行处理的方法的处理流程如图3所示,包括如下的处理过程:[0065]在TTCN-3测试系统中的TE和SA之间的TRI中设置端口过滤单元,所述端口过滤单元包括AT指令监听子单元、AT指令修改子单元、TETRA终端类型识别子单元和存储器,在所述存储器中存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息。[0066]当TE通过SA向TETRA终端发送数据时,上述AT指令监听子单元首先判断该数据是否为AT指令,如果该数据不是AT指令,则不做任何修改直接发送给SA;如果该数据是AT指令,将该AT指令发送给TETRA终端类型识别子单元。[0067]上述TETRA终端类型识别子单元查询该AT指令发送的目的端口,从而查询该AT指令发往的目的TETRA终端的类型信息,将该类型信息发送给AT指令修改子单元。然后,AT指令修改子单元根据所述目的TETRA终端的类型信息,以及所述存储器中存储的所述目的TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述AT指令进行修改,使修改后的AT指令符合所述目的TETRA终端所支持的AT指令集。[0068]之后,端口过滤单元将修改后的AT指令发送给SA,SA将接收到的AT指令发送给目的TETRA终端。[0069]应用举例[0070]TTCN-3测试系统发送AT+CTSP指令配置TETRA终端的短数据的特定业务,TTCN-3脚本中始终按照标准AT指令发送,即“AT+CTSP=1,3,130”,EADS生产的TETRA终端进行同样配置使用的指令不同。为了兼容EADS生产的TETRA终端,本发明实例把TE发送的“AT+CTSP=1,3,130”指令修改为“AT+CTSP=1,2”,并向EADS生产的TETRA终端发送额外的“AT+CMGF=7”指令。[0071]实施例三[0072]该实施例提供的一种对TETRA终端发送给TTCN-3测试系统中的TE的AT指令进行处理的方法的处理流程如图4所示,包括如下的处理过程:[0073]在TTCN-3测试系统中的TE和SA之间的TRI中设置端口过滤单元,所述端口过滤单元包括AT指令监听子单元、AT指令修改子单元、TETRA终端类型识别子单元和存储器,在所述存储器中存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息。[0074]当TETRA终端通过SA向TE发送数据时,上述AT指令监听子单元首先判断该数据是否为AT指令,如果该数据不是AT指令,则不做任何修改直接发送给TE;如果该数据是AT指令,将该AT指令发送给TETRA终端类型识别子单元。[0075]上述TETRA终端类型识别子单元查询该AT指令的来源端口,从而查询发送该AT指令的TETRA终端的类型信息,将该类型信息发送给AT指令修改子单元。然后,AT指令修改子单元根据所述发送该AT指令的TETRA终端的类型信息,以及所述存储器中存储的所述发送该AT指令的TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。[0076]之后,端口过滤单元将修改后的AT指令发送给TE。[0077]应用举例[0078]TTCN-3测试系统测试TETRA终端接收短数据,TTCN-3脚本中始终按照标接收两条或三条+CMGS指令进行处理,而EADS生产的TETRA终端只会向TTCN-3测试系统发送一条+CMGS指令,为了兼容EADS生产的TETRA终端,本发明实施例会为EADS生产的TETRA终端发送的AT指令补充额外的+CMGS指令,发送给TE。[0079]实施例四[0080]该实施例提供了一种基于TTCN-3对TETRA终端进行测试的装置,该装置设置在TTCN-3测试系统中的SA和TE之间的TRI中,其具体实现结构如图5所示,具体可以包括:AT指令监听子单元51、TETRA终端类型识别子单元52、AT指令修改子单元53和存储器54,[0081]所述的存储器54,用于存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信肩、O[0082]具体的,针对所述TETRA终端通过SA发送给TE的AT指令:[0083]所述的AT指令监听子单元51,用于对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;[0084]所述的TETRA终端类型识别子单元52,用于获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0085]所述的AT指令修改子单元53,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。[0086]具体的,针对所述TE通过SA发送给TETRA终端的AT指令:[0087]所述的AT指令监听子单元51,用于对所述TE通过SA发送给所述TETRA终端的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;[0088]所述的TETRA终端类型识别子单元52,用于获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;[0089]所述的AT指令修改子单元53,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。[0090]用本发明实施例的装置进行基于TTCN-3对TETRA终端进行测试的具体过程与前述方法实施例类似,此处不再赘述。[0091]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。[0092]本领域普通技术人员可以理解:实施例中的设备中的模块可以按照实施例描述分布于实施例的设备中,也可以进行相应变化位于不同于本实施例的一个或多个设备中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。[0093]综上所述,本发明实施例通过在TTCN-3测试系统中的TRI中设置端口过滤单元,所述端口过滤单元根据存储的各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对SA与TE间传输的数据进行监听和修改,从而达到消除TETRA终端差异的目的。使TTCN-3测试系统能够通过标准AT指令与不同TETRA终端进行交互,该交互可以包括对TETRA终端行为的控制(测试系统向终端发送指令)和对TETRA终端状态的读取(终端向测试系统回复指令)。而不必考虑不同制造商生产的TETRA终端所支持AT指令集的差异,降低了TTCN-3测试系统对TETRA终端进行测试的复杂度和难度。[0094]本发明实施例使TTCN-3测试系统能够通过AT指令对不同TETRA终端的状态进行读取和分析,而不必考虑不同制造商生产的TETRA终端所支持AT指令集的差异。被测TETRA终端通过SA发送给TE的AT指令,先经由本发明实例进行处理,将指令转化为TE所能匹配和分析标准格式,再发送给TE,使TE能够对当前被测TETRA终端的状态进行正确的匹配和分析。[0095]本发明实施例通过对TE与SA间AT指令的通信进行识别和修改,使TTCN-3脚本不必针对不同的被测TETRA终端进行额外的判断和处理,简化了TTCN-3脚本的开发,保证了TTCN-3测试系统的标准性和准确性。[0096]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【
技术领域
】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。【权利要求】1.一种基于TTCN-3对TETRA终端进行测试的方法,其特征在于,包括:在TTCN-3测试系统中的TRI中设置端口过滤单元,在所述端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集;所述端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改。2.根据权利要求1所述的基于TTCN-3对TETRA终端进行测试的方法,其特征在于,所述的在TTCN-3测试系统中的TRI中设置端口过滤单元,在所述端口过滤单元中存储各种类型的TETRA终端所分别支持的AT指令集,包括:在TTCN-3测试系统中的被测系统适配器SA和可执行实体TE之间的TRI中设置端口过滤单元,所述端口过滤单元包括AT指令监听子单元、AT指令修改子单元、TETRA终端类型识别子单元和存储器,在所述存储器中存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异?目息。3.根据权利要求2所述的基于TTCN-3对TETRA终端进行测试的方法,其特征在于,所述的差异信息包括:ΑΤ指令参数格式的差异、AT指令数量的差异、AT指令类型的差异。4.根据权利要求1或2或3所述的基于TTCN-3对TETRA终端进行测试的方法,其特征在于,所述的端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改,包括:所述端口过滤单元中的AT指令监听子单元对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;所述AT指令修改子单元根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。5.根据权利要求1或2或3所述的基于TTCN-3对TETRA终端进行测试的方法,其特征在于,所述的端口过滤单元对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改,包括:所述端口过滤单元中的AT指令监听子单元对所述TE通过SA发送给所述TETRA终端的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元,所述TETRA终端类型识别子单元获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;所述AT指令修改子单元根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。6.一种基于TTCN-3对TETRA终端进行测试的装置,其特征在于,该装置设置在TTCN-3测试系统中的TRI中,所述装置中存储各种类型的TETRA终端所分别支持的AT指令集;所述装置对TETRA终端和TTCN-3测试系统之间交互的AT指令进行监听,根据发送或者接收所述AT指令的TETRA终端的类型和所述存储的各种类型的TETRA终端所分别支持的AT指令集,对所述AT指令进行修改。7.根据权利要求6所述的基于TTCN-3对TETRA终端进行测试的装置,其特征在于,所述的装置设置在TTCN-3测试系统中的被测系统适配器SA和可执行实体TE之间的TRI中,包括:AT指令监听子单元、TETRA终端类型识别子单元、AT指令修改子单元和存储器,所述的存储器,用于存储各种类型的TETRA终端所分别支持的AT指令集,以及各种TETRA终端所分别支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息。8.根据权利要求7所述的基于TTCN-3对TETRA终端进行测试的装置,其特征在于,所述的AT指令监听子单元,用于对所述TETRA终端通过SA发送给TE的AT指令进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;所述的TETRA终端类型识别子单元,用于获取所述AT指令的来源端口信息,根据该来源端口信息获取发送所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;所述的AT指令修改子单元,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TE所支持的标准AT指令集。9.根据权利要求7所述的基于TTCN-3对TETRA终端进行测试的装置,其特征在于,所述的AT指令监听子单元,用于对所述TE通过SA发送给所述TETRA终端的AT指令`进行监听,将监听到的AT指令发送给TETRA终端类型识别子单元;所述的TETRA终端类型识别子单元,用于获取所述AT指令的目的端口信息,根据该目的端口信息获取接收所述AT指令的TETRA终端的类型信息,将该类型信息发送给所述AT指令修改子单元;所述的AT指令修改子单元,用于根据所述TETRA终端的类型信息,以及所述存储器中存储的所述TETRA终端所支持的AT指令集与所述TE所支持的标准AT指令集之间的差异信息,对所述监听到的AT指令进行修改,使修改后的AT指令符合所述TETRA终端所支持的AT指令集。【文档编号】H04W24/10GK103781086SQ201310676143【公开日】2014年5月7日申请日期:2013年12月11日优先权日:2013年12月11日【发明者】宋国伟,王俊峰,宋起柱,陈国成,赵扬,李海,张钦,侯舒娟,陈刚,宋政育申请人:国家无线电监测中心检测中心,北京理工大学,天维讯达无线电设备检测(北京)有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1