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

📄 layerapp.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
  SPrint(prntBuf);
  /* Queue the message event */
 
  qElm.evtType       = MAT_EVTNOTICEIND;
  qElm.suId          = suId;
  qElm.suDlgId       = suDlgId;
  qElm.spDlgId       = spDlgId;

  qElm.s.notEv.cause = cause;
 
  /* Push the message on the queue */
 
  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST
 

  RETVALUE(ROK);
} /* AuLiMatNotInd  */


/*
*
*       Fun:   AuLiMatDlgCfm    
*
*       Desc:  This function packs 
*
*       Ret:   ROK 
*
*       Notes: None 
*
*       File:  layerapp.c
*
*/
  
#ifdef ANSI
PUBLIC S16 AuLiMatDlgCfm 
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId
)
#else
PUBLIC S16 AuLiMatDlgCfm (pst,suId,suDlgId,spDlgId)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId; 
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatDlgCfm)

  sprintf(prntBuf, "MAP Dlg  confirm. suId %d - SuDlgId %3ld  SpDlgId %3ld \n",
                     suId, suDlgId, spDlgId);
  SPrint(prntBuf);

  qElm.evtType = MAT_EVTDLGCFM;
  qElm.suId    = suId;
  qElm.suDlgId = suDlgId;
  qElm.spDlgId = spDlgId; 

  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST

  RETVALUE(ROK);
} /* AuLiMatDlgCfm  */


/*
*
*       Fun:   AuLiMatDelimInd    
*
*       Desc:  This function packs 
*
*       Ret:   ROK 
*
*       Notes: None 
*
*       File:  layerapp.c
*
*/
  
#ifdef ANSI
PUBLIC S16 AuLiMatDelimInd 
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId
)
#else
PUBLIC S16 AuLiMatDelimInd (pst,suId,suDlgId,spDlgId)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
#endif
{
  Txt        prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatDelimInd)
  sprintf(prntBuf, "MAP Delim Ind. suId %d - SuDlgId %3ld  spDlgId %3ld \n", 
          suId, suDlgId, spDlgId);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTDELIMIND;
  qElm.suId    = suId;
  qElm.suDlgId = suDlgId;
  qElm.spDlgId = spDlgId; 
  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST
  RETVALUE(ROK);
} /* AuLiMatDelimInd  */


/*
*
*       Fun:   AuLiMatStatInd    
*
*       Desc:  This function packs 
*
*       Ret:   ROK 
*
*       Notes: None 
*
*       File:  layerapp.c
*
*/
  
#ifdef ANSI
PUBLIC S16 AuLiMatStatInd 
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaInvokeId *invkId,
U8         primType,
Status status
)
#else
PUBLIC S16 AuLiMatStatInd (pst,suId,suDlgId, invkId, primType, status)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaInvokeId *invkId;
U8         primType;
Status status;
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatStatInd)
  sprintf(prntBuf, "MAP Status Ind. suId %d - Status %d  \n", suId, status);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTSTATIND;
  qElm.suId    = suId;
  qElm.suDlgId = suDlgId;
  qElm.s.statEv.primType = primType;
  qElm.s.statEv.invId.pres = invkId->pres;
  if (invkId->pres)
    qElm.s.statEv.invId.octet = invkId->octet;
  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST

  RETVALUE(ROK);
} /* AuLiMatStatInd  */


/*
*
*       Fun:   AuLiMatSteInd    
*
*       Desc:  This function packs 
*
*       Ret:   ROK 
*
*       Notes: None 
*
*       File:  layerapp.c
*
*/
  
#ifdef ANSI
PUBLIC S16 AuLiMatSteInd 
(
Pst  *pst,
SuId suId,
CmSS7SteMgmt *steMgmt
#ifdef MATV2
 , MatSteMgmtEv matSteMgmtEv /* Ste Mgmt Ev */
#endif /* MATV2 */
)
#else
#ifdef MATV2
PUBLIC S16 AuLiMatSteInd (pst,suId, steMgmt,matSteMgmtEv)
#else
PUBLIC S16 AuLiMatSteInd (pst,suId, steMgmt)
#endif /* MATV2 */
Pst  *pst;
SuId suId;
CmSS7SteMgmt *steMgmt;
#ifdef MATV2
MatSteMgmtEv matSteMgmtEv; /* Ste Mgmt Ev */
#endif /* MATV2 */
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatSteInd)

  sprintf(prntBuf, "MAP Ste Ind. suId %d \n", suId);
  SPrint(prntBuf);

  qElm.evtType         = MAT_EVTSTEIND;
  qElm.suId            = suId;
