📄 ma_acc2.c
字号:
#if MAP_MSC
case MAT_MT_FWDSM:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
break;
}
#endif /* MAP_MSC */
#if MAP_VLR
case MAT_NOTSUBPRES:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
break;
}
#endif
#if MAP_HLR
case MAT_INSSUBSDATA:
case MAT_DELSUBSDATA:
case MAT_PROVSUBSINFO:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaSubEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_HLR
case MAT_ANY_INTER:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaSubEv *)ev);
break;
}
#endif /* MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_SNDPARAM:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaSubEv *)ev);
break;
}
#endif /* (VLR) || (GSN) */
#if MAP_GSN
case MAT_GPRS_ROUTINFO:
case MAT_FAILRPT:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatNwReqPdpCntxtActvReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaPdpActvEv *)ev);
break;
}
#endif /* MAP_GSN */
#if MAP_HLR
case MAT_GPRS_NOTEMSPRES:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatNwReqPdpCntxtActvReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaPdpActvEv *)ev);
break;
}
#endif /* MAP_HLR */
/* ma006.203: Guarded the operation under the following flag
combination */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
#if MAP_REL6
case MAT_REL_RES:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
break;
}
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */
} /* end of switch */
RETVALUE(ROK);
} /* end of maAccOprReq */
/*
*
* Fun: maAccOprRsp
*
* Desc: Send the Service Specific Operation Response
*
* Ret: ROK
*
* Notes:
*
* File: ma_acc2.c
*
*/
#ifdef ANSI
PUBLIC S16 maAccOprRsp
(
SpId spId, /* Service Provider Id */
U16 dlgIdx, /* Dialogue Index */
MaInvokeId *invId, /* Invoke Id */
U8 oprCode, /* Operation Code */
MaUsrErr *oprErr, /* Operation Code Error */
PTR ev /* Pointer to event structure */
)
#else
PUBLIC S16 maAccOprRsp(spId, dlgIdx, invId, oprCode, oprErr, ev)
SpId spId; /* Service Provider Id */
U16 dlgIdx; /* Dialogue Index */
MaInvokeId *invId; /* Invoke Id */
U8 oprCode; /* Operation Code */
MaUsrErr *oprErr; /* Operation Code Error */
PTR ev; /* Pointer to event structure */
#endif
{
TRC2(maAccOprRsp)
switch (oprCode)
{
#if MAP_VLR
case MAT_GETPASSWD:
{
MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
break;
}
#endif /* VLR */
#if (MAP_VLR || MAP_HLR)
case MAT_USSREQ:
case MAT_USSNOTIFY:
{
MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
break;
}
#endif /* VLR || HLR */
#if MAP_HLR
case MAT_REGSS:
case MAT_ERASESS:
case MAT_ACTVSS:
case MAT_DACTVSS:
case MAT_INTERSS:
case MAT_REGPASSWD:
case MAT_PROCUSSDATA:
case MAT_PROCUSSREQ:
{
MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
break;
}
#endif /* HLR */
#if MAP_MSC
case MAT_TRACESUBSACTV:
{
MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
break;
}
#endif /* MSC */
#if MAP_MSC
case MAT_INFSC:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_MSC */
#if MAP_HLR
case MAT_ROUTINFOSM:
case MAT_SMDEL:
case MAT_SSINV_NOTIFY:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_HLR */
#if MAP_MSC
case MAT_ALRTSC:
case MAT_ALRTSCWRSLT:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MSC */
#if MAP_HLR
case MAT_NOTSUBPRES:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_HLR */
#if MAP_HLR
case MAT_UPLOC:
#if MAP_REL99
case MAT_NOTE_MMEVT:
#endif /* MAP_REL99 */
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
case MAT_RESTOREDATA:
{
MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
break;
}
#endif /* MAP_HLR */
#if MAP_VLR
case MAT_PROVROAMNMB:
case MAT_SETRPTSTATE:
case MAT_RMTUSRFREE:
{
MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
break;
}
#endif /* VLR) */
#if MAP_HLR
case MAT_REGCCENT:
case MAT_ERASECCENT:
{
MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
break;
}
#endif
#if MAP_VLR
case MAT_FWDCHKSSIND:
{
MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
break;
}
#endif /* HLR */
#if MAP_MSC
case MAT_PRE_HO:
case MAT_PER_HO:
case MAT_SNDENDSIG:
case MAT_PROCACCSIG:
case MAT_FWDACCSIG:
case MAT_PRE_SUBSHO:
case MAT_PER_SUBSHO:
{
MA_ACC_ALLOC_LWLC_PTR(MaHoEv,hoEv)
break;
}
case MAT_NOTEINTERHO:
{
MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
break;
}
case MAT_RESCALLHANDL:
case MAT_PREP_GRPCALL:
case MAT_PRO_GRPCALLSIG:
case MAT_FWD_GRPCALLSIG:
case MAT_SND_GRPCALLENDSIG:
case MAT_PROV_SIWFS_NMB:
case MAT_SIWFS_SIGMOD:
{
MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
break;
}
#endif /* MSC */
#if MAP_VLR
/* Send Identification Request */
case MAT_SNDID:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
case MAT_DET_IMSI:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
#endif /* MAP_VLR */
#if MAP_HLR
case MAT_ROUTINFO:
case MAT_STARPT:
#if MAP_REL99
case MAT_IST_ALERT:
#endif /* MAP_REL99 */
/* ma006.203: Guarded the operation under the following flag
combination */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
#if MAP_REL6
case MAT_REL_RES:
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */
{
MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
break;
}
case MAT_BEGIN_SUBS_ACTV:
{
MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
break;
}
case MAT_PURGE:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
#endif /* MAP_HLR */
#if (MAP_HLR || MAP_MLC)
case MAT_ANY_INTER:
{
MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
break;
}
#endif /* MAP_HLR || MAP_MLC */
#if (MAP_VLR || MAP_HLR)
case MAT_SNDPARAM:
{
MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
break;
}
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_CANCELLOC:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if MAP_HLR
case MAT_GPRS_UPLOC:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
break;
}
case MAT_GPRS_ROUTINFO:
case MAT_FAILRPT:
{
MA_ACC_ALLOC_LWLC_PTR(MaPdpActvEv,pdpActvEv)
break;
}
#endif /* MAP_HLR */
#if MAP_GSN
case MAT_GPRS_NOTEMSPRES:
{
MA_ACC_ALLOC_LWLC_PTR(MaPdpActvEv,pdpActvEv)
break;
}
#endif /* MAP_GSN */
#if (MAP_MSC || MAP_GSN)
case MAT_FWDSM:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_MSC */
#if (MAP_MSC || MAP_GSN)
case MAT_MT_FWDSM:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_MSC || MAP_GSN */
#if MAP_HLR
case MAT_SMRDY:
{
MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
break;
}
#endif /* MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_INSSUBSDATA:
case MAT_DELSUBSDATA:
{
MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if (MAP_VLR || MAP_GSN)
case MAT_PROVSUBSINFO:
{
MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
break;
}
#endif /* MAP_VLR */
#if MAP_HLR
case MAT_SNDIMSI:
{
MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
break;
}
#endif /* MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_ACTVTRACE:
case MAT_DACTVTRACE:
{
MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
break;
}
case MAT_RESET:
{
MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if MAP_REL99
#if MAP_MSC
case MAT_IST_COMMAND:
{
MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
break;
}
#endif /* MAP_MSC */
#if MAP_HLR
case MAT_AUTHFAILRPT:
{
MA_ACC_ALLOC_LWLC_PTR(MaAuthEv,authEv)
break;
}
#endif /* MAP_HLR */
#endif /* MAP_REL99 */
#if MAP_HLR
case MAT_AUTHINFO:
{
MA_ACC_ALLOC_LWLC_PTR(MaAuthEv,authEv)
break;
}
#endif /* MAP_HLR */
#if MAP_VLR
case MAT_CHKIMEI:
{
MA_ACC_ALLOC_LWLC_PTR(MaIMEIEv,imeiEv)
break;
}
#endif /* MAP_VLR */
#if (MAP_REL98 || MAP_REL99)
#if MAP_HLR
case MAT_SENDROUTINFOFORLCS:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
break;
}
#endif /* MAP_HLR */
#if (MAP_MSC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
case MAT_PROVSUBSLOC:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
break;
}
#endif /* MAP_MSC */
#if MAP_MLC
case MAT_SUBSLOCRPT:
{
MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -