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

📄 ma_acc1.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
     break;
   case MAT_USSREQ:
     switch(errCode)
     {
        default:
            RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_DATA_MISSING:
        case MAT_ILLEGAL_SUBS:
        case MAT_ILLEGAL_EQP:
        case MAT_ABSENT_SUBS:
        case MAT_USSD_BUSY:
        case MAT_UNK_ALPHABET:
          break;
     }
     break;
   case MAT_USSNOTIFY:
     switch(errCode)
     {
        default:
            RETVALUE(RFAILED);
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_DATA_MISSING:
        case MAT_ILLEGAL_SUBS:
        case MAT_ILLEGAL_EQP:
        case MAT_ABSENT_SUBS:
        case MAT_USSD_BUSY:
        case MAT_UNK_ALPHABET:
          break;
     }
     break;
#endif /* MSC || VLR || HLR */

#if (MAP_MSC || MAP_VLR)
   case MAT_DET_IMSI:
     break;
   case MAT_TRACESUBSACTV:
     break;
#endif   /* MSC || VLR */

#if (MAP_MSC || MAP_HLR)
   case MAT_ROUTINFO:
     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_BEAR_NOT_PROV:
        case MAT_TELE_NOT_PROV:
        case MAT_ABSENT_SUBS:
        case MAT_CALL_BARRED:
        case MAT_FWD_VIOL:
           break;
        case MAT_NMB_CHNGD:
        case MAT_CUG_REJECT:
           if (maVer == LMA_VER1)
           {
              RETVALUE(STU_UNREC_ERROR);
           }
           break;
        case MAT_OR_NOTALLOWED:
        case MAT_NOSUBS_REPLY:
        case MAT_BUSY_SUBS:
           if (maVer != LMA_VER2P)
           {
              RETVALUE(STU_UNREC_ERROR);
           }
           break;
     }
     break;
   case MAT_ROUTINFOSM:
     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_TELE_NOT_PROV:
        case MAT_CALL_BARRED:
           break;
        case MAT_ABSENT_SUBS:
            if (maVer != LMA_VER2)
        {
           RETVALUE(STU_UNREC_ERROR);
        }
        break;
        case MAT_ABS_SUBS_SM:
		  if (maVer != LMA_VER2P)
		  {   
		     RETVALUE(STU_UNREC_ERROR);
		  }
        break;
     }
     break;
   case MAT_SMDEL:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_SUBS:
        case MAT_MSG_WAIT_LISTFULL:
          break;
        case MAT_DATA_MISSING:
            if (maVer == LMA_VER1)
        {
            RETVALUE(STU_UNREC_ERROR);
        }
        break;
     }
     break;
   case MAT_ALRTSC:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
          break;
     }
     break;
   case MAT_INFSC:
     break;

  /* SS Invocation Notify */
  case MAT_SSINV_NOTIFY:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_SUBS:
          break;
     }
     break;

#if MAP_REL99

  case MAT_IST_ALERT:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_UNX_DATA_VALUE:
        case MAT_RSRC_LMT:
        case MAT_UNK_SUBS:
        case MAT_SYS_FAILURE:
        case MAT_FACILITY_NOT_SUPP:
          if (maVer != LMA_VER2P)
          {
            RETVALUE(STU_UNREC_ERROR);
          }
          break;
     }
     break;
  case MAT_IST_COMMAND:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_UNX_DATA_VALUE:
        case MAT_RSRC_LMT:
        case MAT_UNK_SUBS:
        case MAT_SYS_FAILURE:
        case MAT_FACILITY_NOT_SUPP:
          if (maVer != LMA_VER2P)
          {
            RETVALUE(STU_UNREC_ERROR);
          }
          break;
     }
     break;

#endif /* MAP_REL99 */

#endif  /* MSC || HLR */
/* ma006.203: Guarded under the MAP_MSC flag */
#if MAP_MSC
#if MAP_REL6
  case MAT_REL_RES:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_DATA_MISSING:
          break;
     }
     break;
#endif
#endif /* MAP_MSC */

