From 6a54fd6dd7b40c274b68b0f27bedb7b71b7a21c5 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期一, 26 八月 2024 09:39:41 +0800 Subject: [PATCH] 调试4G唤醒,和服务器下发解析 --- keil/include/src/TCPClient.c | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index 07d3e73..d67aa40 100644 --- a/keil/include/src/TCPClient.c +++ b/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) { - LOG_INFO(TRACE_MODULE_APP, "收到数据\r\n"); + 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: @@ -89,6 +99,7 @@ g_com_map[SEND_4G_FREQUENCY]=TCP_command.frequency; break; } + } } -- Gitblit v1.9.3