/*****************************************************************************
    协议栈打印打点方式下的.C文件宏定义
*****************************************************************************/
#define    THIS_FILE_ID        PS_FILE_ID_TAF_APS_FSM_MSDEACTIVATING_TBL_C

/******************************************************************************
   2 全局变量定义
*****************************************************************************/
/* TAF APS状态机数组:MS ACTIVATING 状态机名称*/
TAF_FSM_DESC_STRU                       g_stTafApsMsDeactivatingFsmDesc;

/* TAF_APS_MS_DEACTIVATING_SUBSTA_WAIT_SM_DEACTIVATE_CNF动作表 */
TAF_ACT_STRU   g_astTafApsMsDeactivatingSubStaInitActTbl[]   =
{
    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_SET_PDP_CONTEXT_STATE_REQ,
                     TAF_APS_RcvAtSetPdpContextStateReq_MsDeactivating_Init),

    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_CALL_END_REQ,
                     TAF_APS_RcvAtPsCallEndReq_MsDeactivating_Init),

    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_APS_INTERNAL_PDP_DEACTIVATE_REQ,
                     TAF_APS_RcvApsInternalPdpDeavtivateReq_MsDeactivating_Init),

    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                    ID_MSG_TAF_PS_CALL_HANGUP_REQ,
                    TAF_APS_RcvAtPsCallHangupReq_MsDeactivating_Init),

};
#endif

#define THIS_FILE_ID                    PS_FILE_ID_TAF_MMA_FSM_SYS_CFG_TBL_C


/*****************************************************************************
  2 全局变量定义
*****************************************************************************/

TAF_FSM_DESC_STRU                       g_stTafMmaSysCfgFsmDesc;

/* TAF_MMA_SYS_CFG_STA_INIT 动作表 */
TAF_ACT_STRU        g_astTafMmaSysCfgInitActTbl[]   =
{
    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_TAF_MMA_SYS_CFG_SET_REQ,
                      TAF_MMA_RcvSysCfgSetReq_SysCfg_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_SYS_CFG_SET_REQ,
                      TAF_MMA_RcvInterSysCfgSetReq_SysCfg_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_TAF_MMA_ATTACH_REQ,
                      TAF_MMA_RcvAttachReq_SysCfg_Init),

    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_TAF_MMA_DETACH_REQ,
                      TAF_MMA_RcvDetachReq_SysCfg_Init),
};
/*****************************************************************************
  2 全局变量定义
*****************************************************************************/
/* UTRANCTRL模块的模式变更状态机 */
TAF_FSM_DESC_STRU                       g_stTafSpmServiceCtrlFsmDesc;

/**************************************************************************/
/*新增状态动作处理表 */
/**************************************************************************/

/* TAF_SPM_SERVICE_CTRL_STA_INIT 动作表 */
TAF_ACT_STRU        g_astTafSpmServiceCtrlInitActTbl[]   =
{
    /* AT SS message */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      TAF_MSG_REGISTERSS_MSG,
                      TAF_SPM_RcvAtSSReqMsg_ServiceCtrl_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      TAF_MSG_ERASESS_MSG,
                      TAF_SPM_RcvAtSSReqMsg_ServiceCtrl_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      TAF_MSG_ACTIVATESS_MSG,
                      TAF_SPM_RcvAtSSReqMsg_ServiceCtrl_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      TAF_MSG_DEACTIVATESS_MSG,
                      TAF_SPM_RcvAtSSReqMsg_ServiceCtrl_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
#define    THIS_FILE_ID        PS_FILE_ID_TAF_MMA_FSM_MAIN_TBL_C

/*****************************************************************************
  2 全局变量定义
*****************************************************************************/


TAF_FSM_DESC_STRU                       g_stTafMmaMainFsmDesc;


TAF_ACT_STRU   g_astTafMmaMainActTbl[]                      =
{
    /* OM的消息处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_OM,
                      OAM_MMA_PHONE_MODE_SET_REQ,
                      TAF_MMA_RcvAppPhoneModeSetReq_Main),                 

    /* 内部消息的处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_POWER_INIT,
                      TAF_MMA_RcvMmaInterPowerInit_Main ),
                      
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_USIM_STATUS_CHANGE_IND,
                      TAF_MMA_RcvMmaInterUsimStatusChangeInd_Main ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_PHONE_MODE_RSLT_IND,
                      TAF_MMA_RcvMmaPhoneModeRsltInd_Main),                      
/*****************************************************************************
    协议栈打印打点方式下的.C文件宏定义
*****************************************************************************/
#define    THIS_FILE_ID        PS_FILE_ID_TAF_APS_FSM_MSACTIVATING_TBL_C

/******************************************************************************
   2 全局变量定义
*****************************************************************************/
/* TAF APS状态机数组:MS ACTIVATING 状态机名称*/
TAF_FSM_DESC_STRU                       g_stTafApsMsActivatingFsmDesc;

/* TAF_APS_MS_ACTIVATING_SUBSTA_INIT动作表 */
TAF_ACT_STRU   g_astTafApsMsActivatingSubStaInitTbl[]   =
{
    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_SET_PDP_CONTEXT_STATE_REQ,
                     TAF_APS_RcvAtSetPdpContextStateReq_MsActivating_Init),

    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_PPP_DIAL_ORIG_REQ,
                     TAF_APS_RcvAtPsPppDialOrigReq_MsActivating_Init),

    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
                     ID_MSG_TAF_PS_CALL_ORIG_REQ,
                     TAF_APS_RcvAtPsCallOrigReq_MsActivating_Init),
};

/* TAF_APS_MS_ACTIVATING_SUBSTA_SUSPEND动作表 */
TAF_ACT_STRU   g_astTafApsMsActivatingSubStaSuspendTbl[]   =
{
    TAF_ACT_TBL_ITEM(WUEPS_PID_TAF,
#include "AtXpdsInterface.h"


#if ((FEATURE_ON == FEATURE_UE_MODE_CDMA) && (FEATURE_ON == FEATURE_AGPS))

/*****************************************************************************
  2 全局变量定义
*****************************************************************************/
/* TAF XPDS LINK状态机数组:CDATA LINK Ctrl 状态机名称*/
TAF_FSM_DESC_STRU                       g_stTafXpdsUpLinkCtrlFsmDesc;

/* TAF_XPDS_UP_LINK_CTRL_SUBSTA_INIT动作表 */
TAF_ACT_STRU   g_astTafXpdsUpLinkCtrlSubStaInitTbl[] =
{
    TAF_ACT_TBL_ITEM( UEPS_PID_XPDS,
                      ID_TAF_XPDS_XPDS_UP_LINK_CTRL_REQ,
                      TAF_XPDS_RcvXpdsServerBindReq_UpLinkCtrl_Init),
};

/* TAF_XPDS_UP_LINK_CTRL_SUBSTA_WAIT_DATA_CAll_CONNECT_CNF动作表 */
TAF_ACT_STRU   g_astTafXpdsUpLinkCtrlSubStaWaitDataCallConnectCnfTbl[] =
{
    TAF_ACT_TBL_ITEM(WUEPS_PID_AT,
                      ID_AT_XPDS_AP_DATA_CALL_STATUS_IND,
                      TAF_XPDS_RcvAtApDataCallStatusInd_UpLinkCtrl_WaitDataCallConnCnf),

    TAF_ACT_TBL_ITEM(VOS_PID_TIMER,
                      TI_TAF_XPDS_WAIT_AT_DATA_CALL_IND,
                      TAF_XPDS_RcvTiWaitDataCallIndExpired_UpLinkCtrl_WaitDataCallConnCnf),

    TAF_ACT_TBL_ITEM( UEPS_PID_XPDS,
/*****************************************************************************
  2 全局变量定义
*****************************************************************************/

/* 预处理状态机 */
TAF_FSM_DESC_STRU                       g_stTafMmaPreFsmDesc;


/*新增状态动作处理表 */

/* 不进状态机处理的消息 动作表 */
TAF_ACT_STRU        g_astTafMmaPreProcessActTbl[]   =
{
#ifdef __PS_WIN32_RECUR__
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      EVT_NAS_MMA_OUTSIDE_RUNNING_CONTEXT_FOR_PC_REPLAY,
                      NAS_MMA_RestoreContextData),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      EVT_NAS_MMA_FIXED_PART_CONTEXT,
                      NAS_MMA_RestoreFixedContextData),

#endif

    /* MMA的消息处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_USIM_STATUS_CHANGE_IND,
                      TAF_MMA_RcvMmaInterUsimStatusChangeInd_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_SIM_LOCK_STATUS_CHANGE_IND,

/*****************************************************************************
  2 全局变量定义
*****************************************************************************/
TAF_FSM_DESC_STRU                       g_stTafMmaPhoneModeFsmDesc;

/**************************************************************************/
/*新增状态动作处理表 */
/**************************************************************************/

/* TAF_MMA_PHONE_MODE_STA_INIT 动作表 */
TAF_ACT_STRU        g_astTafMmaPhoneModeInitActTbl[]   =
{
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_POWER_INIT,
                      TAF_MMA_RcvMmaInterPowerInit_PhoneMode_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_USIM_STATUS_CHANGE_IND,
                      TAF_MMA_RcvMmaInterUsimStatusChangeInd_PhoneMode_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_SIM_LOCK_STATUS_CHANGE_IND,
                      TAF_MMA_RcvMmaInterUsimStatusChangeInd_PhoneMode_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_OM,
                      OAM_MMA_PHONE_MODE_SET_REQ,
                      TAF_MMA_RcvOMPhoneModeSet_PhoneMode_Init ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
/*****************************************************************************
  2 全局变量定义
*****************************************************************************/

/* 预处理状态机 */
TAF_FSM_DESC_STRU                       g_stTafMmaPreFsmDesc;


/*新增状态动作处理表 */

/* 不进状态机处理的消息 动作表 */
TAF_ACT_STRU        g_astTafMmaPreProcessActTbl[]   =
{
#ifdef __PS_WIN32_RECUR__   
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      EVT_NAS_MMA_OUTSIDE_RUNNING_CONTEXT_FOR_PC_REPLAY,
                      NAS_MMA_RestoreContextData),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      EVT_NAS_MMA_FIXED_PART_CONTEXT,
                      NAS_MMA_RestoreFixedContextData),

#endif

    /* MMA的消息处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_INTER_USIM_STATUS_CHANGE_IND,
                      TAF_MMA_RcvMmaInterUsimStatusChangeInd_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      MMA_MMA_SIM_LOCK_STATUS_CHANGE_IND,
    {MN_CALL_EVT_HOLD,                  TAF_SPM_RcvImsaCallHold_PreProc        },
    {MN_CALL_EVT_RETRIEVE,              TAF_SPM_RcvImsaCallRetrieve_PreProc    },
};

#endif


/*新增状态动作处理表 */

/* 不进状态机处理的消息 动作表 */
TAF_ACT_STRU        g_astTafSpmPreProcessActTbl[]   =
{

    /* AT CALL message */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
    MN_CALL_APP_ORIG_REQ,
    TAF_SPM_RcvAppOrigReq_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
    MN_CALL_APP_SUPS_CMD_REQ,
    TAF_SPM_RcvAppSupsCmdReq_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
    MN_CALL_APP_GET_INFO_REQ,
    TAF_SPM_RcvAppGetInfoReq_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
    MN_CALL_APP_START_DTMF_REQ,
    TAF_SPM_RcvAppStartDtmfReq_PreProc ),

    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
/******************************************************************************
   3 私有定义
******************************************************************************/


/******************************************************************************
   4 全局变量定义
*****************************************************************************/
/* 预处理状态机 */
TAF_FSM_DESC_STRU                       g_stTafApsPreFsmDesc;

/* 不进状态机处理的消息 动作表 */
TAF_ACT_STRU        g_astTafApsPreProcessActTbl[]   =
{
    TAF_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_TAF_APS_DSFLOW_REPORT,
                      TAF_APS_RcvTiDsFlowReportExpired_PreProc),

    TAF_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_TAF_APS_DSFLOW_WRITE_NV,
                      TAF_APS_RcvTiDsFlowWriteNvExpired_PreProc),



    /* +CGDCONT */
    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_MSG_TAF_PS_SET_PRIM_PDP_CONTEXT_INFO_REQ,
                      TAF_APS_RcvAtSetPrimPdpCtxInfoReq_PreProc),
    TAF_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_MSG_TAF_PS_GET_PRIM_PDP_CONTEXT_INFO_REQ,
                      TAF_APS_RcvAtGetPrimPdpCtxInfoReq_PreProc),
#if ((FEATURE_ON == FEATURE_UE_MODE_CDMA) && (FEATURE_ON == FEATURE_AGPS))

/*****************************************************************************
  2 全局变量定义
*****************************************************************************/

/* XPDS状态机状态全局变量 */
TAF_FSM_DESC_STRU                       g_stTafXpdsMainFsmDesc;

/* XPDS L1 INIT状态下的事件处理表 */
TAF_ACT_STRU                            g_astTafXpdsL1InitActTbl[] =
{
    /* 收到MPC地址配置命令的处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      ID_AT_XPDS_GPS_CFG_MPC_ADDR_REQ,
                      TAF_XPDS_RcvAtGpsCfgMpcAddrReq_Init ),

    /* 收到PDE地址配置命令的处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      ID_AT_XPDS_GPS_CFG_PDE_ADDR_REQ,
                      TAF_XPDS_RcvAtGpsCfgPdeAddrReq_Init ),

    /* 收到NI回复命令的处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      ID_AT_XPDS_GPS_REPLY_NI_REQ,
                      TAF_XPDS_RcvAtGpsReplyNiReq_Init ),

    /* 收到模式配置请求命令的处理 */
    TAF_ACT_TBL_ITEM( WUEPS_PID_AT,
                      ID_AT_XPDS_GPS_CFG_POSITION_MODE_REQ,