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

📄 ma_acc.h

📁 gsm map协议源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
/* 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 + -