📄 ma_acc2.c
字号:
break;
}
#endif /* MAP_MLC */
#endif /* MAP_REL98 || MAP_REL99 */
#if MAP_REL99
#if MAP_HLR
case MAT_ANY_SUBSDATA_INTER:
case MAT_ANY_MOD:
case MAT_NOTE_SUBSDATA_MOD:
{
MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
break;
}
#endif /* MAP_HLR */
#endif /* MAP_REL99 */
default:
{
break;
}
}
switch(oprCode)
{
/* New Operations */
#if (MAP_REL98 || MAP_REL99)
#if MAP_HLR
case MAT_SENDROUTINFOFORLCS: /* RoutInfo For LCS */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocServRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocServEv *)ev);
break;
}
#endif
#if (MAP_MSC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
case MAT_PROVSUBSLOC: /* Provide Subscriber Location */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocServRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocServEv *)ev);
break;
}
#endif
#if MAP_MLC
case MAT_SUBSLOCRPT: /* Subscriber Location Report */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocServRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocServEv *)ev);
break;
}
#endif
#endif
#if (MAP_REL99)
#if MAP_HLR
case MAT_AUTHFAILRPT: /* MaAuthFailRpt */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatAuthMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaAuthEv *)ev);
break;
}
#endif
#if MAP_HLR
case MAT_NOTE_MMEVT: /* Note Mm Event */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif
#if MAP_HLR
case MAT_IST_ALERT: /* IST Alert */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_MSC
case MAT_IST_COMMAND: /* IST Command */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif
/* ma006.203: Guarded the operation under the following flag
combination */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
#if MAP_REL6
case MAT_REL_RES: /* Release Resources */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */
#if MAP_HLR
case MAT_ANY_SUBSDATA_INTER: /* AnyTime Subscriber Interro */
case MAT_ANY_MOD: /* AnyTime Modification */
case MAT_NOTE_SUBSDATA_MOD: /* Note Subs Data Modified */
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSubEv *)ev);
break;
}
#endif /* MAP_HLR */
#endif /* MAP_REL99 */
#if MAP_HLR
case MAT_UPLOC:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif /* MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_CANCELLOC:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_HLR
case MAT_PURGE:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_VLR
case MAT_SNDID:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif /* MAP_VLR */
#if MAP_HLR
case MAT_GPRS_UPLOC:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatLocMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaLocEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_MSC
case MAT_PRE_HO:
case MAT_PRE_SUBSHO:
case MAT_PER_HO:
case MAT_PER_SUBSHO:
case MAT_SNDENDSIG:
case MAT_PROCACCSIG:
case MAT_FWDACCSIG:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatHOMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaHoEv *)ev);
break;
}
#endif /* MAP_MSC */
#if MAP_HLR
case MAT_AUTHINFO:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatAuthMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaAuthEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_VLR
case MAT_CHKIMEI:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatIMEIMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaIMEIEv *)ev);
break;
}
#endif /* MAP_VLR */
#if (MAP_VLR || MAP_GSN)
case MAT_RESET:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatFRMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaFREv *)ev);
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if MAP_HLR
case MAT_RESTOREDATA:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatFRMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaFREv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_VLR
case MAT_FWDCHKSSIND:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatFRMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaFREv *)ev);
break;
}
#endif /* MAP_HLR */
#if (MAP_VLR || MAP_GSN)
case MAT_ACTVTRACE:
case MAT_DACTVTRACE:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatOAMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaOAMEv *)ev);
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if MAP_HLR
case MAT_SNDIMSI:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatOAMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaOAMEv *)ev);
break;
}
#endif /* (HLR) */
#if MAP_MSC
case MAT_TRACESUBSACTV:
case MAT_NOTEINTERHO:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatOAMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaOAMEv *)ev);
break;
}
#endif /* MAP_MSC */
#if MAP_HLR
case MAT_ROUTINFO:
case MAT_STARPT:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif /* HLR */
#if MAP_VLR
case MAT_PROVROAMNMB:
case MAT_SETRPTSTATE:
case MAT_RMTUSRFREE:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif /* (VLR) */
#if MAP_MSC
case MAT_PROV_SIWFS_NMB:
case MAT_SIWFS_SIGMOD:
case MAT_RESCALLHANDL:
case MAT_PREP_GRPCALL:
case MAT_SND_GRPCALLENDSIG:
case MAT_PRO_GRPCALLSIG:
case MAT_FWD_GRPCALLSIG:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatCallMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaCallEv *)ev);
break;
}
#endif /* MSC */
#if MAP_VLR
case MAT_GETPASSWD:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSSRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSSEv *)ev);
break;
}
#endif /* VLR */
#if (MAP_VLR || MAP_HLR)
case MAT_USSREQ:
case MAT_USSNOTIFY:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSSRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSSEv *)ev);
break;
}
#endif /* VLR || HLR */
#if MAP_HLR
case MAT_REGSS:
case MAT_ERASESS:
case MAT_ACTVSS:
case MAT_DACTVSS:
case MAT_INTERSS:
case MAT_PROCUSSDATA:
case MAT_PROCUSSREQ:
case MAT_REGPASSWD:
case MAT_REGCCENT:
case MAT_ERASECCENT:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSSRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSSEv *)ev);
break;
}
#endif /* HLR */
#if MAP_MSC
case MAT_INFSC:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* MSC */
#if MAP_HLR
case MAT_ROUTINFOSM:
case MAT_SMDEL:
case MAT_SSINV_NOTIFY:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* HLR */
#if MAP_MSC
case MAT_ALRTSC:
case MAT_ALRTSCWRSLT:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* MSC */
#if MAP_HLR
case MAT_SMRDY:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* HLR */
#if MAP_HLR
case MAT_NOTSUBPRES:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* (HLR) */
#if (MAP_MSC || MAP_GSN)
case MAT_FWDSM:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* MAP_MSC */
#if (MAP_MSC || MAP_GSN)
case MAT_MT_FWDSM:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSMRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSMEv *)ev);
break;
}
#endif /* MAP_MSC || MAP_GSN */
#if (MAP_VLR || MAP_GSN)
case MAT_INSSUBSDATA:
case MAT_DELSUBSDATA:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSubEv *)ev);
break;
}
#endif /* MAP_VLR || MAP_GSN */
#if (MAP_VLR || MAP_GSN)
case MAT_PROVSUBSINFO:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSubEv *)ev);
break;
}
#endif /* MAP_VLR */
#if (MAP_HLR || MAP_MLC)
case MAT_ANY_INTER:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSubEv *)ev);
break;
}
#endif /* MAP_HLR || MAP_MLC */
#if (MAP_VLR || MAP_HLR)
case MAT_SNDPARAM:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatSubMgmtRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaSubEv *)ev);
break;
}
#endif /* (VLR) || (HLR) */
#if MAP_HLR
case MAT_GPRS_ROUTINFO:
case MAT_FAILRPT:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatNwReqPdpCntxtActvRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaPdpActvEv *)ev);
break;
}
#endif /* MAP_HLR */
#if MAP_GSN
case MAT_GPRS_NOTEMSPRES:
{
MaAccDlgCp *dlgCp = &maAccCb.dlgCp[dlgIdx];
AuLiMatNwReqPdpCntxtActvRsp(&maAccCb.uiPst,spId,dlgCp->auDlgId,
dlgCp->smaDlgId,invId,oprCode,oprErr,(MaPdpActvEv *)ev);
break;
}
#endif /*(MAP_HLR || MAP_GSN)*/
} /* end switch */
RETVALUE(ROK);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -