📄 ma_acc.h
字号:
/* check if the invoke Ids are same */
#define IS_INVOKEID_SAME(_id1, _id2) \
((((_id1)->pres != FALSE) && \
((_id2)->pres != FALSE) && \
((_id1)->octet == (_id2)->octet)) ? TRUE : FALSE)
/* Macros which map the MAT primitives */
#define MAACCOPENREQ(_spId, _dlgIdx, _openEv) \
{ \
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
\
(Void) AuLiMatOpenReq(&maAccCb.uiPst, \
_dlgCp->spId, \
_dlgCp->auDlgId, \
_dlgCp->smaDlgId, \
_openEv); \
}
#define MAACCOPENRSP(_spId, _dlgIdx, _openEv) \
{ \
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
\
(Void) AuLiMatOpenRsp(&maAccCb.uiPst, \
_spId, \
_dlgCp->auDlgId, \
_dlgCp->smaDlgId, \
_openEv); \
}
#ifdef XWEXT
#define MAACCCLOSEREQ(_spId, _dlgIdx, _closeEv) \
{ \
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
\
U32 j; \
if((maAccMaFillExtCont == TRUE) && \
(maAccCb.pSwtch >= LMA_VER2P)) \
{ \
{ \
for (j=0; j< MAT_MAX_NMB_PRI_EXT; j++) \
{\
maAccUpdTknStr4(LMA_VER_ALL, &(_closeEv)->extCont.priExtLst[j], 4,'D'); \
}\
} \
}\
if((maAccMaFillExtCont == TRUE) && \
(maAccCb.pSwtch != LMA_VER1)) \
{\
maAccUpdTknStrS(LMA_VER_ALL, &(_closeEv)->usrInfo, 5,'D');\
}\
(Void) AuLiMatCloseReq(&maAccCb.uiPst, \
_spId, \
_dlgCp->auDlgId, \
_dlgCp->smaDlgId, \
_closeEv); \
}
#else
#define MAACCCLOSEREQ(_spId, _dlgIdx, _closeEv) \
{ \
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
\
U32 j; \
if((maAccMaFillExtCont == TRUE) && \
(maAccCb.pSwtch >= LMA_VER2P)) \
{ \
{ \
for (j=0; j< MAT_MAX_NMB_PRI_EXT; j++) \
{\
maAccUpdTknStrE(LMA_VER_ALL, &(_closeEv)->extCont.priExtLst[j], 4,'D'); \
}\
} \
}\
if((maAccMaFillExtCont == TRUE) && \
(maAccCb.pSwtch != LMA_VER1)) \
{\
maAccUpdTknStrS(LMA_VER_ALL, &(_closeEv)->usrInfo, 5,'D');\
}\
(Void) AuLiMatCloseReq(&maAccCb.uiPst, \
_spId, \
_dlgCp->auDlgId, \
_dlgCp->smaDlgId, \
_closeEv); \
}
#endif
#define MAACCINDTYPE(_oCode, _evtType) \
switch(_oCode)\
{\
case MAT_UPLOC:\
case MAT_CANCELLOC:\
case MAT_PURGE:\
case MAT_SNDID:\
case MAT_GPRS_UPLOC:\
case MAT_NOTE_MMEVT:\
_evtType = MAT_EVTLOCMGMTIND;\
break;\
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:\
_evtType = MAT_EVTHOMGMTIND;\
break;\
case MAT_AUTHINFO:\
case MAT_AUTHFAILRPT:\
_evtType = MAT_EVTAUTHMGMTIND;\
break;\
case MAT_CHKIMEI:\
_evtType = MAT_EVTIMEIMGMTIND;\
break;\
case MAT_RESET:\
case MAT_RESTOREDATA:\
case MAT_FWDCHKSSIND:\
_evtType = MAT_EVTFRMGMTIND;\
break;\
case MAT_ACTVTRACE:\
case MAT_DACTVTRACE:\
case MAT_SNDIMSI:\
case MAT_TRACESUBSACTV:\
case MAT_NOTEINTERHO:\
_evtType = MAT_EVTOAMMGMTIND;\
break;\
case MAT_ROUTINFO:\
case MAT_PROVROAMNMB:\
case MAT_PROV_SIWFS_NMB:\
case MAT_SIWFS_SIGMOD:\
case MAT_RESCALLHANDL:\
case MAT_SETRPTSTATE:\
case MAT_STARPT:\
case MAT_RMTUSRFREE:\
case MAT_PREP_GRPCALL:\
case MAT_SND_GRPCALLENDSIG:\
case MAT_PRO_GRPCALLSIG:\
case MAT_FWD_GRPCALLSIG:\
case MAT_IST_ALERT:\
case MAT_IST_COMMAND:\
/* MAP_R6_TST_CHANGES */ \
case MAT_REL_RES:\
/* MAP_R6_TST_CHANGES */ \
_evtType = MAT_EVTCALLMGMTIND;\
break;\
case MAT_REGSS:\
case MAT_ERASESS:\
case MAT_ACTVSS:\
case MAT_DACTVSS:\
case MAT_INTERSS:\
case MAT_PROCUSSDATA:\
case MAT_PROCUSSREQ:\
case MAT_USSREQ:\
case MAT_USSNOTIFY:\
case MAT_REGPASSWD:\
case MAT_GETPASSWD:\
case MAT_REGCCENT:\
case MAT_ERASECCENT:\
_evtType = MAT_EVTSSMGMTIND;\
break;\
case MAT_SSINV_NOTIFY:\
case MAT_FWDSM:\
case MAT_ROUTINFOSM:\
case MAT_MT_FWDSM:\
case MAT_SMDEL:\
case MAT_INFSC:\
case MAT_ALRTSC:\
case MAT_SMRDY:\
case MAT_NOTSUBPRES:\
case MAT_ALRTSCWRSLT:\
_evtType = MAT_EVTSMMGMTIND;\
break;\
case MAT_INSSUBSDATA:\
case MAT_DELSUBSDATA:\
case MAT_PROVSUBSINFO:\
case MAT_ANY_INTER:\
case MAT_SNDPARAM:\
case MAT_ANY_SUBSDATA_INTER:\
case MAT_ANY_MOD:\
case MAT_NOTE_SUBSDATA_MOD:\
_evtType = MAT_EVTSUBMGMTIND;\
break;\
case MAT_GPRS_ROUTINFO:\
case MAT_FAILRPT:\
case MAT_GPRS_NOTEMSPRES:\
_evtType = MAT_EVTPDPACTVIND;\
break;\
case MAT_PROVSUBSLOC:\
case MAT_SENDROUTINFOFORLCS:\
case MAT_SUBSLOCRPT:\
_evtType = MAT_EVTLOCSERVIND;\
break;\
default:\
_evtType = 0;\
break;\
}
#define MAACCCFMTYPE( _oCode, _evtType) \
switch(_oCode)\
{\
case MAT_UPLOC:\
case MAT_CANCELLOC:\
case MAT_PURGE:\
case MAT_SNDID:\
case MAT_GPRS_UPLOC:\
case MAT_NOTE_MMEVT:\
_evtType = MAT_EVTLOCMGMTCFM;\
break;\
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:\
_evtType = MAT_EVTHOMGMTCFM;\
break;\
case MAT_AUTHINFO:\
case MAT_AUTHFAILRPT:\
_evtType = MAT_EVTAUTHMGMTCFM;\
break;\
case MAT_CHKIMEI:\
_evtType = MAT_EVTIMEIMGMTCFM;\
break;\
case MAT_RESET:\
case MAT_RESTOREDATA:\
case MAT_FWDCHKSSIND:\
_evtType = MAT_EVTFRMGMTCFM;\
break;\
case MAT_ACTVTRACE:\
case MAT_DACTVTRACE:\
case MAT_SNDIMSI:\
case MAT_TRACESUBSACTV:\
case MAT_NOTEINTERHO:\
_evtType = MAT_EVTOAMMGMTCFM;\
break;\
case MAT_ROUTINFO:\
case MAT_PROVROAMNMB:\
case MAT_PROV_SIWFS_NMB:\
case MAT_SIWFS_SIGMOD:\
case MAT_RESCALLHANDL:\
case MAT_SETRPTSTATE:\
case MAT_STARPT:\
case MAT_RMTUSRFREE:\
case MAT_PREP_GRPCALL:\
case MAT_SND_GRPCALLENDSIG:\
case MAT_PRO_GRPCALLSIG:\
case MAT_FWD_GRPCALLSIG:\
case MAT_IST_ALERT:\
case MAT_IST_COMMAND:\
/* MAP_R6_TST_CHANGES */ \
case MAT_REL_RES:\
/* MAP_R6_TST_CHANGES */ \
_evtType = MAT_EVTCALLMGMTCFM;\
break;\
case MAT_REGSS:\
case MAT_ERASESS:\
case MAT_ACTVSS:\
case MAT_DACTVSS:\
case MAT_INTERSS:\
case MAT_PROCUSSDATA:\
case MAT_PROCUSSREQ:\
case MAT_USSREQ:\
case MAT_USSNOTIFY:\
case MAT_REGPASSWD:\
case MAT_GETPASSWD:\
case MAT_REGCCENT:\
case MAT_ERASECCENT:\
_evtType = MAT_EVTSSMGMTCFM;\
break;\
case MAT_SSINV_NOTIFY:\
case MAT_FWDSM:\
case MAT_ROUTINFOSM:\
case MAT_MT_FWDSM:\
case MAT_SMDEL:\
case MAT_INFSC:\
case MAT_ALRTSC:\
case MAT_SMRDY:\
case MAT_NOTSUBPRES:\
case MAT_ALRTSCWRSLT:\
_evtType = MAT_EVTSMMGMTCFM;\
break;\
case MAT_INSSUBSDATA:\
case MAT_DELSUBSDATA:\
case MAT_PROVSUBSINFO:\
case MAT_ANY_INTER:\
case MAT_SNDPARAM:\
case MAT_ANY_SUBSDATA_INTER:\
case MAT_ANY_MOD:\
case MAT_NOTE_SUBSDATA_MOD:\
_evtType = MAT_EVTSUBMGMTCFM;\
break;\
case MAT_GPRS_ROUTINFO:\
case MAT_FAILRPT:\
case MAT_GPRS_NOTEMSPRES:\
_evtType = MAT_EVTPDPACTVCFM;\
break;\
case MAT_PROVSUBSLOC:\
case MAT_SENDROUTINFOFORLCS:\
case MAT_SUBSLOCRPT:\
_evtType = MAT_EVTLOCSERVCFM;\
break;\
default:\
_evtType = 0;\
break;\
}
#define MAACCOPRREQ(_spId, _dlgIdx, _invId, _lnkId, _oCode, _ev) \
switch(_oCode)\
{\
case MAT_UPLOC:\
case MAT_CANCELLOC:\
case MAT_PURGE:\
case MAT_SNDID:\
case MAT_GPRS_UPLOC:\
case MAT_NOTE_MMEVT:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatLocMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaLocEv *)_ev);\
break;\
}\
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]; \
AuLiMatHOMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaHoEv *)_ev);\
break;\
}\
case MAT_AUTHINFO:\
case MAT_AUTHFAILRPT:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatAuthMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaAuthEv *)_ev);\
break;\
}\
case MAT_CHKIMEI:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatIMEIMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaIMEIEv *)_ev);\
break;\
}\
case MAT_RESET:\
case MAT_RESTOREDATA:\
case MAT_FWDCHKSSIND:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatFRMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaFREv *)_ev);\
break;\
}\
case MAT_ACTVTRACE:\
case MAT_DACTVTRACE:\
case MAT_SNDIMSI:\
case MAT_TRACESUBSACTV:\
case MAT_NOTEINTERHO:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatOAMReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaOAMEv *)_ev);\
break;\
}\
case MAT_ROUTINFO:\
case MAT_PROVROAMNMB:\
case MAT_PROV_SIWFS_NMB:\
case MAT_SIWFS_SIGMOD:\
case MAT_RESCALLHANDL:\
case MAT_SETRPTSTATE:\
case MAT_STARPT:\
case MAT_RMTUSRFREE:\
case MAT_PREP_GRPCALL:\
case MAT_SND_GRPCALLENDSIG:\
case MAT_PRO_GRPCALLSIG:\
case MAT_FWD_GRPCALLSIG:\
case MAT_IST_ALERT:\
case MAT_IST_COMMAND:\
{\
MaAccDlgCp *_dlgCp = &maAccCb.dlgCp[_dlgIdx]; \
AuLiMatCallMgmtReq(&maAccCb.uiPst,_spId,_dlgCp->auDlgId,\
_dlgCp->smaDlgId,_invId,_oCode,(MaCallEv *)_ev);\
break;\
}\
case MAT_REGSS:\
case MAT_ERASESS:\
case MAT_ACTVSS:\
case MAT_DACTVSS:\
case MAT_INTERSS:\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -