| 
| enum   | gsm48_gprs_ie_mm {  
  GSM48_IE_GMM_CIPH_CKSN = 0x08
,  
  GSM48_IE_GMM_TMSI_STATUS = 0x09
,  
  GSM48_IE_GMM_MS_NET_FEAT_SUP = 0x0c
,  
  GSM48_IE_GMM_DEVICE_PROP = 0x0d
,  
  GSM48_IE_GMM_PTMSI_TYPE = 0x0e
,  
  GSM48_IE_GMM_ADD_UPDATE_TYPE = 0x0f
,  
  GSM48_IE_GMM_TMSI_BASED_NRI_C = 0x10
,  
  GSM48_IE_GMM_MS_CLASSMARK2 = 0x11
,  
  GSM48_IE_GMM_OLD_LAI = 0x14
,  
  GSM48_IE_GMM_TIMER_READY = 0x17
,  
  GSM48_IE_GMM_ALLOC_PTMSI = 0x18
,  
  GSM48_IE_GMM_PTMSI_SIG = 0x19
,  
  GSM48_IE_GMM_ADD_IDENTITY = 0x1a
,  
  GSM48_IE_GMM_RAI2 = 0x1b
,  
  GSM48_IE_GMM_MS_CLASSMARK3 = 0x20
,  
  GSM48_IE_GMM_AUTH_RAND = 0x21
,  
  GSM48_IE_GMM_AUTH_SRES = 0x22
,  
  GSM48_IE_GMM_IMEISV = 0x23
,  
  GSM48_IE_GMM_CAUSE = 0x25
,  
  GSM48_IE_GMM_RX_NPDU_NUM_LIST = 0x26
,  
  GSM48_IE_GMM_DRX_PARAM = 0x27
,  
  GSM48_IE_GMM_AUTN = 0x28
,  
  GSM48_IE_GMM_AUTH_RES_EXT = 0x29
,  
  GSM48_IE_GMM_TIMER_T3302 = 0x2A
,  
  GSM48_IE_GMM_AUTH_FAIL_PAR = 0x30
,  
  GSM48_IE_GMM_MS_NET_CAPA = 0x31
,  
  GSM48_IE_GMM_PDP_CTX_STATUS = 0x32
,  
  GSM48_IE_GMM_PS_LCS_CAPA = 0x33
,  
  GSM48_IE_GMM_GMM_MBMS_CTX_ST = 0x35
,  
  GSM48_IE_GMM_TIMER_T3312_EXT = 0x39
,  
  GSM48_IE_GMM_TIMER_T3346 = 0x3A
,  
  GSM48_IE_GMM_SUPP_CODEC_LIST = 0x40
,  
  GSM48_IE_GMM_UE_NET_CAP = 0x58
,  
  GSM48_IE_GMM_VD_PREF_UE_USAGE = 0x5d
,  
  GMM48_IE_GMM_TIMER_T3324 = 0x6a
,  
  GSM48_IE_GMM_EXT_DRX_PARAMS = 0x6e
,  
  GSM48_IE_GMM_NET_FEAT_SUPPORT = 0xB0
 
 } | 
|   | 
| enum   | gsm48_gprs_ie_sm {  
  GSM48_IE_GSM_RADIO_PRIO = 0x08
,  
  GSM48_IE_GSM_DEV_PROP = 0x0C
,  
  GSM48_IE_GSM_APN = 0x28
,  
  GSM48_IE_GSM_PROTO_CONF_OPT = 0x27
,  
  GSM48_IE_GSM_PDP_ADDR = 0x2b
,  
  GSM48_IE_GSM_AA_TMR = 0x29
,  
  GSM48_IE_GSM_QOS = 0x30
,  
  GSM48_IE_GSM_TFT = 0x31
,  
  GSM48_IE_GSM_LLC_SAPI = 0x32
,  
  GSM48_IE_GSM_MBIFOM_CONT = 0x33
,  
  GSM48_IE_GSM_PFI = 0x34
,  
  GSM48_IE_GSM_NAME_FULL = 0x43
,  
  GSM48_IE_GSM_NAME_SHORT = 0x45
,  
  GSM48_IE_GSM_TIMEZONE = 0x46
,  
  GSM48_IE_GSM_UTC_AND_TZ = 0x47
,  
  GSM48_IE_GSM_LSA_ID = 0x48
,  
  GSM48_IE_GSM_EXT_QOS = 0x5C
,  
  GSM48_IE_GSM_EXT_PROTO_CONF_OPT = 0x7B
,  
  OSMO_IE_GSM_CHARG_CHAR = 0xfc
,  
  OSMO_IE_GSM_REQ_QOS = 0xfd
,  
  OSMO_IE_GSM_REQ_PDP_ADDR = 0xfe
,  
  OSMO_IE_GSM_SUB_QOS = 0xff
 
 } | 
|   | 
| enum   | gsm48_gprs_tmr_unit {  
  GPRS_TMR_2SECONDS = 0 << 5
,  
  GPRS_TMR_MINUTE = 1 << 5
,  
  GPRS_TMR_6MINUTE = 2 << 5
,  
  GPRS_TMR_DEACTIVATED = 7 << 5
 
 } | 
|   | 
| enum   | gsm48_gmm_cause {  
  GMM_CAUSE_IMSI_UNKNOWN = 0x02
,  
  GMM_CAUSE_ILLEGAL_MS = 0x03
,  
  GMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05
,  
  GMM_CAUSE_ILLEGAL_ME = 0x06
,  
  GMM_CAUSE_GPRS_NOTALLOWED = 0x07
,  
  GMM_CAUSE_GPRS_OTHER_NOTALLOWED = 0x08
,  
  GMM_CAUSE_MS_ID_NOT_DERIVED = 0x09
,  
  GMM_CAUSE_IMPL_DETACHED = 0x0a
,  
  GMM_CAUSE_PLMN_NOTALLOWED = 0x0b
,  
  GMM_CAUSE_LA_NOTALLOWED = 0x0c
,  
  GMM_CAUSE_ROAMING_NOTALLOWED = 0x0d
,  
  GMM_CAUSE_NO_GPRS_PLMN = 0x0e
,  
  GMM_CAUSE_NO_SUIT_CELL_IN_LA = 0x0f
,  
  GMM_CAUSE_MSC_TEMP_NOTREACH = 0x10
,  
  GMM_CAUSE_NET_FAIL = 0x11
,  
  GMM_CAUSE_MAC_FAIL = 0x14
,  
  GMM_CAUSE_SYNC_FAIL = 0x15
,  
  GMM_CAUSE_CONGESTION = 0x16
,  
  GMM_CAUSE_GSM_AUTH_UNACCEPT = 0x17
,  
  GMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19
,  
  GMM_CAUSE_SMS_VIA_GPRS_IN_RA = 0x1c
,  
  GMM_CAUSE_NO_PDP_ACTIVATED = 0x28
,  
  GMM_CAUSE_SEM_INCORR_MSG = 0x5f
,  
  GMM_CAUSE_INV_MAND_INFO = 0x60
,  
  GMM_CAUSE_MSGT_NOTEXIST_NOTIMPL = 0x61
,  
  GMM_CAUSE_MSGT_INCOMP_P_STATE = 0x62
,  
  GMM_CAUSE_IE_NOTEXIST_NOTIMPL = 0x63
,  
  GMM_CAUSE_COND_IE_ERR = 0x64
,  
  GMM_CAUSE_MSG_INCOMP_P_STATE = 0x65
,  
  GMM_CAUSE_PROTO_ERR_UNSPEC = 0x6f
 
 } | 
|   | 
| enum   | gsm48_gsm_cause {  
  GSM_CAUSE_OPER_DET_BARR = 0x08
,  
  GSM_CAUSE_MBMS_CAP_INSUF = 0x18
,  
  GSM_CAUSE_LLC_SNDCP_FAIL = 0x19
,  
  GSM_CAUSE_INSUFF_RSRC = 0x1a
,  
  GSM_CAUSE_MISSING_APN = 0x1b
,  
  GSM_CAUSE_UNKNOWN_PDP = 0x1c
,  
  GSM_CAUSE_AUTH_FAILED = 0x1d
,  
  GSM_CAUSE_ACT_REJ_GGSN = 0x1e
,  
  GSM_CAUSE_ACT_REJ_UNSPEC = 0x1f
,  
  GSM_CAUSE_SERV_OPT_NOTSUPP = 0x20
,  
  GSM_CAUSE_REQ_SERV_OPT_NOTSUB = 0x21
,  
  GSM_CAUSE_SERV_OPT_TEMP_OOO = 0x22
,  
  GSM_CAUSE_NSAPI_IN_USE = 0x23
,  
  GSM_CAUSE_DEACT_REGULAR = 0x24
,  
  GSM_CAUSE_QOS_NOT_ACCEPTED = 0x25
,  
  GSM_CAUSE_NET_FAIL = 0x26
,  
  GSM_CAUSE_REACT_RQD = 0x27
,  
  GSM_CAUSE_FEATURE_NOTSUPP = 0x28
,  
  GSM_CAUSE_INVALID_TRANS_ID = 0x51
,  
  GSM_CAUSE_SEM_INCORR_MSG = 0x5f
,  
  GSM_CAUSE_INV_MAND_INFO = 0x60
,  
  GSM_CAUSE_MSGT_NOTEXIST_NOTIMPL = 0x61
,  
  GSM_CAUSE_MSGT_INCOMP_P_STATE = 0x62
,  
  GSM_CAUSE_IE_NOTEXIST_NOTIMPL = 0x63
,  
  GSM_CAUSE_COND_IE_ERR = 0x64
,  
  GSM_CAUSE_MSG_INCOMP_P_STATE = 0x65
,  
  GSM_CAUSE_PROTO_ERR_UNSPEC = 0x6f
 
 } | 
