VOS_UINT32 TAF_APS_RcvL4aPdpActivateInd_Inactive( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { MMC_APS_RAT_TYPE_ENUM_UINT32 enCurrRatType; /* 获取当前网络模式*/ enCurrRatType = TAF_APS_GetCurrPdpEntityRatType(); /* 检查当前模是否为LTE, 如果不是, 丢弃该消息 */ if (MMC_APS_RAT_TYPE_LTE != enCurrRatType) { TAF_WARNING_LOG(WUEPS_PID_TAF, "TAF_APS_RcvL4aPdpActivateInd_Inactive: Current RAT is not LTE!"); return VOS_TRUE; } /* 迁移到子状态TAF_APS_NW_ACTIVATING_SUBSTA_INIT,在子状态 TAF_APS_NW_ACTIVATING_SUBSTA_INIT中处理 ID_L4A_APS_PDP_ACTIVATE_IND 消息 */ TAF_APS_InitSubFsm(TAF_APS_FSM_NW_ACTIVATING, TAF_APS_GetNwActivatingFsmDescAddr(), TAF_APS_NW_ACTIVATING_SUBSTA_INIT); 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; }