EC800_FTP_OTA.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef _EC800_FTP_OTA_H_
  2. #define _EC800_FTP_OTA_H_
  3. /* includes ----------------------------------------------------------*/
  4. #include "stm32f1xx_hal.h"
  5. #include "usart.h"
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include <stdbool.h>
  10. #include <ctype.h>
  11. #include "EC800.h"
  12. #include "flash.h"
  13. #include "main.h"
  14. /* typedef -----------------------------------------------------------*/
  15. typedef struct{
  16. char account[20]; // 用户名
  17. char passWord[20]; // 密码
  18. uint8_t fileType; // 文件类型 1;ASCII
  19. uint8_t transmode; // 传输模式 1:被动
  20. uint8_t rsptimeout; // 最大响应时间 90
  21. char ftpAddr[20]; // ftp服务器地址
  22. uint16_t ftpPort; // ftp服务器端口
  23. char textDirectory[20]; // 下载文件的文件所在目录
  24. char textName[20]; // 下载文件的文件名称
  25. uint32_t filesize; // 下载的文件大小
  26. uint32_t startAddr; // 下载文件的起始字节
  27. uint32_t byteNum; // 一次获取的字节个数
  28. }ftpInfo;
  29. extern ftpInfo s_ftpInfo;
  30. /* define ------------------------------------------------------------*/
  31. /* macro -------------------------------------------------------------*/
  32. /* variables ---------------------------------------------------------*/
  33. /* function prototypes -----------------------------------------------*/
  34. // @brief OTA升级从FTP
  35. void EC800_FTP_OTA_Upgrade(void);
  36. // @brief OTA升级故障处理
  37. void handleOTAUpgradeFault(void);
  38. #endif