|   | 
| enum   | gsm48_pdp_state {  
  PDP_S_INACTIVE
,  
  PDP_S_ACTIVE_PENDING
,  
  PDP_S_ACTIVE
,  
  PDP_S_INACTIVE_PENDING
,  
  PDP_S_MODIFY_PENDING
 
 } | 
|   | 
| enum   | gsm48_pdp_type_org {  
  PDP_TYPE_ORG_ETSI = 0x00
,  
  PDP_TYPE_ORG_IETF = 0x01
,  
  PDP_TYPE_ORG_EMPTY = 0x0f
 
 } | 
|   | 
| enum   | gsm48_pdp_type_nr {  
  PDP_TYPE_N_ETSI_RESERVED = 0x00
,  
  PDP_TYPE_N_ETSI_PPP = 0x01
,  
  PDP_TYPE_N_IETF_IPv4 = 0x21
,  
  PDP_TYPE_N_IETF_IPv6 = 0x57
,  
  PDP_TYPE_N_IETF_IPv4v6 = 0x8D
 
 } | 
|   | 
| enum   | gsm48_qos_reliab_class {  
  GSM48_QOS_RC_LLC_ACK_RLC_ACK_DATA_PROT = 2
,  
  GSM48_QOS_RC_LLC_UN_RLC_ACK_DATA_PROT = 3
,  
  GSM48_QOS_RC_LLC_UN_RLC_UN_PROT_DATA = 4
,  
  GSM48_QOS_RC_LLC_UN_RLC_UN_DATA_UN = 5
 
 } | 
|   | 
| enum   | gsm48_qos_preced_class {  
  GSM48_QOS_PC_HIGH = 1
,  
  GSM48_QOS_PC_NORMAL = 2
,  
  GSM48_QOS_PC_LOW = 3
 
 } | 
|   | 
| enum   | gsm48_qos_peak_tput {  
  GSM48_QOS_PEAK_TPUT_1000bps = 1
,  
  GSM48_QOS_PEAK_TPUT_2000bps = 2
,  
  GSM48_QOS_PEAK_TPUT_4000bps = 3
,  
  GSM48_QOS_PEAK_TPUT_8000bps = 4
,  
  GSM48_QOS_PEAK_TPUT_16000bps = 5
,  
  GSM48_QOS_PEAK_TPUT_32000bps = 6
,  
  GSM48_QOS_PEAK_TPUT_64000bps = 7
,  
  GSM48_QOS_PEAK_TPUT_128000bps = 8
,  
  GSM48_QOS_PEAK_TPUT_256000bps = 9
 
 } | 
|   | 
| enum   | gsm48_qos_mean_tput {  
  GSM48_QOS_MEAN_TPUT_100bph = 1
,  
  GSM48_QOS_MEAN_TPUT_200bph = 2
,  
  GSM48_QOS_MEAN_TPUT_500bph = 3
,  
  GSM48_QOS_MEAN_TPUT_1000bph = 4
,  
  GSM48_QOS_MEAN_TPUT_2000bph = 5
,  
  GSM48_QOS_MEAN_TPUT_5000bph = 6
,  
  GSM48_QOS_MEAN_TPUT_10000bph = 7
,  
  GSM48_QOS_MEAN_TPUT_20000bph = 8
,  
  GSM48_QOS_MEAN_TPUT_50000bph = 9
,  
  GSM48_QOS_MEAN_TPUT_100kbph = 10
,  
  GSM48_QOS_MEAN_TPUT_200kbph = 11
,  
  GSM48_QOS_MEAN_TPUT_500kbph = 0xc
,  
  GSM48_QOS_MEAN_TPUT_1Mbph = 0xd
,  
  GSM48_QOS_MEAN_TPUT_2Mbph = 0xe
,  
  GSM48_QOS_MEAN_TPUT_5Mbph = 0xf
,  
  GSM48_QOS_MEAN_TPUT_10Mbph = 0x10
,  
  GSM48_QOS_MEAN_TPUT_20Mbph = 0x11
,  
  GSM48_QOS_MEAN_TPUT_50Mbph = 0x12
,  
  GSM48_QOS_MEAN_TPUT_BEST_EFFORT = 0x1f
 
 } | 
