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

📄 ma_acc5.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
#define maAccVerifyCugIntLock  maAccVerifyTknStrS    /* CUG Inter lock */
#define maAccVerifyNoRplyCondTime  maAccVerifyTknStrS /* No reply codition time */
#define maAccVerifyPasswd  maAccVerifyTknStrS        /* Password */
#define maAccVerifyGuidInfo  maAccVerifyTknU8      /* Guidance Info */
#define maAccVerifySmRpMti  maAccVerifyTknStrS       /* SM RP MTI */
#define maAccVerifySmRpSmea  maAccVerifyTknStrS      /* SM RP SMEA */
#define maAccVerifyMWDStat  maAccVerifyTknStrS       /* MWD Status */
#define maAccVerifyODBGenData  maAccVerifyTknStrE        /* ODB General Data */
#define maAccVerifyODBHPLMNData  maAccVerifyTknStrE  /* ODB HPLMN Data */
#define maAccVerifyZoneCode  maAccVerifyTknStrS      /* Zone code */
#define maAccVerifySCAddr  maAccVerifyTknStrS        /* SC Address */
#define maAccVerifyKi  maAccVerifyTknStrS                /* Key */
#define maAccVerifyDefPri  maAccVerifyTknStrS        /* Default Priority */
#define maAccVerifySupCamPhase  maAccVerifyTknStrS  /* Supported Camel Phases */
#define maAccVerifyVmscAddr  maAccVerifyTknStrS      /* Vmsc Addr.            . */
#define maAccVerifyGeogInfo  maAccVerifyTknStrS      /* Geographical Information */
#define maAccVerifyLocNmb  maAccVerifyTknStrS        /* Location Number */
#define maAccVerifyCellIdFixLen  maAccVerifyTknStrS  /* Cell Id Fixed Length */
#define maAccVerifyLaiFixLen  maAccVerifyTknStrS     /* lai Fixed Length */
#define maAccVerifyGmscAddr   maAccVerifyTknStrS     /* GMSC Addr */
#define maAccVerifyCallRefNmb  maAccVerifyTknStrS    /* Call Reference Number */
#define maAccVerifyNwNodeNmb  maAccVerifyTknStrS     /* Network Node Number */
#define maAccVerifyGroupId  maAccVerifyTknStrS       /* Group Identifier */
#define maAccVerifyGsmScfAddr  maAccVerifyTknStrS    /* GSM SCF Address              */
#define maAccVerifyDstNmbLstElmnt  maAccVerifyTknStrS  /* Destination Number LIst */
#define maAccVerifyNaeaPrefCIC  maAccVerifyTknStrS   /* Naea Preferred CIC */
#define maAccVerifyPdpType  maAccVerifyTknStrS       /* Pdp Type */
#define maAccVerifyPdpAddr  maAccVerifyTknStrS       /* Pdp Address */
#define maAccVerifyQosSubs  maAccVerifyTknStrS       /* qos subscribed */
#define maAccVerifyBSubsAddr  maAccVerifyTknStrS     /* B- Subscriber Address */ 
#define maAccVerifySIWFSNmb  maAccVerifyTknStrS      /* SIWFS Number */ 
#define maAccVerifyAsciCallRef  maAccVerifyTknStrS   /* Asci Call Reference */
#define maAccVerifyCodecInfo  maAccVerifyTknStrS     /* Codec Information   */
#define maAccVerifyCipherAlgo  maAccVerifyTknU8    /* Ciphering Algorithm */
#define maAccVerifySgsnNmb  maAccVerifyTknStrS       /* SGSN Number */
#define maAccVerifyGgsnNmb  maAccVerifyTknStrS       /* GGSN Number */
#define maAccVerifyGgsnAddr  maAccVerifyTknStrS      /* SGSN Address */
#define maAccVerifyGrpCallNmb  maAccVerifyTknStrS    /* Group Call Number   */
#define maAccVerifyGrpKey  maAccVerifyTknStrS        /* Group Key     */
#define maAccVerifyCcbsIndex  maAccVerifyTknStrS     /* CCBS Index  */
#define maAccVerifyBSubsNmb  maAccVerifyTknStrS      /* B-Subscriber Number */
#define maAccVerifyBSubsSubAddr  maAccVerifyTknStrS  /* B-Subscriber Number */
#define maAccVerifyNetNodeNmb  maAccVerifyTknStrS    /* Network Node Number */
#define maAccVerifyExtBearServ  maAccVerifyTknStrS   /* extended bearer service */
#define maAccVerifyExtTeleServ  maAccVerifyTknStrS   /* extended tele service   */
#define maAccVerifyContextId  maAccVerifyTknStrS    /* Context Identifier  */
#define maAccVerifyUssdStr maAccVerifyTknStrE      /* ussd String */
#define maAccVerifyApn maAccVerifyTknStrE          /* ussd String */
#define maAccVerifySSUsrDat maAccVerifyTknStrE   /* SS User data */
#define maAccVerifySMRPUI maAccVerifyTknStrE       /* SM RP UI */

