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

📄 ma_acc.x

📁 gsm map协议源代码
💻 X
📖 第 1 页 / 共 5 页
字号:
EXTERN U8          maAccMaLiSel;   /* upper layer selector from map */
EXTERN U8          maAccStLiSel;   /* upper layer selector from map */
EXTERN U8          maAccMaMiSel;   /* upper layer selector from map */
EXTERN U8          maAccSmMiSel;   /* upper layer selector from map */
EXTERN Bool        maAccMandExit;  /* fill mandatory fields */
EXTERN Bool        maAccOptExit;   /* fill optional fields  */
EXTERN Bool        maAccException; /* fill exceptions       */
EXTERN U8          curOprType;     /* the operation currently running */
#if (MATV2 || STUV2)
EXTERN TknU8       impBgn;         /* Importance */
EXTERN TknU8       impCont;        /* Importance */
EXTERN TknU8       impEnd;         /* Importance */
EXTERN TknU8       impAbrt;        /* Importance */
#endif
#ifdef MATV3
EXTERN TknU8       maPriorBgn;         /* Importance */
EXTERN TknU8       maPriorCont;        /* Importance */
EXTERN TknU8       maPriorEnd;         /* Importance */
EXTERN TknU8       maPriorAbrt;        /* Importance */
EXTERN TknU8       pClassBgn;         /* Importance */
EXTERN TknU8       pClassCont;        /* Importance */
EXTERN TknU8       pClassEnd;         /* Importance */
EXTERN TknU8       pClassAbrt;        /* Importance */
#endif
#if (MAP_SEC && LMAV2)
EXTERN U16         maAccNmbPlanCase;
#endif

/* External Declarations */

EXTERN  Void  exit           ARGS((int status ));

#ifdef SS_MULTIPLE_PROCS
EXTERN  S16   stActvInit     ARGS((ProcId procId,
                                   Ent     ent,
                                   Inst    inst,
                                   Region  region,
                                   Reason  reason,
                                   void    **xxCb));

EXTERN  S16   auActvInit     ARGS((ProcId procId,
                                   Ent     ent,
                                   Inst    inst,
                                   Region  region,
                                   Reason  reason,
                                   void    **xxCb));

#ifdef MA_FTHA
EXTERN S16 shActvInit ARGS((ProcId  procId, Ent ent, Inst inst, Region region, Reason reason, void **xxCb));
#endif /* MA_FTHA */
#else
EXTERN  S16   stActvInit     ARGS((Ent     ent,
                                   Inst    inst,
                                   Region  region,
                                   Reason  reason));

EXTERN  S16   auActvInit     ARGS((Ent     ent,
                                   Inst    inst,
                                   Region  region,
                                   Reason  reason));

#ifdef MA_FTHA
EXTERN S16 shActvInit ARGS((Ent ent, Inst inst, Region region, Reason reason));
#endif /* MA_FTHA */
#endif
EXTERN  S16   stActvTsk      ARGS((Pst    *pst,
                                   Buffer *mBuf));

EXTERN  S16   auActvTsk      ARGS((Pst    *pst,
                                   Buffer *mBuf));
#ifdef MA_FTHA
EXTERN S16 shActvTsk  ARGS((Pst *pst, Buffer *mBuf));
#endif /* MA_FTHA */

#if (MAP_SEC && MAP_REL4 && MAP_REL99)
EXTERN S16 maAccSecCfgMaTst ARGS((Bool *done, Bool updAll, Bool disPeerSAP));
EXTERN S16 maAccSecCfgMaTstSby ARGS((Bool *done, Bool updAll));
EXTERN Void maAccTstDupInvIdRej     ARGS((MaOprType  oprCode));
EXTERN Void maAccTstInvNaRejRR      ARGS((MaOprType  oprCode));
EXTERN Void maAccTstInvOprCodeRej   ARGS((MaOprType  oprCode));
EXTERN Void maAccTstPrvRejForInv    ARGS((MaOprType  oprCode));
EXTERN Void maAccTstPrvRejForRetRslt ARGS((MaOprType  oprCode));
EXTERN Void maAccTstUxDatRejInvClass12 ARGS((MaOprType  oprCode));
EXTERN Void maAccTstUnexpDataRejRR  ARGS((MaOprType oprCode));
EXTERN Void maAccTstServParNaRejRR  ARGS((MaOprType oprCode));

