libosmogsm 1.9.0.196-9975
Osmocom GSM library
gsm_29_118.h File Reference

Go to the source code of this file.

Macros

#define SGS_TS5_DEFAULT   10 /* Guards the Paging Procedure at the VLR */
 
#define SGS_TS6_2_DEFAULT   40 /* Guards the TMSI reallocation procedure */
 
#define SGS_TS7_DEFAULT   4 /* Guards the non-EPS alert procedure */
 
#define SGS_TS11_DEFAULT   4 /* Guards the VLR reset procedure */
 
#define SGS_TS14_DEFAULT   10 /* Guards the UE fallback to UTRAN/GERAN */
 
#define SGS_TS15_DEFAULT   10 /* Guards the MO UE fallback to UTRAN/GERAN */
 
#define SGS_NS7_DEFAULT   2
 
#define SGS_NS11_DEFAULT   2
 
#define SGS_NS8_DEFAULT   2
 
#define SGS_NS9_DEFAULT   2
 
#define SGS_NS10_DEFAULT   2
 
#define SGS_NS12_DEFAULT   2
 
#define SGS_PORT_DEFAULT   29118
 
#define SGS_MME_NAME_LEN   55
 
#define SGS_VLR_NAME_MAXLEN   255
 

Enumerations

enum  sgsap_msg_type {
  SGSAP_MSGT_PAGING_REQ = 0x01 ,
  SGSAP_MSGT_PAGING_REJ = 0x02 ,
  SGSAP_MSGT_SERVICE_REQ = 0x06 ,
  SGSAP_MSGT_DL_UD = 0x07 ,
  SGSAP_MSGT_UL_UD = 0x08 ,
  SGSAP_MSGT_LOC_UPD_REQ = 0x09 ,
  SGSAP_MSGT_LOC_UPD_ACK = 0x0a ,
  SGSAP_MSGT_LOC_UPD_REJ = 0x0b ,
  SGSAP_MSGT_TMSI_REALL_CMPL = 0x0c ,
  SGSAP_MSGT_ALERT_REQ = 0x0d ,
  SGSAP_MSGT_ALERT_ACK = 0x0e ,
  SGSAP_MSGT_ALERT_REJ = 0x0f ,
  SGSAP_MSGT_UE_ACT_IND = 0x10 ,
  SGSAP_MSGT_EPS_DET_IND = 0x11 ,
  SGSAP_MSGT_EPS_DET_ACK = 0x12 ,
  SGSAP_MSGT_IMSI_DET_IND = 0x13 ,
  SGSAP_MSGT_IMSI_DET_ACK = 0x14 ,
  SGSAP_MSGT_RESET_IND = 0x15 ,
  SGSAP_MSGT_RESET_ACK = 0x16 ,
  SGSAP_MSGT_SERVICE_ABORT_REQ = 0x17 ,
  SGSAP_MSGT_MO_CSFB_IND = 0x18 ,
  SGSAP_MSGT_MM_INFO_REQ = 0x1a ,
  SGSAP_MSGT_RELEASE_REQ = 0x1b ,
  SGSAP_MSGT_STATUS = 0x1d ,
  SGSAP_MSGT_UE_UNREACHABLE = 0x1f
}
 
