一种中文预警短消息的测试方法及装置与流程

文档序号:12280129阅读:302来源:国知局
本发明涉及预警短消息测试方法,尤其涉及一种中文预警短消息的测试方法及装置。
背景技术
:当前,预警短消息一般是指公共预警短消息业务,其是指国家突发公共事件预警信息发布机构在突发公共事件发生前,通过手机短消息向公众发布预警信息,通知突发公共事件即将来临并告知公众预防措施,以减少突发公共事件(例如自然灾害,事故灾害等)带给国家和人民生命、财产的损失。随着预警短消息变得越来越重要,第三代合作伙伴计划(3rdGenerationPartnershipProject,简称3GPP)组织制定了相关的测试例,以协议一致性测试的方式来检测LTE终端是否能够成功接收预警短消息。因为3GPP是国际化标准组织,所以在测试例的制订中,发送给手机的预警短消息采用英文。测试发送的英文预警短消息采用GSM7bit默认字母表编码的方式。而中文预警短消息不支持GSM7bit默认字母表编码的方式。因此,当前还没有针对中文预警短消息的测试方法。另外,除了协议一致性的测试方式,测试人员还可以在真实的网络下(协议一致性测试是用仪表来模拟网络)通过收发短信的形式来对LTE终端进行点对点短信的收发测试。但是,这种测试方法并不适用于预警短消息的测试。因为预警短消息是由网络来对整个小区的所有用户来进行广播,用真实网络进行测试首先需要联系运营商对网络侧进行操作,其次会对小区的其他用户造成影响,并且网络环境不可控,结果不一定准确,在出现问题后复现,定位困难。可见,如何进行稳定有效的中文预警短消息的测试成为了一个亟待解决的问题。技术实现要素:本发明的实施例提供一种中文预警短消息的测试方法及装置,以解决传统的英文预警短消息的测试方法无法直接应用于中文预警短消息的测试,目前还没有稳定有效的中文预警短消息的测试方法的问题。为达到上述目的,本发明采用如下技术方案:一种中文预警短消息的测试方法,包括:生成一测试脚本,并配置协议一致性测试声明;根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;若手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息,则确定所述中文预警短消息的测试成功。具体的,该所述生成一测试脚本,包括:生成测试脚本的中文预警短消息相关代码;所述生成测试脚本的中文预警短消息相关代码,包括:设置中文预警短消息相关代码的编码方式为UCS-2编码;设置中文预警短消息的各页内容相关的英文字符;将中文预警短消息的各页英文字符转换为十六进制形式的ASCII码;将所述ASCII码转换为GSM7bit码;将所述GSM7bit码转换为GSM8bit码;根据所述GSM8bit码,以预先设置的格式和长度生成各页的内容,且不足的字节数以0进行填充,形成中文预警短消息相关代码;将中文预警短消息相关代码分为3段代码。具体的,所述设置中文预警短消息相关代码的编码方式为UCS-2编码,包括:将协议一致性测试声明中的用于表示编码方式的关键参数设置为00010001B;其中,B表示二进制。具体的,将所述GSM7bit码转换为GSM8bit码,包括:将GSM7bit码由十六进制转换为二进制;将二进制的GSM7bit码转换为二进制的GSM8bit码;将二进制的GSM8bit码转换为十六进制的GSM8bit码。具体的,将中文预警短消息相关代码分为3段代码,包括:将字节长度为167字节的中文预警短消息相关代码分别分为55字节、55字节、57字节的3段代码。一种中文预警短消息的测试装置,包括:测试脚本生成单元,用于生成一测试脚本,并配置协议一致性测试声明;LTE小区建立单元,用于根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;中文预警短消息相关代码发送单元,用于在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;测试单元,用于在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定中文预警短消息的测试成功。此外,所述测试脚本生成单元,具体用于生成测试脚本的中文预警短消息相关代码;所述测试脚本生成单元,包括:编码方式设置模块,用于设置中文预警短消息相关代码的编码方式为UCS-2编码;字符设置模块,用于设置中文预警短消息的各页内容相关的英文字符;ASCII码转换模块,用于将中文预警短消息的各页英文字符转换为十六进制形式的ASCII码;GSM7bit码转换模块,用于将所述ASCII码转换为GSM7bit码;GSM8bit码转换模块,用于将所述GSM7bit码转换为GSM8bit码;中文预警短消息相关代码生成模块,用于根据所述GSM8bit码,以预先设置的格式和长度生成各页的内容,且不足的字节数以0进行填充,形成中文预警短消息相关代码;分段模块,用于将中文预警短消息相关代码分为3段代码。另外,所述编码方式设置模块,具体用于:将协议一致性测试声明中的用于表示编码方式的关键参数设置为00010001B;其中,B表示二进制。另外,所述GSM8bit码转换模块,具体用于:将GSM7bit码由十六进制转换为二进制;将二进制的GSM7bit码转换为二进制的GSM8bit码;将二进制的GSM8bit码转换为十六进制的GSM8bit码。此外,所述分段模块,具体用于:将字节长度为167字节的中文预警短消息相关代码分别分为55字节、55字节、57字节的3段代码。本发明实施例提供的一种中文预警短消息的测试方法及装置,通过生成一测试脚本,并配置协议一致性测试声明;从而根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;之后,在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;并在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定所述中文预警短消息的测试成功。本发明通过测试脚本中的中文预警短消息相关代码,使得手机终端正确解析,以完成中文预警短消息的测试,从而可以解决传统的英文预警短消息的测试方法无法直接应用于中文预警短消息的测试,目前还没有稳定有效的中文预警短消息的测试方法的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种中文预警短消息的测试方法的流程图一;图2为本发明实施例提供的一种中文预警短消息的测试方法的流程图二;图3为本发明实施例中的手机终端显示的中文预警短消息的示意图;图4为本发明实施例提供的一种中文预警短消息的测试装置的结构示意图一;图5为本发明实施例提供的一种中文预警短消息的测试装置的结构示意图二。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供一种中文预警短消息的测试方法,包括:步骤101、生成一测试脚本,并配置协议一致性测试声明。该协议一致性测试声明,即为pixit。步骤102、根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区。LTE(LongTermEvolution)为长期演进网络。步骤103、在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端。该手机终端一般为支持LTE网络,且支持中文显示,并且支持预警短消息的接收。步骤104、若手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息,则确定所述中文预警短消息的测试成功。本发明实施例提供的一种中文预警短消息的测试方法,通过生成一测试脚本,并配置协议一致性测试声明;从而根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;之后,在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;并在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定所述中文预警短消息的测试成功。本发明通过测试脚本中的中文预警短消息相关代码,使得手机终端正确解析,以完成中文预警短消息的测试,从而可以解决传统的英文预警短消息的测试方法无法直接应用于中文预警短消息的测试,目前还没有稳定有效的中文预警短消息的测试方法的问题。为了使本领域的技术人员更好的了解本发明,下面列举一个更为详细的实施例,在本发明实施例中,例如待显示的中文预警短消息文字为“测试”两字,如图2所示,本发明实施例提供的一种中文预警短消息的测试方法,包括:步骤201、设置中文预警短消息相关代码的编码方式为UCS-2编码。此处,在步骤201中可以将协议一致性测试声明中的用于表示编码方式的关键参数设置为00010001B;其中,B表示二进制。即对用于表示编码方式的关键参数进行设置,例如:<NameValue="Parameters.px_PWS_CB_DataCodingScheme"/><TypeValue="BITSTRING"/><ValueLimitedValue=""/><ValueValue="'00010001'B"/>当<ValueValue="'00000001'B"/>时,表示预警短消息采用GSM7bit的编码方式,且所用语言为英文,此处将其修改为<ValueValue="'00010001'B"/>,从而表示预警短消息采用UCS-2的编码方式。步骤202、设置中文预警短消息的各页内容相关的英文字符。具体的,中文预警短消息的页数N一般小于等于15。在此处的中文预警短消息测试环境中,一般中文预警短消息的页数可以仅为2页。该2页对应协议一致性测试声明中的两个参数,即用于表示DataPage1的参数和用于表示DataPage2的参数,相应的参数设置为:<NameValue="Parameters.px_PWS_CB_DataPage1"/><TypeValue="IA5String"/><ValueLimitedValue=""/><ValueValue=""zh@@RmR@""/>;<NameValue="Parameters.px_PWS_CB_DataPage2"/><TypeValue="IA5String"/><ValueLimitedValue=""/><ValueValue=""zh,,-""/>;步骤203、将中文预警短消息的各页英文字符转换为十六进制形式的ASCII码。此处,即将各页英文字符(char)转换为字符串(OctetString)。例如,对于用于表示DataPage1的参数,其值设置为“zh@@RmR@”;zh@@RmR@由字符型转化为十六进制字符窜型:7A684040526D5240(十六进制)。脚本中相关代码如下:varoctetstringv_OctetString:=char2oct(p_Text);相关的转化对应关系如下表1(字符型与十六进制字符串型Hex的对应关系)所示:表1:步骤204、将所述ASCII码转换为GSM7bit码。ASCII码(AmericanStandardCodeforInformationInterchange,美国标准信息交换代码)转换为GSM7bit码的具体相关代码如下:v_OctetString:=fl_XlatAcsiiToGsm7Bit(v_OctetString)例如:7A684040526D5240转化后得到的GSM7bit码为:7A680000526D5200。具体转化关系可以如下所述:以7A为例,7A(16进制)=122(10进制),noxlat,表示没有转换,还是7A(16进制);{0,256},//122-"z"-noxlat(前面的0表示nochange)同样的,68(16进制)=104(10进制),noxlat,表示没有转换,还是68(16进制);{0,256},//104-"h"-noxlat(前面的0表示nochange)40(16进制)=64(10进制),转成00;{1,0},//64-"@"-gsm23.0386.2.1–00(前面的1表示basictable-notranslationrequired)52(16进制)=82(10进制),noxlat,表示没有转换,还是52(16进制);{0,256},//82-"R"-noxlat(前面的0表示nochange)6D(16进制)=109(10进制),noxlat,表示没有转换,还是6D(16进制);{0,256},//109-"m"-noxlat(前面的0表示nochange)最后,7A684040526D5240转换成7A680000526D5200;步骤205、将所述GSM7bit码转换为GSM8bit码。此处,首先可以将GSM7bit码由十六进制转换为二进制。之后,将二进制的GSM7bit码转换为二进制的GSM8bit码。然后,将二进制的GSM8bit码转换为十六进制的GSM8bit码。具体的,GSM7bit码转换为GSM8bit码的作用是在英文短消息发送过程中,为了节省空间,从而对信息进行压缩。具体的代码可以表示为:首先将GSM7bit码由十六进制变成二进制。十六进制7A680000526D5200;转换成二进制为:0111101001101000000000000000000001010010011011010101001000000000可见,第一位都是0。在测试短信时,默认用7bit的二进制码来表示一个英文字符,这样每个英文字符的存储可以节省1bit的空间。所以可以用8个7bit的二进制码来表示:11110101101000000000000000001010010110110110100100000000为了完成8个7bit二进制码到7个8bit二进制码的转换:根据协议TS23.038的6.1.2.2节(CBSpacking):即第二个二进制数的最低比特位,放入第一个二进制数的最高比特位;第二个二进制数剩余的6bit右移1位;第三个二进制数的最低2个比特位,放入第二个二进制数的最高2个比特位;第三个二进制数剩余的5bit右移2位;第四个二进制数的最低3个比特位,放入第三个二进制数的最高3个比特位;第四个二进制数剩余的4bit右移3位;逐渐以这个规律进行转换,直至完成8个7bit二进制码到7个8bit二进制码的转换。最终转换成16进制为:7A3400206D4B01步骤206、根据所述GSM8bit码,以预先设置的格式和长度生成各页的内容,且不足的字节数以0进行填充,形成中文预警短消息相关代码。即该中文预警短消息即为CB_datainformation消息,CB_datainformation的结构如下:第1个字节是总页数(在这里是02,表示一共两页);第2-83个字节是第一页的内容(1个十六进制转换成2进制是4个比特,比如7可以表示为0111,A可以表示为1010;一个字节是8个比特;所以7A是一个字节;有用信息是7A3400206D4B01,所以一共是7个字节;不足82个字节的话全部补0);第84个字节是第一页的长度(有用信息的长度,在这里是07);那么第85-166个字节是第二页的内容(有用信息,在这里是7A348BD502,不足82个字节的话全部补0);第167个字节是第二页的长度(有用信息的长度,在这里是05);一直到最后一页的内容,和最后一页的长度(在这里一共只有2页)。页数最多不能超过15页。最后得到的CB_datainformation为:02(页数)7A3400206D4B01(第一页有效信息,7个字节)000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(75个全0填充字节)07(第一页有效信息的长度)7A348BD502(第二页有效信息)000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(82-5=77个全0填充字节)05(第二页有效信息的长度)。步骤207、将中文预警短消息相关代码分为3段代码。此处,可将字节长度为167字节的中文预警短消息相关代码分别分为55字节、55字节、57字节的3段代码。例如,分段完成后如下:'027A3400206D4B010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'O'00000000000000000000000000000000000000000000000000000000077A348BD50200000000000000000000000000000000000000'O'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005'O即为测试仪表中系统消息块12(SIB12)携带的CB_datainformation消息。步骤208、建立LTE小区,以使得手机终端注册到所述LTE小区。步骤209、在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端。步骤210、手机终端接收所述中文预警短消息相关代码解码并显示预先设置的中文预警短消息。另外,手机终端还可以在显示预先设置的中文预警短消息时,发出报警音提示。具体的,手机终端在接收到上述的3段代码后,会转发给手机终端的应用层,重组并解析出有用信息。识别出编码方式为UCS-2,并解析出语言指示位为“zh”,代表所用的语言类型为中文。之后,手机终端根据每两个字节,对应一个中文汉字的规则,在中文字典中去找寻对应的中文汉字;如果不在中文字典的范围内,则舍弃,直至在手机终端的用户界面显示中文预警短消息,并伴随报警音提示。手机终端具体的工作过程可以为:系统消息块12(SIB12)中解出有用信息7A3400206D4B01(第一页,十六进制)7A348BD502(第二页十六进制);由于P_DataCodingScheme=“00010001”B,手机终端知悉是采用UCS2的编码方式;根据UCS-2的编码原理,解出第一个和第二个GSM7bit字符,可以详见协议3GPPTS23.038第五章。7A34经过GSM8bit到GSM7bit的变换为7A68,再转化成字符型的英文字母“zh”。根据UCS-2的编码原理,通过查找ISO639-1,“zh”对应“中文”,如下表2所示:表2:ISO639-1之后,手机终端将有用信息翻译成中文:7A3400206D4B01(第一页,十六进制)7A348BD502(第二页十六进制);中文的翻译是2个字节对应一个中文,不足的补0。第一页为00206D4B0100(补0)第二页为8BD50200(补0)通过查阅中文字典:0020,0100,0200都不在中文字典的范围内,舍弃;6D4B对应“测”;8BD5对应“试”。最终,如图3所示,中文预警短消息的显示内容为中文“测试”。步骤211、确定中文预警短消息的测试成功。本发明实施例提供的一种中文预警短消息的测试方法,通过生成一测试脚本,并配置协议一致性测试声明;从而根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;之后,在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;并在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定所述中文预警短消息的测试成功。本发明通过测试脚本中的中文预警短消息相关代码,使得手机终端正确解析,以完成中文预警短消息的测试,从而可以解决传统的英文预警短消息的测试方法无法直接应用于中文预警短消息的测试,目前还没有稳定有效的中文预警短消息的测试方法的问题。对应于上述图1和图2所示的方法实施例,如图4所示,本发明实施例提供一种中文预警短消息的测试装置,包括:测试脚本生成单元31,用于生成一测试脚本,并配置协议一致性测试声明。LTE小区建立单元32,用于根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区。中文预警短消息相关代码发送单元33,用于在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端。测试单元34,用于在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定中文预警短消息的测试成功。此外,所述测试脚本生成单元31,具体用于生成测试脚本的中文预警短消息相关代码。如图5所示,该测试脚本生成单元31,包括:编码方式设置模块311,用于设置中文预警短消息相关代码的编码方式为UCS-2编码。字符设置模块312,用于设置中文预警短消息的各页内容相关的英文字符。ASCII码转换模块313,用于将中文预警短消息的各页英文字符转换为十六进制形式的ASCII码。GSM7bit码转换模块314,用于将所述ASCII码转换为GSM7bit码。GSM8bit码转换模块315,用于将所述GSM7bit码转换为GSM8bit码。中文预警短消息相关代码生成模块316,用于根据所述GSM8bit码,以预先设置的格式和长度生成各页的内容,且不足的字节数以0进行填充,形成中文预警短消息相关代码。分段模块317,用于将中文预警短消息相关代码分为3段代码。另外,该编码方式设置模块311,具体用于:将协议一致性测试声明中的用于表示编码方式的关键参数设置为00010001B;其中,B表示二进制。另外,所述GSM8bit码转换模块315,具体用于:将GSM7bit码由十六进制转换为二进制。将二进制的GSM7bit码转换为二进制的GSM8bit码。将二进制的GSM8bit码转换为十六进制的GSM8bit码。此外,所述分段模块317,具体用于:将字节长度为167字节的中文预警短消息相关代码分别分为55字节、55字节、57字节的3段代码。本发明实施例提供的一种中文预警短消息的测试装置的具体实现方式可以参见上述的方法实施例,此处不再赘述。本发明实施例提供的一种中文预警短消息的测试装置,通过生成一测试脚本,并配置协议一致性测试声明;从而根据所述测试脚本,建立LTE小区,以使得手机终端注册到所述LTE小区;之后,在SIB12中将测试脚本中的中文预警短消息相关代码发送给手机终端;并在手机终端成功接收所述中文预警短消息相关代码,成功解码并显示预先设置的中文预警短消息时,确定所述中文预警短消息的测试成功。本发明通过测试脚本中的中文预警短消息相关代码,使得手机终端正确解析,以完成中文预警短消息的测试,从而可以解决传统的英文预警短消息的测试方法无法直接应用于中文预警短消息的测试,目前还没有稳定有效的中文预警短消息的测试方法的问题。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1