/*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;
}
Esempio n. 2
0
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;
}