一种模拟串口测试方法和装置制造方法及图纸

技术编号:9671151 阅读:96 留言:0更新日期:2014-02-14 18:02
本发明专利技术实施例公开了一种模拟串口测试方法和装置,其中方法包括:接收客户端发送的调制解调器命令语言AT指令;读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。以上方案采用客户端的开发与调试可以在开发过程中及时得到调试,从而提高整体开发进度。

【技术实现步骤摘要】
一种模拟串口测试方法和装置
本专利技术涉及通信领域,特别涉及一种模拟串口测试方法和装置。
技术介绍
无线网卡的使用,需要客户端来支持,见图1,它包括无线网卡设备和客户端。它们之间信息交互采用通用通信接口ATTENTION指令(调制解调器命令语言,简称AT指令)来进行通信,其通信连接方式在现有技术中采用USB(UniversalSerialBUS,通用串行总线)/RS232(美国电子工业协会EIA推荐标准232,ElectronicIndustryAssociation,)等物理端口来控制。无线网卡与客户端之间的AT指令包括三大类,第一种是客户端发送到无线网卡的AT指令(Request,请求);第二种是无线网卡发送到客户端的AT指令处理结果(Response,响应);第三种是无线网卡发送到客户端的自动上报的指令(Indication,指示;本申请文件使用URC,Unsolicitedresultcode,主动上报的结果编码信息来表示)。举例说明以上AT指令种类,如:客户端下发开机请求“AT+CFUN=1”,无线网卡响应“OK”,那么表示开机成功。客户端在控制无线网卡时,需要按照网卡的AT流程规范的特定要求和顺序,采用正确的回复才能继续后继的正常流程(如开机流程中要求关闭回显)。但也有些AT指令的请求与响应不会影响流程,如开启分组域网络注册状态自动上报,它可以使用定时轮询的方式来实现相同的功能。在软/硬件的实际开发中,客户端软件系统、无线网卡硬件以及基带软件一般同时开发,由于开发进度的原因,可能出现没有硬件或基带软件来支持客户端的同步调试,因此客户端的开发与调试无法在开发过程中及时得到调试影响整体开发进度。
技术实现思路
本专利技术实施例提供了一种模拟串口测试方法和装置,用于客户端的测试,使客户端的开发调试工作能够随时得到支持,提升整体开发进度。一种模拟串口测试方法,包括:接收客户端发送的调制解调器命令语言AT指令;读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。可选地,所述读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端包括:依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述客户端,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端;或者,读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。优选地,在执行:将所述URC指令发送给所述客户端、将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端、将与所述AT指令对应的测试指令的响应内容发送给所述客户端中的任意一项之前还包括:依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述客户端,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端,或者,在定时器溢出后将与所述AT指令对应的测试指令的响应内容发送给所述客户端。优选地,在定时器启动后定时器溢出前,若接收到来自客户端的中断请求,还包括:停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述客户端。优选地,所述测试数据文件为可扩展标记语言XML文件;所述方法还包括:接受文本编辑器对XML文件的修改;或者,接收与AT指令封装格式不同的XML文件更新信息,并依据所述XML文件更新信息更新其指定的预置XML文件。优选地,所述方法,还包括:创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,并建立监听对象与可连接的客户端之间的对应关系;所述将所述URC指令发送给所述客户端包括:将所述URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令;所述表示未匹配成功的信息、所述与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容以及中断成功消息,按照所述对应关系发送给对应的客户端。一种模拟串口测试装置,包括:通信控制器、流程控制器、文件解析器、存储器、通信控制器,用于接收客户端发送的调制解调器命令语言AT指令并发送给流程控制器;将接收到的来自流程控制器的信息发送给客户端;存储器,用于存储测试数据文件;文件解析器,用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;流程控制器,用于确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器。可选地,所述文件解析器,具体用于依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;所述流程控制器,具体用于确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述通信控制器,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器;或者,所述文件解析器,具体用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;所述流程控制器,具体用于确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述通信控制器,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述通信控制器,否则发送表示未匹配成功的信息给所述通信控制器。优选地,所述流程控制器,还用于在执行:将所述URC指令发送给所述通信控制器、将与所述AT指令匹配成功的当前节点的响应内容发送给所述通信控制器、将与所述AT指令对应的测试指本文档来自技高网
...
一种模拟串口测试方法和装置

