Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
    }
}