chen
2025-05-16 4cdc4b3d488e15b1d6572bdcd61a2ce92d0c8c9b
keil/include/components/internet/inc/AIR780EFSM.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,121 @@
/*******************************************************************************
 * 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_ */