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

📄 au_ptli.cpp

📁 map协议源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/********************************************************************16**


*********************************************************************17*/

/********************************************************************20**
  
     Name:     application - portable - lower interface
  
     Type:     C source file
  
     Desc:     C source code for the lower interface primitives.

     File:     au_ptli.c
  
     Sid:      au_ptli.c@@/main/6 - Fri Sep 16 02:43:26 2005
  
     Prg:      aa
  
*********************************************************************21*/


/*
  
The following functions are provided in this file:

     AuLiMatBndReq       au - Lower interface - Bind Request
     AuLiMatUbndReq      au - Lower interface - Unbind Request
     AuLiMatOpenReq      au - Lower inteface - MAP Open Request
     AuLiMatCloseReq     au - Lower inteface - MAP Close Request
     AuLiMatDelimReq     au - Lower inteface - MAP Delimeter Request
     AuLiMatAbrtReq      au - Lower inteface - MAP Abrt Request
     AuLiMatOpenRsp      au - Lower inteface - MAP Open Response

      Service specific functions 

     AuLiMatLocMgmtReq     au - Lower inteface - Location Management Request
     AuLiMatLocMgmtRsp     au - Lower inteface - Location Management Response
     AuLiMatHOMgmtReq      au - Lower inteface - Handover Management Request
     AuLiMatHOMgmtRsp      au - Lower inteface - Handover Management Response
     AuLiMatAuthMgmtReq    au - Lower inteface - Auth. Management Request
     AuLiMatAuthMgmtRsp    au - Lower inteface - Auth. Management Response
     AuLiMatIMEIMgmtReq    au - Lower inteface - IMEI Request
     AuLiMatIMEIMgmtRsp    au - Lower inteface - IMEI Response
     AuLiMatSubMgmtReq     au - Lower inteface - Subscriber Management Request
     AuLiMatSubMgmtRsp     au - Lower inteface - Subscriber Management Response
     AuLiMatFRMgmtReq      au - Lower inteface - Fault/Recovery Management Req.
     AuLiMatFRMgmtRsp      au - Lower inteface - Fault/Recovery Management Resp.
     AuLiMatOAMReq         au - Lower inteface - OAM Management Request
     AuLiMatOAMRsp         au - Lower inteface - OAM Management Response
     AuLiMatCallMgmtReq    au - Lower inteface - Call Management Request
     AuLiMatCallMgmtRsp    au - Lower inteface - Call Management Response
     AuLiMatSSReq          au - Lower inteface - Supplementry Services Request
     AuLiMatSSRsp          au - Lower inteface - Supplementry Services Response
     AuLiMatNwReqPdpCntxtActvReq     au - Lower inteface - PDP Contex  Actv Request
     AuLiMatNwReqPdpCntxtActvRsp     au - Lower inteface - PDP Context Actv Response 
     AuLiMatLocServReq          au - Lower inteface - Location Service Request
     AuLiMatLocServRsp          au - Lower inteface - Location Service Response
*/
#ifdef __cplusplus
extern "C"{
#endif

/* header include files (.h) */
  
#include "envopt.h"        /* environment options */
#include "envdep.h"        /* environment dependent */
#include "envind.h"        /* environment independent */
#include "gen.h"           /* general layer */
#include "ssi.h"           /* system services */
#include "cm_ss7.h"        /* common SS7 */
#include "lma.h"           /* layer management, MAP */
#include "cm_err.h"        /* common error */
#include "stu.h"           /* tcap layer */
#include "mat.h"           /* map layer */
#ifdef MA_FTHA
#include "sht.h"
#endif /* MA_FTHA */
#include "cm5.h"
#ifdef ZJ
#include "cm_ftha.h"       /* Common FTHA */
#include "cm_pftha.h"      /* Common PSF defines */
#include "cm_psfft.h"
#include "cm_tupsf.h"      /* Common TCAP user PSF */
#endif /* ZJ */

/* header/extern include files (.x) */
  
#include "gen.x"           /* general layer */
#include "ssi.x"           /* system services */
#include "cm5.x"
#include "cm_ss7.x"        /* SS7 Common */
#include "stu.x"           /* tcap layer */
#include "lma.x"           /* layer management, TCAP */
#include "mat.x"           /* map  layer */
#ifdef MA_FTHA
#include "sht.x"
#endif /* MA_FTHA */
#ifdef ZJ
#include "cm_ftha.x"       /* Common FTHA */
#include "cm_pftha.x"      /* Common PSF defines */
#include "cm_psfft.x"
#include "cm_tupsf.x"      /* Common TCAP user PSF */
#endif

#include "au.h"  

/* local defines */

/* error codes for log error */
#define   ERRAU       0
#define   EAU002      (ERRAU +    2)
#define   EAU003      (ERRAU +    3)
#define   EAU004      (ERRAU +    4)
#define   EAU005      (ERRAU +    5)
#define   EAU006      (ERRAU +    6)
#define   EAU007      (ERRAU +    7)
#define   EAU008      (ERRAU +    8)
#define   EAU009      (ERRAU +    9)
#define   EAU010      (ERRAU +   10)
#define   EAU011      (ERRAU +   11)
#define   EAU012      (ERRAU +   12)
#define   EAU013      (ERRAU +   13)
#define   EAU014      (ERRAU +   14)
#define   EAU015      (ERRAU +   15)
#define   EAU016      (ERRAU +   16)
#define   EAU017      (ERRAU +   17)
#define   EAU018      (ERRAU +   18)
#define   EAU019      (ERRAU +   19)
#define   EAU020      (ERRAU +   20)
#define   EAU021      (ERRAU +   21)
#define   EAU022      (ERRAU +   22)
#define   EAU023      (ERRAU +   23)
#define   EAU024      (ERRAU +   24)
#define   EAU025      (ERRAU +   25)
#define   EAU026      (ERRAU +   26)
#define   EAU027      (ERRAU +   27)
#define   EAU028      (ERRAU +   28)
#define   EAU029      (ERRAU +   29)
#define   EAU030      (ERRAU +   30)
#define   EAU031      (ERRAU +   31)
#define   EAU032      (ERRAU +   32)

/* local typedefs */
  
/* local externs */
  
/* forward references */

/* portable functions */
#if (!(defined(LCAULIMAT) && defined(MA) && defined(LWLCAULIMAT)))

PRIVATE S16 PtLiMatBndReq  ARGS((Pst *pst, 
                                  SuId suId,
                                  SpId spId));

PRIVATE S16 PtLiMatUbndReq  ARGS((Pst *pst, 
                                  SpId spId,
                                  Reason reason));

PRIVATE S16 PtLiMatOpenReq  ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId,
                                  MaOpenEv *openEv));