#define maAccVerifySolsaSupInd     maAccVerifyTknU8 /*Solsa Supp Ind.*/
#define maAccVerifyGprsEnhSupInd   maAccVerifyTknU8 /*GPRS Enh Support ind.*/
#define maAccVerifySendSubsData    maAccVerifyTknU8 /*Send subscriber data*/ 
#define maAccVerifySegProhibited   maAccVerifyTknU8 /*Segmentation prohibited*/ 
#define maAccVerifyImmResPreferred maAccVerifyTknU8 /*Imm. resp preferred*/ 
#define maAccVerifyIstInfoWithdraw maAccVerifyTknU8 /*Ist info withdraw*/
#define maAccVerifyLmuInd          maAccVerifyTknU8 /*LMU Indicator*/
#define maAccVerifyFailCause       maAccVerifyTknU8 /*Failure Cause */
#define maAccVerifyNotifToCse      maAccVerifyTknU8 /* Notif to CSE */
#define maAccVerifyCsiActive       maAccVerifyTknU8 /* CSI Active */
#define maAccVerifyGmlcListWithdraw maAccVerifyTknU8 /*Gmlc list withdraw*/

/* CS Alloc/retention priority */
#define maAccVerifyCsAllocRetenPriority maAccVerifyTknU8


#define maAccVerifyChargingChar    maAccVerifyTknStrS /*Charging Char*/
#define maAccVerifySpecCsiWithdraw maAccVerifyTknStrE /*Spec CSI Withdraw*/ 
#define maAccVerifySubsDataStored  maAccVerifyTknStrS /*Subscriber data stored*/ 
#define maAccVerifyNmbReqVectors   maAccVerifyTknStrS /*Number of req. vec*/ 
#define maAccVerifyAuthXres        maAccVerifyTknStrS /* Xres */
#define maAccVerifyAuthCk          maAccVerifyTknStrS /* Ck */
#define maAccVerifyAuthIk          maAccVerifyTknStrS /* Ik */
#define maAccVerifyAuthAuts        maAccVerifyTknStrS /*Auts*/ 
#define maAccVerifyAuthAutn        maAccVerifyTknStrS /* Autn */
#define maAccVerifyLsaIdentity     maAccVerifyTknStrS /* LSA identity */
#define maAccVerifyIstAlertTmr     maAccVerifyTknStrS /* Ist Alert timer */
#ifdef XWEXT
#define maAccVerifyPriExtLst       maAccVerifyTknStr4  /* Private Extension list */
#else
#define maAccVerifyPriExtLst       maAccVerifyTknStrE /* Private Extension list */
#endif
/* Super charge suported in HLR */
#define maAccVerifySuperChargerSuppInHlr maAccVerifyTknStrS 
#define maAccVerifyCamCapHanl  maAccVerifyTknStrS     /* Camel Cap. Handling */

#ifdef MAP_PHASE2_EXT_MARK
#define maAccVerifyExtMark  maAccVerifyTknStrE  /* Extension Marker */
#endif

#ifdef MAP_CH_PLUS
#define maAccVerifyRedirLrn      maAccVerifyTknStrS  /* Redir LRN */
#define maAccVerifyCallingLrn    maAccVerifyTknStrS  /* Calling LRN */
#define maAccVerifyClgOrRedirDn  maAccVerifyTknStrS  /* Clg/Redir DN */
#define maAccVerifyCalledLrn     maAccVerifyTknStrS  /* Called LRN */
#define maAccVerifyCallingDn     maAccVerifyTknStrS  /* Calling DN */
#define maAccVerifyFlgForSpl     maAccVerifyTknU8    /* Flg for Spl.*/
#define maAccVerifyOprType       maAccVerifyTknU8    /* Opr Type */
#endif

/* ma002.202 : Addition. Verification routine for Routing Number param*/
#if MAP_REL5
#define maAccVerifyRoutNmb  maAccVerifyTknStrS          /* International MSI */
#endif

/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccVerifySSSubsOpt ARGS((MaSSSubsOpt *evt,MaSSSubsOpt *evt1));
PRIVATE S16 maAccVerifySSSubsPhs1Opt ARGS((MaSSSubsPhs1Opt *evt,MaSSSubsPhs1Opt *evt1));
PRIVATE S16 maAccVerifyCBarrFeat ARGS((MaCBarrFeat *evt,MaCBarrFeat *evt1));
PRIVATE S16 maAccVerifyCugSubsInfo ARGS((MaCUGSubsInfo *evt,MaCUGSubsInfo *evt1));
PRIVATE S16 maAccVerifySSData ARGS((MaSSData *evt,MaSSData *evt1));
PRIVATE S16 maAccVerifyCugFeatInfo ARGS((MaCUGFeatInfo *evt,MaCUGFeatInfo *evt1));
PRIVATE S16 maAccVerifyCugInfo ARGS((MaCUGInfo *evt,MaCUGInfo *evt1));
PRIVATE S16 maAccVerifyCBarrInfo ARGS((MaCBarrInfo *evt,MaCBarrInfo *evt1));
#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 maAccVerifyDstNmbCrit  ARGS((MaDstNmbCrit *evt,MaDstNmbCrit *evt1));
PRIVATE S16 maAccVerifyOBcsmCamTdpCrit ARGS((MaOBcsmCamTdpCrit *evt,MaOBcsmCamTdpCrit *evt1));
PRIVATE S16 maAccVerifyOBcsmCamTdpDat ARGS((MaOBcsmCamTdpDat *evt,MaOBcsmCamTdpDat *evt1));
PRIVATE S16 maAccVerifyOCsi ARGS((MaOCsi *evt,MaOCsi *evt1));
#endif

#if (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccVerifyExtBasServCode ARGS((MaExtBasServCode *evt,MaExtBasServCode *evt1));
#endif /* (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN) */
PRIVATE S16 maAccVerifyBasicServ ARGS((MaBasicServ *evt,MaBasicServ *evt1));
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccVerifyCugFeature ARGS((MaCUGFeature *evt,MaCUGFeature *evt1));
PRIVATE S16 maAccVerifyCugChoice ARGS((MaCUGFeatChoice *evt,MaCUGFeatChoice *evt1));
#endif
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccVerifySubsData ARGS((MaSubsData *evt,MaSubsData *evt1));
PRIVATE S16 maAccVerifyGprsSubsDatWithDraw ARGS((MaGprsSubsDatWithDraw *evt,MaGprsSubsDatWithDraw *evt1));
#endif
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccVerifySSInfo ARGS((MaSSInfo *evt,MaSSInfo *evt1));
PRIVATE S16 maAccVerifyFwdInfo ARGS((MaFwdInfo *evt,MaFwdInfo *evt1));
PRIVATE S16 maAccVerifyFwdFeat ARGS((MaFwdFeat *evt,MaFwdFeat *evt1));
#endif
#if (MAP_VLR || MAP_HLR || MAP_GSN)
#ifndef MA_SGSN_SPECIFIC
PRIVATE S16 maAccVerifyVoiceBrdCastDat ARGS((MaVoiceBrdCastDat *evt,MaVoiceBrdCastDat *evt1));
PRIVATE S16 maAccVerifyVoiceGrpCallDat ARGS((MaVoiceGrpCallDat *evt,MaVoiceGrpCallDat *evt1));
PRIVATE S16 maAccVerifyVlrCamSubsInfo ARGS((MaVlrCamSubsInfo *evt,MaVlrCamSubsInfo *evt1));
#endif /* MA_SGSN_SPECIFIC */
PRIVATE S16 maAccVerifyPdpContext ARGS((MaPdpContext *evt,MaPdpContext *evt1));
PRIVATE S16 maAccVerifyAuthSet ARGS((MaAuthSet *evt,MaAuthSet *evt1));
PRIVATE S16 maAccVerifyGprsSubsDat ARGS((MaGprsSubsDat *evt,MaGprsSubsDat *evt1));
#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 maAccVerifyNaeaPrefCI ARGS((MaNaeaPrefCI *evt,MaNaeaPrefCI *evt1));
#endif /* (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN) */
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
PRIVATE S16 maAccVerifySSCSI ARGS((MaSSCSI *evt,MaSSCSI *evt1));
PRIVATE S16 maAccVerifySSCamData ARGS((MaSSCamData *evt,MaSSCamData *evt1));
#endif /* (MAP_VLR || MAP_HLR || MAP_GSN) */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccVerifyInsSubsDataReq 
            ARGS((MaInsSubsDataReq *ptr, MaInsSubsDataReq *evt1 ));
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
PRIVATE S16 maAccVerifyExtSigInfo 
            ARGS((MaExtSigInfo *evt, MaExtSigInfo *evt1 ));
