VOS_UINT32 NAS_MMC_RcvMmResumeRsp_InterSysHo_WaitMmResumeRsp( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { /* 状态机上下文标记已收到MMCMM_RESUME_RSP */ NAS_MMC_ClearResumeRspFlag_InterSysHo(NAS_MMC_MM_RESUME_RSP_FLG); /* 未收齐GMM的MMCGMM_RESUME_RSP和 MM的MMCMM_RESUEM_RSP,返回继续等待 */ if ( NAS_MMC_RESUME_RSP_NULL_FLG != NAS_MMC_GetResumeRspFlg_InterSysHo() ) { return VOS_TRUE; } /* 如果已经收齐,停止TI_NAS_MMC_WAIT_MM_RESUME_RSP */ NAS_MMC_StopTimer( TI_NAS_MMC_WAIT_MM_RESUME_RSP ); /* 向接入发送恢复回复 */ NAS_MMC_SndResumeRsp(NAS_MML_GetCurrNetRatType()); /* 模式切换时不再通知接入层NAS_MMC_SndInfoReportReq,接入层从模时收到主动上报请求后自行保存 */ /* 发送状态机成功的结果 */ NAS_MMC_SndSuspendRsltMsg(MMC_SUSPEND_CAUSE_HANDOVER, NAS_MMC_SUSPEND_SUCCESS, NAS_MMC_SUSPEND_FAIL_CAUSE_BUTT, VOS_NULL_PTR); /* 退出当前状态机: */ NAS_MMC_FSM_QuitFsmL2(); return VOS_TRUE; }
VOS_UINT32 NAS_MMC_RcvMmResumeRsp_InterSysOos_WaitMmResumeRsp( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { NAS_MMC_ClearResumeRspFlag_InterSysOos( NAS_MMC_MM_RESUME_RSP_FLG ); /* 未收齐GMM的MMCGMM_RESUME_RSP和 MM的MMCMM_RESUEM_RSP,返回继续等待 */ if ( NAS_MMC_RESUME_RSP_NULL_FLG != NAS_MMC_GetResumeRspFlg_InterSysOos() ) { return VOS_TRUE; } /* 如果已经收齐,停止MMC_WAIT_MM_RESUME_RSP_TIMER */ NAS_MMC_StopTimer( TI_NAS_MMC_WAIT_MM_RESUME_RSP ); /* 向接入发送恢复回复 */ NAS_MMC_SndResumeRsp(NAS_MML_GetCurrNetRatType()); /* 模式切换时不再通知接入层NAS_MMC_SndInfoReportReq,接入层从模时收到主动上报请求后自行保存 */ /* 发送suspend状态机完成消息 */ NAS_MMC_SndSuspendRsltMsg(MMC_SUSPEND_CAUSE_PLMNSEARCH, NAS_MMC_SUSPEND_SUCCESS, NAS_MMC_SUSPEND_FAIL_CAUSE_BUTT, VOS_NULL_PTR); /* 退出当前状态机 */ NAS_MMC_FSM_QuitFsmL2(); return VOS_TRUE; }
VOS_UINT32 NAS_MMC_RcvTiWaitMmResumeRspExpired_InterSysHo_WaitMmResumeRsp( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { /* 异常打印 */ NAS_WARNING_LOG(WUEPS_PID_MMC, "NAS_MMC_RcvTiWaitMmResumeRspExpired_InterSysHo_WaitMmResumeRsp:ENTERED"); /* 向接入发送恢复回复 */ NAS_MMC_SndResumeRsp(NAS_MML_GetCurrNetRatType()); /* 模式切换时不再通知接入层NAS_MMC_SndInfoReportReq,接入层从模时收到主动上报请求后自行保存 */ /* 发送状态机成功的结果 */ NAS_MMC_SndSuspendRsltMsg(MMC_SUSPEND_CAUSE_HANDOVER, NAS_MMC_SUSPEND_SUCCESS, NAS_MMC_SUSPEND_FAIL_CAUSE_BUTT, VOS_NULL_PTR); /* 退出当前状态机: */ NAS_MMC_FSM_QuitFsmL2(); return VOS_TRUE; }