No.65970 作者:emtronixuser 邮件:support@sw996.com ID:136446 登陆:1次 文章数:48篇 最后登陆IP:118.115.14.158 最后登陆:2010/1/6 21:57:10 注册:2009/9/9 12:45:20 财富:100 发帖时间:2009/10/12 11:29:21 发贴者IP:119.6.48.240 标题:emtronixuser:ARM9工控主板支持断点续传的应用程序FTP远程自动更新方案[原创] 摘要:No.65970ARM9工控主板支持断点续传的应用程序FTP远程自动更新方案[原创] 文章来源: 在英创公司网站文章《ARM9工控主板WinCE应用程序的远程FTP自动更新》一文中,介绍了利用WinCE内核中的FTP Server程序,实现应用程序远程更新的方法,但在很多应用场合,往往是工控主板作为FTP客户端与FTP服务器交换文件,为此我们提供了FTP客户端应用程序库EM_FTPClient.LIB,客户利用这个库可以方便的编写出适合自己应用的FTP客户端应用程序,在《ARM9工控主板支持断点续传的FTP文件传送》一文中对各库函数做了详细介绍。本文介绍的更新方案就是利用EM_FTPClient.LIB,工控主板作为客户端,通过GPRS实现应用程序远程更新。客户可先看《ARM9工控主板WinCE应用程序的远程FTP自动更新》,再看本文,可对应用程序的自动更新有更清楚的了解。 本方案的最大特点是FTP传送支持断点续传,由于GPRS网络的原因,对基于GPRS的FTP应用,断点续传功能必不可少,本文的断点续传方案大大增加了文件传送成功的机率,节省了传送时间。本方案分为两个大的步骤:一、应用程序远程下载,主要是将FTP服务器上指定目录下的文件下载到本地指定的目录中,同时生成update.***标志文件;二、应用程序自动更新,通过绑定在内核中的update.exe程序实现。 一、应用程序远程下载 应用程序的下载由FTPTEST.EXE完成,程序中,先读取配置文件FtpConfig.txt,FtpConfig.txt中包含了目标FTP服务器,登录用户名、密码,远端目录等信息。读取配置文件后,紧接着GPRS拨号,GPRS连接建立成功,就依次调用EM_FTPClient.LIB中的Logon()登录到FTP服务器,ListAll()列取FTP目录下的文件, GetFile()函数进行文件下载,如果在下载过程中出错,则再次调用GetFile()函数,并将参数中的bResume设置为TRUE,进行断点续传。各函 ......
>>返回讨论的主题
|