多数据卡进行FTP业务测试无线网络PS性能的方法及装置技术领域
本发明涉及通信领域,具体涉及一种多数据卡分别进行FTP(文
件传输协议,File Transfer Protocol)业务测试无线网络PS(分
组交换,Packet Switch)性能的方法及装置。
背景技术
随着3G网络的建设,数据业务的需求量也是越来越大,各个运
营商对数据业务的提供能力也越来越重视,所以对于PS域数据业务
性能测试迫在眉睫,数据卡终端的成功商用为我们解决了终端设备问
题,但一台笔记本上的USB(通用串行总线,Universal Serial BUS)
口上只能插上一个数据卡进行测试,对测试资源是个巨大的浪费,想
用多终端进行测试,需要有相应数量的PC机。
在工控机上集成了多个数据卡的情况下,通常使用的FTP客户端
(例如CuteFtp,FileZilla)等不能指定某个数据卡进行FTP业务,
并且统计每个数据卡的速率还要借助其它的工具,非常的不方便。
发明内容
本发明的目的在于提供一种多数据卡进行FTP业务测试无线网
络PS性能的方法,以便FTP客户端能够指定任意数据卡进行FTP业
务。
本发明的另一目的是提供一种多数据卡进行FTP业务测试无线
网络PS性能的装置,以便FTP客户端能够指定任意数据卡进行FTP
业务。
根据本发明的一个方面,提供了一种多数据卡进行FTP业务测试
无线网络PS性能的方法,包括:
在计算机上通过串口集成多个数据卡,每个数据卡通过空口与无
线网络通讯;
所述计算机的FTP客户端通过拨号分别与所述多个数据卡建立
连接,并使每个数据卡得到由无线网络分配的IP地址;
FTP客户端通过绑定所述每个数据卡的I P地址,分别建立每个
数据卡与无线网络的FTP服务器的连接,使每个数据卡进行文件下载
/上传业务;
周期性地统计每个数据卡进行的文件下载/上传业务所对应的下
行/上行速率。
其中,FTP客户端和每个数据卡的连接是FTP客户端通过和每个
数据卡Modem口进行PPP连接实现的。
其中,FTP客户端利用windows的RAS依次调用每个数据卡modem
的驱动程序进行拨号操作。
其中,FTP客户端在绑定一数据卡的IP地址后,通过填写FTP
服务器地址、端口号,建立与FTP服务器的连接。
其中,数据卡与FTP服务器的连接是所述FTP客户端通过绑定该
数据卡IP地址建立与FTP服务器的连接实现的。
其中,FTP客户端利用绑定的数据卡I P地址建立与FTP服务器
连接后,获取FTP服务器上的文件列表,然后从中选择某一文件,并
经由绑定IP地址的数据卡进行所选文件的下载/上传。
其中,对于正在进行FTP业务的数据卡,客户端使用windows提
供的RAS的RasGetConnectionStatistics函数获取每个数据卡Modem
端口的发送和接收的数据量。
其中,通过计算单位时间内的发送数据量,得到上行速率值;通
过计算单位时间内的接收数据量,得到下行数据速率。
根据本发明另一方面,提供了一种多数据卡进行FTP业务测试无
线网络PS性能的装置,包括:
集成在计算机串口上的多个数据卡,其每个数据卡通过空口与无
线网络通讯;
装载在所述计算机中FTP客户端,通过拨号分别与所述多个数据
卡建立连接,使每个数据卡得到无线网络分配给的IP地址,并且通
过绑定所述每个数据卡的IP地址,分别建立每个数据卡与无线网络
的FTP服务器的连接,使每个数据卡进行文件下载/上传业务;
装载在所述计算机中的统计单元,用于周期性地统计每个数据卡
进行的文件下载/上传业务所对应的下行/上行速率。
其中,FTP客户端利用绑定的数据卡IP地址建立与FTP服务器
连接后,获取FTP服务器上的文件列表,从中选择某一文件,并经由
绑定IP地址的数据卡进行所选文件的下载/上传。
与现有技术相比较,本发明的有益效果在于:在一台工控机上集
成多个数据卡进行FTP业务进行测试网络PS性能的情况下,可以使
FTP连接分别建立在不同的数据卡上,实现对网络PS域业务性能的
测试。
附图说明
图1是本发明的环境配置示意图;
图2是本发明的一种多数据卡进行FTP业务测试无线网络PS性
能的装置的示意图;
图3是显示本发明的一种多数据卡进行FTP业务测试无线网络
PS性能的方法的示意图;
图4是本发明的Windows的RAS拨号的服务结构的示意图;
图5是本发明的FTP客户端经由一个数据卡连接无线网络的FTP
服务器并进行数据通信的流程图;
图6是本发明的进行速率统计的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,
以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本
发明。
图1显示了本发明的环境配置,如图1所示,在一台计算机或工
控机(以下以工控机为例,对本发明进行说明)上通过串口集成多个
数据卡,每个数据卡通过空口即UU口与无线网络(如节点B)进行
通讯。
图2显示了本发明的多数据卡进行FTP业务测试无线网络性能的
装置,包括:
集成在工控机串口上的多个数据卡,其每个数据卡通过空口与无
线网络通讯;
装载在工控机中的FTP客户端,通过拨号分别与所述多个数据卡
之每个建立连接,使(得)每个数据卡得到无线网络分配给的IP地
址,并且通过依次绑定所述每个数据卡的IP地址,分别建立每个数
据卡与无线网络的FTP服务器的连接,使每个数据卡进行文件下载/
上传业务;具体地说,FTP客户端在与第一数据卡建立连接,并通过
拨号使该数据卡获得无线网络分配的IP地址后,绑定该数据卡的IP
地址,然后经由该数据卡与无线网络的FTP服务器建立数据连接,进
而开始经由第一数据卡进行文件的下载或上传业务,接着FTP客户端
依次对第二数据卡、第三数据卡…第N数据卡执行与第一数据卡相
同的操作,使第二数据卡、第三数据卡…第N数据卡都进行文件的
下载或上传业务;
装载在工控机中的统计单元,用于周期性地统计每个数据卡进行
的文件下载/上传业务所对应的下行/上行速率。
FTP客户端利用windows的RAS依次调用每个数据卡modem的驱
动程序进行拨号操作;Windows系统自动完成和每个数据卡Modem口
的PPP连接,实现FTP客户端和每个数据卡连接。数据卡自动实现
PDP激活,从而获得IP地址。
为了建立FTP客户端与FTP服务器的连接,需要在FTP绑定一数
据卡的IP地址后,填写FTP服务器地址、端口号,然后通过发起连
接请求,实现FTP客户端与FTP服务器的连接,并由此实现该数据卡
与FTP服务器的连接。
FTP客户端利用绑定的数据卡IP地址建立与FTP服务器连接后,
可以获取FTP服务器上的文件列表,然后由用户从中选择某一文件,
并经由绑定IP地址的数据卡进行所选文件的下载/上传。
对于正在进行FTP业务的数据卡,客户端可以使用windows提供
的RAS的RasGetConnectionStatistics函数获取每个数据卡Modem
端口的发送和接收的数据量。
统计单元通过计算单位时间内的发送数据量,得到上行速率值,
或者通过计算单位时间内的接收数据量,得到下行数据速率。
图3显示了本发明的多数据卡进行FTP业务测试无线网络PS性
能的方法,包括以下步骤:
在一台工控机上通过串口集成多个数据卡,每个数据卡通过空口
与无线网络通讯;
所述工控机的FTP客户端通过拨号分别与所述多个数据卡之每
个建立连接,使(得)每个数据卡得到由无线网络分配的IP地址;
FTP客户端通过依次绑定所述每个数据卡的IP地址,分别建立
每个数据卡与无线网络的FTP服务器的连接,使每个数据卡进行文件
下载/上传业务;
周期性地统计每个数据卡进行的文件下载/上传业务所对应的下
行/上行速率。
下面结合图4、图5和图6对本发明的装置和方法进行具体说明。
图4显示了本发明的Windows的RAS拨号的服务结构,从图中可
以看出RAS处于ISO/OSI模型的上层,下层的TAPI(电话应用程序接
口,Telephony Application Program Interface)调用
Unimodem,Unimodem是通用的调制解调器驱动程序,它调用串口API
实现与调制解调设备的通信。本发明使用windows的RAS(远端访问
服务,Remote Access Service)进行拨号,调用RAS的应用程序通常
在客户机上执行,这种连接使用两种标准的远程访问协议:PPP点对
点协议和SLIP(串行线路Internet协议,Serial Line Internet
Protocol)。
在进行测试之前,可以使用标准的AT指令方便的对需要测试的
PS域业务速率进行设置,如,+CREGREQ=1,2,64,128......。其中
“2”为网络类型:交互类,“64”为上行速率,“128”为下行速率;
这样可以方便的对测试的速率进行设置。
一般来说,本发明通过数据卡驱动映射出来的USB端口,设置
PS链路的Qos(网络质量,Quality of Service),主要设置PS域的
网络类型,上下行速率。
图5显示了本发明的FTP客户端经由一个数据卡连接无线网络的
FTP服务器并进行数据通信的流程。
步骤S31,使用Windows的RAS提供的API,利用函数
RasSetEntryProperties设置拨号连接的属性信息,用RasDial函数
进行拨号,使用回调函数RasDialFuncl获取拨号过程,创建FTP客
户端与数据卡的PPP连接;
步骤S32,步骤S31中的拨号会同时触发数据卡进行PDP激活,
建立与网络侧的连接;
步骤S33,通过AT指令AT+CGPADDR=1获取该数据卡分配到的IP
地址;例如获取到的IP地址格式为:h1.h2.h3.h4;
步骤S34,启动FTP客户端;
步骤S35,建立FTP客户端与FTP服务器之间的控制连接:
步骤S36,FTP服务器返回FTP连接成功消息;
步骤S37,FTP客户端绑定某一数据卡的IP地址,根据用户填写
的FTP服务器地址和端口建立与FTP服务器的Socket连接;
步骤S38,FTP客户端使用FTP协议字PORT(PORT协议字的格式
为:PORT h1,h2,h3,h4,p1,p2,其中h1是IP地址的最高8位,p1
为本地端口的高8位)建立与FTP服务器的数据连接,例如,对数据
连接指定本地IP,防止数据连接建立在其它的数据卡上;
步骤S39,FTP客户端获取FTP服务器上文件列表,根据用户选
择的某一文件进行下载/上传;
此后,按照以上流程分别建立其他数据卡与FTP服务器的连接并
上传/下载文件;
图6显示了本发明的统计单元实现速率统计的流程,本发明周期
性获取数据卡端口的数据量D,并通过Windows的API获取系统时间
T。
对于每个正在进行FTP业务的数据卡,本发明的统计单元可以使
用windows提供的RAS的RasGetConnectionStatistics函数获取每
个数据卡Modem端口的发送和接收的数据量。具体流程如图6所示,
设定定时器→获取当前时间T→获取Modem口数据量→由数据量D和
时间T计算实时速率→计算平均速率→判断是否为最大或最小速率
→若是,则保存速率值,并上报UI进行显示→若否,则上报UI进行
显示。
统计的速率包括实时速率和平均速率,两者的计算方式相同,区
别仅仅在于实时速率是按标准时间单位获取数据量,而平均速率则按
照从统计开始时间到当前时刻获取数据量。举例来说,若本次获取到
的数据量为D1,上次获取到的数据量为D2,本次的时间为t1,上次
的时间为t2,则速率值R为:R=(D1-D2)/(t1-t2);若统计实时速
率,则t1-t2的时间间隔是标准时间单元;若统计平均速率,则对应
于数据量D2的t2是统计开始时刻,对应于数据量D1的t1为当前时
刻。
本发明可以分别显示每个数据卡的速率情况,并且利用一种颜色
的线表示下行速率,用另一种颜色表示上行速率。
综上所述,在一台工控机上集成多个数据卡进行FTP业务进行测
试网络PS性能的情况下,本发明可以使FTP连接分别建立在不同的
数据卡上,实现对网络PS域业务性能的测试,解决了普通FTP客户
端不能指定终端的情况;方便进行效果显示,可以实时查看每个数据
卡的速率情况,也可以查看整个网络的状况;并且,查看每个数据卡
的速率情况不再需要其它的工具来完成。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技
术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照
本发明原理所作的修改,都应当理解为落入本发明的保护范围。