From b84cfd7132f578a4d12764700ade6b15faf7c7e9 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期四, 17 四月 2025 11:30:44 +0800 Subject: [PATCH] 加入ota --- keil/include/drivers/serial_at_cmd_app.c | 43 ++++++++++++++++++++++++++++--------------- 1 files changed, 28 insertions(+), 15 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 3f0756b..2035a2f 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -259,24 +259,35 @@ wd=strtod(wdrecv.m_pData,NULL); jd=strtod(jdrecv.m_pData,NULL); - if(wd!=0) - blink_led(&gps_success_state); + pos_state=atoi(Posstate.m_pData); - if(gga_num<10&&!gps_open_flag) - { - gps_timeout_flag=0; - snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%02u%%,%d,%d,0,0\r\n", \ + if(!gps_open_flag){ + if(g_com_map[SEND_4G_SECOND]==5) + { + snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \ GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag); - datalenth_gga = sprintf((char*)&GGA_Final_message[u32GGaLenth],"%s",GGA_Format_message); - u32GGaLenth += datalenth_gga; - gga_num++;//有效数据计数 - }else{ - UDPClient_UploadGPS_10pack();//上传GPS超时无效数据 - } + gga_num++; + if(gga_num>=g_com_map[SEND_4G_SECOND]){ + UDPClient_UploadGPS_1pack(); + } + }else{ + if(gga_num<10) + { + gps_timeout_flag=0; + snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \ + GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag); + datalenth_gga = sprintf((char*)&GGA_Final_message[u32GGaLenth],"%s",GGA_Format_message); + u32GGaLenth += datalenth_gga; + gga_num++;//有效数据计数 + }else{ + UDPClient_UploadGPS_10pack();//上传GPS超时无效数据 + } + } + } if(pos_state!=0) { - - + if(wd!=0) + blink_led(&gps_success_state); //gps_power_state=0;//关闭gps // if(gps_open_flag){ if(gps_open_flag&&!gps_first_flag){ @@ -285,9 +296,11 @@ gps_timeout_flag=0;//不超时接收状态 gps_need_data_flag=0;//接收数据完成 gps_wait_count=0;//清0接收状态 - UDPClient_UploadGPS();//上传GPS超时无效数据 gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠 update_led_power_state(); + + UDPClient_UploadGPS();//上传GPS超时无效数据 + // }else{ // } -- Gitblit v1.9.3