/*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;
    }
}
Пример #3
0
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   */
}