enum  sgsap_iei {
  SGSAP_IE_IMSI = 0x01 ,
  SGSAP_IE_VLR_NAME = 0x02 ,
  SGSAP_IE_TMSI = 0x03 ,
  SGSAP_IE_LAI = 0x04 ,
  SGSAP_IE_CHAN_NEEDED = 0x05 ,
  SGSAP_IE_EMLPP_PRIORITY = 0x06 ,
  SGSAP_IE_TMSI_STATUS = 0x07 ,
  SGSAP_IE_SGS_CAUSE = 0x08 ,
  SGSAP_IE_MME_NAME = 0x09 ,
  SGSAP_IE_EPS_LU_TYPE = 0x0a ,
  SGSAP_IE_GLOBAL_CN_ID = 0x0b ,
  SGSAP_IE_MOBILE_ID = 0x0e ,
  SGSAP_IE_REJECT_CAUSE = 0x0f ,
  SGSAP_IE_IMSI_DET_EPS_TYPE = 0x10 ,
  SGSAP_IE_IMSI_DET_NONEPS_TYPE = 0x11 ,
  SGSAP_IE_IMEISV = 0x15 ,
  SGSAP_IE_NAS_MSG_CONTAINER = 0x16 ,
  SGSAP_IE_MM_INFO = 0x17 ,
  SGSAP_IE_ERR_MSG = 0x1b ,
  SGSAP_IE_CLI = 0x1c ,
  SGSAP_IE_LCS_CLIENT_ID = 0x1d ,
  SGSAP_IE_LCS_INDICATOR = 0x1e ,
  SGSAP_IE_SS_CODE = 0x1f ,
  SGSAP_IE_SERVICE_INDICATOR = 0x20 ,
  SGSAP_IE_UE_TIMEZONE = 0x21 ,
  SGSAP_IE_MS_CLASSMARK2 = 0x22 ,
  SGSAP_IE_TAI = 0x23 ,
  SGSAP_IE_EUTRAN_CGI = 0x24 ,
  SGSAP_IE_UE_EMM_MODE = 0x25 ,
  SGSAP_IE_ADDL_PAGING_INDICATORS = 0x26 ,
  SGSAP_IE_TMSI_BASED_NRI_CONT = 0x27 ,
  SGSAP_IE_MO_FALLBACK_VALUE = 0xf1
}
 
enum  sgsap_eps_lu_type {
  SGSAP_EPS_LUT_IMSI_ATTACH = 0x01 ,
  SGSAP_EPS_LUT_NORMAL = 0x02
}
 
enum  sgsap_imsi_det_eps_type {
  SGSAP_ID_EPS_T_NETWORK_INITIATED = 0x01 ,
  SGSAP_ID_EPS_T_UE_INITIATED = 0x02 ,
  SGSAP_ID_EPS_T_EPS_NOT_ALLOWED = 0x03
}
 
enum  sgsap_imsi_det_noneps_type {
  SGSAP_ID_NONEPS_T_EXPLICIT_UE_NONEPS = 0x01 ,
  SGSAP_ID_NONEPS_T_COMBINED_UE_EPS_NONEPS = 0x02 ,
  SGSAP_ID_NONEPS_T_IMPLICIT_UE_EPS_NONEPS = 0x03
}
 
enum  sgsap_service_ind {
  SGSAP_SERV_IND_CS_CALL = 0x01 ,
  SGSAP_SERV_IND_SMS = 0x02
}
 
enum  sgsap_sgs_cause {
  SGSAP_SGS_CAUSE_IMSI_DET_EPS = 0x01 ,
  SGSAP_SGS_CAUSE_IMSI_DET_EPS_NONEPS = 0x02 ,
  SGSAP_SGS_CAUSE_IMSI_UNKNOWN = 0x03 ,
  SGSAP_SGS_CAUSE_IMSI_DET_NON_EPS = 0x04 ,
  SGSAP_SGS_CAUSE_IMSI_IMPL_DET_NON_EPS = 0x05 ,
  SGSAP_SGS_CAUSE_UE_UNREACHABLE = 0x06 ,
  SGSAP_SGS_CAUSE_MSG_INCOMP_STATE = 0x07 ,
  SGSAP_SGS_CAUSE_MISSING_MAND_IE = 0x08 ,
  SGSAP_SGS_CAUSE_INVALID_MAND_IE = 0x09 ,
  SGSAP_SGS_CAUSE_COND_IE_ERROR = 0x0a ,
  SGSAP_SGS_CAUSE_SEMANT_INCORR_MSG = 0x0b ,
  SGSAP_SGS_CAUSE_MSG_UNKNOWN = 0x0c ,
  SGSAP_SGS_CAUSE_MT_CSFB_REJ_USER = 0x0d ,
  SGSAP_SGS_CAUSE_UE_TEMP_UNREACHABLE = 0x0e
}
 
