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

📄 ma_acc4.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccUpdRoutInfoSMReq ARGS((MaRoutInfoSMReq *evt));
PRIVATE S16 maAccUpdLocationInfo ARGS((MaLocationInfo *evt));
PRIVATE S16 maAccUpdRismProtDiff ARGS((MaRismProtDiff  *evt));
PRIVATE S16 maAccUpdLocInfoWithLmsi ARGS((MaLocInfoWithLmsi *evt));
PRIVATE S16 maAccUpdRoutInfoSMRsp ARGS((MaRoutInfoSMRsp *evt));
PRIVATE S16 maAccUpdAlrtSCWRsltReq ARGS((MaAlrtSCWRsltReq *evt));
#endif /* MAP_MSC || MAP_HLR */
#if (MAP_VLR || MAP_HLR)
PRIVATE S16 maAccUpdNotSubPresReq ARGS((MaNotSubPresReq *evt));
PRIVATE S16 maAccUpdSndParamReq ARGS((MaSndParamReq *evt));
PRIVATE S16 maAccUpdSndParamRsp ARGS((MaSndParamRsp *evt));
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_HLR || MAP_MLC)
#if MAP_HLR
PRIVATE S16 maAccUpdAnyInterReq ARGS((MaAnyInterReq *evt));
#endif /* MAP_HLR */
PRIVATE S16 maAccUpdAnyInterRsp ARGS((MaAnyInterRsp *evt));
#endif /* MAP_HLR || MAP_MLC */
#if (MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdFailRptRsp ARGS((MaFailRptRsp *evt));
PRIVATE S16 maAccUpdFailRptReq ARGS((MaFailRptReq *evt));
#endif  /*(MAP_HLR || MAP_GSN)*/
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccUpdFwdData ARGS((MaFwdData *evt));
#endif /* (MAP_MSC || MAP_HLR) */
#if (MAP_HLR || MAP_GSN)
#if (MAP_REL98 || MAP_REL99)
PRIVATE S16 maAccUpdSgsnCap ARGS((MaSgsnCap *evt));
#endif
#endif  /*(MAP_HLR || MAP_GSN)*/
#if (MAP_VLR || MAP_HLR || MAP_GSN)
#if MAP_REL99
PRIVATE S16 maAccUpdSupCharSuppInServNetEnt 
                       ARGS(( MaSupCharSuppInServNetEnt *evt));
PRIVATE S16 maAccUpdResyncInfo ARGS((MaResyncInfo *evt));
PRIVATE S16 maAccUpdAuthSetList ARGS((MaAuthSetList *evt));
PRIVATE S16 maAccUpdAuthSetTriplet ARGS((MaAuthSet *evt));
PRIVATE S16 maAccUpdAuthQuintuplet ARGS((MaAuthQuintuplet *evt));
#endif
#if (MAP_REL98 || MAP_REL99)
PRIVATE S16 maAccUpdLsaInfoWithdraw ARGS((MaLsaInfoWithdraw *evt));
#endif
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */

/* --- Addition ---- */
#if MAP_REL99
#if MAP_HLR
PRIVATE S16 maAccUpdGprsCsi ARGS((MaGprsCsi       *evt));
#endif
/* ma008.203 :And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccUpdMCsi ARGS((MaMCsi       *evt)); 
#endif
/*ma008.203 : To remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC))||(MAP_GSN && MAP_REL5))
PRIVATE S16 maAccUpdSmsCsi ARGS((MaSmsCsi       *evt));
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
/* ma008.203 :And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_MSC || MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccUpdTBcsmCamTdpCrit ARGS((MaTBcsmCamTdpCrit       *evt));
PRIVATE S16 maAccUpdDCsi ARGS((MaDCsi       *evt));
#endif /* MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN */
#if MAP_HLR
PRIVATE S16 maAccUpdCamSubsInfo ARGS((MaCamSubsInfo       *evt));
#endif /* MAP_HLR */
#endif  /* MAP_REL99 */
#if (MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdGprsUpLocReq ARGS ((MaGprsUpLocReq       *evt));
PRIVATE S16 maAccUpdGprsUpLocRsp ARGS ((MaGprsUpLocRsp       *evt));
#endif  /*(MAP_HLR || MAP_GSN)*/
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdInsSubsDataRsp ARGS((MaInsSubsDataRsp        *evt));
PRIVATE S16 maAccUpdDelSubsDataReq ARGS((MaDelSubsDataReq       *evt));
PRIVATE S16 maAccUpdDelSubsDataRsp ARGS((MaDelSubsDataRsp       *evt));
PRIVATE S16 maAccUpdActvTrReq ARGS((MaActvTrReq       *evt));
PRIVATE S16 maAccUpdActvTrRsp ARGS((MaActvTrRsp       *evt));
PRIVATE S16 maAccUpdDactvTrReq ARGS((MaDactvTrReq       *evt));
PRIVATE S16 maAccUpdDactvTrRsp ARGS((MaDactvTrRsp       *evt));
PRIVATE S16 maAccUpdPurgeMsReq ARGS((MaPurgeMsReq       *evt));
PRIVATE S16 maAccUpdPurgeMsRsp ARGS((MaPurgeMsRsp       *evt));
PRIVATE S16 maAccUpdResetReq ARGS((MaResetReq       *evt));
PRIVATE S16 maAccUpdAuthInfoReq ARGS((MaAuthInfoReq       *evt));
PRIVATE S16 maAccUpdAuthInfoRsp ARGS((MaAuthInfoRsp       *evt));
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
#if (MAP_MSC || MAP_VLR || MAP_GSN)
PRIVATE S16 maAccUpdChkIMEIReq ARGS((MaChkIMEIReq       *evt));
PRIVATE S16 maAccUpdChkIMEIRsp ARGS((MaChkIMEIRsp       *evt));
#endif   /* MAP_MSC || MAP_VLR || MAP_GSN */
#if (MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdGprsRoutInfoReq ARGS((MaGprsRoutInfoReq       *evt));
PRIVATE S16 maAccUpdGprsRoutInfoRsp ARGS((MaGprsRoutInfoRsp       *evt));
#endif /* MAP_HLR || MAP_GSN */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdCancelLocReq ARGS((MaCancelLocReq       *evt));
PRIVATE S16 maAccUpdCancelLocRsp ARGS((MaCancelLocRsp       *evt));
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
#if (MAP_REL98 || MAP_REL99)
#if (MAP_MSC || MAP_MLC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
PRIVATE S16 maAccUpdLcsClientId ARGS((MaLcsClientId       *evt));
#if (MAP_REL99 && MAP_REL4)
PRIVATE S16 maAccUpdDefMtLrData ARGS((MaDefMtLrData       *evt));
#endif
#endif /* (MAP_MSC || MAP_MLC) */
#if (MAP_MSC || MAP_HLR || MAP_MLC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
PRIVATE S16 maAccUpdLcsLocInfo ARGS((MaLcsLocInfo       *evt));
#endif /* (MAP_MSC || MAP_HLR || MAP_MLC) */
#endif
#if (MAP_REL99)
#if MAP_HLR
PRIVATE S16 maAccUpdOdbInfo ARGS((MaOdbInfo       *evt));
PRIVATE S16 maAccUpdExtFwdInfoForCse ARGS((MaExtFwdInfoForCse      *evt));
PRIVATE S16 maAccUpdExtCallBarrInfoForCse ARGS((MaExtCallBarrInfoForCse *evt));
#endif /* MAP_HLR */
#endif
#if (MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdGprsNoteMsPresReq ARGS((MaGprsNoteMsPresReq       *evt));
PRIVATE S16 maAccUpdGprsNoteMsPresRsp ARGS((MaGprsNoteMsPresRsp       *evt));
#endif  /*(MAP_HLR || MAP_GSN)*/

#if MAP_REL99
#if MAP_MSC
#define maAccUpdBSSMAPServHo  maAccUpdTknU8     /* BSSMAP service handover */
#define maAccUpdRANAPServHo   maAccUpdTknU8     /* RANAP service handover */

PRIVATE S16 maAccUpdBSSMAPServHoInfo ARGS((MaBSSMAPServHoInfo *evt));
#endif



/* Declaration for SLR Arg extension container update. This parameter has been introduced in R5 upgrade */
#if (MAP_REL99 || MAP_REL4 || MAP_REL5 || MAP_REL6 )
#if ((MAP_GSN && !(MA_SGSN_SPECIFIC) && MAP_REL4) ||(MAP_GSN && MA_SGSN_SPECIFIC && MAP_REL4)|| MAP_MSC || MAP_MLC )  /* ma008.203 : Added MAP_VLR Flag to remove warning */
PRIVATE S16 maAccUpdSlrArgExtContSeq
                 ARGS((MaSlrArgExtContSeq *evt ));
#endif
#define maAccUpdNaEsrkReq  maAccUpdTknU8   /* NaEsrk Request */
#endif

#if MAP_REL4
#define maAccUpdLCSRefNmb maAccUpdTknU8
#if MAP_REL5
#define maAccUpdSmsTrgDetPoint maAccUpdTknU8
#define maAccUpdMmCode maAccUpdTknU8
#define maAccUpdOffCam4CSIs maAccUpdTknStrS 
#define maAccUpdCodec maAccUpdTknStrS 
#define maAccUpdGERANClassMark maAccUpdTknStrE
#define maAccUpdMtSmsTpduType maAccUpdTknU8
#define maAccUpdLcsServTypeId maAccUpdTknStrS 
#define maAccUpdOffCam4funcs maAccUpdTknStrE 
#define maAccUpdDomainType maAccUpdTknU8
#define maAccUpdRaIdentity maAccUpdTknStrS
#define maAccUpdNsApi maAccUpdTknStrS
#define maAccUpdTEID maAccUpdTknStrS 
#define maAccUpdTransId maAccUpdTknStrS 
#define maAccUpdGprsChargId maAccUpdTknStrS 
#define maAccUpdMsClassMark2 maAccUpdTknStrS 
#define maAccUpdMsNetCap maAccUpdTknStrS 
#define maAccUpdMsRadioAccCap maAccUpdTknStrE
#define maAccUpdAddReqCamSubsInfo maAccUpdTknU8
#define maAccUpdExtQosSubs maAccUpdTknStrS
#define maAccUpdChargingChar maAccUpdTknStrS
#if MAP_REL5
#define maAccUpdExt2QosSubs maAccUpdTknStrS
#endif

#if MAP_REL5
PRIVATE S16 maAccUpdMnpInfoRes
                 ARGS((MaMnpInfoRes *evt ));
#endif

#if MAP_MSC
PRIVATE S16 maAccUpdCodecList ARGS((MaCodecList       *evt));
#if MAP_REL5
PRIVATE S16 maAccUpdSupCodecsList ARGS((MaSupCodecsList       *evt));
#else
PRIVATE S16 maAccUpdAvaCodecsList ARGS((MaAvaCodecsList       *evt));
#endif
#endif

#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccUpdSmsCamTdpCrit ARGS((MaSmsCamTdpCrit       *evt));
PRIVATE S16 maAccUpdMgCsi ARGS((MaMgCsi       *evt));
PRIVATE S16 maAccUpdServType ARGS((MaServType       *evt));
#endif

PRIVATE S16 maAccUpdPdpContextInfo ARGS((MaPdpContextInfo       *evt));
PRIVATE S16 maAccUpdPsSubsState ARGS((MaPsSubsState       *evt));
PRIVATE S16 maAccUpdGprsMsClass ARGS((MaGprsMsClass       *evt));
PRIVATE S16 maAccUpdLocInfoGprs ARGS((MaLocInfoGprs       *evt));

#if (MAP_MSC || MAP_MLC || MAP_GSN)
PRIVATE S16 maAccUpdLcsCodeWord ARGS((MaLcsCodeWord       *evt));
PRIVATE S16 maAccUpdLcsReqId ARGS((MaLcsReqId       *evt));
#endif

#if MAP_HLR
PRIVATE S16 maAccUpdModReqForOdbData ARGS((MaModReqForOdbData  *evt));
#endif

#endif /* MAP_REL5 */
#endif /* MAP_REL4 */

