chen
2025-03-24 53fc262beaacb6922d65e3e2001f28d90bd884a8
keil/include/drivers/serial_at_cmd_app.c
@@ -263,22 +263,30 @@
                              blink_led(&gps_success_state);
                    pos_state=atoi(Posstate.m_pData);
                           if(!gps_open_flag){
                              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", \
                              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)
                        {
                        //gps_power_state=0;//关闭gps
//                        if(gps_open_flag){
                        if(gps_open_flag&&!gps_first_flag){