Ftp数据包下载的比对方法

文档序号:7760163阅读:650来源:国知局
专利名称:Ftp数据包下载的比对方法
技术领域
本发明涉及一种FTP数据包下载的比对方法,特别是涉及一种针对无线通讯模块的FTP数据包下载的比对方法。
背景技术
FTP是File Transfer Protocol (文件传输协议)的英文简称,中文简称为“文传协议”,用于hternet上的控制文件的双向传输。同时,它也是一个应用程序 (Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。由于FTP广泛的发展,越来越多的无线通讯模块开始支持FTP功能。但是无线通信模块做为M2M产品,不可能把FTP获得的数据保存成一个文件的形式,只能当成数据从串口输出。而下载的文件类型有多种多样,有文本文件也有二进制文件,有些需要借助UE等工具才能阅读,有些FTP服务器会将下载的数据添加转义字符,这样通过人工比对验证下载的正确性会延长了测试时间,人工功能测试的效率相当低下。

发明内容
本发明要解决的技术问题是为了克服现有技术中人工比对会延长测试时间、测试效率低的缺陷,提供一种自动的FTP数据包下载的比对方法。本发明是通过下述技术方案来解决上述技术问题的一种FTP数据包下载的比对方法,其特点在于,其包括以下步骤S1、建立无线通讯模块和PC的连接,确认AT命令通讯正常;&、配置FTP的GET功能测试参数,并把需要下载的文件配置成文件1 ;&、执行FTP下载功能,将串口获取的内容通过WINDOWS超级终端的捕获功能存储为文件2 ;、、遍历文件2,对文件2中的字符进行转换,形成文件3,以使文件3和文件1中的字符为同一平台上的字符;&、遍历文件1和文件3,输出测试结果,分为文件相同和不同。 较佳地,步骤、中,以二进制方式打开文件2,从文件2的第一个字节开始,一旦发现OxOD OxOD OxOA的存在,就转换成OxOD OxOA的形式,最后形成文件3。较佳地,步骤&之前还包括如下步骤以二进制形式打开文件1和文件3,获得文件1和文件3的大小,首先比较文件大小,如果不相同,则表示文件长度不一样,表明两文件中的数据也就不同。较佳地,如果文件大小相同,则从两文件的第一个字节开始比较,一直比较到文件结束,如果发现不相同的字节,则记录并提示差异点。
本发明的积极进步效果在于本比对方法可以用于FTP数据包下载后和原文件数据包进行比较,并给出结果,从而作为无线通讯模块的FTP功能测试的参考依据,辅助测试 FTP下载功能的正确性,提升了功能测试的效率。


图1为本发明的较佳实施例的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。本实施例以在WINDOWS平台上实现为例,来说明自动比对FTP下载数据包正确性的方法。当然,本发明的比对方法不限于WINDOWS平台上的实现,本领域技术人员应当知晓,本发明同样适用于其他操作系统平台,比如Linux等平台上的实现。下面具体介绍本发明的具体流程,如图1所示。步骤101,将无线通讯模块通过串口线与PC机相连接,建立PC与模块之间的通信通道,确认AT命令通讯正常。步骤102,配置FTP的GET功能测试参数,比如服务器的路径、用户名、密码等等。 然后把需要下载的文件配置成1. dat,此处1. dat仅是举例而已,也可配置成其他扩展名的文件,比如txt、gif、bin或jpg等格式。步骤103,执行FTP下载功能,将串口获取的内容通过WINDOWS超级终端的捕获功能存储为2. dat ;步骤104,考虑到因为FTP服务器所处的平台不同,比如LINUX和本地的平台,比如 WINDOWS平台的差异,通常在LINUX上的OxOA字符会被WINDOWS转义成OxOD OxOA,因此需要去除FTP服务器获得数据而引起的差异性。方法是以二进制方式打开文件,并获得文件大小,从文件第一个字节开始,一旦发现OxOD OxOD OxOA的存在,就转换成OxOD OxOA的形式,最后形成3. dat。步骤105,以二进制形式打开1. dat和3. dat,并获得文件大小。步骤106,首先比较文件大小,如果不相同,则表示文件长度不一样,这样数据肯定也就不同。步骤107,如果文件大小相同,则从第一个字节开始比较,一直比较到文件结束。如果发现不相同的字节,则记录并提示差异点,记录不相同的字节位置。步骤108,最后,不管是文件相同还是不同,都输出测试结果,分为文件相同和不同。其中,步骤104-108,本领域技术人员可以采用公知的编程技术,开发出一个可执行程序,在测试时利用该可执行程序就可以实现自动的比对了。这样做的好处在于1、原来要借助UE工具才能阅读,需要测试人员花的时间长、耗费的精力大,并且难免出现错误。 2、对于有些服务器将下载的数据添加了转义字符的情况,本发明可以自动消除平台的差异性,并进行比对,以保证比对的正确性和提升测试效率。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种FTP数据包下载的比对方法,其特征在于,其包括以下步骤51、建立无线通讯模块和PC的连接,确认AT命令通讯正常;52、配置FTP的GET功能测试参数,并把需要下载的文件配置成文件1;&、执行FTP下载功能,将串口获取的内容通过WINDOWS超级终端的捕获功能存储为文件2;S4、遍历文件2,对文件2中的字符进行转换,形成文件3,以使文件3和文件1中的字符为同一平台上的字符;&、遍历文件1和文件3,输出测试结果,分为文件相同和不同。
2.如权利要求1所述的FTP数据包下载的比对方法,其特征在于,步骤、中,以二进制方式打开文件2,从文件2的第一个字节开始,一旦发现OxOD OxOD OxOA的存在,就转换成 OxOD OxOA的形式,最后形成文件3。
3.如权利要求2所述的FTP数据包下载的比对方法,其特征在于,步骤&之前还包括如下步骤以二进制形式打开文件1和文件3,获得文件1和文件3的大小,首先比较文件大小,如果不相同,则表示文件长度不一样,表明两文件中的数据也就不同。
4.如权利要求3所述的FTP数据包下载的比对方法,其特征在于,如果文件大小相同, 则从两文件的第一个字节开始比较,一直比较到文件结束,如果发现不相同的字节,则记录并提示差异点。
全文摘要
本发明公开了一种FTP数据包下载的比对方法,包括以下步骤S1、建立无线通讯模块和PC的连接,确认AT命令通讯正常;S2、配置FTP的GET功能测试参数,并把需要下载的文件配置成文件1;S3、执行FTP下载功能,将串口获取的内容通过WINDOWS超级终端的捕获功能存储为文件2;S4、遍历文件2,对文件2中的字符进行转换,形成文件3,以使文件3和文件1中的字符为同一平台上的字符;S5、遍历文件1和文件3,输出测试结果,分为文件相同和不同。本比对方法可以用于FTP数据包下载后和原文件数据包进行比较,并给出结果,从而作为无线通讯模块的FTP功能测试的参考依据,辅助测试FTP下载功能的正确性,提升了功能测试的效率。
文档编号H04L29/08GK102404375SQ201010286950
公开日2012年4月4日 申请日期2010年9月17日 优先权日2010年9月17日
发明者刘艳 申请人:上海手机测试公共服务平台有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1