#ifdef MATV2
  cmCpy(&matSteMgmtEv, &qElm.s.matSteMgmtEv, sizeof(MatSteMgmtEv));
#endif /* MATV2 */

  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST


  RETVALUE(ROK);
} /* AuLiMatSteInd  */


/*
*
*       Fun:   AuLiMatSteCfm    
*
*       Desc:  This function packs 
*
*       Ret:   ROK 
*
*       Notes: None 
*
*       File:  layerapp.c
*
*/
  
#ifdef ANSI
PUBLIC S16 AuLiMatSteCfm 
(
Pst  *pst,
SuId suId,
CmSS7SteMgmt *steMgmt
#ifdef MATV2
, MatSteMgmtEv matSteMgmtEv /* ste mgmt ev */
#endif /* MATV2 */
)
#else
#ifdef MATV2
PUBLIC S16 AuLiMatSteCfm (pst,suId, steMgmt,matSteMgmtEv)
#else
PUBLIC S16 AuLiMatSteCfm (pst,suId, steMgmt)
#endif /* MATV2 */
Pst  *pst;
SuId suId;
CmSS7SteMgmt *steMgmt;
#ifdef MATV2
MatSteMgmtEv matSteMgmtEv; /* ste mgmt ev */
#endif /* MATV2 */
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatSteInd)

  sprintf(prntBuf, "MAP Ste Cfm. suId %d \n", suId);
  SPrint(prntBuf);

  qElm.evtType         = MAT_EVTSTECFM;
  qElm.suId            = suId;
#ifdef MATV2
  cmCpy(&matSteMgmtEv, &qElm.s.matSteMgmtEv, sizeof(MatSteMgmtEv));
#endif /* MATV2 */

  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST
  RETVALUE(ROK);
} /* AuLiMatSteCfm  */


/* ----------------------------------------------------------------- */
/*                 Service Specific Primitives                       */
/* ----------------------------------------------------------------- */

/* --------------- Handover Management ----------------------------- */
#if MAP_MSC

/* 
* 
*       Fun:   upper interface - Handover Management Indication
*  
*       Desc:  This function handles the  indication for Handover 
*              services from the MAP user.
*  
*       Ret:   ROK      - ok
* 
*       Notes: None 
* 
*       File:  layerapp.c
* 
*/

#ifdef ANSI
PUBLIC S16 AuLiMatHOMgmtInd
(
Pst        *pst,            /* post structure */
SuId       suId,            /* service user id */
MaDlgId    suDlgId,         /* Service user dialogue Id */
MaDlgId    spDlgId,         /* Service provider dialogue Id */
MaInvokeId *invkId,         /* Invoke Id */
MaOprType  oprType,         /* Operation type */
MaHoEv     *hoEv            /* Handover Event Structure */              
)
#else
PUBLIC S16 AuLiMatHOMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, hoEv)
Pst      *pst;              /* post structure */
SuId     suId;              /* service user id */
MaDlgId  suDlgId;           /* Service user dialogue Id */
MaDlgId  spDlgId;           /* Service provider dialogue Id */
MaInvokeId *invkId;         /* Invoke Id */
MaOprType  oprType;         /* Operation type */
MaHoEv *hoEv;               /* Handover Event Structure */              
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatHOMgmtInd)
  sprintf(prntBuf, "MAP Handover Management Ind suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTHOMGMTIND;
  qElm.suId    = suId;
  qElm.suDlgId = suDlgId;
  qElm.spDlgId = spDlgId;
  qElm.s.operEv.invId.pres = invkId->pres;
  qElm.s.operEv.invId.octet = invkId->octet;
  qElm.s.operEv.oprCode = oprType;

  if(hoEv != NULLP)
  {
     cmCpy((PTR) hoEv, (PTR)&qElm.s.operEv.oprEv.hoEv, sizeof(MaHoEv));
  }

  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST
  RETVALUE(ROK);
} /* end of AuLiMatHOMgmtInd */


