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

📄 layerapp.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
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 */              
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatLocMgmtCfm)

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

  qElm.evtType = MAT_EVTLOCMGMTCFM;
  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(locEv != NULLP)
  {
     cmCpy((PTR)locEv, (PTR)&qElm.s.operEv.oprEv.locEv, sizeof(MaLocEv));
  }

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


/* 
* 
*       Fun:   AuLiMatLocMgmtInd 
*  
*       Desc:  This function handles the indication for Location Management 
*              services from the MAP user.
*  
*       Ret:   ROK      - ok
* 
*       Notes: None 
* 
*       File:  layerapp.c
* 
*/

#ifdef ANSI
PUBLIC S16 AuLiMatLocMgmtInd
(
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 */
MaLocEv    *locEv           /* Location Event Structure */              
)
#else
PUBLIC S16 AuLiMatLocMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, locEv)
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 */
MaLocEv    *locEv;          /* Location Event Structure */              
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatLocMgmtInd)

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

  qElm.evtType = MAT_EVTLOCMGMTIND;
  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(locEv != NULLP)
  {
     cmCpy((PTR)locEv, (PTR)&qElm.s.operEv.oprEv.locEv, sizeof(MaLocEv));
  }

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

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

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

#ifdef ANSI
PUBLIC S16 AuLiMatAuthMgmtCfm
(
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 */
MaAuthEv    *authEv         /* Authintication Event Structure */                
)
#else
PUBLIC S16 AuLiMatAuthMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, authEv)
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 */
MaAuthEv    *authEv;        /* Authintication Event Structure */                
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];
  TRC2(AuLiMatAuthMgmtCfm)
  sprintf(prntBuf, "MAP Authintication Management Cfm suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTAUTHMGMTCFM;
  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(authEv != NULLP)
  {
     cmCpy((PTR)authEv, (PTR)&qElm.s.operEv.oprEv.authEv, sizeof(MaAuthEv));
  }

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

#endif /* MAP_VLR || MAP_GSN */

#if MAP_HLR

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

#ifdef ANSI
PUBLIC S16 AuLiMatAuthMgmtInd
(
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 */
MaAuthEv    *authEv         /* Authintication Event Structure */                
)
#else
PUBLIC S16 AuLiMatAuthMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, authEv)
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 */
MaAuthEv    *authEv;        /* Authintication Event Structure */                
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];
  TRC2(AuLiMatAuthMgmtInd)

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

  qElm.evtType = MAT_EVTAUTHMGMTIND;
  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(authEv != NULLP)
  {
     cmCpy((PTR)authEv, (PTR)&qElm.s.operEv.oprEv.authEv, sizeof(MaAuthEv));
  }

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

#endif /* MAP_HLR */

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

#ifdef ANSI
PUBLIC S16 AuLiMatIMEIMgmtInd
(
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 */
MaIMEIEv    *imeiEv         /* IMEI Event Structure */          
)
#else
PUBLIC S16 AuLiMatIMEIMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, imeiEv)
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 */
MaIMEIEv    *imeiEv;        /* IMEI Event Structure */          
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];
  TRC2(AuLiMatIMEIMgmtInd)

  sprintf(prntBuf, "MAP IMEI Management Ind suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTIMEIMGMTIND;
  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(imeiEv != NULLP)
  {
     cmCpy((PTR)imeiEv, (PTR)&qElm.s.operEv.oprEv.imeiEv, sizeof(MaIMEIEv));
  }

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


#endif /* MAP_VLR */

#if (MAP_MSC || MAP_GSN)

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

#ifdef ANSI
PUBLIC S16 AuLiMatIMEIMgmtCfm
(
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 */
MaIMEIEv    *imeiEv         /* IMEI Event Structure */          
)
#else
PUBLIC S16 AuLiMatIMEIMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr, prvErr, imeiEv)
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 */
MaIMEIEv    *imeiEv;        /* IMEI Event Structure */          
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];
  TRC2(AuLiMatIMEIMgmtCfm)

  sprintf(prntBuf, "MAP IMEI Management Cfm suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTIMEIMGMTCFM;
  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(imeiEv != NULLP)
  {
     cmCpy((PTR)imeiEv, (PTR)&qElm.s.operEv.oprEv.imeiEv, sizeof(MaIMEIEv));
  }

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

#endif /* MAP_MSC || MAP_GSN */

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

#ifdef ANSI
PUBLIC S16 AuLiMatFRMgmtCfm
(
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 */
MaFREv    *frEv             /* Fault and Recovery Management Event Structure */         
)
#else
PUBLIC S16 AuLiMatFRMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, frEv)
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 */
MaFREv    *frEv;            /* Fault and Recovery Management Event Structure */         
#endif
{
  Txt prntBuf[MA_PRNTBUF_SIZE];

  TRC2(AuLiMatFRMgmtCfm)
  sprintf(prntBuf, "MAP Fault Management Cfm suId %d - SuDlgId %3ld   SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
  SPrint(prntBuf);
  qElm.evtType = MAT_EVTFRMGMTCFM;
  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(frEv != NULLP)
  {
     cmCpy((PTR)frEv, (PTR)&qElm.s.operEv.oprEv.frEv, sizeof(MaFREv));
  }

⌨️ 快捷键说明

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