VOS_UINT32 CDS_ERABM_GetDefaultEpsbId ( VOS_UINT8 ucDrbId, VOS_UINT8 *pucDeftEpsbId ) { VOS_UINT32 ulEpsbId = NAS_ERABM_NULL; if (VOS_NULL_PTR == pucDeftEpsbId) { NAS_ERABM_ERR_LOG("CDS_ERABM_GetDefaultEpsbId:pucEpsbId is NULL!"); return PS_FAIL; } /* 获取DRB关联承载号 */ if (NAS_ERABM_SUCCESS != NAS_ERABM_GetEpsbIdByDrbId( ucDrbId, &ulEpsbId)) { NAS_ERABM_WARN_LOG("CDS_ERABM_GetDefaultEpsbId:NAS_ERABM_GetEpsbIdByDrbId failed!"); return PS_FAIL; } /* 判断承载类型是否为缺省 */ if (PS_TRUE == NAS_ESM_IsDefaultEpsBearerType(NAS_ERABM_GetEpsbBearerType(ulEpsbId))) { *pucDeftEpsbId = (VOS_UINT8)ulEpsbId; } else { *pucDeftEpsbId = (VOS_UINT8)NAS_ERABM_GetEpsbLinkedEpsbId(ulEpsbId); } return PS_SUCC ; }
/*lint -e960*/ VOS_VOID LNAS_DEBUG_GetUeIpInfo ( LPS_LNAS_UE_IP_INFO_STRU *pstUeIpInfo ) { VOS_UINT32 ulCnt = NAS_ESM_NULL; NAS_ESM_EPSB_CNTXT_INFO_STRU *pstEpsbCntxtInfo = VOS_NULL_PTR; VOS_UINT32 ulActDftBearNum = NAS_ESM_NULL; for (ulCnt = NAS_ESM_NULL; ulCnt < NAS_ESM_MAX_EPSB_NUM; ulCnt++) { /*获取对应EpsbCntxtTbl表地址*/ pstEpsbCntxtInfo = NAS_ESM_GetEpsbCntxtInfoAddr(ulCnt); if (NAS_ESM_BEARER_STATE_ACTIVE != pstEpsbCntxtInfo->enBearerCntxtState) { continue; } if (PS_FALSE == NAS_ESM_IsDefaultEpsBearerType(pstEpsbCntxtInfo->enBearerCntxtType)) { continue; } pstUeIpInfo->astUeIpInfo[ulActDftBearNum].ucPndId = (VOS_UINT8)ulCnt; pstUeIpInfo->astUeIpInfo[ulActDftBearNum].enIpType = pstEpsbCntxtInfo->stPdnAddrInfo.ucIpType; NAS_ESM_MEM_CPY( pstUeIpInfo->astUeIpInfo[ulActDftBearNum].aucIpv4Addr, pstEpsbCntxtInfo->stPdnAddrInfo.aucIpV4Addr, LPS_OM_IPV4_ADDR_LEN); NAS_ESM_MEM_CPY( pstUeIpInfo->astUeIpInfo[ulActDftBearNum].aucIpv6Addr, pstEpsbCntxtInfo->stPdnAddrInfo.aucIpV6Addr, LPS_OM_IPV6_ADDR_LEN); ulActDftBearNum++; } pstUeIpInfo->ulPdnNum = ulActDftBearNum; return; }