VOS_UINT32 TAF_MMA_ProcMsgPrio( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { TAF_MMA_ABORT_FSM_TYPE_UINT8 enAbortType; TAF_MMA_MSG_COMPARE_PRIO_RSLT_ENUM_UINT32 enMsgPrio; enAbortType = TAF_MMA_ABORT_BUTT; enMsgPrio = TAF_MMA_GetMsgComparePrioRslt(ulEventType, pstMsg, &enAbortType); switch ( enMsgPrio ) { /* 缓存消息 */ case TAF_MMA_MSG_COMPARE_PRIO_RSLT_STORE : TAF_MMA_SaveCacheMsgInMsgQueue(ulEventType, (VOS_VOID *) pstMsg); return VOS_TRUE; case TAF_MMA_MSG_COMPARE_PRIO_RSLT_ABORT : return VOS_TRUE; case TAF_MMA_MSG_COMPARE_PRIO_RSLT_INITFSM : case TAF_MMA_MSG_COMPARE_PRIO_RSLT_DISCARD : default: NAS_WARNING_LOG1(WUEPS_PID_MMC, "TAF_MMA_ProcMsgPrio:invlid msg priority",ulEventType); return VOS_FALSE; } }
VOS_UINT32 TAF_MMA_ProcMsgPrio( VOS_UINT32 ulEventType, struct MsgCB *pstMsg ) { TAF_MMA_ABORT_FSM_TYPE_UINT8 enAbortType; TAF_MMA_MSG_COMPARE_PRIO_RSLT_ENUM_UINT32 enMsgPrio; enAbortType = TAF_MMA_ABORT_BUTT; enMsgPrio = TAF_MMA_GetMsgComparePrioRslt(ulEventType, pstMsg, &enAbortType); switch ( enMsgPrio ) { /* 缓存消息 */ case TAF_MMA_MSG_COMPARE_PRIO_RSLT_STORE : if (VOS_FALSE == TAF_MMA_SaveCacheMsgInMsgQueue(ulEventType, (VOS_VOID *) pstMsg)) { /* 消息保存失败 */ TAF_MMA_RejectAppRequest(ulEventType, pstMsg); } return VOS_TRUE; case TAF_MMA_MSG_COMPARE_PRIO_RSLT_ABORT: TAF_MMA_SndInterMmaAbortInd(); TAF_MMA_ProcessComparePrioRsltAbort(ulEventType, (VOS_VOID *) pstMsg); return VOS_TRUE; case TAF_MMA_MSG_COMPARE_PRIO_RSLT_REJECT: /* 发送拒绝请求 */ TAF_MMA_ProcessComparePrioRsltReject(ulEventType, (VOS_VOID *) pstMsg); return VOS_FALSE; case TAF_MMA_MSG_COMPARE_PRIO_RSLT_INITFSM : case TAF_MMA_MSG_COMPARE_PRIO_RSLT_DISCARD : default: NAS_WARNING_LOG1(UEPS_PID_MSCC, "TAF_MMA_ProcMsgPrio:invlid msg priority",ulEventType); return VOS_FALSE; } }