NAS_ACT_TBL_ITEM( PS_PID_MM,
                      ID_LMM_MMC_AREA_LOST_IND,
                      NAS_MMC_RcvLmmAreaLostInd_InterSysCco_WaitLSysInfoIndFallBack),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_MMC_WAIT_LMM_SYS_INFO,
                      NAS_MMC_RcvTiWaitLmmSysInfoExpired_InterSysCco_WaitLSysInfoIndFallBack),
};
#endif

/*InterSysCco状态机*/
NAS_STA_STRU g_astNasMmcInterSysCcoStaTbl[] =
{
     /* InterSysCco初始状态 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_CCO_STA_INIT,
                     g_astNasInterSysCcoInitActTbl ),

    /* 接入层发起的InterSysCco过程中等待MM的挂起 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_CCO_STA_WAIT_MM_SUSPEND_RSP,
                      g_astNasInterSysCcoWaitMmSuspendRspActTbl ),

    /* 接入层发起的InterSysCco过程中等待接入层的恢复 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_CCO_STA_WAIT_AS_RESUME_IND,
                      g_astNasInterSysCcoWaitAsResumeIndActTbl ),

    /* 接入层发起的InterSysCco过程中等待MM的恢复 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_CCO_STA_WAIT_MM_RESUME_RSP,
                      g_astNasInterSysCcoWaitMmResumeRspActTbl ),

    /* 接入层发起的InterSysCco过程中等待WAS的系统消息 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_CCO_STA_WAIT_WAS_SYSINFO_IND,
                      NAS_MMC_RcvMmResumeRsp_InterSysOos_WaitMmResumeRsp),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_MMC_WAIT_MM_RESUME_RSP,
                      NAS_MMC_RcvTiWaitMmResumeRspExpired_InterSysOos_WaitMmResumeRsp),
};

/* oos状态机不再有等系统消息状态,删除g_astNasInterSysOosWaitWSysInfoIndActTbl,
   收到resume ind消息就退状态机 */


/* 协议栈Inter Sys OOS状态机 */
NAS_STA_STRU g_astNasMmcInterSysOosStaTbl[] =
{
     /* 出服务搜网状态机初始状态 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_OOS_STA_INIT,
                     g_astNasInterSysOosInitActTbl ),

    /* 接入层发起的出服务搜网过程中等待MM的挂起 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_OOS_STA_WAIT_MM_SUSPEND_RSP,
                      g_astNasInterSysOosWaitMmSuspendRspActTbl ),

    /* 接入层发起的出服务搜网过程中等待接入层的恢复 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_OOS_STA_WAIT_AS_RESUME_IND,
                      g_astNasInterSysOosWaitAsResumeIndActTbl ),

    /* 接入层发起的出服务搜网过程中等待WAS的SUSPPEND_REL_CNF恢复 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_OOS_STA_WAIT_WAS_SUSPEND_REL_CNF,
                      g_astNasInterSysOosWaitWasSuspendRelCnfActTbl ),

    /* 接入层发起的出服务搜网过程中等待MM的恢复 */
    NAS_STA_TBL_ITEM( NAS_MMC_INTER_SYS_OOS_STA_WAIT_MM_RESUME_RSP,
NAS_ACT_STRU g_astCnasHsdSwitchOnWaitHluStartCnfActTbl[] =
{
    NAS_ACT_TBL_ITEM( UEPS_PID_HLU,
                      ID_HLU_HSD_START_CNF,
                      CNAS_HSD_RcvHluStartCnf_SwitchOn_WaitHluStartCnf),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_CNAS_HSD_WAIT_HLU_START_CNF,
                      CNAS_HSD_RcvTiHluStartCnfExpired_SwitchOn_WaitHluStartCnf)
};

/* 开机状态机消息 状态表 */
NAS_STA_STRU g_astCnasHsdSwitchOnStaTbl[] =
{
    /*****************定义开机初始状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_SWITCH_ON_STA_INIT,
                      g_astCnasHsdSwitchOnInitActTbl),

    /*****************定义等待卡文件信息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_SWITCH_ON_STA_WAIT_CARD_FILE_CNF,
                      g_astCnasHsdSwitchOnWaitCardFileCnfActTbl ),

    /*****************定义等待CAS开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_SWITCH_ON_STA_WAIT_CAS_START_CNF,
                      g_astCnasHsdSwitchOnWaitCasStartCnfActTbl),

    /*****************定义等待HSM开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_SWITCH_ON_STA_WAIT_HSM_START_CNF,
                      g_astCnasHsdSwitchOnWaitHsmStartCnfActTbl),

    /*****************定义等待HSM开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_SWITCH_ON_STA_WAIT_EHSM_START_CNF,
                      ID_LMM_MMC_UTRAN_MODE_CNF,
                      NAS_UTRANCTRL_RcvLmmMasterModeRelCnf_ModeChange_WaitMasterModeRelCnf ),
#endif

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_UTRANCTRL_WAIT_MASTERMODE_UTRAN_MODE_REL_CNF,
                      NAS_UTRANCTRL_RcvTiWaitMasterModeRelCnfExpired_ModeChange_WaitMasterModeRelCnf )
};
#endif


/* 模式变更状态机处理的消息 状态表 */
NAS_STA_STRU        g_astNasUtranCtrlModeChangeStaTbl[]   =
{
    /* 模式变更状态机初始化状态 */
    NAS_STA_TBL_ITEM( NAS_UTRANCTRL_MODE_CHANGE_STA_INIT,
                      g_astNasUtranCtrlModeChangeInitActTbl ),

    /* 模式变更状态机等待从模回复状态 */
    NAS_STA_TBL_ITEM( NAS_UTRANCTRL_MODE_CHANGE_STA_WAIT_SLAVEMODE_CNF,
                      g_astNasUtranCtrlModeChangeWaitSlaveModeCnfActTbl ),

    /* 模式变更状态机等待主模回复状态 */
    NAS_STA_TBL_ITEM( NAS_UTRANCTRL_MODE_CHANGE_STA_WAIT_MASTERMODE_CNF,
                      g_astNasUtranCtrlModeChangeWaitMasterModeCnfActTbl ),

#if (FEATURE_ON == FEATURE_TDS_WCDMA_DYNAMIC_LOAD)
    /* 模式变更状态机等待主模释放回复状态 */
    NAS_STA_TBL_ITEM( NAS_UTRANCTRL_MODE_CHANGE_STA_WAIT_MASTERMODE_REL_CNF,
                      g_astNasUtranCtrlModeChangeWaitMasterModeRelCnfActTbl )
#endif
};
    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_CNAS_XSD_EMC_CALLBACK_MODE_PROTECT_TIMER,
                      CNAS_XSD_RcvTiEmcCallBackModeProtectTimerExpired_SysAcq_WaitCasStopSysSyncCnf),

    NAS_ACT_TBL_ITEM( UEPS_PID_MSCC,
                      ID_MSCC_XSD_END_EMC_CALLBACK_NTF,
                      CNAS_XSD_RcvMsccEndEmcCallBackReq_SysAcq_WaitCasStopSysSyncCnf),
};


/* System Acquire状态机消息 状态表 */
NAS_STA_STRU g_astCnasXsdSysAcqStaTbl[] =
{
    /*****************定义SYSTEM ACQUIRE初始状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SYS_ACQ_STA_INIT,
                      g_astCnasXsdSysAcqInitActTbl),

    /*****************定义等待CAS回复同步确认状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SYS_ACQ_STA_WAIT_CAS_SYNC_CNF,
                      g_astCnasXsdSysAcqWaitCasSyncCnfActTbl ),

    /*****************定义等待CAS上报OHM指示状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SYS_ACQ_STA_WAIT_CAS_OHM_IND,
                      g_astCnasXsdSysAcqWaitCasOhmIndActTbl),

    /*****************定义等待CAS回复停止同步确认状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SYS_ACQ_STA_WAIT_CAS_STOP_SYNC_CNF,
                      g_astCnasXsdSysAcqWaitCasStopSyncCnfActTbl),

};
                      ID_LMM_MMC_START_CNF,
                      NAS_MMC_RcvLmmStartCnf_SwitchOn_WaitLStartCnf),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_MMC_WAIT_LMM_START_CNF,
                      NAS_MMC_RcvTiLmmStartCnfExpired_SwitchOn_WaitLStartCnf)
};

#endif


/* 协议栈开机L2状态机 */
NAS_STA_STRU g_astNasMmcSwitchOnStaTbl[] =
{
    /*****************定义在无任何网络时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_SWITCH_ON_STA_SWITCH_ON_INIT,
                      g_astNasSwitchOnInitActTbl ),

    NAS_STA_TBL_ITEM( NAS_MMC_SWITCH_ON_STA_WAIT_SIM_FILES_CNF,
                      g_astNasSwitchOnWaitSimFilesCnfActTbl ),

    NAS_STA_TBL_ITEM( NAS_MMC_SWITCH_ON_STA_WAIT_MM_START_CNF,
                      g_astNasSwitchOnWaitMmStartCnfActTbl ),

    NAS_STA_TBL_ITEM( NAS_MMC_SWITCH_ON_STA_WAIT_GAS_START_CNF,
                      g_astNasSwitchOnWaitGasStartCnfActTbl ),

    NAS_STA_TBL_ITEM( NAS_MMC_SWITCH_ON_STA_WAIT_WAS_START_CNF,
                      g_astNasSwitchOnWaitWasStartCnfActTbl ),

#if   (FEATURE_ON == FEATURE_LTE)
NAS_ACT_STRU g_astCnasXsdSwitchOnWaitCasStartCnfActTbl[] =
{
    NAS_ACT_TBL_ITEM( UEPS_PID_1XCASM,
                      ID_CAS_CNAS_1X_START_CNF,
                      CNAS_XSD_RcvCasStartCnf_SwitchOn_WaitCasStartCnf),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_CNAS_XSD_WAIT_CAS_START_CNF,
                      CNAS_XSD_RcvTiCasStartCnfExpired_SwitchOn_WaitCasStartCnf)
};

/* 关机状态机消息 状态表 */
NAS_STA_STRU g_astCnasXsdSwitchOnStaTbl[] =
{
    /*****************定义开机初始状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SWITCH_ON_STA_INIT,
                      g_astCnasXsdSwitchOnInitActTbl),

    /*****************定义等待卡文件信息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SWITCH_ON_STA_WAIT_CARD_FILE_CNF,
                      g_astCnasXsdSwitchOnWaitCardFileCnfActTbl ),

    /*****************定义等待XCC开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SWITCH_ON_STA_WAIT_XCC_START_CNF,
                      g_astCnasXsdSwitchOnWaitXccStartCnfActTbl),

    /*****************定义等待XREG开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SWITCH_ON_STA_WAIT_XREG_START_CNF,
                      g_astCnasXsdSwitchOnWaitXregStartCnfActTbl),

    /*****************定义等待CAS开机结果消息状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_XSD_SWITCH_ON_STA_WAIT_CAS_START_CNF,
    NAS_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_APS_EHSM_PS_RAT_TYPE_NOTIFY,
                      CNAS_EHSM_RcvApsPsRatTypeNty_Suspend),


    NAS_ACT_TBL_ITEM( WUEPS_PID_TAF,
                      ID_APS_EHSM_LOC_DEACTIVATE_NOTIFY,
                      CNAS_EHSM_RcvApsLocDeactivateNty_Suspend),
};


/* L1Main  state table */
NAS_STA_STRU g_astCnasEhsmMainStaTbl[] =
{
    /* Inactive State */
    NAS_STA_TBL_ITEM(CNAS_EHSM_L1_STA_INACTIVE,
                      g_astCnasEhsmMainInactiveActTbl),

    /* Active State */
    NAS_STA_TBL_ITEM(CNAS_EHSM_L1_STA_ACTIVE,
                      g_astCnasEhsmMainActiveActTbl),

    /* Suspend State */
    NAS_STA_TBL_ITEM(CNAS_EHSM_L1_STA_SUSPEND,
                     g_astCnasEhsmMainSuspendActTbl)
};

/*****************************************************************************
  3 函数定义
*****************************************************************************/

    /* 异常消息处理 */
    NAS_ACT_TBL_ITEM( WUEPS_PID_WRR,
                      RRMM_SYS_CFG_CNF,
                      NAS_UTRANCTRL_RcvWasSysCfgCnf_SysCfg_WaitTdSysCfgCnf),

    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_UTRANCTRL_WAIT_TD_SYSCFG_CNF,
                      NAS_UTRANCTRL_RcvTiTdSysCfgCnfExpired_SysCfg_WaitTdSysCfgCnf),
};


/* SYSCFG状态机 */
NAS_STA_STRU g_astNasUtranCtrlSyscfgStaTbl[] =
{
     /* Syscfg初始状态 */
    NAS_STA_TBL_ITEM(NAS_UTRANCTRL_SYSCFG_STA_INIT,
                     g_astNasUtranCtrlSyscfgInitActTbl),

    /* SYSCFG过程,等待WAS的RRMM_SYS_CFG_CNF设置回复消息 */
    NAS_STA_TBL_ITEM(NAS_UTRANCTRL_SYSCFG_STA_WAIT_WAS_SYSCFG_CNF,
                     g_astNasUtranCtrlSyscfgWaitWasSyscfgCnfActTbl),

    /* SYSCFG过程,等待TD的RRMM_SYS_CFG_CNF设置回复消息 */
    NAS_STA_TBL_ITEM(NAS_UTRANCTRL_SYSCFG_STA_WAIT_TD_SYSCFG_CNF,
                     g_astNasUtranCtrlSyscfgWaitTdSyscfgCnfActTbl),

};


/*****************************************************************************
  3 函数实现
*****************************************************************************/
                      NAS_MMC_RcvTiWaitLSysInfoExpired_BgPlmnSearch_WaitLSysInfoIndReCampVPlmn),

    NAS_ACT_TBL_ITEM( WUEPS_PID_MMC,
                      MMCMMC_ABORT_FSM_REQ,
                      NAS_MMC_RcvMmcAbortFsmMsg_BgPlmnSearch_WaitLSysInfoIndReCampVPlmn),

};
#endif



/* NAS MMC模块BG PLMN SEARCH注册L2状态机 */
NAS_STA_STRU g_astNasMmcFsmBgPlmnSearchStaTbl[] =
{
    /* 等待消息状态 */
    NAS_STA_TBL_ITEM( NAS_MMC_BG_PLMN_SEARCH_STA_INIT,
                      g_astNasMmcBgPlmnSearchInitActTbl),

    /*  等待W模上报BG搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_BG_PLMN_SEARCH_STA_WAIT_WAS_BG_PLMN_SEARCH_CNF,
                      g_astNasMmcBgPlmnSearchWaitWasBgPlmnSearchCnfActTbl),

    /*  等待G模上报BG搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_BG_PLMN_SEARCH_STA_WAIT_GAS_BG_PLMN_SEARCH_CNF,
                      g_astNasMmcBgPlmnSearchWaitGasBgPlmnSearchCnfActTbl),

    /*  等待W模上报挂起结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_BG_PLMN_SEARCH_STA_WAIT_WAS_SUSPEND_CNF,
                       g_astNasMmcBgPlmnSearchWaitWasSuspendCnfActTbl),

    /*  等待G模上报挂起结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_BG_PLMN_SEARCH_STA_WAIT_GAS_SUSPEND_CNF,
                      CNAS_HSD_RcvPowerSaveReq_L1Main),

    NAS_ACT_TBL_ITEM(UEPS_PID_HSD,
                     ID_CNAS_HSD_HSD_POWER_SAVE_RSLT_CNF,
                     CNAS_HSD_RcvPowerSaveRsltCnf_L1Main),

    NAS_ACT_TBL_ITEM( UEPS_PID_RRM,
                      ID_RRM_PS_STATUS_IND,
                      CNAS_HSD_RcvRrmStatusInd_Ooc),
};

/* HSD L1 主状态机状态处理表 */
NAS_STA_STRU g_astCnasHsdL1MainStaTbl[] =
{
    /*****************定义及关机到开机初始化状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_L1_STA_NULL,
                      g_astCnasHsdNullActTbl ),

    /*****************定义在HRPD休眠时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_L1_STA_INACTIVE,
                      g_astCnasHsdInactiveActTbl),

    /*****************定义系统选择状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_L1_STA_INITIAL,
                      g_astCnasHsdInitialActTbl ),

    /*****************定义在驻留及限制驻留时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_L1_STA_IDLE,
                      g_astCnasHsdIdleActTbl ),

    /*****************定义在无任何网络时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( CNAS_HSD_L1_STA_OOC,
                      NAS_MMC_RcvTiWaitLSysInfoExpired_AnyCellSearch_WaitLSysInfoInd),

    NAS_ACT_TBL_ITEM( WUEPS_PID_MMC,
                      MMCMMC_ABORT_FSM_REQ,
                      NAS_MMC_RcvMmcAbortFsmMsg_AnyCellSearch_WaitLSysInfoInd),

};

#endif


/* 协议栈无卡搜网注册L2状态机 */
NAS_STA_STRU g_astNasMmcAnyCellSearchStaTbl[] =
{
    /* 等待消息状态 */
    NAS_STA_TBL_ITEM( NAS_MMC_ANYCELL_SEARCH_STA_INIT,
                          g_astNasAnyCellSearchInitActTbl ),

    /*  等待W模上报搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_ANYCELL_SEARCH_STA_WAIT_WAS_PLMN_SEARCH_CNF,
                          g_astNasAnyCellSearchWaitWasPlmnSrchCnfActTbl ),

    /*  等待G模上报搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_ANYCELL_SEARCH_STA_WAIT_GAS_PLMN_SEARCH_CNF,
                          g_astNasAnyCellSearchWaitGasPlmnSrchCnfActTbl),

#if   (FEATURE_ON == FEATURE_LTE)
    /*  等待L模上报搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_ANYCELL_SEARCH_STA_WAIT_LMM_PLMN_SEARCH_CNF,
                          g_astNasAnyCellSearchWaitLmmPlmnSrchCnfActTbl),

#endif
                     NAS_MMC_RcvTiWaitLmmStopCnfExpired_PlmnList_WaitLmmPlmnSearchStopCnf),

    /* L下内部LIST搜网收到用户LIST搜网消息 */
    NAS_ACT_TBL_ITEM(WUEPS_PID_MMA,
                     ID_MMA_MMC_PLMN_LIST_REQ,
                     NAS_MMC_RcvTafPlmnListReq_PlmnList_NonInit),

};

#endif

/*Plmn List状态机*/
NAS_STA_STRU g_astNasMmcPlmnListStaTbl[] =
{
    /*Plmn List状态机初始化状态*/
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_LIST_STA_INIT,
                     g_astNasPlmnListInitActTbl ),

    /* List搜网过程中等待RRC链路释放*/
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_LIST_STA_WAIT_RRC_CONN_REL_IND,
                      g_astNasPlmnListWaitRrcConnRelIndActTbl ),

    /* List搜网过程中等待WAS的系统消息 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_LIST_STA_WAIT_WAS_SYS_INFO_IND,
                      g_astNasPlmnListWaitWasSysInfoIndActTbl ),

    /* List搜网过程中等待GAS的系统消息 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_LIST_STA_WAIT_GAS_SYS_INFO_IND,
                      g_astNasPlmnListWaitGasSysInfoIndActTbl ),

    /* List搜网过程中等待CS/PS的注册结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_LIST_STA_WAIT_CSPS_REG_IND,
                      TI_NAS_MMC_PERIOD_TRYING_HIGH_PRIO_PLMN_SEARCH,
                      NAS_UTRANCTRL_RcvTiTryingHighPrioPlmnSearchExpired_Main),

#ifdef __PS_WIN32_RECUR__
    NAS_ACT_TBL_ITEM( WUEPS_PID_MMC,
                      NAS_UTRANCTRL_OM_MSG_LOG_RUNNING_CONTEXT_FOR_PC_REPLAY,
                      NAS_UTRANCTRL_RestoreContextData_Main),

#endif

};

/* MAIN状态机处理的消息 状态表 */
NAS_STA_STRU        g_astNasUtranCtrlMainProcessFsmTbl[]   =
{
    NAS_STA_TBL_ITEM( NAS_UTRANCTRL_MAIN_STA_INIT,
                      g_astNasUtranCtrlMainProcessActTbl )
};


VOS_UINT32 NAS_UTRANCTRL_GetMainProcessStaTblSize( VOS_VOID  )
{
    return (sizeof(g_astNasUtranCtrlMainProcessFsmTbl)/sizeof(NAS_STA_STRU));
}


NAS_FSM_DESC_STRU * NAS_UTRANCTRL_GetMainFsmDescAddr(VOS_VOID)
{
    return (&g_stNasUtranCtrlMainFsmDesc);
}
#endif
                      ID_LMM_MMC_DETACH_IND,
                      NAS_MMC_RcvLmmMmcDetachInd_PlmnSelection_WaitEpsRelIndCsPsMode1ReCampLte),

    /* 注册过程中需要处理用户的detach结果 */
    NAS_ACT_TBL_ITEM( PS_PID_MM,
                      ID_LMM_MMC_DETACH_CNF,
                      NAS_MMC_RcvLmmMmcDetachCnf_PlmnSelection_WaitEpsRelIndCsPsMode1ReCampLte),
};

#endif

/* NAS MMC模块PLMN SELECTION注册L2状态机 */
NAS_STA_STRU g_astNasMmcPlmnSelectionStaTbl[] =
{
    /* 等待消息状态 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_SELECTION_STA_INIT,
                          g_astNasMmcPlmnSelectionInitActTbl ),

    /*  等待W模上报搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_SELECTION_STA_WAIT_WAS_PLMN_SEARCH_CNF,
                          g_astNasMmcPlmnSelectionWaitWasPlmnSearchCnfActTbl ),

    /*  等待G模上报搜网结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_SELECTION_STA_WAIT_GAS_PLMN_SEARCH_CNF,
                          g_astNasMmcPlmnSelectionWaitGasPlmnSearchCnfActTbl),

    /*  等待W模上报挂起结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_SELECTION_STA_WAIT_WAS_SUSPEND_CNF,
                          g_astNasMmcPlmnSelectionWaitWasSuspendCnfActTbl),

    /*  等待G模上报挂起结果 */
    NAS_STA_TBL_ITEM( NAS_MMC_PLMN_SELECTION_STA_WAIT_GAS_SUSPEND_CNF,
    NAS_ACT_TBL_ITEM( VOS_PID_TIMER,
                      TI_NAS_MMC_WAIT_LMM_SUSPEND_CNF,
                      NAS_MMC_RcvTiWaitLmmSuspendCnfExpired_PowerOff_WaitLmmSuspendCnf),
};
#endif





/* 协议栈关机L2状态机 */
NAS_STA_STRU g_astNasMmcPowerOffStaTbl[] =
{
    /*****************定义在无任何网络时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_POWER_OFF_STA_POWEROFF_INIT,
                      g_astNasPoweroffInitActTbl ),

    /*****************定义及关机到开机初始化状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_POWER_OFF_STA_WAIT_MM_POWEROFF_CNF,
                      g_astNasPoweroffWaitMmPoweroffCnfActTbl ),

    /*****************定义主模关机状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_POWER_OFF_STA_WAIT_MASTER_MODE_POWEROFF_CNF,
                      g_astNasPoweroffWaitMasterModePowerOffCnfActTbl ),

    /*****************定义从模关机状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_POWER_OFF_STA_WAIT_SLAVE_MODE_POWEROFF_CNF,
                      g_astNasPoweroffWaitSlaveModePowerOffCnfActTbl ),

#if   (FEATURE_ON == FEATURE_LTE)
    /*****************定义在驻留及限制驻留时候的状态转移表**********************/
                      ID_LMM_MMC_SERVICE_RESULT_IND,
                      NAS_MMC_RcvLmmMmcServiceRsltInd_OnPlmn),
#endif

#if (FEATURE_MULTI_MODEM == FEATURE_ON)
    NAS_ACT_TBL_ITEM( WUEPS_PID_MMA,
                      ID_MMA_MMC_NCELL_INFO_NOTIFY,
                      NAS_MMC_RcvMmaNcellInfoNotify_OnPlmn),
#endif

};

