From e9fc03943f7a429c6c9d0e7123ba637f317805be Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期三, 16 四月 2025 16:15:45 +0800 Subject: [PATCH] 现在更换为N303的GPS,添加完休眠的版本,室外功耗55ma,室内25ma --- keil/include/src/TCPClient.c | 55 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 32 insertions(+), 23 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index 02f5e96..cdae790 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -45,14 +45,14 @@ static HIDO_UINT32 l_u32HeartBeatTick = 0; static HIDO_UINT8 l_au8CmdBuff[1024]; -uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1; -uint32_t TCPfailetimer; +static uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1; +static uint32_t TCPfailetimer; uint16_t ip0,ip1,ip2,ip3,port; /******************************************************************************* * Local Function Declaration * *******************************************************************************/ -HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID); +static HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID); void TCPHeartBeatUpload(void); void UDPClient_UploadGPS(void); void TCPReceiveMessageReply(void); @@ -279,7 +279,7 @@ { HIDO_CHAR acHeart[200]; HIDO_UINT32 u32HeartLen; - ave_sp = g_spsum/g_snum; + ave_sp = g_spsum/g_snum; g_spsum = 0; g_snum = 0; // if(alarm_type==1) @@ -330,24 +330,17 @@ } } +extern uint8_t lounei_flag; +extern uint16_t g_spsum_GSV_sum,g_snum_GSV_sum; void TCPHeartBeatUpload(void) { HIDO_CHAR acHeart[200]; HIDO_UINT32 u32HeartLen; - ave_sp = g_spsum/g_snum; - g_spsum = 0; - g_snum = 0; -// if(alarm_type==1) -// { -// u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,alarm,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%s,%d,%d,0\r\n", \ -// g_com_map[DEV_ID],GetUWBBindState(),g_com_map[BIND_DEV_ID],alarm_type,bat_percent,g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],jd,wd,applyid,result,distance); -// } else { -// u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,heart,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%s,%d,%d,0\r\n", \ -// g_com_map[DEV_ID],GetUWBBindState(),g_com_map[BIND_DEV_ID],alarm_type,bat_percent,g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],jd,wd,applyid,result,distance); -// } - u32HeartLen = HIDO_UtilSnprintf((HIDO_CHAR *)acHeart, sizeof(acHeart), "$XTB,%X,%02u%%,%d.%d,%s", - g_com_map[DEV_ID], bat_percent, g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID()); + + u32HeartLen = HIDO_UtilSnprintf((HIDO_CHAR *)acHeart, sizeof(acHeart), "$XTB,%X,%02u%%,%d,%d,%d,%d.%d,%s", + g_com_map[DEV_ID], bat_percent,lounei_flag,g_spsum_GSV_sum,g_snum_GSV_sum,g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff, Module_GetCCID()); Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); + } @@ -360,7 +353,7 @@ void _4GAlarmUpload(uint8_t alarm) { alarm_type = alarm; - TCPHeartBeatUpload(); +// TCPHeartBeatUpload(); if(alarm_type == 2) alarm_type = 0; } @@ -407,7 +400,7 @@ flag_first_TCPconnect = 0; l_u32HeartBeatTick = u32CurTick; // 这里是自定义心跳 - TCPHeartBeatUpload(); +// TCPHeartBeatUpload(); //UDPClient_UploadGPS();//先不弄心跳 // HIDO_CHAR acHeart[128]; // HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message heart,%04x,00001,1,50,50,50,,,,\r\n", g_com_map[DEV_ID]); @@ -490,18 +483,34 @@ return HIDO_OK; } -char str[19]= {"AT+IPR=115200;&W\r\n"}; +//char str[19]= {"AT+IPR=115200;&W\r\n"}; +////char str1[16]={"AT+IPR?;&W\r\n"}; +//void AIR780E_Reset(void) +//{ +// PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭4G +// delay_ms(1500); +// PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G +// delay_ms(3000); +// +// Uart_ReConfigBaudRate(UART_ID_4G,9600); +// +// uart_send(UART_ID0,str,19, NULL); + + +// Uart_ReConfigBaudRate(UART_ID_4G,115200); +//} +char str[17]= {"AT+IPR=9600;&W\r\n"}; void AIR780E_Reset(void) { PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭4G delay_ms(1500); PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G delay_ms(3000); -// Uart_ReConfigBaudRate(UART_ID_4G,9600); -// uart_send(UART_ID0, str,19, NULL); // Uart_ReConfigBaudRate(UART_ID_4G,115200); - +// uart_send(UART_ID0, str,17, NULL); +// Uart_ReConfigBaudRate(UART_ID_4G,9600); } + uint8_t IfTCPConnected(void) { if(TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState) -- Gitblit v1.9.3