123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
-
- #ifndef __MYIAP_H
- #define __MYIAP_H
- #include <stm32f10x.h>
- #include "includes.h"
- #define USING_LOCAL_TIME 0
- #define USING_SERVER_TIME 1
- #define DATA_DRAT_SIZE_PER_TIME 1024
- #define FOGA_RECV_BUFFER_SIZE DATA_DRAT_SIZE_PER_TIME+2
- #define FOTA_IAP_SOCKET 3
- #define ENABL_FOGA_BACK_DATA_PRINT 1
-
-
-
- #define FOTA_MAGIC 0x41544F46
- #define PCTA_MAGIC 0x41544350
- #define GOOD_UPDATE_STORAGE 0x9fedcba9
- #define FOTA_IAP_IP0 120
- #define FOTA_IAP_IP1 77
- #define FOTA_IAP_IP2 66
- #define FOTA_IAP_IP3 129
- #define FOTA_IAP_IP "120.77.66.129"
- #define FOTA_IAP_PORT 9137
- #define TASK_GET_FILEINFO 0x12
- #define TASK_GET_FILEDATA 0x25
- #define TASK_MODEM_UPDATE 0x36
- #define TASK_FILE_CHECK 0x47
- #define TASK_GOTO_APP 0X58
- #define TASK_EXIT 0xc2
- #define TICK_COUNT 500
- #if 0
- #define APP_FILE_DATA_ADDR FILE_DATA_ADDR_END+1
- #else
- #define APP_FILE_DATA_ADDR 0x200000
- #endif
- extern unsigned char Fota_Rcv_Pri_Flag;
- #define PACKET_HEAD 0xAB
- #define CMD_GET_FILE_INFO 0x6A
- #define CMD_GET_FILE_INFO_ACK 0x6B
- #define CMD_GET_FILE_DATA 0x7A
- #define CMD_GET_FILE_DATA_ACK 0x7B
- #define GET_FILE_TIMES 3
- #define GET_DATA_TIMES 20
- typedef struct SUT_FILE_INFO2
- {
- unsigned char encrypted;
- unsigned char key;
- char FileName[20];
- unsigned int FileLength;
- unsigned char MD5[16];
- }__attribute__((packed)) SUT_FILE_INFO2;
- typedef struct IAP_UI_PRA
- {
- uint8_t update;
- uint32_t total_size;
- uint32_t down_size;
- }IAP_UI_PRA;
-
- typedef struct SUT_NET_STATUS
- {
- unsigned char FotaTCP;
- unsigned short Tick10ms;
- unsigned char TaskStart;
- unsigned char TaskStatus;
- unsigned char FileReqOk;
- uint8_t timeTry;
- uint8_t resetModemTime;
- uint8_t getFileInfoTime;
- uint8_t getDataInfoTime;
- uint8_t errType;
- unsigned char encrypted;
- unsigned char key;
- unsigned int FileLength;
- unsigned int FileOffset;
- unsigned char MD5[16];
- char FullFileName[20];
- IAP_UI_PRA iapUI;
- }SUT_NET_STATUS;
- typedef enum{
- MODE_HTTP_MCU,
- MODE_HTTP_MODEM
- }MODE_HTTP_TYPE;
- void FotaIap_Handle(unsigned char *msg);
- void SetUpAppricationVerPending(void);
- void SetUpAppricationVerShow(int);
- void SetUpAppricationVerResponse(void);
- void Fota_Update_Show(int Update);
- #endif
-
|