#endif

PRIVATE S16 maAccUpdExtContSeq
                 ARGS((MaExtContSeq *evt ));



/*
*
*       Fun:   maAccUpdExtContSeq
*
*       Desc:  This function fills the  structure.
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  ma_acc4.c
*
*/
 
#ifdef ANSI
PRIVATE S16 maAccUpdExtContSeq
(
MaExtContSeq       *evt   /* Structure */
)
#else
PRIVATE S16 maAccUpdExtContSeq  (evt)
MaExtContSeq       *evt;  /* Structure */
#endif
{
   U16 i;

   for (i=0; i< MAT_MAX_NMB_PRI_EXT; i++)
   {
      maAccUpdPriExtLst(LMA_VER_ALL, &evt->priExtLst[i], 4,'D'); 
   }
   RETVALUE(ROK);
} /* end of maAccUpdExtContSeq */

#ifdef MAP_PHASE2_EXT_MARK
/*
*
*       Fun:   maAccUpdExtMark
*
*       Desc:  This function fills the  structure.
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  ma_acc4.c
*
*/
#ifdef ANSI
PUBLIC S16 maAccUpdExtMark
(
U8      verFlg,   /* version Flag */
TknStrE *ptr,     /* Pointer to the structure */
U8       len,     /* length to be filled */
Data     val      /* byte to be repetitively filled in */
)
#else
PUBLIC S16 maAccUpdExtMark(verFlg,ptr, len, val)
U8      verFlg;   /* version flag */
TknStrE *ptr;     /* Pointer to the structure */
U8       len;     /* length to be filled */
Data     val;     /* byte to be repetitively filled in */
#endif
{
   U8      i;     /* counter */

   TRC2(maAccUpdExtMark)

   
   if (!(IS_VER_EQUAL(maAccCb.pSwtch,verFlg)))
   {
      /* This field is not applicable to the protocol swtch */
      ptr->pres = FALSE;
      RETVALUE(RFAILED);
   }
   /* make the element as present */
   ptr->pres = TRUE;
   ptr->len = (U8) len+2;

   ptr->val[0]=4; /* Any general Tag */
   ptr->val[1]=len;
   for(i=2; i < len+2; i++)
   {
      ptr->val[i] = 'E';
   }
   RETVALUE(ROK);

} /* end of maAccUpdExtMark */
#endif



/* Update func for Slr Arg extension container.This parameter has been introduced in SLR Arg in R5 upgrade */
#if( MAP_REL99 || MAP_REL4 || MAP_REL5 || MAP_REL6 )
#if ((MAP_GSN && !(MA_SGSN_SPECIFIC) && MAP_REL4)  ||(MAP_GSN && MA_SGSN_SPECIFIC &&MAP_REL4) ||MAP_MSC ||  MAP_MLC ) /* ma008.203 : Added to Remove Warning */ 
/*
*
*       Fun:   maAccUpdSlrArgExtContSeq
*
*       Desc:  This function fills the  structure.
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  ma_acc4.c
*
*/

#ifdef ANSI
PRIVATE S16 maAccUpdSlrArgExtContSeq
(
MaSlrArgExtContSeq       *evt   /* Structure */
)
#else
PRIVATE S16 maAccUpdSlrArgExtContSeq  (evt)
MaSlrArgExtContSeq       *evt;  /* Structure */
#endif
{
   U16 i;

   maAccUpdNaEsrkReq(LMA_VER2P,&evt->slrArgPcsExt.naEsrkReq,0);/* 1-9 */

   for (i=0; i< MAT_MAX_NMB_PRI_EXT; i++)
   {
      maAccUpdPriExtLst(LMA_VER_ALL, &evt->priExtLst[i], 4, 'E');
   }
   RETVALUE(ROK);
} /* end of maAccUpdSlrArgExtContSeq */
#endif
#endif


#if (MAP_VLR || MAP_HLR || MAP_GSN)
/*
*
*       Fun:   maAccUpdGprsSubsDat
*
*       Desc:  This function fillss the  structure.
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  ma_acc4.c
*

⌨️ 快捷键说明

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