|
|
#include "OTA_H.h"
|
|
|
#include <string.h>
|
|
|
|
|
|
#define OTA_MCU_DATA_LENGTH 200
|
|
|
|
|
|
char OTA_APP_MCU_flag =0;
|
|
|
|
|
|
//接收模组传输数据 储存模组传输的数据
|
|
|
int OTA_APP_MCU(unsigned char *data, unsigned int len, unsigned int offset)
|
|
|
{
|
|
|
|
|
|
int data_offset = 0;
|
|
|
char buf[3 + OTA_MCU_DATA_LENGTH] = {0};
|
|
|
// for(int i = 0; i < pkg_quitient; i++){
|
|
|
/****************************************接收数据**********************************/
|
|
|
/* if(firmware_buff_index > 0){
|
|
|
memcpy((void *)&buf[3], (void *)&firmware_buff[0], firmware_buff_index);
|
|
|
memcpy((void *)&buf[3 + firmware_buff_index], (void *)data, (HLT_OTA_FIRMWARE_PACKAGE_LEN - firmware_buff_index));
|
|
|
data_offset += (HLT_OTA_FIRMWARE_PACKAGE_LEN - firmware_buff_index);
|
|
|
firmware_buff_index = 0;
|
|
|
}else{
|
|
|
memcpy((void *)&buf[3], (void *)(data + data_offset), OTA_MCU_DATA_LENGTH);
|
|
|
data_offset += HLT_OTA_FIRMWARE_PACKAGE_LEN;
|
|
|
}
|
|
|
|
|
|
buf[0] = (firmware_pkg_seq >> 8) & 0xFF;
|
|
|
buf[1] = firmware_pkg_seq++ & 0xFF;
|
|
|
buf[2] = OTA_MCU_DATA_LENGTH;*/
|
|
|
/************************接收完数据;以及封装好包**************************************************/
|
|
|
/* while(hlt_message_num_items() > 0){
|
|
|
hlt_os_sleep_ms(10);
|
|
|
}
|
|
|
|
|
|
send_commond_firmware_content_to_mcu((3 + HLT_OTA_FIRMWARE_PACKAGE_LEN), buf);
|
|
|
|
|
|
}
|
|
|
*/
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
//将数据写入Flash
|
|
|
|
|
|
|
|
|
|
|
|
//开机后 将flash的数据拷贝至app区域 app(0x800A000)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|