#endif /* (MAP_MSC || MAP_VLR || MAP_HLR) */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccVerifyImsiWLmsi 
            ARGS((MaImsiWLmsi *evt, MaImsiWLmsi *evt1 ));
#endif /* (MAP_VLR || MAP_HLR || MAP_GSN) */
#if (MAP_MSC || MAP_GSN)
PRIVATE S16 maAccVerifySMRPDA  
            ARGS((MaSMRPDA *evt, MaSMRPDA *evt1 ));
PRIVATE S16 maAccVerifySMRPOA  
            ARGS((MaSMRPOA *evt, MaSMRPOA *evt1 ));
#endif /* (MAP_MSC || MAP_GSN) */
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccVerifyCamInfo  
            ARGS((MaCamInfo *evt, MaCamInfo *evt1 ));
#endif /* (MAP_MSC || MAP_HLR) */
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_MSC || MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)) )
#if ((!MAP_MSC) && (!MAP_HLR) && (!MAP_REL99))
#else
PRIVATE S16 maAccVerifyTBcsmCamTdpDat   
            ARGS((MaTBcsmCamTdpDat *evt, MaTBcsmCamTdpDat *evt1 ));
PRIVATE S16 maAccVerifyTCsi  
            ARGS((MaTCsi *evt, MaTCsi *evt1 ));
#endif
#endif /* MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN */
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccVerifyGmscCamSubsInfo  
            ARGS(( MaGmscCamSubsInfo *evt, MaGmscCamSubsInfo *evt1 ));
PRIVATE S16 maAccVerifyCamRoutInfo  
            ARGS((MaCamRoutInfo *evt, MaCamRoutInfo *evt1 ));
#endif /* (MAP_MSC || MAP_HLR) */
PRIVATE S16 maAccVerifyCellIdOrLAI  
            ARGS((MaCellIdOrLAI *evt, MaCellIdOrLAI *evt1 ));
PRIVATE S16 maAccVerifyLocInfo  
            ARGS((MaLocInfo *evt, MaLocInfo *evt1 ));
PRIVATE S16 maAccVerifySubsState   
            ARGS((MaSubsState  *evt, MaSubsState  *evt1 ));
PRIVATE S16 maAccVerifySubsInfo 
            ARGS((MaSubsInfo *evt, MaSubsInfo *evt1 ));
#if (MAP_MSC || MAP_HLR || ((MAP_GSN || MAP_MLC) && (MAP_REL99 && MAP_REL4)))
PRIVATE S16 maAccVerifyAddNmb   
            ARGS((MaAddNmb *evt, MaAddNmb *evt1 ));
#endif /* (MAP_MSC || MAP_HLR) */
#if (MAP_VLR || MAP_HLR)
PRIVATE S16 maAccVerifySndParam  
            ARGS((MaSndParam *evt, MaSndParam *evt1 ));
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccVerifyCugChkInfo  
            ARGS((MaCugChkInfo *evt, MaCugChkInfo *evt1 ));
#endif /* (MAP_MSC || MAP_HLR) */
#if (MAP_VLR || MAP_HLR || MAP_GSN || MAP_MLC)
PRIVATE S16 maAccVerifyReqInfo  
            ARGS((MaReqInfo *evt, MaReqInfo *evt1 ));