NAS_STA_STRU g_astNasMmcL1MainStaTbl[] =
{
    /*****************定义及关机到开机初始化状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_L1_STA_NULL,
                      g_astNasMmcNullActTbl ),

    /*****************定义搜网注册状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_L1_STA_INITIAL,
                      g_astNasMmcInitialActTbl ),

    /*****************定义在驻留及限制驻留时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_L1_STA_ON_PLMN,
                      g_astNasMmcOnPlmnActTbl ),

    /*****************定义在无任何网络时候的状态转移表**********************/
    NAS_STA_TBL_ITEM( NAS_MMC_L1_STA_OOC,
                      g_astNasMmcOOCActTbl ),
};

/*****************************************************************************
    NAS_ACT_TBL_ITEM( UEPS_PID_HSM,
                      ID_HSM_EHSM_DISC_IND,
                      CNAS_EHSM_RcvHsmDiscInd_PreProc),

    NAS_ACT_TBL_ITEM( MSPS_PID_PPPC,
                      ID_CTTF_CNAS_EHRPD_MODIFY_IND,
                      CNAS_EHSM_RcvPppModifyInd_PreProc),

    NAS_ACT_TBL_ITEM( PS_PID_ESM,
                      ID_ESM_EHSM_CLEAR_ALL_BEARER_NOTIFY,
                      CNAS_EHSM_RcvEsmClearAllBearer_PreProc),
};

NAS_STA_STRU g_astCnasEhsmPreProcStaTbl[] =
{
    NAS_STA_TBL_ITEM( CNAS_EHSM_L1_STA_PREPROC,
                      g_astCnasEhsmPreProActTbl)
};


/*****************************************************************************
  3 Function Define
*****************************************************************************/



