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

📄 ma_acc1.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
  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 + -