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

📄 ma_acc2.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:

   case MAT_ACTVTRACE:  
   case MAT_DACTVTRACE: 
    {
      MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
    }
    break;

#endif /* MAP_HLR */

#if MAP_VLR
   case MAT_SNDIMSI:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
    }
    break;
#endif /* MAP_VLR */

#if (MAP_VLR || MAP_GSN)
   case MAT_AUTHINFO: 
    {
      MA_ACC_ALLOC_LWLC_PTR(MaAuthEv,authEv)
    }
    break;
#endif /* MAP_VLR || MAP_GSN */

#if (MAP_MSC || MAP_GSN)
   case MAT_CHKIMEI:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaIMEIEv,imeiEv)
    }
    break;
#endif /* MAP_MSC || MAP_GSN */

#if (MAP_REL98 || MAP_REL99)
#if MAP_MLC
   case MAT_SENDROUTINFOFORLCS:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
    }
     break;

   case MAT_PROVSUBSLOC:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
    }
     break;
#endif /* MAP_MLC */

#if (MAP_MSC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
   case MAT_SUBSLOCRPT:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
    }
     break;
#endif /* MAP_MSC */
#endif /* MAP_REL98 || MAP_REL99 */

#if MAP_REL99
#if MAP_HLR
   case MAT_IST_COMMAND:

    {
      MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
    }
    break;
#endif /* MAP_HLR */

#if (MAP_VLR || MAP_GSN)
   case MAT_AUTHFAILRPT:
    {
      MA_ACC_ALLOC_LWLC_PTR(MaAuthEv,authEv)

    }
     break;
#endif /* MAP_VLR || MAP_GSN */

#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_MLC
      case MAT_SENDROUTINFOFORLCS:          /* RoutInfo For LCS */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocServReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocServEv *)ev);
         break;
      }
#endif
#if MAP_MLC
      case MAT_PROVSUBSLOC:          /* Provide Subscriber Location */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocServReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocServEv *)ev);
         break;
      }
#endif

#if (MAP_MSC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
      case MAT_SUBSLOCRPT:          /* Subscriber Location Report */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocServReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocServEv *)ev);
         break;
      }
#endif
#endif

#if (MAP_REL99)
#if (MAP_VLR || MAP_GSN)
      case MAT_AUTHFAILRPT:          /* MaAuthFailRpt */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatAuthMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaAuthEv *)ev);
         break;
      }
#endif
#if (MAP_VLR || MAP_GSN)
      case MAT_NOTE_MMEVT:          /* Note Mm Event  */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif
#if MAP_MSC
      case MAT_IST_ALERT:          /* IST Alert     */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif
#if MAP_HLR
      case MAT_IST_COMMAND:          /* IST Command   */
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif
#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];          
         AuLiMatSubMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSubEv *)ev);
         break;
      }
#endif /* MAP_HLR */
#endif /* MAP_REL99 */

#if MAP_VLR
   case MAT_UPLOC:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif /* MAP_VLR */

#if MAP_HLR
   case MAT_CANCELLOC:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif
#if (MAP_VLR || MAP_GSN)
   case MAT_PURGE:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif /* MAP_VLR || MAP_GSN */

#if MAP_VLR
   case MAT_SNDID:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif  /* MAP_VLR */

#if MAP_GSN
   case MAT_GPRS_UPLOC:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatLocMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaLocEv *)ev);
         break;
      }
#endif  /* MAP_GSN */

#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];          
         AuLiMatHOMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaHoEv *)ev);
         break;
      }
#endif /* MAP_MSC */

#if (MAP_VLR || MAP_GSN)
   case MAT_AUTHINFO:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatAuthMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaAuthEv *)ev);
         break;
      }
#endif /* MAP_VLR || MAP_GSN */

#if (MAP_MSC || MAP_GSN)
   case MAT_CHKIMEI:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatIMEIMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaIMEIEv *)ev);
         break;
      }
#endif   /* MAP_MSC || MAP_GSN */

#if MAP_HLR
   case MAT_RESET:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatFRMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaFREv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if MAP_HLR
   case MAT_FWDCHKSSIND:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatFRMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaFREv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if MAP_VLR
   case MAT_RESTOREDATA:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatFRMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaFREv *)ev);
         break;
      }
#endif /* MAP_VLR */

#if MAP_HLR
   case MAT_ACTVTRACE:
   case MAT_DACTVTRACE:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatOAMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaOAMEv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if MAP_VLR
   case MAT_SNDIMSI:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatOAMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaOAMEv *)ev);
         break;
      }
#endif  /* MAP_VLR) */

#if MAP_MSC
   case MAT_TRACESUBSACTV:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatOAMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaOAMEv *)ev);
         break;
      }
#endif /* MSC */

#if MAP_MSC
   case MAT_NOTEINTERHO:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatOAMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaOAMEv *)ev);
         break;
      }
#endif /* MAP_MSC */

#if (MAP_HLR || MAP_MSC)
   case MAT_ROUTINFO:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif /* MSC */

#if MAP_HLR
   case MAT_PROVROAMNMB:
   case MAT_SETRPTSTATE:
   case MAT_RMTUSRFREE:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif /* MAP_HLR */
#if MAP_VLR
   case MAT_STARPT:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(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];          
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif /* MAP_MSC */

#if MAP_HLR
   case MAT_GETPASSWD:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSSReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,lnkId,(MaSSEv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if MAP_VLR
   case MAT_REGSS:
   case MAT_ERASESS:
   case MAT_ACTVSS:
   case MAT_DACTVSS:
   case MAT_INTERSS:
   case MAT_REGPASSWD:
   case MAT_REGCCENT:
   case MAT_ERASECCENT:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSSReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,lnkId,(MaSSEv *)ev);
         break;
      }
#endif /* MAP_VLR */

#if MAP_HLR
   case MAT_USSREQ:
   case MAT_USSNOTIFY:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSSReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,lnkId,(MaSSEv *)ev);
         break;
      }
#endif /* HLR */

#if (MAP_VLR || MAP_HLR)
   case MAT_PROCUSSDATA:
   case MAT_PROCUSSREQ:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSSReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,lnkId,(MaSSEv *)ev);
         break;
      }
#endif /*VLR || HLR */

#if MAP_HLR
   case MAT_INFSC:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if MAP_MSC
   case MAT_ROUTINFOSM:
   case MAT_SMDEL:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif /* MAP_MSC */

#if MAP_HLR
   case MAT_ALRTSC:
   case MAT_ALRTSCWRSLT:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif /* MAP_HLR */

#if (MAP_VLR || MAP_GSN)
   case MAT_SMRDY:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif /* MAP_VLR || MAP_GSN */

#if (MAP_MSC || MAP_HLR)
   case MAT_SSINV_NOTIFY:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif /* MAP_VLR || MAP_HLR */

#if (MAP_MSC || MAP_GSN)
   case MAT_FWDSM:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatSMReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaSMEv *)ev);
         break;
      }
#endif

⌨️ 快捷键说明

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