yincheng.zhong
2024-08-26 6a54fd6dd7b40c274b68b0f27bedb7b71b7a21c5
keil/include/src/TCPClient.c
@@ -18,6 +18,7 @@
#include "global_param.h"
#include "Uart.h"
#include "mk_4G.h"
#include "mk_trace.h"
/*******************************************************************************
 *                                  Macro                                      *
 *******************************************************************************/
@@ -60,12 +61,21 @@
 Commend_Datestruct TCP_command;
static HIDO_INT32 TCPClient_DataProc(HIDO_UINT8 *_u8Data, HIDO_UINT32 _u32Len)
{
    HIDO_CHAR *apcSplitStr[12];
    HIDO_UINT32 u32SplitCnt = 0;
    LOG_INFO(TRACE_MODULE_APP, "收到数据\r\n");  
     if(STRCMP(_u8Data, "$instruct,") == 0)
     {
      sscanf(_u8Data,"$%*[^,],%d,%d,%d,%d,%lf,%lf,%d",TCP_command.type,TCP_command.applyID,TCP_command.tagId,
        TCP_command.gunLableId,TCP_command.warnDistance,TCP_command.alarmDistance,TCP_command.frequency);
        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_UtilHexStrToInt(apcSplitStr[1]);
            switch(TCP_command.type)
            {
                case BIND_SUCCESS:
@@ -90,6 +100,7 @@
                break;
            }
     }
     }
         
   
    //根据指令去执行