VOS_UINT32 TAF_SPM_RegFsm( VOS_VOID ) { /* 预处理注册 */ TAF_FSM_RegisterFsm((TAF_SPM_GetPreFsmDescAddr()), "TAF_SPM:FSM:PreProcess", TAF_SPM_GetPreProcessStaTblSize(), TAF_SPM_GetPreProcessStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* 主处理状态机注册 */ TAF_FSM_RegisterFsm(TAF_SPM_GetMainFsmDescAddr(), "TAF_SPM:FSM:MainProcess", TAF_SPM_GetMainProcessStaTblSize(), TAF_SPM_GetMainProcessStaTbl(), VOS_NULL_PTR, TAF_SPM_InitFsmCtx_Main); /* service ctrl状态机注册 */ TAF_FSM_RegisterFsm(TAF_SPM_GetServiceCtrlFsmDescAddr(), "TAF_SPM:FSM:ServiceCtrlProcess", TAF_SPM_GetServiceCtrlStaTblSize(), TAF_SPM_GetServiceCtrlProcessStaTbl(), VOS_NULL_PTR, TAF_SPM_InitFsmCtx_ServiceCtrl); return VOS_TRUE; }
VOS_VOID TAF_MMA_RegFsm( VOS_VOID ) { /* 预处理注册 */ TAF_FSM_RegisterFsm((TAF_MMA_GetPreFsmDescAddr()), "TAF:FSM:MMA:PreProcess", TAF_MMA_GetPreProcessStaTblSize(), TAF_MMA_GetPreProcessStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* 注册Main状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetMainFsmDescAddr()), "TAF:FSM:MMA:MAIN", (VOS_UINT32)(TAF_MMA_GetMainStaTblSize()), TAF_MMA_GetMainStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* 注册Sub状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetPhoneModeFsmDescAddr()), "TAF:FSM:MMA:Phone Mode", (VOS_UINT32)TAF_MMA_GetPhoneModeStaTblSize(), TAF_MMA_GetPhoneModeProcessStaTbl(), VOS_NULL_PTR, TAF_MMA_InitFsmCtx_PhoneMode); }
VOS_VOID TAF_MMA_RegFsm( VOS_VOID ) { /* 预处理注册 */ TAF_FSM_RegisterFsm((TAF_MMA_GetPreFsmDescAddr()), "TAF:FSM:MMA:PreProcess", TAF_MMA_GetPreProcessStaTblSize(), TAF_MMA_GetPreProcessStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* 注册Main状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetMainFsmDescAddr()), "TAF:FSM:MMA:MAIN", (VOS_UINT32)(TAF_MMA_GetMainStaTblSize()), TAF_MMA_GetMainStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* 注册Sub状态机 */ /* 注册Phone Mode子状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetPhoneModeFsmDescAddr()), "TAF:FSM:MMA:Phone Mode", (VOS_UINT32)TAF_MMA_GetPhoneModeStaTblSize(), TAF_MMA_GetPhoneModeProcessStaTbl(), VOS_NULL_PTR, TAF_MMA_InitFsmCtx_PhoneMode); #if (FEATURE_IMS == FEATURE_ON) /* 注册IMS SWITCH子状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetImsSwitchFsmDescAddr()), "TAF:FSM:MMA:IMS SWITCH", (VOS_UINT32)TAF_MMA_GetImsSwitchStaTblSize(), TAF_MMA_GetImsSwitchProcessStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); #endif /* 注册SYS CFG SUB状态机 */ TAF_FSM_RegisterFsm((TAF_MMA_GetSysCfgFsmDescAddr()), "TAF:FSM:MMA:SYS CFG", (VOS_UINT32)TAF_MMA_GetSysCfgStaTblSize(), TAF_MMA_GetSysCfgProcessStaTbl(), VOS_NULL_PTR, TAF_MMA_InitFsmCtx_SysCfg); }
VOS_UINT32 TAF_XPDS_RegL2Fsm(VOS_VOID) { /* 用户面链路状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetFsmUpLinkFsmDescAddr()), "TAF:FSM:XPDS:UP_LINK_CTRL", (VOS_UINT32)TAF_XPDS_GetUpLinkCtrlStaTblSize(), TAF_XPDS_GetUpLinkCtrlStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); /* 控制面链路状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetFsmCpLinkFsmDescAddr()), "TAF:FSM:XPDS:CP_LINK_CTRL", (VOS_UINT32)TAF_XPDS_GetCpLinkCtrlStaTblSize(), TAF_XPDS_GetCpLinkCtrlStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); /* MPC状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetL2MpcProcFsmDescAddr()), "TAF:FSM:XPDS:MPC", (VOS_UINT32)TAF_XPDS_GetL2MpcProcStaTblSize(), TAF_XPDS_GetL2MpcProcStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); /* PDE状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetL2PdeProcFsmDescAddr()), "TAF:FSM:XPDS:PDE", (VOS_UINT32)TAF_XPDS_GetL2PdeProcStaTblSize(), TAF_XPDS_GetL2PdeProcStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); /* 控制面PDE状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetCpL2PdeProcFsmDescAddr()), "TAF:FSM:XPDS:CP_PDE", (VOS_UINT32)TAF_XPDS_GetCpL2PdeProcStaTblSize(), TAF_XPDS_GetCpL2PdeProcStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); return VOS_TRUE; }
VOS_UINT32 TAF_XPDS_RegPreFsm(VOS_VOID) { /* 预处理状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetPreProcFsmDescAddr()), "TAF:FSM:XPDS:PRE", (VOS_UINT32)(TAF_XPDS_GetPreProcStaTblSize()), TAF_XPDS_GetPreProcStaTblAddr(), VOS_NULL_PTR, VOS_NULL_PTR); return VOS_TRUE; }
VOS_UINT32 TAF_APS_RegMainFsm( VOS_VOID ) { /* 状态机注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetMainFsmDescAddr()), "TAF:FSM:APS:MAIN", (VOS_UINT32)(TAF_APS_GetMainFsmStaTblSize()), TAF_APS_GetMainFsmStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); return VOS_OK; }
VOS_UINT32 TAF_APS_RegPreFsm( VOS_VOID ) { /* 预处理注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetPreFsmDescAddr()), "NAS:FSM:MMC:PreProcess", TAF_APS_GetPreProcessStaTblSize(), TAF_APS_GetPreProcessStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); return VOS_OK; }
VOS_UINT32 TAF_XPDS_RegMainL1Fsm(VOS_VOID) { /* main状态机注册 */ TAF_FSM_RegisterFsm((TAF_XPDS_GetMainFsmDescAddr()), "TAF:FSM:XPDS:MAIN", (VOS_UINT32)(TAF_XPDS_GetMainStaTblSize()), TAF_XPDS_GetMainStaTblAddr(), VOS_NULL_PTR, TAF_XPDS_InitFsmCtx_L1Main); return VOS_TRUE; }
VOS_UINT32 TAF_APS_RegSubFsm( VOS_VOID ) { /* MS ACTIVATING状态机注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetMsActivatingFsmDescAddr()), "TAF:FSM:APS:Ms Activating", (VOS_UINT32)TAF_APS_GetMsActivatingStaTblSize(), TAF_APS_GetMsActivatingStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* NW ACTIVATING状态机注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetNwActivatingFsmDescAddr()), "TAF:FSM:APS:Nw Activating", (VOS_UINT32)TAF_APS_GetNwActivatingStaTblSize(), TAF_APS_GetNwActivatingStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /*MS DEACTIVATING状态机注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetMsDeactivatingFsmDescAddr()), "TAF:FSM:APS:MS Deactivating", (VOS_UINT32)TAF_APS_GetMsDeactivatingStaTblSize(), TAF_APS_GetMsDeactivatingStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); /* MS MODIFYING状态机注册 */ TAF_FSM_RegisterFsm((TAF_APS_GetMsModifyingFsmDescAddr()), "TAF:FSM:APS:Ms Modifying", (VOS_UINT32)TAF_APS_GetMsModifyingStaTblSize(), TAF_APS_GetMsModifyingStaTbl(), VOS_NULL_PTR, VOS_NULL_PTR); return VOS_OK; }