EXTERN Void maAccTstServParNaRej    ARGS((MaOprType  oprCode));
EXTERN Void maAccTstServParNaInvRej ARGS((MaOprType  oprCode));
EXTERN Void maAccTstMistypedParRej  ARGS((MaOprType  oprCode));
EXTERN Void maAccTstIncorrArg       ARGS((MaOprType  oprCode));
EXTERN Void maAccTstPrvRejForRetErr ARGS((MaOprType  oprCode,
                                          U8         reCode));
EXTERN Void maAccTstIncorrErrCdRej  ARGS((MaOprType  oprCode,
                                          U8         reCode));
EXTERN Void maAccTstInvNaRejRE      ARGS((MaOprType  oprCode,
                                          U8         reCode));
EXTERN Void maAccTstUnexpDataRejRE  ARGS((MaOprType oprCode,
                                          U8        reCode));
EXTERN Void maAccTstMistypedParRejRE ARGS((MaOprType  oprCode,
                                           U8         reCode));
EXTERN Void maAccTstSecClass13Inv   ARGS((PTR   invoke,
                                          U16   type,
                                           U8    oprClass));
EXTERN Void maAccTstSecClass24Inv   ARGS((PTR   invoke,
                                          U16   type,
                                          U8    oprClass));
EXTERN Void maAccTstSecRetErrInv    ARGS((U16   type,
                                          U8    recode));
EXTERN S16 maAccStuRejectInd        ARGS((SuId   suId, 
                                          U16    dstDlgIdx,
                                          S32    probCode,
                                          Bool   invIdPres,
                                          U8     invId,
                                          Status status,
                                          U8     probCodeType));
EXTERN S16 maAccStuSteInd          ARGS((SuId   suId,
                                          U8     ril,
                                          U8     sccpState,
                                          Dpc    aDpc,
                                          Ssn    aSsn,
                                          U8     uStat,
                                          Smi    smi));
EXTERN S16 maAccStuSteCfm          ARGS((SuId   suId,
                                          U8     status,
                                          U8     ril,
                                          U8     sccpState));
EXTERN S16 maAccSecGenCfg           ARGS((Ent    ent,
                                          Inst   inst,
                                          U16    nmbSap,
                                          U16    nmbDlg,
                                          U16    nmbOpr,
                                          TranId transId,
                                          U32    range,
                                          LmaPlmnId      *plmnId,
                                          LmaFallBackInd rxFbInd,
                                          U16            nmbOpCmp,
                                          LmaSecOpComp   *secOpComp,
                                          LmaSecTvpWinSz tvpWnSz,
                                          LmaSecTvPeriod tvpPeriod,
                                          U32    maxPlmn,
                                          U32    maxpp,
                                          Bool   secPlmnsOnly));
EXTERN S16 maAccSetPlmnId           ARGS((LmaPlmnId      *plmnId,
                                          U16            mcc,
                                          U16            mnc));
EXTERN S16 maAccSetPlmnId164        ARGS((LmaPlmnId_E164 *plmn_164,
                                          U16             cc,
                                          U32             ndc));
EXTERN S16 maAccSetGTInfo ARGS((SpAddr     *srcAddr));

EXTERN S16 maAccSecOpComp           ARGS((LmaSecOpComp   *opCmp,
                                          U16            nmbOpCmp));
EXTERN S16 maAccSecMASapCfg         ARGS((SuId   suId,
                                          Swtch  swtch,
                                          U16    grdTmr,
                                          U16    stDlgId,
                                          U16    range,
                                          TranId transId,
                                          U8     length,
                                          U8     byte0,
                                          U8     byte1,
                                          U8     byte2,
                                          U8     byte3,
                                          U8     byte4,
                                          U8     byte5,
                                          U8     ssn));
EXTERN S16 maAccChkSecOpenCfm       ARGS((SuId        suId,
                                          U16         srcDlgIdx,
                                          MaApConName *acn));
EXTERN  S16 maAccSetSecOpComp       ARGS((LmaSecOpComp   *opCmp,
                                          U16            nmbOpCmp));
EXTERN  S16 maAccSetSecOpCompMax    ARGS((LmaSecOpComp   *opCmp,
                                          U16            nmbOpCmp));
EXTERN  S16 maAccPPCfg              ARGS((Ent            ent,
                                          Inst           inst,
                                          TranId         transId,
                                          LmaSecPpCfg    *secPp));
