yincheng.zhong
2024-08-29 b4a3dfd45831f0db1e19f74beb685027e8dbc564
keil/include/src/TCPClient.c
@@ -102,10 +102,16 @@
                save_com_map_to_flash();
                // bind_resetbreak();
            case OPEN_GNSS:
                GpsConrol(1,1); //4Gflag, on
                gps_4g_flag = 1;
            case CLOSE_VIBRATION:
                // vibration_close();
                g_com_map[MOTOR_ENABLE]=0;
                save_com_map_to_flash();
            case OPEN_VIBRATION:
                g_com_map[MOTOR_ENABLE]=1;
                save_com_map_to_flash();
            case QUARY_INFORMATION:
                //??
            case CHANGE_POLL_FREQUENCY:
@@ -186,11 +192,12 @@
extern uint8_t bat_percent,taglist_num;
uint8_t alarm_type,applyid,result;
extern double jd,wd;
void TCPHeartBeatUpload(void)
extern int32_t distance;
void TCPHeartBeatUpload(void)
{
    HIDO_CHAR acHeart[200];
    HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,heart,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%d,%d,%d,%d\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,1,taglist_num);
    HIDO_UINT32 u32HeartLen = snprintf(acHeart, sizeof(acHeart), "$message,heart,%04x,%d,%04x,%d,%02u%%,%d,%d,%lf,%lf,%d,%d,%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,1,distance);
    Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen);
}
uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1;
@@ -228,14 +235,17 @@
        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(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;
                // 这里是自定义心跳
                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]);
                Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen);
                TCPHeartBeatUpload();
//                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]);
//                Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)acHeart, u32HeartLen);
            }
        }
    }