From 9b59e87d8280de129c18421b5d12cf96d0ea904e Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期二, 03 九月 2024 10:28:06 +0800 Subject: [PATCH] V1.6 给客户测试 --- keil/include/src/TCPClient.c | 82 ++++++++++++++++++++-------------------- 1 files changed, 41 insertions(+), 41 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index be5b299..4b4cae8 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -55,7 +55,7 @@ /******************************************************************************* * Function Name : TCPClient_DataProc * Description : - * Input : + * Input : * Output : * Return : * Author : www.hido-studio.com @@ -79,77 +79,77 @@ { u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); TCP_command.tagId = HIDO_UtilHexStrToInt(apcSplitStr[3]); - + if(g_com_map[DEV_ID]==TCP_command.tagId) { - + TCP_command.type = HIDO_UtilStrToInt(apcSplitStr[1]); memcpy(&applyid,apcSplitStr[2],8); - // TCP_command.applyID = HIDO_UtilStrToInt(apcSplitStr[2]); + // TCP_command.applyID = HIDO_UtilStrToInt(apcSplitStr[2]); TCP_command.gunLableId = HIDO_UtilHexStrToInt(apcSplitStr[4]); TCP_command.warnDistance = HIDO_UtilStrToInt(apcSplitStr[5]); TCP_command.alarmDistance = HIDO_UtilStrToInt(apcSplitStr[6]); TCP_command.frequency = HIDO_UtilStrToInt(apcSplitStr[7]); if(TCP_command.type>0&&TCP_command.type<8) - result = 1; - + result = 1; + switch(TCP_command.type) { case BIND_SUCCESS: { - - g_com_map[ALARM_DISTANCE1]= TCP_command.warnDistance; + + g_com_map[ALARM_DISTANCE1]= TCP_command.warnDistance; g_com_map[ALARM_DISTANCE2]=TCP_command.alarmDistance; - // g_com_map[SEND_4G_FREQUENCY]=1000/TCP_command.frequency; + // g_com_map[SEND_4G_FREQUENCY]=1000/TCP_command.frequency; if(g_com_map[BIND_DEV_ID]!=TCP_command.gunLableId) { g_com_map[BIND_DEV_ID]=TCP_command.gunLableId; UWB_work_state = SEARCH_DEV; search_open_flag = 1; } - - + + } break; case UNBIND: g_com_map[BIND_DEV_ID] = 0; UWB_work_state = UN_BIND; - - - break; + + + break; // bind_resetbreak(); case OPEN_GNSS: gps_4g_flag = 1; - - break; + + break; case CLOSE_VIBRATION: g_com_map[MOTOR_ENABLE]=0; - - - break; + + + break; case OPEN_VIBRATION: g_com_map[MOTOR_ENABLE]=1; - - - break; + + + break; case QUARY_INFORMATION: //?? - - break; + + break; case CHANGE_POLL_FREQUENCY: - + g_com_map[SEND_4G_SECOND]=TCP_command.frequency*60; break; } result = 1; TCPHeartBeatUpload(); if(TCP_command.type!=QUARY_INFORMATION||TCP_command.type!=OPEN_GNSS) - save_com_map_to_flash(); - result = 0; + save_com_map_to_flash(); + result = 0; memset(&applyid,0,8); } - }else if(STRCMP(_u8Data, "$message_reply,") == 0) + } else if(STRCMP(_u8Data, "$message_reply,") == 0) { u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr)); TCP_command.tagId = HIDO_UtilHexStrToInt(apcSplitStr[1]); @@ -236,12 +236,12 @@ HIDO_UINT32 u32HeartLen; if(alarm_type) { - 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 = 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); + } Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen); } @@ -272,8 +272,8 @@ { l_eTCPClientState = TCP_CLIENT_STATE_CONNECTING; - - HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", ip0,ip1, ip2, ip3); + + HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", ip0,ip1, ip2, ip3); Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, port); @@ -293,10 +293,10 @@ else if (TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState) { - - -// if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) - if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(15)||flag_first_TCPconnect) + + + if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(g_com_map[SEND_4G_SECOND])||flag_first_TCPconnect) + // if ((u32CurTick - l_u32HeartBeatTick) >= HIDO_TIMER_TICK_S(15)||flag_first_TCPconnect) { flag_first_TCPconnect = 0; l_u32HeartBeatTick = u32CurTick; @@ -355,7 +355,7 @@ return HIDO_OK; } -char str[17]={"AT+IPR=9600;&W\r\n"}; +char str[17]= {"AT+IPR=9600;&W\r\n"}; void AIR780E_Reset(void) { gps_air780_power_change(gps_power_state,0);//开启gps,4G -- Gitblit v1.9.3