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

📄 ma_acc2.c

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