⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 au_opr.cpp

📁 map协议源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    evt->istAlertTmr.pres = 1;
    evt->istAlertTmr.val[0] = 15;
#endif

    /* superChargerSupportedInHlr */
    evt->superChargerSuppInHlr.pres = 1;
    evt->superChargerSuppInHlr.len = 1;
    evt->superChargerSuppInHlr.val[0] = 1;

    /* mc-SS-Info */
    evt->mcSsInfo.ssCode.pres = 1;
    evt->mcSsInfo.ssCode.val=22;
    evt->mcSsInfo.ssStatus.pres = 1;
    evt->mcSsInfo.ssStatus.len=1;
    evt->mcSsInfo.ssStatus.val[0]=5;
    evt->mcSsInfo.nbrSb.pres = 1;
    evt->mcSsInfo.nbrSb.len = 1;
    evt->mcSsInfo.nbrSb.val[0] = 2;
    evt->mcSsInfo.nbrUsr.pres = 1;
    evt->mcSsInfo.nbrUsr.len = 1;
    evt->mcSsInfo.nbrUsr.val[0] = 6;

    /* cs-AllocationRetentionPriority */
    evt->csAllocRetenPriority.pres = 1;
    evt->csAllocRetenPriority.val = 1;

    /* sgsn-CAMEL-SubscriptionInfo */
    evt->sgsnCamSubsInfo.gprsCsi;
    for (j=0; j<1/*10*/; j++)
    {
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].gprsTrgDetPoint.pres = 1;
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].gprsTrgDetPoint.val = 1;

        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].serKey.pres = 1;
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].serKey.len = 1;
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].serKey.val[0] = 1;

        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].gsmScfAddr.pres = 1;
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].gsmScfAddr.len = 1;
        for (i=0; i<1/*9*/; i++)
            evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].gsmScfAddr.val[i] = 1;

        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].defGprsHand.pres = 1;
        evt->sgsnCamSubsInfo.gprsCsi.gprsCamTdpDataList[j].defGprsHand.val = 1;
    }

    evt->sgsnCamSubsInfo.gprsCsi.camCapHandl.pres = 1;
    evt->sgsnCamSubsInfo.gprsCsi.camCapHandl.len = 1;
    evt->sgsnCamSubsInfo.gprsCsi.camCapHandl.val[0] = 1;

    /* chargingCharacteristics */
    evt->pdpChargingChar.pres = 1;
    evt->pdpChargingChar.len = 2;
    evt->pdpChargingChar.val[0] = 1;
    evt->pdpChargingChar.val[1] = 1;
#endif

    RETVALUE(ROK);
}

S16 maAccInsSubsDataRsp(MaInsSubsDataRsp *evt)
{
    int i;

    memset(evt, 0, sizeof(MaInsSubsDataRsp));
    evt->teleServLst[0].pres = 1;
    evt->teleServLst[0].len = 1;
    evt->teleServLst[0].val[0] = 1;
    evt->bearServLst[0].pres = 1;
    evt->bearServLst[0].len = 1;
    evt->bearServLst[0].val[0] = 1;
    evt->ssCodeLst[0].pres = 1;
    evt->ssCodeLst[0].val = 6;
    evt->odbGenData.pres = 1;
    evt->odbGenData.len = 15;
    for (i = 1; i < 15; i++)
        evt->odbGenData.val[i] = 1;
    evt->regSubsRsp.pres = 1;
    evt->regSubsRsp.val = 2;
    evt->supCamPhase.pres = 1;
    evt->supCamPhase.len = 1;
    evt->supCamPhase.val[0] = 1;

    RETVALUE(ROK);
}