#endif /* MAP_VLR || MAP_HLR || MAP_MLC */
#if (MAP_HLR || MAP_MLC)
PRIVATE S16 maAccVerifySubsIdent  
            ARGS((MaSubsIdent *evt, MaSubsIdent *evt1 ));
#endif /* (MAP_HLR || MAP_MLC) */
#if (MAP_VLR || MAP_HLR)
PRIVATE S16 maAccVerifyVlrCap  
            ARGS((MaVlrCap *evt, MaVlrCap *evt1 ));
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_MSC || MAP_HLR)
PRIVATE S16 maAccVerifyCcbsInd  
            ARGS((MaCcbsInd *evt, MaCcbsInd *evt1 ));
#endif /* (MAP_MSC || MAP_HLR) */
#if (MAP_VLR || MAP_HLR)
PRIVATE S16 maAccVerifyLocInfoVer1And2  
            ARGS((MaLocInfoVer1And2 *evt, MaLocInfoVer1And2 *evt1 ));
PRIVATE S16 maAccVerifyUlLocInfo  
            ARGS((MaUlLocInfo *evt, MaUlLocInfo *evt1 ));
PRIVATE S16 maAccVerifyUpLocReq  
            ARGS((MaUpLocReq  *evt, MaUpLocReq  *evt1 ));
PRIVATE S16 maAccVerifyUpLocRsp  
            ARGS((MaUpLocRsp *evt, MaUpLocRsp *evt1 ));
#endif /* MAP_VLR || MAP_HLR */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
PRIVATE S16 maAccVerifyCanLocId  
            ARGS((MaCanLocId *evt, MaCanLocId *evt1 ));
PRIVATE S16 maAccVerifyCanLocVer1And2  
            ARGS((MaCanLocVer1And2 *evt, MaCanLocVer1And2 *evt1 ));
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
#if MAP_VLR
PRIVATE S16 maAccVerifySendIdReq  
            ARGS((MaSendIdReq *evt, MaSendIdReq *evt1 ));
PRIVATE S16 maAccVerifySendIdRsp  
            ARGS((MaSendIdRsp *evt, MaSendIdRsp *evt1 ));
#endif  /*MAP_VLR */
#if MAP_MSC
PRIVATE S16 maAccVerifyPreHoReq  ARGS((MaPreHoReq *evt, MaPreHoReq *evt1 ));
PRIVATE S16 maAccVerifyPreHoRsp  ARGS((MaPreHoRsp *evt, MaPreHoRsp *evt1 ));
PRIVATE S16 maAccVerifyPerHoReq  ARGS((MaPerHoReq *evt, MaPerHoReq *evt1 ));
PRIVATE S16 maAccVerifyPerHoRsp  ARGS((MaPerHoRsp *evt, MaPerHoRsp *evt1 ));
PRIVATE S16 maAccVerifyPreSubHoReq  
            ARGS((MaPreSubHoReq *evt, MaPreSubHoReq *evt1 ));
PRIVATE S16 maAccVerifyPreSubHoRsp  
            ARGS((MaPreSubHoRsp *evt, MaPreSubHoRsp *evt1 ));
PRIVATE S16 maAccVerifyPerSubHoReq  
            ARGS((MaPerSubHoReq *evt, MaPerSubHoReq *evt1 ));
PRIVATE S16 maAccVerifyPerSubHoRsp  
            ARGS((MaPerSubHoRsp *evt, MaPerSubHoRsp *evt1 ));
PRIVATE S16 maAccVerifySndEndSigReq  
            ARGS((MaSndEndSigReq *evt, MaSndEndSigReq *evt1 ));
#if (MAP_REL99)
PRIVATE S16 maAccVerifySndEndSigRsp  
            ARGS((MaSndEndSigRsp *evt, MaSndEndSigRsp *evt1 ));
#endif /* MAP_REL99 */
PRIVATE S16 maAccVerifyProcAccSigReq 
            ARGS((MaProcAccSigReq *evt, MaProcAccSigReq *evt1 ));
PRIVATE S16 maAccVerifyFwdAccSigReq  
            ARGS((MaFwdAccSigReq *evt, MaFwdAccSigReq *evt1 ));
#endif /* MAP_MSC */
#if (MAP_VLR || MAP_HLR)
PRIVATE S16 maAccVerifyRestDatReq  
            ARGS((MaRestDatReq *evt, MaRestDatReq *evt1 ));

⌨️ 快捷键说明

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