VOS_UINT32 NAS_RABM_DL_DataInd( VOS_UINT8 ucRabId, TTF_MEM_ST *pstData ) { VOS_UINT32 ulDataLen; CDS_RABM_TRANS_DATA_STRU stCdsDlData; VOS_UINT16 usModemid; /* 赋值 */ ulDataLen = TTF_MemGetLen(WUEPS_PID_RABM, pstData); stCdsDlData.ucRabId = ucRabId; stCdsDlData.pstSdu = pstData; stCdsDlData.ulSduLen = ulDataLen; stCdsDlData.aucRev[0] = 0; stCdsDlData.aucRev[1] = 0; stCdsDlData.aucRev[2] = 0; usModemid = VOS_GetModemIDFromPid(WUEPS_PID_RABM); if (NAS_MML_NET_RAT_TYPE_WCDMA == NAS_RABM_GetCurrentSysMode()) { /* 调用UMTS CDS API接口发送下行数据 */ CDS_UMTS_DL_DataInd(&stCdsDlData, usModemid); } else { /* 调用GPRS CDS API接口发送下行数据 */ CDS_GSM_DL_DataInd(&stCdsDlData, usModemid); } return VOS_OK; }
VOS_VOID CDS_SendNdDataIndMsg(TTF_MEM_ST *pstNdPkt, VOS_UINT8 ucRabId, const CDS_ENTITY_STRU *pstCdsEntity) { CDS_NDCLIENT_ND_DATA_IND_STRU *pstDataInd; VOS_UINT32 ulMsgLen; VOS_UINT32 ulPktLen; CDS_ASSERT(VOS_NULL_PTR != pstNdPkt); CDS_ASSERT(VOS_NULL_PTR != pstCdsEntity); CDS_INFO_LOG1(UEPS_PID_CDS,"Enter CDS_SendNdDataIndMsg.ucRabid=",ucRabId); /*申请消息内存*/ ulPktLen = TTF_MemGetLen(UEPS_PID_CDS,pstNdPkt); ulMsgLen = sizeof(CDS_NDCLIENT_ND_DATA_IND_STRU) + ulPktLen; pstDataInd = CDS_ALLOC_MSG_WITH_HDR(ulMsgLen); if (VOS_NULL_PTR == pstDataInd) { CDS_ERROR_LOG1(UEPS_PID_CDS,"CDS_SendNdDataIndMsg : Alloc Msg Fail. Size=",ulMsgLen); return; } /*填写消息内容*/ CDS_CFG_MSG_HDR(pstDataInd,UEPS_PID_NDCLIENT); pstDataInd->enMsgId = ID_CDS_NDCLIENT_ND_DATA_IND; pstDataInd->enModemId = pstCdsEntity->usModemId; pstDataInd->ucRabId = ucRabId; pstDataInd->ulLen = ulPktLen; /*内存拷贝*/ if (PS_SUCC != TTF_MemGetHeadData(UEPS_PID_CDS, pstNdPkt, pstDataInd->aucData, (VOS_UINT16)ulPktLen)) { /*lint -e961*/ PS_FREE_MSG(UEPS_PID_CDS, pstDataInd); /*lint +e961*/ CDS_ERROR_LOG(UEPS_PID_CDS,"CDS_SendNdDataIndMsg : TTF_MemGetHeadData Error."); return ; } /*发送消息*/ CDS_SEND_MSG(pstDataInd); CDS_INFO_LOG(UEPS_PID_CDS,"Leave CDS_SendNdDataIndMsg Succ."); return; }
BST_UINT32 BST_PAL_NetApiPacketLen( BST_VOID *pvPkt ) { return ( BST_UINT32 )TTF_MemGetLen( UEPS_PID_BASTET, ( TTF_MEM_ST *)pvPkt ); }