【技术保护点】
一种模拟串口测试方法,其特征在于,包括:接收客户端发送的调制解调器命令语言AT指令;读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。

【技术特征摘要】
1.一种模拟串口测试方法,其特征在于,所述模拟串口测试方法的执行主体是模拟串口测试装置,包括:使用软总线响应程序D-Bus-MethodReply模拟与客户端之间的通信;接收客户端发送的调制解调器命令语言AT指令;读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。2.根据权利要求1所述方法,其特征在于,所述确认所述测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述测试数据文件中的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端包括:依次读取预存的各测试数据文件,并解析得到测试数据文件中的测试指令,将所述测试指令逐条作为当前节点;确认当前节点是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则将所述AT指令与当前节点进行匹配;若匹配失败,则发送表示未匹配成功的信息给所述客户端,若匹配成功,则将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端;或者,读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令,然后存储所述测试指令;确认当前存储点的测试指令是否为主动上报的结果编码信息URC指令,若是,则将所述URC指令发送给所述客户端,若否,则确认所述AT指令是否包含在所述当前存储点的测试指令中,若包含,则将与所述AT指令对应的测试指令的响应内容发送给所述客户端,否则发送表示未匹配成功的信息给所述客户端。3.根据权利要求2所述方法,其特征在于,在执行:将所述URC指令发送给所述客户端、将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端、将与所述AT指令对应的测试指令的响应内容发送给所述客户端中的任意一项之前还包括:依据配置的当前节点的延迟要求设置并启动定时器,在定时器溢出后将所述URC指令发送给所述客户端,或者,在定时器溢出后将与所述AT指令匹配成功的当前节点的响应内容发送给所述客户端,或者,将与所述AT指令对应的测试指令的响应内容发送给所述客户端。4.根据权利要求3所述方法,其特征在于,在定时器启动后定时器溢出前,若接收到来自客户端的中断请求,还包括:停止定时器计时,并使用中断成功消息代替所述与所述AT指令匹配成功的当前节点的响应内容或者代替所述与所述AT指令对应的测试指令的响应内容发送给所述客户端。5.根据权利要求1至4任意一项所述方法,其特征在于,所述测试数据文件为可扩展标记语言XML文件;所述方法还包括:接受文本编辑器对XML文件的修改;或者,接收与AT指令封装格式不同的XML文件更新信息,并依据所述XML文件更新信息更新其指定的预置XML文件。6.根据权利要求1至4任意一项所述方法,其特征在于,还包括:创建两个或者两个以上的监听对象,在客户端启动后以轮询方式查找可连接的客户端,并建立监听对象与可连接的客户端之间的对应关系;所述将所述URC指令发送给所述客户端包括:将所述URC指令采用广播方式发送给各客户端,由客户端筛选与其对应的URC指令;所述表示未匹配成功的信息、所述与所述AT指令匹配成功的当前节点的响应内容、所述与所述AT指令对应的测试指令的响应内容以及中断成功消息,按照所述对应关系发送给对应的客户端。7.一种模拟串口测试装置,其特征在于,包括:通信控制器、流程控制器、文件解析器、存储器;通信控制器,用于接收客户端发送的调制解调器命令语言AT指令并发送给流程控制器;将接收到的来自流程控制器的信息发送给客户端;存储器,用于存储测试数据文件;文件解析器,用于读取并解析预存的各测试数据文件,得到测试数据文件中的测试指令;流程控制器,用于确认所述测试指令是否为主动...

【专利技术属性】
技术研发人员:刘桥
申请(专利权)人:重庆重邮信科通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1