|   | 
| enum   | gsm48_qos_err_sdu {  
  GSM48_QOS_ERRSDU_NODETECT = 1
,  
  GSM48_QOS_ERRSDU_YES = 2
,  
  GSM48_QOS_ERRSDU_NO = 3
 
 } | 
|   | 
| enum   | gsm48_qos_deliv_order {  
  GSM48_QOS_DO_ORDERED = 1
,  
  GSM48_QOS_DO_UNORDERED = 2
 
 } | 
|   | 
| enum   | gsm48_qos_traf_class {  
  GSM48_QOS_TC_CONVERSATIONAL = 1
,  
  GSM48_QOS_TC_STREAMING = 2
,  
  GSM48_QOS_TC_INTERACTIVE = 3
,  
  GSM48_QOS_TC_BACKGROUND = 4
 
 } | 
|   | 
| enum   | gsm48_qos_max_sdu_size {  
  GSM48_QOS_MAXSDU_1502 = 0x97
,  
  GSM48_QOS_MAXSDU_1510 = 0x98
,  
  GSM48_QOS_MAXSDU_1520 = 0x99
 
 } | 
|   | 
| enum   | gsm48_qos_max_bitrate {  
  GSM48_QOS_MBRATE_1k = 0x01
,  
  GSM48_QOS_MBRATE_63k = 0x3f
,  
  GSM48_QOS_MBRATE_64k = 0x40
,  
  GSM48_QOS_MBRATE_568k = 0x7f
,  
  GSM48_QOS_MBRATE_576k = 0x80
,  
  GSM48_QOS_MBRATE_8640k = 0xfe
,  
  GSM48_QOS_MBRATE_0k = 0xff
 
 } | 
|   | 
| enum   | gsm48_qos_resid_ber {  
  GSM48_QOS_RBER_5e_2 = 0x01
,  
  GSM48_QOS_RBER_1e_2 = 0x02
,  
  GSM48_QOS_RBER_5e_3 = 0x03
,  
  GSM48_QOS_RBER_4e_3 = 0x04
,  
  GSM48_QOS_RBER_1e_3 = 0x05
,  
  GSM48_QOS_RBER_1e_4 = 0x06
,  
  GSM48_QOS_RBER_1e_5 = 0x07
,  
  GSM48_QOS_RBER_1e_6 = 0x08
,  
  GSM48_QOS_RBER_6e_8 = 0x09
 
 } | 
|   | 
| enum   | gsm48_qos_sdu_err {  
  GSM48_QOS_SERR_1e_2 = 0x01
,  
  GSM48_QOS_SERR_7e_2 = 0x02
,  
  GSM48_QOS_SERR_1e_3 = 0x03
,  
  GSM48_QOS_SERR_1e_4 = 0x04
,  
  GSM48_QOS_SERR_1e_5 = 0x05
,  
  GSM48_QOS_SERR_1e_6 = 0x06
,  
  GSM48_QOS_SERR_1e_1 = 0x07
 
 } | 
|   | 
| enum   | gsm48_gmm_service_type {  
  GPRS_SERVICE_T_SIGNALLING = 0x00
,  
  GPRS_SERVICE_T_DATA = 0x01
,  
  GPRS_SERVICE_T_PAGING_RESP = 0x02
,  
  GPRS_SERVICE_T_MBMS_MC_SERV = 0x03
,  
  GPRS_SERVICE_T_MBMS_BC_SERV = 0x04
 
 } | 
|   | 
| enum   | gsm48_ptsmi_type {  
  PTMSI_TYPE_NATIVE = 0x00
,  
  PTMSI_TYPE_MAPPED = 0x01
 
 } | 
|   |