#ifndef __OTA_H__ #define __OTA_H__ #include "main.h" uint8_t checkId(uint8_t *); void otaUpData(void); typedef struct { uint16_t iapCrc; //crc16 uint32_t binLength;//bin文件的长度 char iapUrl[20]; //待更新文件的URL char id[15];//更新程序指令id,上传更新成功用 uint32_t BinWriteAdd;//bin文件写入地址 uint16_t HttpHeadcount; uint16_t bit2K_Pointer;//串口接收2K文件指针 uint8_t GetBinFlag;//获取BIN文件成功标志位 uint8_t bit2K_Select;//2k数据段选择标志位 取值0 1 uint8_t HttpFlag;//http头标志位 }IAP_Stuct; extern IAP_Stuct IAPStuct; #define IAP_STRUCT_LEN sizeof(IAP_Stuct) #endif /*__OTA_H__*/