VOS_VOID NAS_ERABM_RcvRabmTcDeactTestMode( VOS_VOID ) { if (NAS_ERABM_L_MODE_STATUS_NORMAL != NAS_ERABM_GetLModeStatus()) { NAS_ERABM_WARN_LOG("NAS_ERABM_RcvRabmTcDeactTestMode:Rabm is already suspended!"); return ; } /* 环回模式B下停止环回缓存定时器 */ if (NAS_ERABM_MODE_TYPE_LB == NAS_ERABM_GetMode()) { NAS_ERABM_TimerStop(NAS_ERABM_WAIT_TC_FREE_BUFFER_TIMER); } /* 将模式设为正常模式 */ NAS_ERABM_SetMode(NAS_ERABM_MODE_TYPE_NORMAL); if (0 != NAS_ERABM_GetActiveEpsBearerNum()) { NAS_ERABM_SetUlNdisFilterValidFlag(NAS_ERABM_UL_NDIS_FILTER_VALID); } else { NAS_ERABM_SetUlNdisFilterValidFlag(NAS_ERABM_UL_NDIS_FILTER_INVALID); } if(PS_FAIL == NAS_ERABM_IpfConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_RcvRabmTcActTestMode: Update IP Filter Failed."); } }
/***************************************************************************** Function Name : NAS_ERABM_RcvRabmTcActTestMode Description : 收到TC模块ACTIVATE TEST MODE消息处理函数 Input : None Output : None Return : VOS_VOID History : 1.lihong00150010 2009-10-16 Draft Enact *****************************************************************************/ VOS_VOID NAS_ERABM_RcvRabmTcActTestMode( VOS_VOID ) { if (NAS_ERABM_L_MODE_STATUS_NORMAL != NAS_ERABM_GetLModeStatus()) { NAS_ERABM_WARN_LOG("NAS_ERABM_RcvRabmTcActTestMode:Rabm is already suspended!"); return ; } /* 将模式设为环回模式 */ NAS_ERABM_SetMode(NAS_ERABM_MODE_TYPE_LB); NAS_ERABM_SetUlNdisFilterValidFlag(NAS_ERABM_UL_NDIS_FILTER_INVALID); if(PS_FAIL == NAS_ERABM_IpfConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_RcvRabmTcActTestMode: Update IP Filter Failed."); } }
/***************************************************************************** Function Name : NAS_ERABM_RcvRabmEmmResumeInd Description : SM模块收到ID_EMM_ERABM_RESUME_IND处理函数 Input : EMM_ERABM_RESUME_IND_STRU *pRcvMsg Output : None Return : VOS_UINT32 History : 1.lihong00150010 2011-05-03 Draft Enact *****************************************************************************/ VOS_VOID NAS_ERABM_RcvRabmEmmResumeInd(const EMM_ERABM_RESUME_IND_STRU *pRcvMsg ) { (VOS_VOID)pRcvMsg; /* 设置状态为正常态 */ NAS_ERABM_SetLModeStatus(NAS_ERABM_L_MODE_STATUS_NORMAL); #if 0 /* 设置用户面模式为NULL */ if (PS_SUCC != UP_SetRanMode(RAN_MODE_LTE)) { NAS_ERABM_ERR_LOG("NAS_ERABM_RcvRabmEmmResumeInd: Update Ran Mode Failed."); } /*设置LTE模流控参数*/ R_ITF_SetLFlowLev(); #endif /*根据TFT和承载信息更新IP Filter到硬件加速器*/ if(PS_FAIL == NAS_ERABM_IpfConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_EsmMsgDistr: IPF Update IP Filter Failed."); } /*根据TFT和承载信息更新IP Filter到CDS*/ if(PS_FAIL == NAS_ERABM_CdsConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_EsmMsgDistr: CDS Update IP Filter Failed."); } #if 0 /* 配置下行TFT信息 */ if(PS_FAIL == NAS_ERABM_IpfConfigDlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_RcvRabmEmmResumeInd: Update DL IP Filter Failed."); } #endif /* 通知ETC解挂 */ NAS_ERABM_SndRabmTcResumeInd(); /* 回复EMM解挂成功 */ NAS_ERABM_SndRabmEmmResumeRsp(EMM_ERABM_RSLT_TYPE_SUCC); }
/***************************************************************************** Function Name : NAS_ERABM_RcvRabmTcRelReq Description : 收到TC模块REL REQ消息处理函数 Input : None Output : None Return : VOS_VOID History : 1.lihong00150010 2009-10-16 Draft Enact *****************************************************************************/ VOS_VOID NAS_ERABM_RcvRabmTcRelReq( VOS_VOID ) { VOS_UINT32 ulLoop = NAS_ERABM_NULL; /*打印进入该函数*/ NAS_ERABM_INFO_LOG("NAS_ERABM_RcvRabmTcRelReq is entered."); /* 通知CDS RAB RELEASE */ for (ulLoop = NAS_ERABM_MIN_EPSB_ID; ulLoop <= NAS_ERABM_MAX_EPSB_ID; ulLoop++) { if (NAS_ERABM_EPSB_ACTIVE == NAS_ERABM_GetEpsbStateInfo(ulLoop)) { /* 给CDS发送CDS_ERABM_RAB_RELEASE_IND */ NAS_ERABM_SndErabmCdsRabReleaseInd(ulLoop); } } /*释放所有资源,回到开机初始化后的状态*/ NAS_ERABM_ClearRabmResource(); /*根据TFT和承载信息更新IP Filter到硬件加速器*/ if(PS_FAIL == NAS_ERABM_IpfConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_EsmMsgDistr: IPF Update IP Filter Failed."); } /*根据TFT和承载信息更新IP Filter到CDS*/ if(PS_FAIL == NAS_ERABM_CdsConfigUlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_EsmMsgDistr: CDS Update IP Filter Failed."); } #if 0 /* 配置下行TFT信息 */ if(PS_FAIL == NAS_ERABM_IpfConfigDlFilter()) { NAS_ERABM_ERR_LOG("NAS_ERABM_RcvRabmEmmResumeInd: Update DL IP Filter Failed."); } #endif }