/******************************************************************************* * File Name : SIM8xx.h * Description : * Created on : 2018Äê5ÔÂ22ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef FML_EC600S_FSM_H_ #define FML_EC600S_FSM_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" #include "HIDO_ATLite.h" /******************************************************************************* * Macro * *******************************************************************************/ /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { EC600S_EVENT_OK = HIDO_AT_EVENT_LAST, EC600S_EVENT_CREG, EC600S_EVENT_CGREG, EC600S_EVENT_CGATT, EC600S_EVENT_CSQ, EC600S_EVENT_LBS_LOCATION, EC600S_EVENT_CPIN, EC600S_EVENT_INIT_TIMEOUT, EC600S_EVENT_DELAY, EC600S_EVENT_POLL, EC600S_EVENT_ACK, EC600S_EVENT_NEW_SMS, EC600S_EVENT_READ_SMS, EC600S_EVENT_SMS_DATA, EC600S_EVENT_NEW_IP_DATA, /* ÓÐеÄIPÊý¾Ý֪ͨ */ EC600S_EVENT_CCID, EC600S_EVENT_OPEN, EC600S_EVENT_SEND, EC600S_EVENT_SEND_OK, EC600S_EVENT_SEND_FAIL, EC600S_EVENT_CLOSE, EC600S_EVENT_READ, EC600S_EVENT_CONNECT, EC600S_EVENT_QFLST, EC600S_EVENT_QFOPEN, EC600S_EVENT_QHTTPGET, EC600S_EVENT_QHTTPPOST, EC600S_EVENT_QHTTPREAD, EC600S_EVENT_QHTTPREADFILE, EC600S_EVENT_QHTTPPOSTFILE, EC600S_EVENT_QGPSLOC, EC600S_EVENT_CCLK, EC600S_EVENT_QGPSXTRADATA, EC600S_EVENT_PDPDEACT, EC600S_EVENT_QMTOPEN, EC600S_EVENT_QMTCLOSE, EC600S_EVENT_QMTCONN, EC600S_EVENT_QMTDISC, EC600S_EVENT_QMTSUB, EC600S_EVENT_QMTUNS, EC600S_EVENT_QMTPUBEX, EC600S_EVENT_QMTRECV, EC600S_EVENT_QMTPING, EC600S_EVENT_QMTSTAT, EC600S_EVENT_RDY, EC600S_EVENT_QTTS, EC600S_EVENT_QLTONE, EC600S_EVENT_NUM_0, EC600S_EVENT_NUM_1, EC600S_EVENT_NUM_2, EC600S_EVENT_NUM_3, EC600S_EVENT_NUM_4, EC600S_EVENT_NUM_5, EC600S_EVENT_NUM_6, EC600S_EVENT_NUM_7, EC600S_EVENT_NUM_8, EC600S_EVENT_NUM_9, EC600S_EVENT_LAST, } E_EC600SEvent; /******************************************************************************* * Global Variable * *******************************************************************************/ HIDO_FSM_DECLARE(EC600S); HIDO_FSM_STATE_FULL_DECLARE(Root, EC600S) HIDO_FSM_STATE_FULL_DECLARE(EC600S, EC600SInit) HIDO_FSM_STATE_FULL_DECLARE(EC600S, EC600SPowerOff) HIDO_FSM_STATE_FULL_DECLARE(EC600SInit, EC600SPowerOn) HIDO_FSM_STATE_FULL_DECLARE(EC600SInit, EC600SWaitReady) HIDO_FSM_STATE_FULL_DECLARE(EC600SInit, EC600SATCmdTest) HIDO_FSM_STATE_FULL_DECLARE(EC600SInit, EC600SWaitSimCardReady) HIDO_FSM_STATE_FULL_DECLARE(EC600SInit, EC600SATCmdInit) HIDO_FSM_STATE_FULL_DECLARE(EC600S, EC600SIdle) HIDO_FSM_STATE_FULL_DECLARE(EC600S, EC600SReady) HIDO_FSM_STATE_FULL_DECLARE(EC600SReady, EC600SSearchingNetwork) HIDO_FSM_STATE_FULL_DECLARE(EC600SReady, EC600SIPInit) HIDO_FSM_STATE_FULL_DECLARE(EC600SReady, EC600STimeSync) HIDO_FSM_STATE_FULL_DECLARE(EC600SReady, EC600SIPReady) HIDO_FSM_STATE_FULL_DECLARE(EC600SIPReady, EC600SIPPoll) HIDO_FSM_STATE_FULL_DECLARE(EC600SIPReady, EC600SIPCheck) HIDO_FSM_STATE_FULL_DECLARE(EC600SIPReady, EC600SIPSleep) /******************************************************************************* * Global Function * *******************************************************************************/ HIDO_BOOL EC600S_IsIPReady(void); HIDO_BOOL EC600S_IsIPIdle(void); #endif /* FML_EC600S_FSM_H_ */