| | |
| | | #include "mk_4G.h" |
| | | #include "mk_trace.h" |
| | | #include "dw_app_anchor.h" |
| | | #include "mk_flash.h" |
| | | #include <serial_at_cmd_app.h> |
| | | /******************************************************************************* |
| | | * Macro * |
| | | *******************************************************************************/ |
| | |
| | | } |
| | | } |
| | | } |
| | | /* $update,id,url,version */ |
| | | else if(STRCMP(_u8Data, "$update,") == 0) |
| | | { |
| | | u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); |
| | | |
| | | if(u32SplitCnt < 4) |
| | | { |
| | | return HIDO_ERR; |
| | | } |
| | | |
| | | /* 设备ID检查 */ |
| | | if(HIDO_UtilHexStrToInt(apcSplitStr[1]) == g_com_map[DEV_ID]) |
| | | { |
| | | // ota_flag=1; |
| | | // LOG_INFO(TRACE_MODULE_APP,"OTA文件地址名称:%s.\r\n",(char *)&apcSplitStr[2]); |
| | | // uart_send(UART_ID1, (char *)&apcSplitStr[2],strlen(apcSplitStr[3]), NULL); |
| | | // memcpy(testdata,(HIDO_UINT8*)apcSplitStr[2],strlen(apcSplitStr[2]) + 1); |
| | | // OTA_Start((HIDO_UINT8*)apcSplitStr[2]); |
| | | |
| | | // g_com_map[OTA_FLAG]=1; |
| | | // g_com_map[OTA_URL_CHANGDU]=strlen(apcSplitStr[2]) + 1; |
| | | // memcpy(g_com_map+OTA_URL_INDEX,(HIDO_UINT8*)apcSplitStr[2],strlen(apcSplitStr[2]) + 1); |
| | | // save_com_map_to_flash(); |
| | | // delay_us(100000); |
| | | uint16_t tmp = 0xCCCC; |
| | | __disable_irq(); |
| | | result=flash_open(FLASH_ID0,NULL); |
| | | if(!result) |
| | | { |
| | | flash_erase(FLASH_ID0, APP_CONFIG_IAPFLAG_SECTOR_ADDR, FLASH_SECTOR_SIZE);//擦除APPFLAG |
| | | flash_write_nbytes(FLASH_ID0, APP_CONFIG_IAPFLAG_MAP, (uint8_t*)&tmp, sizeof(tmp)); |
| | | flash_erase(FLASH_ID0, APP_CONFIG_IAP_PARAM_MAP, FLASH_SECTOR_SIZE);//擦除APPFLAG |
| | | flash_write_nbytes(FLASH_ID0, APP_CONFIG_IAP_PARAM_MAP, (HIDO_UINT8*)apcSplitStr[2], strlen(apcSplitStr[2]) + 1); |
| | | } |
| | | __enable_irq(); |
| | | NVIC_SystemReset(); //软复位回到bootloader |
| | | } |
| | | } |
| | | |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | |
| | | if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(60)||flag_first_TCPconnect) |
| | | if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(1)||flag_first_TCPconnect) |
| | | //if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) |
| | | { |
| | | flag_first_TCPconnect = 0; |