예제 #1
0
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;
}