/* 
* 
*       Fun:   upper interface - Handover Management Confirm
*  
*       Desc:  This function handles the Confirm for Handover 
*              services from the MAP user 
*  
*       Ret:   ROK      - ok
* 
*       Notes: None 
* 
*       File:  layerapp.c
* 
*/

#ifdef ANSI
PUBLIC S16 AuLiMatHOMgmtCfm
(
Pst        *pst,            /* post structure */
SuId       suId,            /* service user id */
MaDlgId    suDlgId,         /* Service user dialogue Id */
MaDlgId    spDlgId,         /* Service provider dialogue Id */
MaInvokeId *invkId,         /* Invoke Id */
MaOprType  oprType,         /* Operation type */
MaUsrErr   *usrErr,         /* User Error */
MaPrvErr   *prvErr,         /* provider Error */
MaHoEv     *hoEv            /* Handover Event Structure */              
)
#else
PUBLIC S16 AuLiMatHOMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, hoEv)
Pst      *pst;              /* post structure */
SuId     suId;              /* service user id */
MaDlgId  suDlgId;           /* Service user dialogue Id */
MaDlgId  spDlgId;           /* Service provider dialogue Id */
MaInvokeId *invkId;         /* Invoke Id */
MaOprType  oprType;         /* Operation type */
MaUsrErr  *usrErr;          /* User Error */
MaPrvErr  *prvErr;          /* provider Error */
MaHoEv     *hoEv;           /* Handover Event Structure */              
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatHOMgmtCfm)

  sprintf(prntBuf, "MAP Handover Management Cfm suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);

  qElm.evtType = MAT_EVTHOMGMTCFM;
  qElm.suId    = suId;
  qElm.suDlgId = suDlgId;
  qElm.spDlgId = spDlgId;
  qElm.s.operEv.invId.pres = invkId->pres;
  qElm.s.operEv.invId.octet = invkId->octet;
  qElm.s.operEv.oprCode = oprType;

  if(usrErr != NULLP)
  {
     cmCpy((PTR)usrErr, (PTR)&qElm.s.operEv.usrErr, sizeof(MaUsrErr));
  }
  if(prvErr != NULLP)
  {
     cmCpy((PTR)prvErr, (PTR)&qElm.s.operEv.prvErr, sizeof(MaPrvErr));
  }
  if(hoEv != NULLP)
  {
     cmCpy((PTR)hoEv, (PTR)&qElm.s.operEv.oprEv.hoEv, sizeof(MaHoEv));
  }
  maAccPushMsgQ(&qElm);
   MAACC_INVOKE_TEST
  RETVALUE(ROK);
} /* end of AuLiMatHOMgmtCfm */


#endif /* MAP_MSC */

/* --------------- Location Management ----------------------------- */
#if (MAP_VLR || MAP_HLR || MAP_GSN)

/* 
* 
*       Fun:  AuLiMatLocMgmtCfm 
*  
*       Desc:  This function handles the  Confirm for Location Management 
*              services from the MAP user.
*  
*       Ret:   ROK      - ok
* 
*       Notes: None 
* 
*       File:  layerapp.c
* 
*/

#ifdef ANSI
PUBLIC S16 AuLiMatLocMgmtCfm
(
Pst        *pst,            /* post structure */
SuId       suId,            /* service user id */
MaDlgId    suDlgId,         /* Service user dialogue Id */
MaDlgId    spDlgId,         /* Service provider dialogue Id */
MaInvokeId *invkId,         /* Invoke Id */
MaOprType  oprType,         /* Operation type */
MaUsrErr   *usrErr,         /* User Error */
MaPrvErr   *prvErr,         /* provider Error */
MaLocEv    *locEv           /* Location Event Structure */              
)
#else
PUBLIC S16 AuLiMatLocMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr, prvErr, locEv)

⌨️ 快捷键说明

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