📄 ma_acc1.c
字号:
case MAT_SIWFS_SIGMOD:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_RSRC_LMT:
case MAT_SYS_FAILURE:
case MAT_UNX_DATA_VALUE:
break;
}
break;
#endif /* MSC */
#if MAP_VLR
/* Send Identification Request */
case MAT_SNDID:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNID_SUBS:
break;
}
break;
#endif /* MAP_VLR */
#if (MAP_HLR || MAP_MLC)
/* Any Time Interrogation */
case MAT_ANY_INTER:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_UNX_DATA_VALUE:
case MAT_ATI_NOTALLOWED:
case MAT_UNK_SUBS:
case MAT_DATA_MISSING:
break;
}
break;
#endif /* MAP_HLR || MAP_MLC */
#if (MAP_HLR || MAP_GSN)
/* Update GPRS Location */
case MAT_GPRS_UPLOC:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
case MAT_ROAM_NOTALLOWED:
break;
}
break;
/* Send Routing Info for GPRS */
case MAT_GPRS_ROUTINFO:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_ABSENT_SUBS:
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
break;
#if (MAP_REL99 && MAP_REL4)
case MAT_CALL_BARRED:
if (maVer != LMA_VER4)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
#endif
}
break;
/* Failure Report */
case MAT_FAILRPT:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
break;
}
break;
/* GPRS Note MS Present */
case MAT_GPRS_NOTEMSPRES:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
break;
}
break;
#endif /* (MAP_HLR || MAP_GSN) */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
case MAT_CANCELLOC:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_UNX_DATA_VALUE:
break;
case MAT_DATA_MISSING:
if (maVer == LMA_VER1)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
case MAT_UNID_SUBS:
if (maVer != LMA_VER1)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
case MAT_PURGE:
if(maVer == LMA_VER2P)
{
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
break;
}
}
break;
case MAT_AUTHINFO:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
break;
}
break;
case MAT_INSSUBSDATA:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNID_SUBS:
break;
}
break;
case MAT_DELSUBSDATA:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNID_SUBS:
break;
}
break;
case MAT_RESET:
break;
case MAT_ACTVTRACE:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNID_SUBS:
case MAT_FACILITY_NOT_SUPP:
case MAT_TRC_BUFF_FULL:
break;
}
break;
case MAT_DACTVTRACE:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNID_SUBS:
case MAT_FACILITY_NOT_SUPP:
break;
}
break;
/* Provide Subscriber Info */
case MAT_PROVSUBSINFO:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
break;
}
break;
#if MAP_REL99
case MAT_AUTHFAILRPT:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
#endif /* MAP_REL99 */
#endif /* (MAP_VLR || MAP_HLR || MAP_GSN) */
#if (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN)
case MAT_SMRDY:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_UNX_DATA_VALUE:
case MAT_DATA_MISSING:
case MAT_FACILITY_NOT_SUPP:
case MAT_UNK_SUBS:
break;
}
break;
#endif /* MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN */
#if (MAP_MSC || MAP_VLR || MAP_GSN)
case MAT_CHKIMEI:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_UNK_EQP:
break;
case MAT_DATA_MISSING:
if (maVer == LMA_VER1)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
case MAT_UNX_DATA_VALUE:
if (maVer != LMA_VER1)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
#endif /* MAP_MSC || MAP_VLR || MAP_GSN */
#if (MAP_MSC || MAP_GSN)
case MAT_FWDSM:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_FACILITY_NOT_SUPP:
case MAT_UNX_DATA_VALUE:
case MAT_SM_DEL_FAIL:
break;
case MAT_ILLEGAL_SUBS:
case MAT_ABSENT_SUBS:
case MAT_UNID_SUBS:
case MAT_DATA_MISSING:
case MAT_ILLEGAL_EQP:
case MAT_SUBS_BUSY_MTMS:
if (maVer != LMA_VER2)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
case MAT_MT_FWDSM:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_FACILITY_NOT_SUPP:
case MAT_UNID_SUBS:
case MAT_ILLEGAL_SUBS:
case MAT_ILLEGAL_EQP:
case MAT_SUBS_BUSY_MTMS:
case MAT_SM_DEL_FAIL:
case MAT_ABS_SUBS_SM:
break;
}
break;
#endif /* MAP_MSC || MAP_VLR || MAP_GSN */
#if (MAP_REL98 || MAP_REL99)
#if (MAP_HLR || MAP_MLC)
case MAT_SENDROUTINFOFORLCS:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_FACILITY_NOT_SUPP:
case MAT_UNK_SUBS:
case MAT_ABSENT_SUBS:
case MAT_UNAUTH_REQ_NET:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
#endif /* MAP_HLR || MAP_MLC */
#if (MAP_MSC || MAP_MLC || (MAP_REL99 && MAP_REL4 && MAP_GSN))
case MAT_PROVSUBSLOC:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_FACILITY_NOT_SUPP:
case MAT_UNID_SUBS:
case MAT_ILLEGAL_SUBS:
case MAT_ILLEGAL_EQP:
case MAT_ABSENT_SUBS:
case MAT_UNAUTH_REQ_NET:
case MAT_UNAUTH_LCSCLIENT:
case MAT_POSITION_METH_FAIL:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
case MAT_SUBSLOCRPT:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_SYS_FAILURE:
case MAT_DATA_MISSING:
case MAT_RSRC_LMT:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
case MAT_UNAUTH_REQ_NET:
case MAT_UNKNOWN_OR_UNREACH:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
#endif
#endif /* MAP_REL98 || MAP_REL99 */
#if MAP_REL99
#if MAP_HLR
case MAT_ANY_SUBSDATA_INTER:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_ATSI_NOTALLOWED:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
case MAT_BEAR_NOT_PROV:
case MAT_TELE_NOT_PROV:
case MAT_CALL_BARRED:
case MAT_ILLEGAL_SS_OPR:
case MAT_SS_NOT_AVAIL:
case MAT_INFO_NOT_AVAIL:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
case MAT_ANY_MOD:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_ATM_NOTALLOWED:
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
case MAT_BEAR_NOT_PROV:
case MAT_TELE_NOT_PROV:
case MAT_CALL_BARRED:
case MAT_ILLEGAL_SS_OPR:
case MAT_SS_SUBSVIOL_ERR:
case MAT_SS_STATUS_ERR:
case MAT_SS_INCOMP_ERR:
case MAT_INFO_NOT_AVAIL:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
case MAT_NOTE_SUBSDATA_MOD:
switch(errCode)
{
default:
RETVALUE(STU_UNREC_ERROR);
case MAT_DATA_MISSING:
case MAT_UNX_DATA_VALUE:
case MAT_UNK_SUBS:
if (maVer != LMA_VER2P)
{
RETVALUE(STU_UNREC_ERROR);
}
break;
}
break;
#endif /* MAP_HLR */
#endif /* MAP_REL99 */
default:
RETVALUE(STU_RE_UNX_RETERR);
}
RETVALUE(ROK);
} /* maAccChkErr */
/*
* support functions
*/
/*
*
* Fun: maAccSwapSpId
*
* Desc: Change the SpId to the corresponding SuId to loopback the request
* primitive back to the MAP layer as the indication primitive.
*
* Ret: ROK - spId is ok
* RFAILED - spId is incorrect
*
* Notes: This function is called by the primitives defined in
* l4_ptui.c file.
*
* File: ma_acc1.c
*
*/
#ifdef ANSI
PUBLIC S16 maAccSwapSpId
(
SpId *spId /* Sap Id */
)
#else
PUBLIC S16 maAccSwapSpId(spId)
SpId *spId; /* Sap Id */
#endif
{
TRC2(maAccSwapSpId)
/* switch on service user id */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -