/*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; }
VOS_VOID LNAS_LPSOM_GetIpAddrInfo(APP_LPS_CAMPED_CELL_INFO_STRU *pstCampedCellInfo) { VOS_UINT32 i = 0; for (i = 0; i < NAS_ESM_MAX_EPSB_NUM; i++) { pstCampedCellInfo->astEpsbCntxtInfo[i].ulEpsbId = pg_stNasEsmEntity->astEpsbCntxtInfo[i].ulEpsbId; NAS_ESM_MEM_CPY(&(pstCampedCellInfo->astEpsbCntxtInfo[i].stPdnAddrInfo), &(pg_stNasEsmEntity->astEpsbCntxtInfo[i].stPdnAddrInfo), sizeof(NAS_ESM_CONTEXT_IP_ADDR_STRU)); } return; }