¶Ô±ÈÐÂÎļþ |
| | |
| | | /******************************************************************************* |
| | | * 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_ */ |