VOS_VOID NAS_CC_ReportM2NOtaMsg( CC_MSG_STRU *pNasMsg ) { NAS_OTA_MSG_ID_ENUM_UINT16 enNasOtaMsyId; VOS_UINT32 i; enNasOtaMsyId = NAS_OTA_MSG_ID_BUTT; NAS_CC_NORM_LOG1("NAS_CC_ReportM2NOtaMsg:NORMAL: msg id is", pNasMsg->aucCcMsg[1]); /*在NAS上行空口消息ID和上报给OM的消息ID对应表查找该消息是否需要通过OM进行勾取显示*/ for (i = 0; i < (sizeof(g_astNasOtaMsgIdM2N) / sizeof(NAS_CC_OTA_MSG_ID_STRU)); i++) { if (g_astNasOtaMsgIdM2N[i].enCcMsgId == pNasMsg->aucCcMsg[1]) { enNasOtaMsyId = g_astNasOtaMsgIdM2N[i].enOtaMsgId; break; } } if (NAS_OTA_MSG_ID_BUTT == enNasOtaMsyId) { NAS_CC_WARN_LOG1("NAS_CC_ReportM2NOtaMsg:WARNING: invalid msg id is ",enNasOtaMsyId); /*不属于CC模块的空口消息,不在trace中显示*/ return; } /*上报空口消息给OM*/ NAS_SendAirMsgToOM(WUEPS_PID_CC, enNasOtaMsyId, NAS_OTA_DIRECTION_UP, pNasMsg->ulCcMsgSize + 4, (VOS_UINT8*)pNasMsg); }
VOS_VOID NAS_CC_MsgRoute( struct MsgCB* pMsg ) { switch (pMsg->ulSenderPid) { /*回放工程恢复全局变量*/ #ifdef __PS_WIN32_RECUR__ case WUEPS_PID_CC: NAS_CC_RestoreContextData(pMsg); break; #endif case WUEPS_PID_MM: NAS_CC_ProcMmccPrimitive(pMsg); break; case WUEPS_PID_TAF: NAS_CC_ProcMnccPrimitive(pMsg); break; case VOS_PID_TIMER: NAS_CC_ProcTimeoutMsg(pMsg); break; case WUEPS_PID_GMM: NAS_CC_ProcGmmccPrimitive(pMsg); break; case WUEPS_PID_AT: NAS_CC_ProcAtPrimitive(pMsg); break; #if (FEATURE_ON == FEATURE_PTM) case ACPU_PID_OM: NAS_CC_RcvAcpuOmMsg(pMsg); break; #endif default : NAS_CC_WARN_LOG1("NAS_CC_MsgRoute: Unknown messge sender.", (VOS_INT32)(pMsg->ulSenderPid)); break; } }