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设置回复消息 */