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

📄 ma_acc2.c

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

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

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

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

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

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

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

#if MAP_HLR
   case MAT_GPRS_NOTEMSPRES:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];          
         AuLiMatNwReqPdpCntxtActvReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaPdpActvEv *)ev);
         break;
      }
#endif  /* MAP_HLR */
/* ma006.203: Guarded the operation under the following flag
   combination */      
#if (MAP_MSC || MAP_VLR || MAP_HLR)
#if MAP_REL6
   case MAT_REL_RES:
      {
         MaAccDlgCp    *dlgCp = &maAccCb.dlgCp[dlgIdx];        
         AuLiMatCallMgmtReq(&maAccCb.uiPst,spId,dlgCp->auDlgId,
         dlgCp->smaDlgId,invId,oprCode,(MaCallEv *)ev);
         break;
      }
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */

   } /* end of switch */

   RETVALUE(ROK);
} /* end of maAccOprReq */


/*
*
*       Fun:   maAccOprRsp
*
*       Desc:  Send the Service Specific Operation Response
*
*       Ret:   ROK      
*
*       Notes: 
*
*       File:  ma_acc2.c
*
*/
#ifdef ANSI
PUBLIC S16 maAccOprRsp
(
SpId        spId,             /* Service Provider Id */
U16         dlgIdx,           /* Dialogue Index */ 
MaInvokeId  *invId,           /* Invoke Id */
U8          oprCode,          /* Operation Code */
MaUsrErr    *oprErr,          /* Operation Code Error */
PTR          ev               /* Pointer to event structure */
)
#else
PUBLIC S16 maAccOprRsp(spId, dlgIdx, invId, oprCode, oprErr, ev)
SpId        spId;             /* Service Provider Id */
U16         dlgIdx;           /* Dialogue Index */
MaInvokeId  *invId;           /* Invoke Id */
U8          oprCode;          /* Operation Code */
MaUsrErr    *oprErr;          /* Operation Code Error */
PTR          ev;              /* Pointer to event structure */
#endif
{
   TRC2(maAccOprRsp)

  switch (oprCode)
  {
#if MAP_VLR
     case MAT_GETPASSWD:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
        break;
     }
#endif /* VLR */

#if (MAP_VLR || MAP_HLR)
     case MAT_USSREQ:
     case MAT_USSNOTIFY:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
        break;
     }
#endif /* VLR  || HLR */

#if MAP_HLR
     case MAT_REGSS:
     case MAT_ERASESS:
     case MAT_ACTVSS:
     case MAT_DACTVSS:
     case MAT_INTERSS:
     case MAT_REGPASSWD:
     case MAT_PROCUSSDATA:
     case MAT_PROCUSSREQ:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
        break;
     }
#endif /* HLR */
 
#if MAP_MSC
     case MAT_TRACESUBSACTV:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
        break;
     }
#endif /* MSC */

#if MAP_MSC
     case MAT_INFSC:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
        break;
     }
#endif /* MAP_MSC */

#if MAP_HLR
     case MAT_ROUTINFOSM:
     case MAT_SMDEL:
     case MAT_SSINV_NOTIFY:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
        break;
     }
#endif /* MAP_HLR */

#if MAP_MSC
     case MAT_ALRTSC:
     case MAT_ALRTSCWRSLT:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
        break;
     }
#endif  /* MSC */

#if MAP_HLR
     case MAT_NOTSUBPRES:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
        break;
     }
#endif /* MAP_HLR */

#if MAP_HLR
     case MAT_UPLOC:
#if MAP_REL99
     case MAT_NOTE_MMEVT:
#endif /* MAP_REL99 */
     {
        MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
        break;
     }
     
     case MAT_RESTOREDATA:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
        break;
     }
#endif /* MAP_HLR */

#if MAP_VLR
     case MAT_PROVROAMNMB:
     case MAT_SETRPTSTATE:
     case MAT_RMTUSRFREE:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
        break;
     }
#endif  /* VLR) */

#if MAP_HLR
     case MAT_REGCCENT:
     case MAT_ERASECCENT:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
        break;
     }

#endif
#if MAP_VLR
     case MAT_FWDCHKSSIND:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
        break;
     }
#endif /* HLR */

#if MAP_MSC
     case MAT_PRE_HO:
     case MAT_PER_HO:
     case MAT_SNDENDSIG:
     case MAT_PROCACCSIG:
     case MAT_FWDACCSIG:
     case MAT_PRE_SUBSHO:
     case MAT_PER_SUBSHO:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaHoEv,hoEv)
        break;
     }
     case MAT_NOTEINTERHO:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
        break;
     }
     case MAT_RESCALLHANDL:
     case MAT_PREP_GRPCALL:
     case MAT_PRO_GRPCALLSIG:
     case MAT_FWD_GRPCALLSIG:
     case MAT_SND_GRPCALLENDSIG:
     case MAT_PROV_SIWFS_NMB:
     case MAT_SIWFS_SIGMOD:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
        break;
     }
#endif  /* MSC */

#if MAP_VLR
    /* Send Identification Request */
     case MAT_SNDID:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
        break;
     }
     case MAT_DET_IMSI:
     {
        MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
        break;
     }
#endif  /* MAP_VLR */

#if MAP_HLR
     case MAT_ROUTINFO: 
     case MAT_STARPT:  
#if MAP_REL99
     case MAT_IST_ALERT:
#endif /* MAP_REL99 */
/* ma006.203: Guarded the operation under the following flag
   combination */      
#if (MAP_MSC || MAP_VLR || MAP_HLR)
#if MAP_REL6
     case MAT_REL_RES:
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */
     {
       MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
       break;
     }
     case MAT_BEGIN_SUBS_ACTV:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSSEv,ssEv)
       break;
     }
     case MAT_PURGE:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
       break;
     }
#endif /* MAP_HLR */

#if (MAP_HLR || MAP_MLC)
     case MAT_ANY_INTER:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
       break;
     }
#endif /* MAP_HLR || MAP_MLC */

#if (MAP_VLR || MAP_HLR)
     case MAT_SNDPARAM:  
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
       break;
     }
#endif /* MAP_VLR || MAP_HLR */

#if (MAP_VLR || MAP_GSN)
     case MAT_CANCELLOC:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
       break;
     }
#endif /* MAP_VLR || MAP_GSN */

#if MAP_HLR
     case MAT_GPRS_UPLOC:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaLocEv,locEv)
       break;
     }

     case MAT_GPRS_ROUTINFO:
     case MAT_FAILRPT:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaPdpActvEv,pdpActvEv)
       break;
     }
#endif /* MAP_HLR */

#if MAP_GSN
     case MAT_GPRS_NOTEMSPRES:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaPdpActvEv,pdpActvEv)
       break;
     }
#endif /* MAP_GSN */

#if (MAP_MSC || MAP_GSN)
     case MAT_FWDSM:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
       break;
     }
#endif /* MAP_MSC */

#if (MAP_MSC || MAP_GSN)
     case MAT_MT_FWDSM:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
       break;
     }
#endif /* MAP_MSC || MAP_GSN */

#if MAP_HLR
     case MAT_SMRDY:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSMEv,smEv)
       break; 
     }
#endif /* MAP_HLR */

#if (MAP_VLR || MAP_GSN)
     case MAT_INSSUBSDATA:
     case MAT_DELSUBSDATA:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
       break;
     }
#endif /* MAP_VLR || MAP_GSN */

#if (MAP_VLR || MAP_GSN)
     case MAT_PROVSUBSINFO:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaSubEv,subEv)
       break;
     }
#endif /* MAP_VLR */

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

#if (MAP_VLR || MAP_GSN)
     case MAT_ACTVTRACE:
     case MAT_DACTVTRACE:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaOAMEv,oamEv)
       break;
     }

     case MAT_RESET:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaFREv,frEv)
       break;
     }
#endif /* MAP_VLR || MAP_GSN */

#if MAP_REL99
#if MAP_MSC
     case MAT_IST_COMMAND:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaCallEv,callEv)
       break;
     }
#endif /* MAP_MSC */

#if MAP_HLR
     case MAT_AUTHFAILRPT:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaAuthEv,authEv)
       break;
     }
#endif /* MAP_HLR */
#endif /* MAP_REL99 */

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

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

#if (MAP_REL98 || MAP_REL99)
#if MAP_HLR
     case MAT_SENDROUTINFOFORLCS:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)
       break;
     }
#endif /* MAP_HLR */

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

#if MAP_MLC
     case MAT_SUBSLOCRPT:
     {
       MA_ACC_ALLOC_LWLC_PTR(MaLocServEv,locServEv)

⌨️ 快捷键说明

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