(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf_第1页
(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf_第2页
(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf_第3页
(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf_第4页
(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

(信号与信息处理专业论文)tdscdma网络ftp测试模块的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,f,j l _ 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其它人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其它 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 - 本人签名: 垫竺孥 i = t 期:7 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名:年5 u e u p l i n k d i r e c tt r a n s f e r ( a c t i v a t ep d pc o n t e x tr e q u e s t )u uu e r n c r a ba s s i g n m e n tr e q u e s t i uc n r n c r a d i ou n kr e c o n f i g u r a t i o np r e p a r el u br n c 一 n o d eb r a d l ol l n kr e c o n f i g u r a w o nr e d a yj u bn o d eb r n c r a d i o b e a r e rs e t u p ( d c c h )u ur n c u e m e a s u r e m e n tc o n t r o lu ur n c u e m e a s u r e m e n tc o n t r o l u ur n c u e r a d i ou n kr e c o n f l g u r 娟o nc o m m i t1 u br n c n o d eb r a d i ou n kr e s t o r ei n d i c 棚0 nl u bn o d eb r n c r a d l 0b e a r e rs e t u pc o m p l e t eu uu e r n c m e a s u r e m e n tc o n t r o l u ur n c u e m e a s u r e m e n tc o n t r o l u ur n c u e r a ba s s ! g n m e n tr e s p o n s eu ur n c c n u p l i n kd i r e c tt r a n s f e r ( a c t i v a t ep d pc o n t e x ta c c e p t )u ur n c u e 要想进行h s d p a 业务,首先要求u e 具有h s d p a 业务的能力。u e 的能力 信息携带在r r cc o n n e c t i o ns e t u pc o m p l e t e 中,通过r r c 连接过程,网络侧即 可获知u e 是否支持h s d p a 业务。 其次,u e 通过申请业务类型,请求r n c 分配h s d p a 资源。当用户申请的 速率较大时,网络侧从小区资源利用率的角度考虑将会为用户分配h s d p a 资源 进行数据的传输。r n c 考虑为u e 分配h s d p a 主要考虑以下几个因素1 1 5 】: u e 是否具备进行h s d p a 业务的能力 小区是否配置了h s d p a 资源 u e 申请的业务类型是否可以进行h s d p a 业务 u e 申请的业务速率是否满足使用h s d p a 资源的条件 进行h s d p a 业务的用户数是否已经达到了设置的h s d p a 用户数的最大 值。 2 4 i 呵p 协议及其工作原理 2 4 1 f r p 简介 文件传输协议f t p ( f i l et r a n s f e rp r o t o c 0 1 ) 【r f c9 5 9 1 1 6 j 是英特网上使用最 广泛的传送协议。f l r p 提供交互式的访问,允许客户指明文件的类型与格式( 如 指明是否使用a s c i i 码) ,并允许文件具有存取权限( 如访问文件的用户必须经 过授权,并输入有效地口令) 。f t p 屏蔽了各计算机系统的细节,因而适合于再 异构网络中任意计算机之间传送文件。 和其他i n t e r n e t 应用一样,f t p 也是依赖于客户程序月艮务器关系的概念。 在i n t e r n e t 上有一些网站,它们依照f r p 协议提供服务,让因特网使用者进行 文件的存取,这些网站就是f t p 服务器。以下是服务器提供的功能: 第1 7 贞 对远程客户机发出的“连接”与“关闭”请求作出相应,建立客户机与 服务器之间的连接以及解除连接; 支持丌放性公用访问,如匿名访问功能; 支持对兀p 文件库的管理及应用; 支持以不同方式( 如f t p 命令方式,e m a i l 方式) 和对不同类型文件( 如 a s c i i 文件、图形和图像文件、音频文件、其他二进制文件、各种压缩 形式文件) 的远程传输; 能够提供用户“帮助”信息; 支持网络文件打印; 进行出错处理。 f t p 测试客户端程序主要有以下功能,对f t p 测试模块的开发者而言,开 发客户端程序是最切合实际的,开发一个服务器端的程序没有必要。n p 测试客 户端的主要功能包括: 向远程f t p 服务器提出服务请求; 支持丌p 用户界面的操作管理; 支持f t p 对各种文件的传输、拷贝和管理。 f t p 协议中,控制连接均有客户端发起,而数据连接有两种工作方式:p o r t 方式和p a s v 方式 a :p o r t 模式( 主动方式) f 1 甲客户端首先和f i ps e r v e r 的t c p 端口建立连接,通过这个通道发送命 令,客户端需要接收数据的时候在这个通道上发送p o r t 命令。p o r t 命令包 含了客户端用什么端口( 一个大于1 0 2 4 的端口) 接收数据。在传送数据的时候, 服务器端通过自己的t c p 端口发送数据。f t p 服务器必须和客户端建立一个 新的连接用来传送数据。 b :p a s v 模式( 被动方式) 在建立控制通道的时候和p o r t 模式类似,当客户端通过这个通道发送 p a s v 命令的时候,f t ps e r v e r 打开一个大于1 0 2 4 的随机端口并且通知客户端在 这个端口上传送数据的请求,然后f r p 服务器将通过这个端口进行数据的传送, 口2 端口 议以及服务器端的响应码的传输,另外一个非标准端口主要是进行数据的传递, 比如上传文件、下载文件、打印目录信息。 非标准端口的产生药根据用户选择的连接模式而定,如果客户选择的是 p o r t 模式,则需要客户端提供给服务器一个i p 地址和一个非标准端口,而如 果用户采用被动模式,则服务器端需要提供给客户端一个l p 地址和一个非标准 的端口。在进行文件传输的时候,通常每传送完毕一个文件后,又会重新建立连 接模式并重新产生一个临时端口。 图2 8 是f r p 服务示意图,图中用户p i ( 协议解析器) 开始控制连接,在 丌始阶段,标准f 1 p 命令由用户p i 产生并通过控制连接传送到服务器进程。服 务器p l 向用户p i 返回标准。 图2 - 8 f t p 服务不意图 f t p 指令可以为数据连接和文件系统操作的状态( 存储,下载,设置数据文 件的搜索路径,删除等) 指定参数( 数据端口,传输模式,表现类型和结构) 。 u s e r - d t p ( 用户数据传输过程) 应该在指定的数据端口“监听”,服务器初 始数据连接,数据用特定的参数保证一致的传输。需要注意的是,数据端口不必 和初始化兀1 p 指令的主机是同一台主机,但是用户或u s e r 兀1 p 过程必须保证在 指定的数据端口“监听”。 f t p 文件通过数据连接传输。控制连接用来传输指令,它描述了执行的功能 和指令的回应。 2 4 3 f r p 指令 f 限指令1 1 6 】是一串控制丌p 连接管理的字符串。对于f 丁p 测试客户端,无 论是登陆,连接,还是下载的过程中,都可以通过向服务器发送f t p 指令,来 实现控制管理。f r p 指令主要包括访问控制指令,传输参数指令,f 1 p 服务指令。 第1 9 页 下面介绍一些关键的f t p 指令,如表2 2 ,这些指令也将在兀 p 测试模块丌发过 程中频繁使用: 表2 - 2 一些关键的f t p 指令简介 川户名( u s e r )它川米进行_ 户鉴定,服务器对赋予文件的系统访问权限 口令( p a s s ) 此指令紧跟j j 户指令,朋朱指定川户口令的t e l e n t 字符串 数据端口( p o r t )该指令的参数是川米进行数据连接的数据端口 该指令要求s e r v e r - d t p 在一个数据端口“监听”以等待连 被动( p a s v )接。服务器收到该指令后同应止在监听的土机地址和端口 地址。 获得文件( r e t r ) 该指令止s e r v e r d t p 川指定的路径名传送一个文什的复本 剑数据连接另一端的s e r v e r d t p 或u s e r d t p 保存( s t o r ) 该指令让s e r v e r d t p 通过数据连接接收数据传输,并且把数 据存储为服务器站点的一个文件 重新开始( r e s t ) 该指令的参数代表服务器要重新开始的文1 j ,l :传输的个标 记,此命令后府该紧跟合适的使数据重传的f t p 服务指令 名字列表( n l l s t )此指令把口录的列表从服务器传送剑州户站点 表示类型( t y p e ) 表示传输数据的类i ! ,包括a s c i i 类型等 传输模式( m o d e ) 表示了数据传输的模式,包括流模式、块模式和压缩模式 第2 0 页 第三章f t p 测试模块需求分析及总体设计 3 1 f t p 测试模块需求分析 3 1 1 需求概述 通过参考中国移动路测软件技术规范书【川,并结合移动t d s c d m a 网络实 际情况,经过广泛、细致的调研,制定了t d s c d m a 网络f i p 测试模块的需求 框架。 网络测试、优化人员 f t p 测试模块的设计目标为使网络优化人员操作测试软件j i 颐, n 完成丌p 测 试,快速定位测试过程中的问题事件,并完成测试结果统计。 测试人员采用d t 或c q t 的方式,连接测试设备,定义一个兀1 p 测试计划 后丌始测试。 f t p 测试模块主要包括f t p 测试客户端功能,p s 域信令解码及事件判定功 能,后台回放及结果输出功能等三部分。 f t p 测试客户端功能使得测试人员能够定义测试计划、执行测试计划,并保 存测试数据。 p s 域信令及通信事件分析功能由t d s c d m a 测试终端回送的t r a c e m e s s a g e 提供数据支撑,通过分析t r a c em e s s a g e 实时显示终端发送和接收信令, 并根据信令及终端状态判断业务测试过程中的通信事件。 回放及结果处理功能基于数据库,实现f t p 业务测试中信令、参数、事件 的回放,结果处理功能完成对测试结果以及各类p s 域k p i 指标的统计,并将统 计结果以e x c e l 的形式直观的表达出来。 3 1 2 各功能需求 3 1 2 1 i = l - p 测试客户端功能 提供f t p 测试客户端界面,支持测试人员自定义测试计划; 实现测试终端自动连接i n t e r n e t ,登陆f 瞪服务器,并选择文件进行下载, 第2 1 页 测试完毕后保存测试数据。 测试方式、f r p 服务器地址、用户名、密码、端口号、测试次数、超时值、 测试l 、日j 隔、申请的最大业务速率等; f 丁p 服务器中各文件列表,f t p 测试相关事件显示,f t p 测试结果。 3 1 2 2 p s 域信令解析功能 实时显示f t p 业务测试过程中测试终端发送和接收的层三信令,支持显示 每一条信令的时间、类型、方向等,对于关键的p s 域控制信令,支持信令的详 细解码功能。 支持p s 域及相关通信事件显示。 测试终端接口数据 各类事件及信令 3 1 2 3 回放及结果统计输出功能 支持测试数据的回放,包括参数回放、信令回放、事件回放; 支持各类指标的统计,支持测试结果以e x c e l 表导出,支持d t c q t 分别统 计。支持每一次f t p 测试的详细信息统计。 测试同志 d t 报表、c q t 报表、报表内容包括: 兀甲下载尝试次数、f t p 下载成功次数、f t p 掉线次数、f t p 应用层平均下 载速率、链路层平均b l e r ( 误块率) 、数据掉线比等。其中f 1 1 p 应用层平均下 载速率= 实际下载文件大d , 实际下载时间。链路层平均b l e r = 重传的r l cp d u 数总的r l cp d u 数。数据掉线t g = 实际下载的文件大小厂丌p 掉线次数。 3 1 3 开发环境 笔记本电脑、测试终端 第2 2 页 w i n d o w sx p v i s u a lc + + 6 0 m i c r o s o f ta c c e s s ,m i c r o s o f te x c e l 3 2 f t p 测试模块总体设计 3 2 1 应用模型分析 相比传统的英特网下的f 1 p 模型,t d s c d m a 网络f t p 测试的模型较为复 杂。如图3 1 所示,t d s c d m a 网络下f r p 业务应用模型由测试设备、无线接 入网设备、移动核心网p s 域设备、英特网设备,以及f t p 服务器组成。 景! i i i j b | 蠢耋薹鞠 图3 - 1t d - s c d m a 网络f t p 测试席川模型 测试设备由测试软件,测试终端等组成。目前商用的t d s c m d a 测试终端 有大唐8 1 3 0 、凯明r o v e r 3 2 0 3 等。测试软件在w i n d o w s 环境下运行,由测试人 员进行操作。通过串口将测试软件与测试终端相连,使得测试软件可以操作测试 终端进行一系列业务测试( 包括语音呼叫测试、视频电话测试、f 曙下载测试等) , 同时测试终端将发送和接收的t d 空中接口( u u 接口) 信令及各类参数以t r a c e m e s s a g e 的形式回传给测试软件,测试软件通过分析信令和参数来判断业务测试 是否执行成功,并统计关键指标。 这里的f t p 服务器即普通的f 1 1 p 服务器。在实际测试过程中,最好选择中 国移动指定用于测试的f r p 服务器,这样能最大程度保证数据传输的流畅进行。 在出现异常情况的过程中,也能更加快速的定位原因。 在设计中,需要结合实际网络特点,实现控制测试终端通过无线网络连接 i n t e r n e t ,再完成数据业务的传输。 3 2 2 模块工作流程 在实际应用中,我们将f r p 测试模块分为前台部分和后台部分,前台部分 完成测试,后台部分完成数据回放和结果统计。 第2 3 页 f 1 甲测试模块前台部分的工作流程如图3 2 所示: 图3 2f t p 测试模块前台j :作流程 1 测试人员在f t p 测试客户端界面输入f t p 服务器地址、用户名、密码、 以及其他测试相关参数、点击连接; 2 测试软件连接f t p 服务器; 3 测试软件根据测试人员输入的信息连接兀p 服务器,并发送丌p 指令获 取列表文件,将列表文件显示在f 1 p 测试客户端界面上; 4 测试人员选择其中一个文件,点击o k ,将此添加到测试计划中。至此 测试计划制定完毕。 5 测试人员点击丌始f 1 p 测试,测试软件将会根据测试计划中设置的参数, 以测试终端为调制解调器进行拨号,登陆之前选择的f r p 服务器,并下载指定 文件。同时,测试软件通过信令解析,实时显示终端测得的物理层参数以及信令 和事件。 f t p 测试模块后台部分的工作流程如图3 3 所示: 图3 3f t p 测试模块后台i :作流程 1 测试数据保存在数据库中。测试人员导入测试数据,软件将连接数据库。 2 点击报表按钮,生成测试报表,测试人员分析报表对数据有效性作初步 分析。 3 测试人员点击回放按钮进行数据回放,在回放过程中,测试软件将从数 据库中获得这一次测试的信令、参数及事件,并显示在相应窗口中。测试人员通 过分析、定位网络问题事件的原因。 3 2 3 程序架构设计 f r p 测试模块是t d s c d m a 网络评估系统中的一个重要模块,本文中的 t d s c d m a 网络评估系统支持语音呼叫测试、短信测试、m m s 下载测试、w a p 下载测试、p i n g 澳j j 试、p d p 测试等多项业务测试,拥有完整的音视频评估解决 方案并已成功应用,同时支持参后台回放、地理化显示、报表输出等功能。 我们的设计目标是通过f t p 测试能发现网络问题、因此不仅要实现f t p 下载 测试功能,还要保证测试人员能够分析丌p 下载过程中的各种问题事件。在完成 了兀p 测试的需求分析后,结合f t p 测试模块的工作流程,本文给出程序总体设 计框图,如图3 4 所示; 第2 5 页 串口监控子模块 拨号子模块结果处理子模块 jljl ,r f t p 测试客户端 ,许r 掘e 芒 信令解析子模块 舣撕,千一 子模块 勺 7 、 i测试人员j ,一7 图3 4f i p 测试模块程序结构图 本文设计的f 丁p 测试模块由串口监控子模块、信令解析子模块、拨号子模 块、f t p 测试客户端子模块以及结果处理字模块构成。 为了保证测试终端与测试软件顺利进行通信,需要将这部分的功能封装在串 口子模块中。在软件运行的过程中,串口监控子模块的主要工作为监控来自测试 终端的t r a c em e s s a g e 。并将t r a c em e s s a g e 发送到信令解析子模块和数据库中, 这样做的目的一是为了测试软件能够实时监控信令及参数,二是为数据回放做好 准备。同时,串口监控子向其他模块提供写入a t 指令的功能。 信令解析子模块完成t r a c em e s s a g e 的解码和分析,它是整个f t p 测试模块 中的一个辅助子模块。信令解析子模块的输入数据为串口子模块发送的t r a c e m e s s a g e 。无论是在测试模式还是回放模式下,都需要调用信令解析子模块。同 时,信令解析子模块为f t p 测试的结果提供重要的数据来源。因此,信令解析 子模块还需要向f t p 测试客户端子模块发送p s 域相关信令解码的结果。 拨号子模块、兀p 测试客户端子模块共同实现f t p 连接服务器并下载的功 能。之所以将拨号子模块独立出来,是考虑到f t p 测试客户端既能够使测试软 件通过传统有线网登陆服务器,也能通过t d s c d m a 等无线网络。当用户自定 义测试计划时,测试软件优先考虑有线网络。但在测试进行过程中,f t p 测试模 块必须调用拨号子模块连接i n t e r n e t 网络。拨号子模块的主要功能为控制测试终 端进行自动登录i n t e r n e t 。此外,拨号模块根据测试人员的要求,完成对移动接 入点( a p n ) 的选择和业务q o s 速率的申请。 结果处理子模块从数据库中得到f t p 测试结果及相关参数。结果处理子模 块的主要功能为统计测试指标,生成测试报表。 第2 6 贞 第四章f t p 测试模块中各子模块的设计及实现 4 1 串口监控子模块 4 1 1 子模块设计 本文使用的串口设备支持支持r s 2 3 2 c 标准。串口设备由t r a c e k 口和d a t e 口( 或m o r d e n 口) 构成:对于d a t e 口,完成的功能为支持软件向测试终端发送 a t 指令,而t r a c e 口的作用为使测试软件能监控并接收测试终端回送的t r a c e m e s s a g e 。 串口的配置通过顺序执行两部分实现:第一部分为打丌d a t a 口和t r a c e 口。 第二部分为验证d a t a 口和t r a c e k 口打丌成功。 串口配置成功后,我们需要完成串口对测试终端信令的监控,当终端有t r a c e m e s s a g e 回送时,我们通过串e l 实时监控第一时问读取当前t r a c em e s s a g e 。并将 t r a c em e s s a g e 发送到信令解析子模块。 需要说明的是,串口编程是- f - j 独立成熟的技术。其中,很多基本功能都很 好的封装在类c s e r i a l p o r t 的函数当中。只要按照要求,顺序合理的调用,即可 以很好与硬件进行读写操作。因而,对于一些基本的操作,请参考( ( v i s u a lc + + 串口通信技术与工程实现1 2 0 j 一书。在程序实现的小结中,只重点介绍如何实现 监控终端回送的t r a c em e s s a g e 。 4 1 2 程序实现 串口监控子模块为串口串口子模块中封装在类c s e r i a l p o r t 中,其主要接口 函数如下: l o n gb a s i c o p e n ( c o n s tc h a r 4p p o r t ) 打开串口,输入参数为串口名: l o n gc l o s e ( v o i d ) 清空串口数据,关闭端口: l o n gw r i t e ( c o n s tv o i d 木p d a t a ,s i z e ti l e n ) ;写入p d a t a 所指向的字符串到 d a t a 口,字符串长度为i l e n l o n gb a s i c r e a d ( v o i d 半p d a t a ,s i z e ti l e n ) 读取当前串口数据到p d a t a ,字 符串长度为i l e n i n tg e t s t r n u m 0 获取t r a c em e s s a g e 条数 s t r i n gg e t o n e s t r 0 ;获取一条t r a c em e s s a g e : i n tg e t m e s s a g e a r r e y 0 ;获取当前t r a c em e s s a g e 的集合: v o i dc l e a r m e s s a g e a r r e yo ;清空t r a c ee l 当前数据 第2 7 负 a ) 打丌串口 通过调用函数m s e r i a l p o r t b a s i c o p e n ( c o n s tc h a r 木p p o r t ) 实现打丌串1 2 1 。测试 人员连接测试终端后,可以通过电脑硬件设备管理器查到d a t e 口和t r a c e 口的 标号,参数p p o r t 即测试人员输入的串口号。判断d a t a 口连接成功的方法为向串 口写入一个空的a t 指令,如果返回“o k ”则说明d a t a 口成功连接。判断t r a c e 成功连接的方法为收到一条类型为r e p l y 的t r a c em e s s a g e 。 b ) 向串口写入a t 指令实现 函数的实现原理足:向d a t a 口输入“a t n ”指令后,d a t a 口会返回“o k ” 字符串,而t r a c e 口对该指令不予响应。函数的实现步骤如下: 1 ) 根据串口标准,f 确打丌并配置端口。 2 ) 调用函数ms e r i a l p o r t w r i t e ( “a t n ”1 写入“a t n ”,并等待l o o m s : 3 ) 利用ms e r i a l p o r t b a s i c r e a d ( ) i 函数读取串口字符串; 4 ) 判断当自订读出的字符。若返回字符串为“o k ”,返回t r u e ;否则,返回f a l s e , 连接d a t e 口失败。 c ) 串口监控函数实现 为了实现监控,我们采用的方法是丌启线程t h r e a d s e r i a l ,该线程实现的主要 功能是: 1 ) 定时监测串口数据,若无数据则等待下一个观测周期; 2 ) 若有数据则读取串口数据,写入ms e r i a l d a t a a r r a y 中。 3 ) 将数据发送给信令解析模块。 串口监控的程序流程如图4 - 1 所示: ( 开启t h r e a d s e r i a l ) = 孓 7 、= = : 足 i g e t a r r a y n u m 0 是 w r i t e ( s t r p d p i n i t c _ s t r 0 ,s t r p d p i n i t s i z e 0 ) ;定义p d p 上下文 s t r i n gs t r q o s = ”a t + c g e q r e q = 1 ,4 ,6 4 ,3 8 4 ,6 4 ,6 4 r ”; m _ p d a t a p o r t w r i t e ( s t r q o s c _ s t r 0 ,s t r q o s s i z e ( ) ) ;申请p s 域q o s b ) 参数设定后,需获网络连接中所有电话薄名称,根据电话薄名称进一步获取 电话薄相关参数,包括用户名、密码、域名、呼叫号码等;由函数e n u m d i a l e n t r i e s 0 实现,函数中关键代码如下: i p r a s e n t r y n a m e = ( l p r a s e n t r y n a m e ) l o c a l a i i o c ( g p t r ,s i z e o f ( r a s e n t r y n a m e ) ) ;分配空问 l p r a s e n t r y n a m e 一 d w s i z e = s i z e o f ( r a s e n t r y n a m e ) ; i f ( ( n r e t = r a s e n u m e n t r i e s ( n u l l , n u l l , l p r a s e n t r y n a m e ,& s i z e ,& c e n t r i e s ) = = e r r o r b u f f e r _ t o o _ s m a l l ) 获取电话薄 l p r a s e n t r y n a m e = ( l p r a s e n t r y n a m e ) g l o b a l a i i o c ( g p t r ,s i z e ) ; l p r a s e n t r y n a m e 一 d w s i z e = s i z e o f ( r a s e n t r y n a m e ) ; ) 第3 3 页 n r e t = r a s e n u m e n t r i e s ( n u l l , n u l l , l p r a s e n t r y n a m e ,& s i z e ,& c e n t r i e s ) ; s t r c p y ( r d p a r a m s s z e n t r y n a m e ,l p r a s e n t r y n a m e - s z e n t r y n a m e ) ; c 、这里我们默认对第一个电话薄进行拨号,因此调用函数md i a l n e t g e t d i a l p a r a m ( o ) ,关键代码如下: r a s d i a l p a r a m sr d p a r a m s ; s t r c p y ( r d p a r a m s s z e n t r y n a m e ,l p r a s e n t r y n a m e - s z e n t r y n a m e ) ;传入登录名 d 、) 根据前一个步骤的参数,最后我们调用函数d i a l r e m o t e ( r a s d i a l p a r a m s & r d p a r a m s ) 实现拨号,在函数中,为了实时掌握拨号进程,并能在拨号失败时 获取原因,我们采用异步机制实现,实现流程如图4 5 : 图4 5d i a l r e m o t e 0 函数流程图 1 ) 调用w i na p i 拨号函数进行拨号,同时启动回调函数r a s d i a l f u n 0 ,关 键代码如下 d w r e t = r a s d i a l ( n u l l , n u l l , & r d p a r a m s ,0 l , ( r a s d i a l f u n c ) r a s d i a l f u n c , & h r a s c o n n ) ;拨号函数 一 v o i dw i n a p ir a s d i a l f u n c ( u i n tu n m s g ,r a s c o n n s t a t er a s c o n n s t a t e , d w o r d d w e r r o r ) 同步回调函数 2 ) 将标志b s t a t e e r r o r 设为t r u e ,用w a i t f o r s i n g l e o b j e c t 0 等待r a s d i a l f u n 0 发送信号: 3 ) r a s d i a l f u n 0 将实时返回拨号的进程状态,当出现异常状态时,则通过 s e t e v e n t 0 发送信号,d i a l r e m o t e ( ) 函数收到信号后,发现标志位仍然为t r u e , 因此拨号失败;如果拨号顺利完成,则将标志位设为f a l s e 后,再发送信号, 此时d i a l r e m o t e ( ) i 函数判断拨号成功;如果w a i t f o r s i n g l e o b j e c t ( ) 超时,同样判 第3 4 贝 为拨号失败。 4 3 f t p 测试客户端子模块 f t p 客户端子模块是f t p 测试模块的核心,f t p 客户端包括以下功能: 1 实现测试人员登陆f t p 服务器,支持匿名和用户名密码两种登陆方式; 2 获取服务器文件列表,并将文件名和文件大小显示在f r p 客户端界面上; 3 支持测试人员自定义f t p 测试计划; 4 完成测试计划读取,完成f r p 下载测试,在测试过程中,能在事件窗口 显示f r p 下载相关事件( 见表4 3 ) ,并能结合信令解析子模块判断f r p 是否掉线。 表4 3f r p 测试事件 事什名称判定标准 f r pd o w n l o a ds u c c e s s 成功卜载f r p 文1 ,| : f r pd o w n l o a dd r o p 1 分钟无数据或收剑p d p 玄激活( 收到信令 d e a c t i v a t ep d pc o n t e x tr e q u e s t 或者r r c c o n n e c t i o nr e l e a s e ) 丌ps e n dr e t r 发送f t p 。卜载文1 i ,i :指令 f r pd o w n l o a df i r s tf i l e 成功获驭第一段f r p 文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论