爱悠闲 > OpenAT自行编码实现ftp client

OpenAT自行编码实现ftp client

分类: OpenAT  |  标签: 服务器,rest,cmd  |  作者: xunpo 相关  |  发布日期 : 2014-09-02  |  热度 : 962°

#ifndef _DOTA_H_
#define _DOTA_H_
 #ifndef _DOTA_H
  #define _DOTA_H
  #define DOTAExt
 #else
  #define DOTAExt extern
 #endif
 #include "tda_Global.h"

 //FtpClient 回调
 DOTAExt void FtpCallback(wip_event_t *ev,enum state *ctx);
 //创建 ftp 客户端
 DOTAExt u8 create_FtpClient(ascii *ftpServer);
 //执行服务器端协议
 DOTAExt void ExecFtpCmd(ascii *cmd);
 //发送登录密码
 DOTAExt void FtpPassword(int argc,int cmdIndex,const ascii **argv);
 //发送登录
 DOTAExt void FtpLogin(int argc,int cmdIndex,const ascii **argv);
 //用户登录成功
 DOTAExt void FtpLogined(int argc,int cmdIndex,const ascii **argv);
 //ftp 登录超时
 DOTAExt void FtpConnectTimeout(int argc,int cmdIndex,const ascii **argv);
 //ftp 设置传输模式 成功
 DOTAExt void FtpSetTransferTypeOK(int argc,int cmdIndex,const ascii **argv);
 //ftp 开始下载数据
 DOTAExt void FtpStartTransferData(int argc,int cmdIndex,const ascii **argv);
 //ftp 下载数据完成
 DOTAExt void FtpTransferDataComplete(int argc,int cmdIndex,const ascii **argv);
 //ftp 解析 PASV 端口
 DOTAExt void FtpPASVParse(int argc,int cmdIndex,const ascii **argv);
 //创建 ftp 客户端 数据
 DOTAExt u8 create_FtpDataClient(ascii *ftpServer,u16 ftpPort);
 //FtpDataClient 回调
 DOTAExt void FtpDataCallback(wip_event_t *ev,enum state *ctx);
 //远程服务器没有文件
 DOTAExt void FtpNoFileOnRemote(int argc,int cmdIndex,const ascii **argv);
 //关闭 ftp 数据通道
 DOTAExt void close_FtpDataChannel();
 //关闭 ftp 命令通道
 DOTAExt void close_FtpChannel();
 //ftp 断点续传远程文件
 DOTAExt void FtpRESTFile(int argc,int cmdIndex,const ascii **argv);
 //断点续传文件
 DOTAExt void REST();
 //向Ftp发命令
 DOTAExt void FtpWrite(u8 *data,u16 len);
 //FtpClient 回调
 DOTAExt void FtpCallback(wip_event_t *ev,enum state *ctx);
 //FtpDataClient 回调
 DOTAExt void FtpDataCallback(wip_event_t *ev,enum state *ctx);
#endif
//ftp通道_命令
 wip_channel_t ftpChannel=(wip_channel_t)NULL;/*ftpChannel,*/
 //ftp数据通道
 wip_channel_t ftpDataChannel=(wip_channel_t)NULL;/*ftpDataChannel*/
//远程升级
extern dota DOTA;
//ftp 接收文件长度
u32 ftpRevLen=0;
//ftp 文件长度
u32 ftpFileLen=0;