enum  sgsap_ue_emm_mode {
  SGSAP_UE_EMM_MODE_IDLE = 0x00 ,
  SGSAP_UE_EMM_MODE_CONNECTED = 0x01
}
 

Functions

static const char * sgsap_msg_type_name (enum sgsap_msg_type msgt)
 
static const char * sgsap_iei_name (enum sgsap_iei iei)
 
static const char * sgsap_eps_lu_type_name (enum sgsap_eps_lu_type lut)
 
static const char * sgsap_imsi_det_eps_type_name (enum sgsap_imsi_det_eps_type idt)
 
static const char * sgsap_imsi_det_noneps_type_name (enum sgsap_imsi_det_noneps_type idt)
 
static const char * sgsap_service_ind_name (enum sgsap_service_ind si)
 
static const char * sgsap_sgs_cause_name (enum sgsap_sgs_cause cause)
 
static const char * sgsap_ue_emm_mode_name (enum sgsap_ue_emm_mode mode)
 

Variables

const struct value_string sgsap_msg_type_names []
 
const struct value_string sgsap_iei_names []
 
const struct value_string sgsap_eps_lu_type_names []
 
const struct value_string sgsap_ismi_det_eps_type_names []
 
const struct value_string sgsap_ismi_det_noneps_type_names []
 
const struct value_string sgsap_service_ind_names []
 
const struct value_string sgsap_sgs_cause_names []
 
const struct value_string sgsap_ue_emm_mode_names []
 
const struct tlv_definition sgsap_ie_tlvdef
 

Macro Definition Documentation

◆ SGS_MME_NAME_LEN

#define SGS_MME_NAME_LEN   55

◆ SGS_NS10_DEFAULT

#define SGS_NS10_DEFAULT   2

◆ SGS_NS11_DEFAULT

#define SGS_NS11_DEFAULT   2

◆ SGS_NS12_DEFAULT

#define SGS_NS12_DEFAULT   2

◆ SGS_NS7_DEFAULT

#define SGS_NS7_DEFAULT   2

◆ SGS_NS8_DEFAULT

#define SGS_NS8_DEFAULT   2

◆ SGS_NS9_DEFAULT

#define SGS_NS9_DEFAULT   2

◆ SGS_PORT_DEFAULT

#define SGS_PORT_DEFAULT   29118

◆ SGS_TS11_DEFAULT

#define SGS_TS11_DEFAULT   4 /* Guards the VLR reset procedure */

◆ SGS_TS14_DEFAULT

#define SGS_TS14_DEFAULT   10 /* Guards the UE fallback to UTRAN/GERAN */

◆ SGS_TS15_DEFAULT

#define SGS_TS15_DEFAULT   10 /* Guards the MO UE fallback to UTRAN/GERAN */

◆ SGS_TS5_DEFAULT

#define SGS_TS5_DEFAULT   10 /* Guards the Paging Procedure at the VLR */

◆ SGS_TS6_2_DEFAULT

#define SGS_TS6_2_DEFAULT   40 /* Guards the TMSI reallocation procedure */

◆ SGS_TS7_DEFAULT

#define SGS_TS7_DEFAULT   4 /* Guards the non-EPS alert procedure */

◆ SGS_VLR_NAME_MAXLEN

#define SGS_VLR_NAME_MAXLEN   255

Enumeration Type Documentation

◆ sgsap_eps_lu_type

Enumerator
SGSAP_EPS_LUT_IMSI_ATTACH 
SGSAP_EPS_LUT_NORMAL 

◆ sgsap_iei

