/*****************************************************************************
 Function Name  : IMSA_VcMsgDistr()
 Description    : HIFI消息处理函数
 Input          : VOS_VOID *pRcvMsg
 Output         : VOS_VOID
 Return Value   : VOS_VOID

 History        :
      1.sunbing 49683      2013-07-22  Draft Enact
*****************************************************************************/
VOS_VOID IMSA_VcMsgDistr(const VOS_VOID *pRcvMsg)
{
    /* 定义消息头指针*/
    PS_MSG_HEADER_STRU          *pHeader = VOS_NULL_PTR;
    IMSA_CONTROL_MANAGER_STRU   *pstControlManager = IMSA_GetControlManagerAddress();

    /* 获取消息头指针*/
    pHeader = (PS_MSG_HEADER_STRU *) pRcvMsg;

    /* 关机过程中收到HIFI的消息,直接丢弃 */
    if(IMSA_STATUS_STOPING == pstControlManager->enImsaStatus)
    {
        IMSA_WARN_LOG("IMSA_VcMsgDistr: Status is Stoping!");
        return;
    }

    switch(pHeader->ulMsgName)
    {
        /*HIFI异常*/
        case ID_VC_IMSA_HIFI_EXCEPTION_NTF:
            IMSA_ProcHifiExceptionNtf((VOS_VOID *)pRcvMsg);
            break;

        default:
            break;
    }
}
/*****************************************************************************
 Function Name  : IMSA_VcMsgDistr()
 Description    : HIFI消息处理函数
 Input          : VOS_VOID *pRcvMsg
 Output         : VOS_VOID
 Return Value   : VOS_VOID

 History        :
      1.sunbing 49683      2013-07-22  Draft Enact
*****************************************************************************/
VOS_VOID IMSA_VcMsgDistr(const VOS_VOID *pRcvMsg)
{
    /* 定义消息头指针*/
    PS_MSG_HEADER_STRU          *pHeader = VOS_NULL_PTR;

    /* 获取消息头指针*/
    pHeader = (PS_MSG_HEADER_STRU *) pRcvMsg;

    switch(pHeader->ulMsgName)
    {
        /*HIFI异常*/
        case ID_VC_IMSA_HIFI_EXCEPTION_NTF:
            IMSA_ProcHifiExceptionNtf((VOS_VOID *)pRcvMsg);
            break;

        default:
            break;
    }
}