PRIVATE S16 PtLiMatOpenRsp  ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId,
                                  MaOpenEv *openEv));

#ifdef MATV2
PRIVATE S16 PtLiMatDelimReq ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId ,
                                  MaDelimReqEv delimReqEv));
#else  /* MATV2 */
PRIVATE S16 PtLiMatDelimReq ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId
                                  ));
#endif /* MATV2 */

PRIVATE S16 PtLiMatCloseReq ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId,
                                  MaCloseEv *closeEv));

PRIVATE S16 PtLiMatAbrtReq  ARGS((Pst *pst, 
                                  SpId spId,
                                  MaDlgId suDlgId,
                                  MaDlgId spDlgId,
                                  MaAbrtEv *abrtEv));

PRIVATE S16 PtLiMatSteReq   ARGS((Pst *pst, 
                                  SpId spId,
                                  CmSS7SteMgmt *steMgmt));

PRIVATE S16 PtLiMatSteRsp   ARGS((Pst *pst, 
                                  SpId spId,
                                  CmSS7SteMgmt *steMgmt));


/* --------------- Handover Management ----------------------------- */
#if MAP_MSC
/* Handover Response and Request */

PRIVATE S16 PtUiMatHOMgmtRsp ARGS  ((Pst *pst,
                                     SuId suId,
                                                     MaDlgId suDlgId,
                                                     MaDlgId spDlgId,
                                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                                     MaHoEv *hoEv));

PRIVATE S16 PtUiMatHOMgmtReq ARGS  ((Pst *pst,
                                     SuId suId,
                                                     MaDlgId suDlgId,
                                                     MaDlgId spDlgId,
                                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaHoEv     *hoEv));
#endif /* MAP_MSC */

/* --------------- Location Management ----------------------------- */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
/* Location Management Request */
PRIVATE S16 PtUiMatLocMgmtReq ARGS ((Pst *pst,
                                     SuId suId,
                                                     MaDlgId suDlgId,
                                                     MaDlgId spDlgId,
                                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaLocEv *locEv));


/* Location Management Response */
PRIVATE S16 PtUiMatLocMgmtRsp ARGS ((Pst *pst,
                                     SuId suId,
                                                     MaDlgId suDlgId,
                                                     MaDlgId spDlgId,
                                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                                     MaLocEv *locEv));


#endif /* MAP_VLR || MAP_HLR || MAP_GSN */

/* --------------- Authentication Management ------------------------ */
#if (MAP_VLR || MAP_GSN)
/* Authentication Management Request */
PRIVATE S16 PtUiMatAuthMgmtReq ARGS ((Pst *pst,
                                     SuId suId,
                                                     MaDlgId suDlgId,
                                                     MaDlgId spDlgId,
                                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaAuthEv *authEv));


#endif /* MAP_VLR || MAP_GSN */

#if MAP_HLR
/* Authentication Management Response */
PRIVATE S16 PtUiMatAuthMgmtRsp ARGS ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                     MaAuthEv *authEv));
#endif /* MAP_HLR */

/* --------------- Identification Management ------------------------ */
#if MAP_VLR
/* IMEI Management Response and Request */
PRIVATE S16 PtUiMatIMEIMgmtRsp ARGS((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                     MaIMEIEv *imeiEv));

#endif /* MAP_VLR */

#if (MAP_MSC || MAP_GSN)

PRIVATE S16 PtUiMatIMEIMgmtReq ARGS ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaIMEIEv *imeiEv));

#endif /* MAP_MSC || MAP_GSN */

/* --------------- Fault and Recovery Management -------------------- */
#if (MAP_VLR || MAP_HLR)
/* Fault and Revovery Management Request and Request */
PRIVATE S16 PtUiMatFRMgmtReq ARGS  ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaFREv     *frEv));


#endif /* MAP_VLR || MAP_HLR */

#if (MAP_VLR || MAP_HLR || MAP_GSN)
/* Fault and Revovery Management Response and Response */
PRIVATE S16 PtUiMatFRMgmtRsp ARGS  ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                     MaFREv     *frEv));

#endif /* MAP_VLR || MAP_HLR || MAP_GSN */

/* --------------- OAM Management ----------------------------------- */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
/* OAM Request */
PRIVATE S16 PtUiMatOAMReq ARGS     ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaOAMEv *oamEv));

#endif /* MAP_MSC || MAP_VLR || MAP_HLR */

#if (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN)
/* OAM Response */
PRIVATE S16 PtUiMatOAMRsp ARGS     ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                                     MaUsrErr   *usrErr,
                                     MaOAMEv     *oamEv));
#endif /* MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN */

/* --------------- Call Management ----------------------------------- */
#if (MAP_MSC || MAP_VLR || MAP_HLR)
/* Call Management Response and Request */
PRIVATE S16 PtUiMatCallMgmtRsp ARGS ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaUsrErr   *usrErr,
                                     MaCallEv *callEv));

PRIVATE S16 PtUiMatCallMgmtReq ARGS ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaCallEv *callEv));
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */

/* --------------- Supplementary Services Management ----------------- */
#if (MAP_VLR || MAP_HLR)
/* Supplementary Services Response and Request */
PRIVATE S16 PtUiMatSSRsp ARGS      ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,
                                     MaInvokeId *invkId,
                                     MaOprType  locOpr,
                                     MaUsrErr   *usrErr,
                                     MaSSEv *ssEv));
#endif /* MAP_HLR */

#if (MAP_VLR || MAP_HLR)
PRIVATE S16 PtUiMatSSReq ARGS      ((Pst *pst,
                                     SuId suId,
                                     MaDlgId suDlgId,
                                     MaDlgId spDlgId,

⌨️ 快捷键说明

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