BST_VOID BST_PAL_NetMsgEntry( MsgBlock *pstMsg ) { BST_UINT32 ulTrsFlg; if ( BST_NULL_PTR == pstMsg ) { BST_RLS_LOG( "BST_PAL_NetMsgEntry : Input NULL PTR." ); return; } BST_RLS_LOG1( "BST_PAL_NetMsgEntry : MsgId", TTF_GET_MSG_NAME(pstMsg) ); switch( TTF_GET_MSG_NAME(pstMsg) ) { /* CDS发给BASTET的消息原语: 有其他IP包在运行中 */ case ID_BST_CDS_TX_RX_IND: ulTrsFlg = BST_TRUE; BST_PalAsEventRcvCb( BST_AS_EVT_L3_AP_TRS_RCV_IND, ( BST_UINT16 )BST_OS_SIZEOF(ulTrsFlg), &ulTrsFlg ); break; /* CDS发给BASTET的消息原语: 当前MODEM数据业务使用的MODEM ID*/ case ID_BST_CDS_CHANNEL_INFO_IND: BST_PAL_NetMsgCfgCallBack( (const BST_CDS_SEND_CB_INFO_STRU *)pstMsg ); break; default: BST_RLS_LOG( "BST_PAL_NetMsgEntry : Unknown Message." ); break; } return; }
VOS_VOID BST_FidTask ( VOS_UINT32 Para1, VOS_UINT32 Para2, VOS_UINT32 Para3, VOS_UINT32 Para4 ) { MsgBlock *pMsg = VOS_NULL_PTR; VOS_UINT32 ulEvent = 0; VOS_UINT32 ulTaskID = 0; VOS_UINT32 ulEventMask = 0; VOS_UINT32 ulExpectEvent = 0; ulTaskID = VOS_GetCurrentTaskID(); if ( PS_NULL_UINT32 == ulTaskID ) { BST_RLS_LOG ( "BST_FidTask: This Task Id is Error" ); return; } if ( VOS_OK != VOS_CreateEvent(ulTaskID) ) { BST_RLS_LOG ( "BST_FidTask:, Create Event Fail"); return; } ulExpectEvent = VOS_MSG_SYNC_EVENT|BST_CDS_EVENT_RCV_DL_PROC; ulEventMask = (VOS_EVENT_ANY | VOS_EVENT_WAIT); g_ulBastetTaskId = VOS_GetCurrentTaskID(); g_ulBstTaskReadyFlag = BST_TRUE; for (;;) { if ( VOS_OK != VOS_EventRead(ulExpectEvent,ulEventMask,0,&ulEvent) ) { BST_RLS_LOG ( "BST_FidTask: BASTET Read Event Error" ); continue; } /*事件处理*/ if (VOS_MSG_SYNC_EVENT != ulEvent) { BST_SYS_EvtProcEntry(ulEvent); continue; } pMsg = (MsgBlock *)VOS_GetMsg(ulTaskID); if ( VOS_NULL_PTR != pMsg ) { switch ( TTF_GET_MSG_RECV_PID( pMsg ) ) { case UEPS_PID_BASTET: BST_SYS_MsgProcEntry( pMsg ); break; default: BST_RLS_LOG1 ( "BST_FidTask: Recv Unkown Message %d\r\n", TTF_GET_MSG_NAME(pMsg) ); break; } PS_FREE_MSG ( UEPS_PID_BASTET, pMsg ); } } }
VOS_VOID CDS_IMSA_MsgProc(MsgBlock *pstMsg) { if (VOS_NULL_PTR == pstMsg) { CDS_INFO_LOG(UEPS_PID_CDS,"CDS_IMSA_MsgProc : Input NULL PTR."); return; } switch(TTF_GET_MSG_NAME(pstMsg)) { case ID_IMSA_CDS_SET_IMS_BEARER_REQ: CDS_ImsaSetImsBearerReqMsgProc(pstMsg); break; default: CDS_INFO_LOG1(UEPS_PID_CDS,"CDS_IMSA_MsgProc: Msg Id Error.MsgID=",TTF_GET_MSG_NAME(pstMsg)); break; } return; }