#if (MAP_VLR || MAP_HLR)
   case MAT_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;
        case MAT_DATA_MISSING:
           if (maVer == LMA_VER1)
           {
              RETVALUE(STU_UNREC_ERROR);
           }
           break;
     }
     break;
   case MAT_SNDPARAM:
     switch(errCode)
     {
        default:
           RETVALUE(STU_UNREC_ERROR);
        case MAT_UNK_SUBS:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNID_SUBS:
           break;
     }
     break;
   case MAT_RESTOREDATA:
     switch(errCode)
     {
        default:
           RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_SUBS:
        case MAT_SYS_FAILURE:
           break;
     }
     break;
   case MAT_SNDIMSI:
     switch(errCode)
     {
        default:
           RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_SUBS:
           break;
     }
     break;

   case MAT_PROVROAMNMB:
     switch(errCode)
     {
        default:
           RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_SYS_FAILURE:
        case MAT_FACILITY_NOT_SUPP:
        case MAT_ABSENT_SUBS:
        case MAT_NO_ROAM_AVAIL:
           break;
        case MAT_OR_NOTALLOWED:
               if (maVer != LMA_VER2P)
           {
              RETVALUE(STU_UNREC_ERROR);
           }
           break;
     }
     break;

  /* Set Reporting State */
  case MAT_SETRPTSTATE:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_UNID_SUBS:
        case MAT_UNX_DATA_VALUE:
        case MAT_DATA_MISSING:
        case MAT_RSRC_LMT    :
        case MAT_FACILITY_NOT_SUPP:
          break;
     }
     break;
  /* Status Report */
  case MAT_STARPT:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_UNK_SUBS:
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_DATA_MISSING:
          break;
     }
     break;
  /* Remote User Free */
  case MAT_RMTUSRFREE:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_INCMPTBL_TERM:
        case MAT_BUSY_SUBS:
        case MAT_ABSENT_SUBS:
        case MAT_SYS_FAILURE:
          break;
     }
     break;
#endif  /* (VLR) || (HLR) */

#if MAP_REL99
#if (MAP_VLR || MAP_HLR || MAP_GSN)
  /* Note MM event */
  case MAT_NOTE_MMEVT:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_SUBS:
        case MAT_MMEVT_NOTSUPPORTED:
          if (maVer != LMA_VER2P)
          {
            RETVALUE(STU_UNREC_ERROR);
          }
          break;
     }
     break;

#endif /* MAP_REL99 */
#endif

#if (MAP_MSC || MAP_VLR || MAP_HLR)
  /* Register CC Entry */
  case MAT_REGCCENT:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_CALL_BARRED:
        case MAT_ILLEGAL_SS_OPR:
        case MAT_SS_STATUS_ERR:
        case MAT_SS_INCOMP_ERR:
        case MAT_SHRTTERM_DENIAL:
        case MAT_LONGTERM_DENIAL:
        case MAT_FACILITY_NOT_SUPP:
          break;
     }
     break;
  /* Erase CC Entry */
  case MAT_ERASECCENT:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_CALL_BARRED:
        case MAT_ILLEGAL_SS_OPR:
        case MAT_SS_STATUS_ERR:
          break;
     }
     break;
#endif /* MAP_MSC || MAP_VLR || MAP_HLR */

#if MAP_MSC
   case MAT_PRE_HO:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_NO_HONMB_AVAIL:
#if MAP_REL99
        case MAT_TARG_COUT_GCAREA:
#endif /* MAP_REL99 */
          break;
     }
     break;
   case MAT_PER_HO:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_BASE_STAT:
        case MAT_INV_TARG_BSTAT:
        case MAT_NO_RADIO_RSRS_AVAIL:
        case MAT_NO_HONMB_AVAIL:
          break;
     }
     break;
   case MAT_SNDENDSIG:
   case MAT_PROCACCSIG:
   case MAT_FWDACCSIG:
     break;
   case MAT_PRE_SUBSHO:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_DATA_MISSING:
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_MSC:
        case MAT_SUBS_HO_FAIL:
          break;
     }
     break;
   case MAT_PER_SUBSHO:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_UNX_DATA_VALUE:
        case MAT_UNK_MSC:
        case MAT_SUBS_HO_FAIL:
        case MAT_UNK_BASE_STAT:
        case MAT_INV_TARG_BSTAT:
          break;
     }
     break;
   case MAT_NOTEINTERHO:
     break;
  /* Resume Call Handling */
  case MAT_RESCALLHANDL:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_FWD_FAIL:
        case MAT_OR_NOTALLOWED:
        case MAT_UNX_DATA_VALUE:
#if (MAP_REL98 || MAP_REL99)
        case MAT_DATA_MISSING:
#endif /* MAP_REL98 || MAP_REL99 */
          break;
     }
     break;
  /* Prepare Group Call */
  case MAT_PREP_GRPCALL:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
        case MAT_SYS_FAILURE:
        case MAT_NOGRPCALLNMB_AVAIL:
        case MAT_UNX_DATA_VALUE:
          break;
     }
     break;
  /* Process Group Call Signalling */
  case MAT_PRO_GRPCALLSIG:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
     }
     break;
  /* Forward Group Call Signalling */
  case MAT_FWD_GRPCALLSIG:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
     }
     break;
  /* Send Group Call End Signal */
  case MAT_SND_GRPCALLENDSIG:
     switch(errCode)
     {
        default:
          RETVALUE(STU_UNREC_ERROR);
     }
     break;
  /* Provide SIWFS Number */
  case MAT_PROV_SIWFS_NMB:
     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;
  /* SIWFS Signalling Modify */

⌨️ 快捷键说明

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