91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-16
  • 語言: 其他
  • 標簽: W5500??ftp??client??stm32??

資源簡介

基于STM32F205的W5500從FTP服務器下載文件例程,經過測試可以使用 詳細的FTP連接下載過程,詳細驅動指令

資源截圖

代碼片段和文件信息

#include?“app_ftp.h“

static?tFTPCtrlDef?FTP_DownloadCtrl;

static?unsigned?char? FTP_DataIP[4]; //FTP服務器數據通道IP
static?unsigned?short FTP_DataPort; //FTP服務器數據通道端口

extern?unsigned?short?ConvertHexCharToHex(unsigned?char?*pStrsDataunsigned?short?lenunsigned?char?*pHexData);

unsigned?char?IsCommendValid(uint16_t?Responses)
{
if((Responses?==?R_150)||(Responses?==?R_200)||(Responses?==?R_220)||(Responses?==?R_226)
?||(Responses?==?R_227)||(Responses?==?R_230)||(Responses?==?R_331)||(Responses?==?R_530))
{
return?1;
}
else
{
return?0;
}
}
void?FTP_Commend_Analysis(unsigned?char?*pdataFUN_COMM?comm)
{
uint16_t?Responses;
char?tmp[256];
uint8_t?dat[30]={0};
unsigned?char?i;
char?*?tok=0;

// /************************************************打印************************************************/
// #ifdef?NET_PRINTF
// memset(tmp0sizeof(tmp));
// strcpy(tmp(char*)pdata);
// NetSocketTcpSend(NET_SOCKET_4?(unsigned?char*)tmp?strlen(tmp));
// #endif
// /************************************************打印************************************************/

Responses?=(pdata[0]-‘0‘)*100+(pdata[1]-‘0‘)*10+(pdata[2]-‘0‘);

if(IsCommendValid(Responses))
{
FTP_DownloadCtrl.Waiting_Flag?=?0;
}
else
{
return;
}
switch(Responses)
{
case?R_220: //服務器OK
{
FTP_DownloadCtrl.ServerReady_Flag?=?1;
// FTP_DownloadCtrl.UserLogin_Flag?=?0;
}break;

case?R_230:
{
FTP_DownloadCtrl.UserLogin_Flag?=?2;
}break;

case?R_227: //進入被動模式,接收FTP服務器的IP和端口號
{
strtok((char*)pdata“(“);
//讀取IP
for(i=0;i<4;i++)
{
tok?=?strtok(NULL““);
if(tok?==?0)
{
return;
}
FTP_DataIP[i]?=?atoi(tok);
}
//讀取端口號
FTP_DataPort?=?0;
for(i=0;i<2;i++)
{
tok?=?strtok(NULL““);
if(tok?==?0)return;
FTP_DataPort<<=8;
FTP_DataPort?+=?atoi(tok);
}
FTP_DownloadCtrl.PASV_Flag?=?1;
}break;

case?R_331:
{
FTP_DownloadCtrl.UserLogin_Flag?=?1;
}break;
case?R_530:
{
FTP_DownloadCtrl.UserLogin_Flag?=?0;
}break;
}
}

void?FTP_FileDownloadCtrl(FUN_COMM?comm)
{
unsigned?char?i;
unsigned?int?FileOffset;
unsigned?int?Flash_Addr;
FRESULT?res;???//?FatFs?function?common?result?code
short?int?Total_Datalen;
unsigned?int?FileSize;
unsigned?short?int?Pack_Datalen;
char?tmp[MAX_DATALEN];
CPU_BOOL?Ret;
unsigned?int?retlen;
// unsigned?int?Offset?=?0;
unsigned?char?GetDataFlag;//下載到數據標志,用來判斷是否更新了文件

if(FTP_DownloadCtrl.Waiting_Flag?==?1) //正在等待應答,則不動作
{
return;
}

if(NetSocketStatusGet(NET_SOCKET_2)?==?DEF_OFF)
{
return;
}
if(FTP_DownloadCtrl.UserLogin_Flag?==?0) //未登陸,先發送用戶名
{
memset(tmp0sizeof(tmp));
sprintf(tmp“USER?%s\r\n“inifile_net_param.ftpuser);
FTP_DownloadCtrl.Waiting_Flag?=?1;
comm((unsigned?char*)tmpstrlen(tmp));
}
else?if(FTP_DownloadCtrl.UserLogin_Flag?==?1)?//發送密碼
{
memset(tmp0sizeof(tmp

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????2064??2018-12-07?13:59??app_ftp.h

?????文件???????8564??2018-12-19?17:38??app_ftp.c

-----------?---------??----------?-----??----

????????????????10628????????????????????2


評論

共有 條評論