enum sgsap_iei
Enumerator
SGSAP_IE_IMSI 
SGSAP_IE_VLR_NAME 
SGSAP_IE_TMSI 
SGSAP_IE_LAI 
SGSAP_IE_CHAN_NEEDED 
SGSAP_IE_EMLPP_PRIORITY 
SGSAP_IE_TMSI_STATUS 
SGSAP_IE_SGS_CAUSE 
SGSAP_IE_MME_NAME 
SGSAP_IE_EPS_LU_TYPE 
SGSAP_IE_GLOBAL_CN_ID 
SGSAP_IE_MOBILE_ID 
SGSAP_IE_REJECT_CAUSE 
SGSAP_IE_IMSI_DET_EPS_TYPE 
SGSAP_IE_IMSI_DET_NONEPS_TYPE 
SGSAP_IE_IMEISV 
SGSAP_IE_NAS_MSG_CONTAINER 
SGSAP_IE_MM_INFO 
SGSAP_IE_ERR_MSG 
SGSAP_IE_CLI 
SGSAP_IE_LCS_CLIENT_ID 
SGSAP_IE_LCS_INDICATOR 
SGSAP_IE_SS_CODE 
SGSAP_IE_SERVICE_INDICATOR 
SGSAP_IE_UE_TIMEZONE 
SGSAP_IE_MS_CLASSMARK2 
SGSAP_IE_TAI 
SGSAP_IE_EUTRAN_CGI 
SGSAP_IE_UE_EMM_MODE 
SGSAP_IE_ADDL_PAGING_INDICATORS 
SGSAP_IE_TMSI_BASED_NRI_CONT 
SGSAP_IE_MO_FALLBACK_VALUE 

◆ sgsap_imsi_det_eps_type

Enumerator
SGSAP_ID_EPS_T_NETWORK_INITIATED 
SGSAP_ID_EPS_T_UE_INITIATED 
SGSAP_ID_EPS_T_EPS_NOT_ALLOWED 

◆ sgsap_imsi_det_noneps_type

Enumerator
SGSAP_ID_NONEPS_T_EXPLICIT_UE_NONEPS 
SGSAP_ID_NONEPS_T_COMBINED_UE_EPS_NONEPS 
SGSAP_ID_NONEPS_T_IMPLICIT_UE_EPS_NONEPS 

◆ sgsap_msg_type

Enumerator
SGSAP_MSGT_PAGING_REQ 
SGSAP_MSGT_PAGING_REJ 
SGSAP_MSGT_SERVICE_REQ 
SGSAP_MSGT_DL_UD 
SGSAP_MSGT_UL_UD 
SGSAP_MSGT_LOC_UPD_REQ 
SGSAP_MSGT_LOC_UPD_ACK 
SGSAP_MSGT_LOC_UPD_REJ 
SGSAP_MSGT_TMSI_REALL_CMPL 
SGSAP_MSGT_ALERT_REQ 
SGSAP_MSGT_ALERT_ACK 
SGSAP_MSGT_ALERT_REJ 
SGSAP_MSGT_UE_ACT_IND 
SGSAP_MSGT_EPS_DET_IND 
SGSAP_MSGT_EPS_DET_ACK 
SGSAP_MSGT_IMSI_DET_IND 
SGSAP_MSGT_IMSI_DET_ACK 
SGSAP_MSGT_RESET_IND 
SGSAP_MSGT_RESET_ACK 
SGSAP_MSGT_SERVICE_ABORT_REQ 
SGSAP_MSGT_MO_CSFB_IND 
SGSAP_MSGT_MM_INFO_REQ 
SGSAP_MSGT_RELEASE_REQ 
SGSAP_MSGT_STATUS 
SGSAP_MSGT_UE_UNREACHABLE 

◆ sgsap_service_ind

Enumerator
SGSAP_SERV_IND_CS_CALL 
SGSAP_SERV_IND_SMS 

◆ sgsap_sgs_cause

Enumerator
SGSAP_SGS_CAUSE_IMSI_DET_EPS 
SGSAP_SGS_CAUSE_IMSI_DET_EPS_NONEPS 
SGSAP_SGS_CAUSE_IMSI_UNKNOWN 
SGSAP_SGS_CAUSE_IMSI_DET_NON_EPS 
SGSAP_SGS_CAUSE_IMSI_IMPL_DET_NON_EPS 
SGSAP_SGS_CAUSE_UE_UNREACHABLE 
SGSAP_SGS_CAUSE_MSG_INCOMP_STATE 
SGSAP_SGS_CAUSE_MISSING_MAND_IE 
SGSAP_SGS_CAUSE_INVALID_MAND_IE 
SGSAP_SGS_CAUSE_COND_IE_ERROR 
SGSAP_SGS_CAUSE_SEMANT_INCORR_MSG 
SGSAP_SGS_CAUSE_MSG_UNKNOWN 
SGSAP_SGS_CAUSE_MT_CSFB_REJ_USER 
SGSAP_SGS_CAUSE_UE_TEMP_UNREACHABLE 

◆ sgsap_ue_emm_mode

Enumerator
SGSAP_UE_EMM_MODE_IDLE 
SGSAP_UE_EMM_MODE_CONNECTED 

Function Documentation

◆ sgsap_eps_lu_type_name()

static const char * sgsap_eps_lu_type_name ( enum sgsap_eps_lu_type  lut)
inlinestatic

◆ sgsap_iei_name()

static const char * sgsap_iei_name ( enum sgsap_iei  iei)
inlinestatic

◆ sgsap_imsi_det_eps_type_name()

static const char * sgsap_imsi_det_eps_type_name ( enum sgsap_imsi_det_eps_type  idt)
inlinestatic

◆ sgsap_imsi_det_noneps_type_name()

static const char * sgsap_imsi_det_noneps_type_name ( enum sgsap_imsi_det_noneps_type  idt)
inlinestatic

◆ sgsap_msg_type_name()

static const char * sgsap_msg_type_name ( enum sgsap_msg_type  msgt)
inlinestatic

◆ sgsap_service_ind_name()

static const char * sgsap_service_ind_name ( enum sgsap_service_ind  si)
inlinestatic

◆ sgsap_sgs_cause_name()

static const char * sgsap_sgs_cause_name ( enum sgsap_sgs_cause  cause)
inlinestatic

◆ sgsap_ue_emm_mode_name()

static const char * sgsap_ue_emm_mode_name ( enum sgsap_ue_emm_mode  mode)
inlinestatic

Variable Documentation

◆ sgsap_eps_lu_type_names

const struct value_string sgsap_eps_lu_type_names[]
extern

Referenced by sgsap_eps_lu_type_name().

◆ sgsap_ie_tlvdef

const struct tlv_definition sgsap_ie_tlvdef
extern

◆ sgsap_iei_names

const struct value_string sgsap_iei_names[]
extern

Referenced by sgsap_iei_name().

◆ sgsap_ismi_det_eps_type_names

const struct value_string sgsap_ismi_det_eps_type_names[]
extern

◆ sgsap_ismi_det_noneps_type_names

const struct value_string sgsap_ismi_det_noneps_type_names[]
extern

◆ sgsap_msg_type_names

const struct value_string sgsap_msg_type_names[]
extern

Referenced by sgsap_msg_type_name().

◆ sgsap_service_ind_names

const struct value_string sgsap_service_ind_names[]
extern

Referenced by sgsap_service_ind_name().

◆ sgsap_sgs_cause_names

const struct value_string sgsap_sgs_cause_names[]
extern

Referenced by sgsap_sgs_cause_name().

◆ sgsap_ue_emm_mode_names

const struct value_string sgsap_ue_emm_mode_names[]
extern

Referenced by sgsap_ue_emm_mode_name().