S16 maAccDelSubsDataReq(MaDelSubsDataReq *evt)
{
    int i,j;

    memset(evt, 0, sizeof(MaDelSubsDataReq));

    evt->imsi.pres = 1;
    evt->imsi.len = 8;
    for (i=0; i<8; i++)
        evt->imsi.val[i] = i;

    for (j=0; j<1/*70*/; j++)
    {
        evt->basServLst[j].elmntPres.pres = 1;
        evt->basServLst[j].elmntPres.val = 1;

        evt->basServLst[j].u.extBearServ.pres = 1;
        evt->basServLst[j].u.extBearServ.len = 5;
        for (i=0; i<5; i++)
            evt->basServLst[j].u.extBearServ.val[i] = i;
    }

    for (j=0; j<1/*30*/; j++)
    {
        evt->ssCodeLst[j].pres = 1;
        evt->ssCodeLst[j].val = 1;
    }

    evt->roamRest.pres = 1;
    evt->roamRest.val = 1;

    evt->regSubsData.pres = 1;
    evt->regSubsData.len = 2;
    evt->regSubsData.val[0] = 0;
    evt->regSubsData.val[1] = 1;

    evt->vbsGrpInd.pres = 1;
    evt->vbsGrpInd.val = 1;
    evt->vgcsGrpINd.pres = 1;
    evt->vgcsGrpINd.val = 1;
    evt->camSubsInfoWithdraw.pres = 1;
    evt->camSubsInfoWithdraw.val = 1;

    for (i = 0; i < 1/*10*/; i++)
    {
        evt->GprsSubsDataWithdraw.u.contextIdLst[i].pres = 1;
        evt->GprsSubsDataWithdraw.u.contextIdLst[i].len = 1;
        evt->GprsSubsDataWithdraw.u.contextIdLst[i].val[0] = 1;
    }
    evt->roamRestInSgsn.pres = 1;
    evt->roamRestInSgsn.val = 1;
    for (i = 0; i < 1/*20*/; i++)
    {
        evt->lsaInfoWithdraw.u.lsaIdentityList[i].pres = 1;
        evt->lsaInfoWithdraw.u.lsaIdentityList[i].len = 3;
        evt->lsaInfoWithdraw.u.lsaIdentityList[i].val[0] = 7;
        evt->lsaInfoWithdraw.u.lsaIdentityList[i].val[1] = 6;
        evt->lsaInfoWithdraw.u.lsaIdentityList[i].val[2] = 5;
    }
    evt->gmlcListWithdraw.pres = 1;
    evt->gmlcListWithdraw.val = 1;
    evt->istInfoWithdraw.pres = 1;
    evt->istInfoWithdraw.val = 1;

    evt->specCsiWithdraw.pres = 1;
    evt->specCsiWithdraw.len = 8;
    for (i = 0; i < 8/*32*/; i++)
        evt->regSubsData.val[i] = 1;

    RETVALUE(ROK);
}

S16 maAccDelSubsDataRsp(MaDelSubsDataRsp *evt)
{
        memset(evt, 0, sizeof(MaDelSubsDataRsp));

        evt->regSubsRsp.pres = 1;
        evt->regSubsRsp.val = 1;


        RETVALUE(ROK);
}

S16 maAccRestDataReq(MaRestDatReq *evt)
{
        int i;

        memset(evt, 0, sizeof(MaRestDatReq));

        evt->imsi.pres = 1;
        evt->imsi.len = 8;
        for (i=0; i<8; i++)
            evt->imsi.val[i] = i;

        evt->vlrCap.supCamPhase.pres = 1;
        evt->vlrCap.supCamPhase.len = 16;
        for (i=0; i<16; i++)
            evt->vlrCap.supCamPhase.val[i] = 1;

        evt->vlrCap.solsaSupInd.pres = 1;
        evt->vlrCap.solsaSupInd.val = 1;
        evt->vlrCap.istSupInd.pres = 1;
        evt->vlrCap.istSupInd.val = 1;
        evt->vlrCap.supCharSuppInServNetEnt.u.subsDataStored.pres = 1;
        evt->vlrCap.supCharSuppInServNetEnt.u.subsDataStored.len = 1;
        evt->vlrCap.supCharSuppInServNetEnt.u.subsDataStored.val[0] = 5;
        evt->vlrCap.longFtnSup.pres = 1;
        evt->vlrCap.longFtnSup.val = 1;

        RETVALUE(ROK);
}