/* To Do: Need to write deifinitions of all PreProc message handlers */

VOS_UINT32 CNAS_EHSM_GetPreProcStaTblSize(VOS_VOID)
{
    return (sizeof(g_astCnasEhsmPreProcStaTbl)/sizeof(NAS_STA_STRU));
}

    /* 调用suspend状态机 */
    NAS_ACT_TBL_ITEM( PS_PID_MM,
                      ID_LMM_MMC_SUSPEND_IND,
                      NAS_MMC_RcvLmmSuspendInd_SysCfg_WaitEpsConnRelInd),

};

#endif

/* SYSCFG状态机 */
NAS_STA_STRU g_astNasMmcSyscfgStaTbl[] =
{
     /* Syscfg初始状态 */
    NAS_STA_TBL_ITEM(NAS_MMC_SYSCFG_STA_INIT,
                     g_astNasSyscfgInitActTbl),

    /* SYSCFG过程,等待GAS的RRMM_SYS_CFG_CNF设置回复消息 */
    NAS_STA_TBL_ITEM(NAS_MMC_SYSCFG_STA_WAIT_GAS_SYSCFG_CNF,
                     g_astNasSyscfgWaitGasSyscfgCnfActTbl),

    /* SYSCFG过程,等待WAS的RRMM_SYS_CFG_CNF设置回复消息 */
    NAS_STA_TBL_ITEM(NAS_MMC_SYSCFG_STA_WAIT_WAS_SYSCFG_CNF,
                     g_astNasSyscfgWaitWasSyscfgCnfActTbl),

    /* SYSCFG过程,等待GU链接释放 */
    NAS_STA_TBL_ITEM(NAS_MMC_SYSCFG_STA_WAIT_RRC_CONN_REL_IND,
                     g_astSyscfgWaitCsPsConnRelIndActTbl),

#if (FEATURE_ON == FEATURE_LTE)
    /* SYSCFG过程,等待LMM的ID_LMM_MMC_SYS_CFG_CNF设置回复消息 */