EXTERN  S16 maAccSetSecPpCfg        ARGS ((LmaSecPpCfg  *ppCfg,
                                           LmaSecPpid   ppid,
                                           LmaSecPpri   ppri,
                                           LmaSecPpi    ppi));
EXTERN  S16 maAccPgCfg              ARGS((Ent            ent,
                                          Inst           inst,
                                          TranId         transId,
                                          LmaSecPgCfg    *secPg));
EXTERN  S16 maAccSecPgCfg           ARGS((Ent            ent,
                                          Inst           inst,
                                          TranId         transId,
                                          LmaSecPgCfg    *secPg));
EXTERN  S16 maAccSetSecPgCfg        ARGS((LmaSecPgCfg    *pgCfg,
                                          U16            pgNmb));
EXTERN  S16 maAccSecCntrlReq        ARGS((SuId           suId,
                                          U8             elmnt,
                                          U8             action,
                                          U8             subAction,
                                          U32            dbgMask,
                                          TranId         transId,
                                          LmaPlmnId      *plmn,
                                          LmaSecSpi      spi,
                                          LmaPlmnDelType delType));
EXTERN  S16 maAccSecSACfg           ARGS((Ent            ent,
                                          Inst           inst,
                                          TranId         transId,
                                          LmaSecSaCfg    *secSa));
EXTERN  S16 maAccSetSecSACfg        ARGS((LmaSecSaCfg    *saCfg,
                                          U8             nmbPlmns,
                                          U8             plmn,
                                          Bool           mapSec,
                                          LmaSecSpi      spi,
                                          LmaSecPpid     ppid,
                                          LmaSecPpri     ppri,
                                          LmaSecMik      mik,
                                          LmaSecMia      mia,
                                          LmaSecMek      mek,
                                          LmaSecMea      mea,
                                          LmaFallBackInd txFbInd));
EXTERN S16 maAccChkCfm              ARGS((U16     *res));
EXTERN S16 maAccStuNotInd           ARGS((SuId    suId,
                                          U16     dstDlgIdx,
                                          U8      cause,
                                          SpAddr  *dstAddr,
                                          SpAddr  *srcAddr));
EXTERN S16 maAccStuAbrtInd          ARGS((SuId       suId,
                                          U16        dstDlgIdx,
                                          U8         msgType,
                                          U8         pAbrtCause,
                                          SpAddr     *dstAddr,
                                          SpAddr     *srcAddr,
                                          Bool       compPres,
                                          StQosSet   *qos));

EXTERN  S16 maAccF7Enc              ARGS((LmaSecMia   mia,
                                          LmaSecMik   *mik,
                                          MaSecHeader *secHdr,
                                          Buffer      *secHdBuf,
                                          Buffer      *clTxBuf,
                                          TknStrS     *mac));

EXTERN  S16 maAccF7Dec              ARGS((LmaSecMia   mia,
                                          LmaSecMik   *mik,
                                          MaSecHeader *secHdr,
                                          Buffer      *cpTxBuf));
                                           
EXTERN  S16 maAccChkProtMode ARGS((U8 cmpType));
#endif /* (MAP_SEC && MAP_REL4 && MAP_REL99) */

EXTERN  S16   maAccModMsgByte ARGS((Buffer      *mBuf,
                                    MsgLen       idx,
                                    Data         data));

EXTERN  S16   maInitTstTbl   ARGS((MaAccPFS16 *tstTbl));

EXTERN  S16   maRdTstSeqTbl  ARGS((U16      *tstSeqTbl));

#ifdef MA_ACC_INC_ALL_TSTS
EXTERN  S16   maInitNewTstTbl   ARGS((MaAccPFS16 *tstTbl));
EXTERN  S16   maRdNewTstSeqTbl  ARGS((U16        *tstSeqTbl,U16 *i));
PUBLIC  S16   maDispNewTstInfo  ARGS((U16        tstId));
#endif /* MA_ACC_INC_ALL_TSTS */

EXTERN  S16   maAccCntrlReq  ARGS((SuId   suId,
                                   U8     elmnt,
                                   U8     action,
                                   U8     subAction,
                                   U32    dbgMask,
                                   TranId transId));

EXTERN  S16   maAccAuditCntrlReq  ARGS((SuId   suId,
                                        U8     elmnt,
                                        U8     action,
                                        TranId transId,
                                        U8     cbType,
                                        U32    nmbCb,

⌨️ 快捷键说明

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