VOS_UINT32 TAF_APS_RcvAtSetPdpContextStateReq_Inactive( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { TAF_PS_MSG_STRU *pstAppMsg; TAF_PS_SET_PDP_STATE_REQ_STRU *pstSetPdpCtxStateReq; /* 初始化, 获取消息内容 */ pstAppMsg = (TAF_PS_MSG_STRU*)pstMsg; pstSetPdpCtxStateReq = (TAF_PS_SET_PDP_STATE_REQ_STRU*)(pstAppMsg->aucContent); /* PDP激活操作处理 */ if (TAF_CGACT_ACT == pstSetPdpCtxStateReq->stCidListStateInfo.ucState) { /*------------------------------------------------------- 加载TAF_APS_STA_MS_ACTIVATING状态机 加载后子状态切换为TAF_APS_MS_ACTIVATING_SUBSTA_INIT 在TAF_APS_MS_ACTIVATING_SUBSTA_INIT子状态中处理 ID_MSG_TAF_PS_SET_PDP_CONTEXT_STATE_REQ消息 -------------------------------------------------------*/ TAF_APS_InitSubFsm(TAF_APS_FSM_MS_ACTIVATING, TAF_APS_GetMsActivatingFsmDescAddr(), TAF_APS_MS_ACTIVATING_SUBSTA_INIT); } else { /* 指定去激活的CID处于未激活状态, 在预处理中已经处理, 这里不再处理 */ TAF_WARNING_LOG(WUEPS_PID_TAF, "TAF_APS_RcvAtSetPdpContextStateReq_Inactive: Wrong operation"); } return VOS_TRUE; }
VOS_UINT32 TAF_APS_RcvAtPsPppDialOrigReq_Inactive( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { /*------------------------------------------------------- 加载TAF_APS_STA_MS_ACTIVATING状态机 加载后子状态切换为TAF_APS_MS_ACTIVATING_SUBSTA_INIT 在TAF_APS_MS_ACTIVATING_SUBSTA_INIT子状态中处理 ID_MSG_TAF_PS_PPP_DIAL_ORIG_REQ消息 -------------------------------------------------------*/ TAF_APS_InitSubFsm(TAF_APS_FSM_MS_ACTIVATING, TAF_APS_GetMsActivatingFsmDescAddr(), TAF_APS_MS_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; }