From cc919e4e5e2395b61b86f922a07440f47ae2ad0a Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期一, 24 二月 2025 15:25:16 +0800 Subject: [PATCH] 开发差不多完成,等新板子来了测一下充电跟休眠那块的逻辑。目前4g跟gps上传那块跟urtf4的差不多。 --- keil/include/drivers/serial_at_cmd_app.c | 80 ++++++++++++++++++++-------------------- 1 files changed, 40 insertions(+), 40 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index f6b8654..7419cc3 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -231,49 +231,49 @@ } } else if(gps_prase_flag) { - static uint8_t index = 0; +// static uint8_t index = 0; //GPS解析数据 // static ST_BLERecv BLE_recvive; - GGA_DataStruct jdrecv,wdrecv,Posstate; - - //接收数据开始分析 - mUsart2ReceivePack[index] = data; //char数组传进来参数data - mUsart2ReceivePack_before = mUsart2ReceivePack_now; - mUsart2ReceivePack_now=data; - index++; - if( mUsart2ReceivePack_before == 0x0D && mUsart2ReceivePack_now==0x0A )//接收数据到“0x0D 0x0A”结束 - { - //解析该条GPS报文 - - analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); - if(!memcmp(gps_header,"GNGGA",5)) - { - memcpy(GPS_GGAmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); - - wd=strtod(wdrecv.m_pData,NULL); - jd=strtod(jdrecv.m_pData,NULL); - if(wd!=0) - pos_state=atoi(Posstate.m_pData); - if(pos_state!=0) - { - pos_state=0;//防止多次进入 - } - - } -// if(!memcmp(gps_header,"GBGSV",5)) -// {memcpy(GPS_GSVmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); -// GPS_ParseGSV(GPS_GSVmessage,strlen(GPS_GSVmessage)); +// GGA_DataStruct jdrecv,wdrecv,Posstate; + GPS_RecvFsm(data); +// //接收数据开始分析 +// mUsart2ReceivePack[index] = data; //char数组传进来参数data +// mUsart2ReceivePack_before = mUsart2ReceivePack_now; +// mUsart2ReceivePack_now=data; +// index++; +// if( mUsart2ReceivePack_before == 0x0D && mUsart2ReceivePack_now==0x0A )//接收数据到“0x0D 0x0A”结束 +// { +// //解析该条GPS报文 +// +// analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); +// if(!memcmp(gps_header,"GNGGA",5)) +// { +// memcpy(GPS_GGAmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); +// +// wd=strtod(wdrecv.m_pData,NULL); +// jd=strtod(jdrecv.m_pData,NULL); +// if(wd!=0) +// pos_state=atoi(Posstate.m_pData); +// if(pos_state!=0) +// { +// pos_state=0;//防止多次进入 +// } // -// } - - memset(mUsart2ReceivePack,0,sizeof(mUsart2ReceivePack)); - memset(wdrecv.m_pData,0,sizeof(wdrecv.m_pData)); - memset(jdrecv.m_pData,0,sizeof(jdrecv.m_pData)); - memset(Posstate.m_pData,0,sizeof(Posstate.m_pData)); - index=0; - mUsart2ReceivePack_before=0; - mUsart2ReceivePack_now=0; - } +// } +//// if(!memcmp(gps_header,"GBGSV",5)) +//// {memcpy(GPS_GSVmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); +//// GPS_ParseGSV(GPS_GSVmessage,strlen(GPS_GSVmessage)); +//// +//// } +// +// memset(mUsart2ReceivePack,0,sizeof(mUsart2ReceivePack)); +// memset(wdrecv.m_pData,0,sizeof(wdrecv.m_pData)); +// memset(jdrecv.m_pData,0,sizeof(jdrecv.m_pData)); +// memset(Posstate.m_pData,0,sizeof(Posstate.m_pData)); +// index=0; +// mUsart2ReceivePack_before=0; +// mUsart2ReceivePack_now=0; +// } } } -- Gitblit v1.9.3