/*lint -e961*/ VOS_VOID NAS_ERABM_TaskEntry( MsgBlock* pMsg ) { PS_MSG_HEADER_STRU *pHeader = VOS_NULL_PTR; /*定义消息头指针*/ /* 判断入口参数是否合法*/ if (VOS_NULL_PTR == pMsg) { /*报告错误消息*/ NAS_ERABM_WARN_LOG("NAS_ERABM_TaskEntry:ERROR: No Msg!"); return; } pHeader = (PS_MSG_HEADER_STRU *)pMsg; /* 获取消息头指针*/ NAS_ERABM_PrintRabmRevMsg(pHeader,NAS_COMM_GET_ESM_PRINT_BUF()); /*判断接收到的消息,进行分发处理*/ switch (pHeader->ulSenderPid) { /*如果是SM消息,调用SM分发函数*/ case PS_PID_ESM: NAS_ERABM_EsmMsgDistr(pMsg); break; /*如果是EMM消息,调用EMM分发函数*/ case PS_PID_MM: NAS_ERABM_EmmMsgDistr(pMsg); break; /*如果是RRC消息,调用RRC分发函数*/ case PS_PID_ERRC: NAS_ERABM_RrcMsgDistr(pMsg); break; /*如果是Timer消息,调用Timer溢出分发函数*/ case VOS_PID_TIMER: NAS_ERABM_TimerMsgDistr(pMsg); break; /*如果是APP消息,调用APP分发函数*/ case PS_PID_APP: NAS_ERABM_AppMsgDistr(pMsg); break; case PS_PID_TC: NAS_ERABM_TcMsgDistr(pMsg); break; case UEPS_PID_CDS: NAS_ERABM_CdsMsgDistr(pMsg); break; /*发送对象错误,报警*/ default: NAS_ERABM_LOG1("NAS_ERABM_TaskEntry:NORM: Error SenderPid :",(VOS_INT32)pHeader->ulSenderPid); break; } }
/*lint -e961*/ VOS_VOID NAS_ETC_TaskEntry( MsgBlock* pMsg ) { PS_MSG_HEADER_STRU *pHeader = VOS_NULL_PTR; /*定义消息头指针*/ /* 判断入口参数是否合法*/ if (VOS_NULL_PTR == pMsg) { /*报告错误消息*/ NAS_ETC_WARN_LOG("NAS_ETC_TaskEntry:ERROR: No Msg!"); return; } pHeader = (PS_MSG_HEADER_STRU *)pMsg; /* 获取消息头指针*/ NAS_ETC_PrintTcRevMsg(pHeader,NAS_COMM_GET_ESM_PRINT_BUF()); /*判断接收到的消息,进行分发处理*/ switch (pHeader->ulSenderPid) { /*如果是EMM消息,调用EMM分发函数*/ case PS_PID_MM: NAS_ETC_EmmMsgDistr(pMsg); break; /*如果是RABM消息,调用RABM分发函数*/ case PS_PID_RABM: NAS_ETC_RabmMsgDistr(pMsg); break; /*如果是PDCP UL消息,调用PDCP UL分发函数*/ case PS_PID_PDCP_UL: NAS_ETC_PdcpUlMsgDistr(pMsg); break; /*发送对象错误,报警*/ default: NAS_ETC_LOG1("NAS_ETC_TaskEntry:NORM: Error SenderPid :",(VOS_INT32)pHeader->ulSenderPid); break; } }
VOS_VOID NAS_ESM_TaskEntry(MsgBlock * pMsg) { /* 定义消息头指针*/ PS_MSG_HEADER_STRU *pHeader = VOS_NULL_PTR; /* 判断入口参数是否合法*/ if( VOS_NULL_PTR == pMsg) { NAS_ESM_WARN_LOG("NAS_ESM_TaskEntry:ERROR: No Msg!"); return; } /* 获取消息头指针*/ pHeader = (PS_MSG_HEADER_STRU *) pMsg; NAS_ESM_PrintEsmRevMsg(pHeader,NAS_COMM_GET_ESM_PRINT_BUF()); switch(pHeader->ulSenderPid) { /*如果是EMM消息,调用EMM处理函数*/ case PS_PID_MM: NAS_ESM_EmmMsgDistr(pMsg); break; /*如果是RABM消息,调用RABM处理函数*/ case PS_PID_RABM: NAS_ESM_RabmMsgDistr(pMsg); break; /*如果是APP消息,调用APP处理函数*/ case PS_PID_APP: NAS_ESM_AppMsgDistr(pMsg); break; case WUEPS_PID_TAF: NAS_ESM_SmMsgDistr(pMsg); break; case MSP_PID_DIAG_APP_AGENT: (VOS_VOID)LTE_MsgHook((VOS_VOID*)pMsg); NAS_ESM_OmMsgDistr(pMsg); break; /*如果是Timer消息,调用Timer溢出处理函数*/ case VOS_PID_TIMER: NAS_ESM_TimerMsgDistr(pMsg); break; /* xiongxianghui00253310 add fot errlog 20131212 begin */ /*如果是OM消息,调用OM处理函数*/ #if (FEATURE_PTM == FEATURE_ON) case ACPU_PID_OM: NAS_ESM_OmMsgDistrForAcpuPidOm(pMsg); break; #endif /* xiongxianghui00253310 add fot errlog 20131212 end */ /*发送对象错误,报警*/ default: NAS_ESM_WARN_LOG("NAS_ESM_TaskEntry:NORM: Error SenderPid!"); break; } if (OM_ESM_REPORT_INFO_OPEN == g_NasEsmOmInfoIndFlag) { if (NAS_ESM_FAILURE == NAS_ESM_CompareEsmInfo()) { /* 通过DIAG上报 */ #if (VOS_WIN32 != VOS_OS_VER) (VOS_VOID)DIAG_ReportCommand(DIAG_CMD_ESM_APP_ESM_INFO_IND, (sizeof(OM_ESM_STATE_INFO_STRU))*OM_ESM_MAX_EPSB_NUM, (VOS_VOID*)g_stEsmOmInfo); #endif } } NAS_ESM_DtJudgeifNeedRpt(); /* xiongxianghui00253310 modify for ftmerrlog begin */ #if (FEATURE_PTM == FEATURE_ON) NAS_ESM_OmInfoIndProc(); #endif /* xiongxianghui00253310 modify for ftmerrlog end */ }