S16 maAccRestDataRsp(MaRestDatRsp *evt)
{
    int i;

    memset(evt, 0, sizeof(MaRestDatRsp));

    evt->hlrNmb.pres = 1;
    evt->hlrNmb.len = 9;
    for (i=0; i<9; i++)
        evt->hlrNmb.val[i] = i;

    evt->msNotReach.pres = 1;
    evt->msNotReach.val = 1;

    RETVALUE(ROK);
}

S16 maAccSndRoutInfoReq(MaSndRoutInfoReq *evt)
{
        int i;

        memset(evt, 0, sizeof(MaSndRoutInfoReq));

        evt->msISDN.pres = 1;
        evt->msISDN.len = 9;
        for (i=0; i<9; i++)
            evt->msISDN.val[i] = i;

        evt->cugChkInfo.cugIntLock.pres = 1;
        evt->cugChkInfo.cugIntLock.len = 4;
        for (i=0; i<4; i++)
            evt->cugChkInfo.cugIntLock.val[i] = i;

        evt->cugChkInfo.cugOutAcc.pres = 1;
        evt->cugChkInfo.cugOutAcc.val = 1;

        evt->nmbOfFwd.pres = 1;
        evt->nmbOfFwd.len = 1;
        for (i=0; i<1; i++)
            evt->nmbOfFwd.val[i] = 1;

        evt->interroType.pres = 1;
        evt->interroType.val = 1;
        evt->orInterro.pres = 1;
        evt->orInterro.val = 1;
        evt->orCap.pres = 1;
        evt->orCap.len = 1;
        evt->orCap.val[0] = 1;

        evt->gmscAddr.pres = 1;
        evt->gmscAddr.len = 9;
        for (i=0; i<9; i++)
            evt->gmscAddr.val[i] = i;

        evt->callRefNmb.pres = 1;
        evt->callRefNmb.len = 8;
        for (i=0; i<8; i++)
            evt->callRefNmb.val[i] = i;

        evt->fwdReason.pres = 1;
        evt->fwdReason.val = 1;
        evt->basServGrp.elmntPres.pres = 1;
        evt->basServGrp.elmntPres.val = 1;
        evt->basServGrp.u.extBearServ.pres = 1;
        evt->basServGrp.u.extBearServ.len = 1;
        evt->basServGrp.u.extBearServ.val[0] = 1;

       evt->netSigInfo.protId.pres = 1;
       evt->netSigInfo.protId.val = 1;

       /* Network Signal Info */
       evt->netSigInfo.sigInfo.pres = 1;
       evt->netSigInfo.sigInfo.len = 5/*200*/;
       for (i=0; i<5/*200*/; i++)
            evt->netSigInfo.sigInfo.val[i] = i;

       evt->camInfo.supCamPhase.pres = 1;
       evt->camInfo.supCamPhase.len = 16;
       for (i=0; i<16; i++)
            evt->camInfo.supCamPhase.val[i] = 1;

       evt->camInfo.suppTCSI.pres = 1;
       evt->camInfo.suppTCSI.val = 1;

       evt->suppOfAncmt.pres = 1;
       evt->suppOfAncmt.val = 1;

       evt->alertPattern.pres = 1;
       evt->alertPattern.val = 1;

       evt->ccbsCall.pres = 1;
       evt->ccbsCall.val = 1;

       evt->supCcbsPhase.pres = 1;
       evt->supCcbsPhase.len = 1;
       evt->supCcbsPhase.val[0] = 1;

       evt->addSigInfo.extProtId.pres = 1;
       evt->addSigInfo.extProtId.val = 1;

       evt->addSigInfo.sigInfo.pres = 1;
       evt->addSigInfo.sigInfo.len = 5/*200*/;
       for (i=0; i<5/*200*/; i++)
            evt->addSigInfo.sigInfo.val[i] = i;

       evt->istsupInd.pres = 1;
       evt->istsupInd.val = 1;

       evt->prePagingSup.pres = 1;
       evt->prePagingSup.val = 1;

       evt->callDivTreInd.pres = 1;
       evt->callDivTreInd.val = 1;

       evt->longFtnSup.pres = 1;
       evt->longFtnSup.val = 1;
#if 0
/* added by Bruce for inumber in 12/24/2004 begin*/
       maFill_StringS(&evt->vastSup,4);

/* added by Bruce for inumber in 12/24/2004 end*/
#endif
       RETVALUE(ROK);
}

