/******************************************************************************* * File Name : AIR780ELoc.c * Description : * Created on : 2018Äê5ÔÂ23ÈÕ * Author : ¶Å¼ü *******************************************************************************/ /******************************************************************************* * Include Files * *******************************************************************************/ #include "AIR780ELoc.h" #include "string.h" #include "stdlib.h" #include "Module.h" #include "Module.h" #include "AIR780EDriver.h" #include "AIR780EFSM.h" #include "HIDO_Util.h" #include "HIDO_FSM.h" #include "HIDO_Timer.h" #include "HIDO_ATLite.h" #include "HIDO_Debug.h" #include "ATConfig.h" /******************************************************************************* * Macro * *******************************************************************************/ /******************************************************************************* * Type Definition * *******************************************************************************/ /******************************************************************************* * Local Variable * *******************************************************************************/ HIDO_FSM_DETACHED_STATE(AIR780ELoc) /******************************************************************************* * Local Function Declaration * *******************************************************************************/ /******************************************************************************* * Local Function * *******************************************************************************/ /******************************************************************************* * State Name : AIR780ELoc * Parent State : * Description : * Author : ¶Å¼ü * Modified Date: : 2018-05-01 *******************************************************************************/ HIDO_FSM_DETACHED_STATE_IMPLEMENT(AIR780ELoc, HIDO_NULL, HIDO_NULL) { static const HIDO_StateStruct *l_pstAfterState = HIDO_NULL; HIDO_ATLiteDeviceStruct *_pstATDevice = (HIDO_ATLiteDeviceStruct *) _pstFSM->m_pPrivateData; switch (_u32Event) { case HIDO_EVENT_ENTRY: { HIDO_StateArgStruct *pstStateArg = (HIDO_StateArgStruct *)_pArg; l_pstAfterState = pstStateArg->m_pstAfterState; HIDO_ATLiteCmdSend(_pstATDevice, AT_GENERAL_TIMEOUT_TIME, "AT+CIPGSMLOC=1,1\r\n"); break; } case HIDO_EVENT_EXIT: { HIDO_ATLiteCmdSendOver(_pstATDevice); break; } case HIDO_AT_EVENT_OK: case HIDO_AT_EVENT_ERROR: { HIDO_FSMStateChange(_pstFSM, l_pstAfterState, HIDO_NULL); break; } case AIR780E_EVENT_LBS_LOCATION: { /* +CIPGSMLOC: 0,034.7983328,114.3214505,2023/06/05,14:38:50 */ /* :[,,,,