/******************************************************************************* * File Name : SIM8xx.h * Description : * Created on : 2018Äê5ÔÂ22ÈÕ * Author : ¶Å¼ü *******************************************************************************/ #ifndef FML_AIR780E_FSM_H_ #define FML_AIR780E_FSM_H_ /******************************************************************************* * Include Files * *******************************************************************************/ #include "HIDO_TypeDef.h" #include "HIDO_ATLite.h" /******************************************************************************* * Macro * *******************************************************************************/ /******************************************************************************* * Type Definition * *******************************************************************************/ typedef enum { AIR780E_EVENT_OK = HIDO_AT_EVENT_LAST, AIR780E_EVENT_CREG, AIR780E_EVENT_CGREG, AIR780E_EVENT_CGATT, AIR780E_EVENT_CSQ, AIR780E_EVENT_LBS_LOCATION, AIR780E_EVENT_CPIN, AIR780E_EVENT_INIT_TIMEOUT, AIR780E_EVENT_DELAY, AIR780E_EVENT_POLL, AIR780E_EVENT_ACK, AIR780E_EVENT_NEW_SMS, AIR780E_EVENT_READ_SMS, AIR780E_EVENT_SMS_DATA, AIR780E_EVENT_NEW_IP_DATA, /* ÓÐеÄIPÊý¾Ý֪ͨ */ AIR780E_EVENT_CCID, AIR780E_EVENT_OPEN, AIR780E_EVENT_SEND, AIR780E_EVENT_SEND_OK, AIR780E_EVENT_SEND_FAIL, AIR780E_EVENT_CLOSE, AIR780E_EVENT_READ, AIR780E_EVENT_CONNECT, AIR780E_EVENT_QFLST, AIR780E_EVENT_QFOPEN, AIR780E_EVENT_QHTTPGET, AIR780E_EVENT_QHTTPPOST, AIR780E_EVENT_QHTTPREAD, AIR780E_EVENT_QHTTPREADFILE, AIR780E_EVENT_QHTTPPOSTFILE, AIR780E_EVENT_QGPSLOC, AIR780E_EVENT_CCLK, AIR780E_EVENT_QGPSXTRADATA, AIR780E_EVENT_PDPDEACT, AIR780E_EVENT_QMTOPEN, AIR780E_EVENT_QMTCLOSE, AIR780E_EVENT_QMTCONN, AIR780E_EVENT_QMTDISC, AIR780E_EVENT_QMTSUB, AIR780E_EVENT_QMTUNS, AIR780E_EVENT_QMTPUBEX, AIR780E_EVENT_QMTRECV, AIR780E_EVENT_QMTPING, AIR780E_EVENT_QMTSTAT, AIR780E_EVENT_RDY, AIR780E_EVENT_QTTS, AIR780E_EVENT_QLTONE, AIR780E_EVENT_RECEIVE, AIR780E_EVENT_NUM_0, AIR780E_EVENT_NUM_1, AIR780E_EVENT_NUM_2, AIR780E_EVENT_NUM_3, AIR780E_EVENT_NUM_4, AIR780E_EVENT_NUM_5, AIR780E_EVENT_NUM_6, AIR780E_EVENT_NUM_7, AIR780E_EVENT_NUM_8, AIR780E_EVENT_NUM_9, AIR780E_EVENT_LAST, } E_AIR780EEvent; /******************************************************************************* * Global Variable * *******************************************************************************/ HIDO_FSM_DECLARE(AIR780E); HIDO_FSM_STATE_FULL_DECLARE(Root, AIR780E) HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EInit) HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EPowerOff) HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EPowerOn) HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EWaitReady) HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EATCmdTest) HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EWaitSimCardReady) HIDO_FSM_STATE_FULL_DECLARE(AIR780EInit, AIR780EATCmdInit) HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EIdle) HIDO_FSM_STATE_FULL_DECLARE(AIR780E, AIR780EReady) HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780ESearchingNetwork) HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780EIPInit) HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780ETimeSync) HIDO_FSM_STATE_FULL_DECLARE(AIR780EReady, AIR780EIPReady) HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPPoll) HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPCheck) HIDO_FSM_STATE_FULL_DECLARE(AIR780EIPReady, AIR780EIPSleep) /******************************************************************************* * Global Function * *******************************************************************************/ HIDO_BOOL AIR780E_IsIPReady(void); HIDO_BOOL AIR780E_IsIPIdle(void); #endif /* FML_AIR780E_FSM_H_ */