S16 maAccSndRoutInfoRsp(MaSndRoutInfoRsp *evt)
{
    int i,j,k,l;

    memset(evt, 0, sizeof(MaSndRoutInfoRsp));

    evt->imsi.elmntPres.pres = 1;
    evt->imsi.elmntPres.val = 2;

    evt->imsi.u.ver2PImsi.pres = 1;
    evt->imsi.u.ver2PImsi.len = 8;
    for (i=0; i<8; i++)
        evt->imsi.u.ver2PImsi.val[i] = i;

    evt->routInfo.elmntPres.pres = 1;
    evt->routInfo.elmntPres.val = 2;

    evt->routInfo.u.extRoutInfo.elmntPres.pres = 1;
    evt->routInfo.u.extRoutInfo.elmntPres.val = 1;
    switch (evt->routInfo.u.extRoutInfo.elmntPres.val)
    {
    case 1:
        evt->routInfo.u.extRoutInfo.u.routeInfo.elmntPres.pres = 1;
        evt->routInfo.u.extRoutInfo.u.routeInfo.elmntPres.val = 1;

        evt->routInfo.u.extRoutInfo.u.routeInfo.u.roamNmb.pres = 1;
        evt->routInfo.u.extRoutInfo.u.routeInfo.u.roamNmb.len = 9;
        for (i=0; i<9; i++)
            evt->routInfo.u.extRoutInfo.u.routeInfo.u.roamNmb.val[i] = i;
        break;

    case 2:
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToNmb.pres = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToNmb.len = 1;
        for (i=0; i<1/*9*/; i++)
        {
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToNmb.val[i] = i+1;
        }
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToSubAddr.pres = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToSubAddr.len = 1;
        for (i=0; i<1/*21*/; i++)
        {
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdToSubAddr.val[i] = i+1;
        }
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdOpt.pres = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.fwdOpt.val = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.longFwdedToNmb.pres = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.longFwdedToNmb.len = 1;
        for (i=0; i<1/*15*/; i++)
        {
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.fwdData.longFwdedToNmb.val[i] = i+1;
        }

        /* GmscCamSubInfo->tCsi */
        for (i = 0; i < 1/*10*/; i++)
        {
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].oBcsmTrgDetPoint.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].oBcsmTrgDetPoint.val = 12;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].serKey.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].serKey.len = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].serKey.val[0] = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].gsmScfAddr.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].gsmScfAddr.len = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].gsmScfAddr.val[0] = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].defCallHandl.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.tBcsmCamTdpDat[i].defCallHandl.val = 1;
        }
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.camCapHandl.pres =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.camCapHandl.len =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.camCapHandl.val[0] =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.notificationToCse.pres =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.notificationToCse.val =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.csiActive.pres =1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                tCsi.csiActive.val =1;

        /* GmscCamSubInfo->oCsi */
        for (i = 0; i < 10; i++)
        {
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].oBcsmTrgDetPoint.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].oBcsmTrgDetPoint.val = 2;

            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].serKey.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].serKey.len = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].serKey.val[0] = 1;

            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].gsmScfAddr.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].gsmScfAddr.len = 9;
            for (j=0; j<9; j++)
                evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                    oCsi.oBcsmCamTdpDat[i].gsmScfAddr.val[j] = 1;

            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].defCallHandl.pres = 1;
            evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
                oCsi.oBcsmCamTdpDat[i].defCallHandl.val = 1;
        }
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
            oCsi.camCapHandl.pres = 1;
        evt->routInfo.u.extRoutInfo.u.camRoutInfo.gmscCamSubsInfo.\
            oCsi.camCapHandl.len = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -