#ifndef _EC800_FTP_OTA_H_ #define _EC800_FTP_OTA_H_ /* includes ----------------------------------------------------------*/ #include "stm32f1xx_hal.h" #include "usart.h" #include #include #include #include #include #include "EC800.h" #include "flash.h" #include "main.h" /* typedef -----------------------------------------------------------*/ typedef struct{ char account[20]; // 用户名 char passWord[20]; // 密码 uint8_t fileType; // 文件类型 1;ASCII uint8_t transmode; // 传输模式 1:被动 uint8_t rsptimeout; // 最大响应时间 90 char ftpAddr[20]; // ftp服务器地址 uint16_t ftpPort; // ftp服务器端口 char textDirectory[20]; // 下载文件的文件所在目录 char textName[20]; // 下载文件的文件名称 uint32_t filesize; // 下载的文件大小 uint32_t startAddr; // 下载文件的起始字节 uint32_t byteNum; // 一次获取的字节个数 }ftpInfo; extern ftpInfo s_ftpInfo; /* define ------------------------------------------------------------*/ /* macro -------------------------------------------------------------*/ /* variables ---------------------------------------------------------*/ /* function prototypes -----------------------------------------------*/ // @brief OTA升级从FTP void EC800_FTP_OTA_Upgrade(void); // @brief OTA升级故障处理 void handleOTAUpgradeFault(void); #endif