| | |
| | | #include "global_param.h" |
| | | #include "Uart.h" |
| | | #include "mk_4G.h" |
| | | #include "mk_trace.h" |
| | | /******************************************************************************* |
| | | * Macro * |
| | | *******************************************************************************/ |
| | |
| | | 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: |
| | |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //根据指令去执行 |