libosmogb  1.9.0
Osmocom Gb library
gsm_08_18.h
Go to the documentation of this file.
1 
2 /* Updated to reflect TS 48.018 version 15.0.0 Release 15 */
3 
4 #pragma once
5 
6 #include <stdint.h>
7 #include <osmocom/core/endian.h>
8 
10 #define BVCI_SIGNALLING 0x0000
11 #define BVCI_PTM 0x0001
12 
13 /* typo backwards compatiblity */
14 #define BSSGP_PDUT_RA_CAPA_UDPATE BSSGP_PDUT_RA_CAPA_UPDATE
15 
18  /* PDUs between RL and BSSGP SAPs */
22  /* PDUs between MBMS SAPs */
23  BSSGP_PDUT_PTM_UNITDATA = 0x03, /* reserved in later specs */
26  /* PDUs between GMM SAPs */
43  /* PDus between NM SAPs */
62  /* PDUs between PFM SAP's */
81  /* PDUs between LCS SAPs */
87  /* PDUs between RIM SAPs */
93  /* PDUs between MBMS SAPs */
100 };
101 
103 struct bssgp_ud_hdr {
104  uint8_t pdu_type;
105  uint32_t tlli;
106  uint8_t qos_profile[3];
107  uint8_t data[0]; /* optional/conditional IEs as TLVs */
108 } __attribute__((packed));
109 
112  uint8_t pdu_type;
113  uint8_t data[0];
114 };
115 
148  BSSGP_IE_TAG = 0x1e,
234  BSSGP_IE_TAC = 0x86,
240  BSSGP_IE_SCI = 0x8c,
263 };
264 
324 };
325 
326 /* Feature Bitmap (Section 11.3.45) */
327 #define BSSGP_FEAT_PFC 0x01 /* Packet Flow Context */
328 #define BSSGP_FEAT_CBL 0x02 /* Current Bucket Level */
329 #define BSSGP_FEAT_INR 0x04 /* Inter-NSE re-routing */
330 #define BSSGP_FEAT_LCS 0x08 /* Location Services */
331 #define BSSGP_FEAT_RIM 0x10 /* RAN Inoformation Management */
332 #define BSSGP_FEAT_PFC_FC 0x20 /* PFC Flow Control */
333 #define BSSGP_FEAT_ERS 0x40 /* Enhanced Radio Status */
334 #define BSSGP_FEAT_MBMS 0x80 /* Multimedia Broadcast */
335 
336 /* Extended Feature Bitmap (Section 11.3.84) */
337 #define BSSGP_XFEAT_PSHO 0x01 /* PS Handover */
338 #define BSSGP_XFEAT_GBIT 0x02 /* Gigabit Interface */
339 #define BSSGP_XFEAT_MOCN 0x04 /* Multi-Operator CN */
340 #define BSSGP_XFEAT_CSPS 0x08 /* CS/PS coordination enhancements */
341 #define BSSGP_XFEAT_ECIoT 0x10 /* EC-GSM-IoT */
342 #define BSSGP_XFEAT_DCN 0x20 /* Dedicated CN */
343 #define BSSGP_XFEAT_eDRX 0x40 /* eDRX */
344 #define BSSGP_XFEAT_MSAD 0x80 /* MS-assisted Dedicated CN selection */
345 
346 /* Flow Control Granularity (Section 11.3.102) */
352 };
353 
354 /* RAN-INFORMATION-REQUEST PDU Type Extension
355  * 3GPP TS 48.018, table 11.3.65.1 */
360 };
361 
362 /* RIM PDU Indications
363  * 3GPP TS 48.018, section 11.3.65.0 */
365 #if OSMO_IS_LITTLE_ENDIAN
366  uint8_t ack_requested:1,
367  pdu_type_ext:3,
368  reserved:4;
369 #elif OSMO_IS_BIG_ENDIAN
370 /* auto-generated from the little endian part above (libosmocore/contrib/struct_endianness.py) */
371  uint8_t reserved:4, pdu_type_ext:3, ack_requested:1;
372 #endif
373 } __attribute__ ((packed));
BSSGP_IE_PACKET_FLOW_TIMER
@ BSSGP_IE_PACKET_FLOW_TIMER
Definition: gsm_08_18.h:159
BSSGP_IE_BUCKET_FULL_RATIO
@ BSSGP_IE_BUCKET_FULL_RATIO
Definition: gsm_08_18.h:162
BSSGP_PDUT_PS_HO_REQUEST_NACK
@ BSSGP_PDUT_PS_HO_REQUEST_NACK
Definition: gsm_08_18.h:77
BSSGP_CAUSE_DTM_HO_NO_CS_RES
@ BSSGP_CAUSE_DTM_HO_NO_CS_RES
Definition: gsm_08_18.h:317
BSSGP_PDUT_OVERLOAD
@ BSSGP_PDUT_OVERLOAD
Definition: gsm_08_18.h:61
BSSGP_IE_RIM_APP_IDENTITY
@ BSSGP_IE_RIM_APP_IDENTITY
Definition: gsm_08_18.h:177
BSSGP_IE_SON_TRANSFER_APP_ID
@ BSSGP_IE_SON_TRANSFER_APP_ID
Definition: gsm_08_18.h:232
BSSGP_IE_DTM_HO_COMMAND
@ BSSGP_IE_DTM_HO_COMMAND
Definition: gsm_08_18.h:221
bssgp_rim_pdu_type
bssgp_rim_pdu_type
Definition: gsm_08_18.h:356
BSSGP_IE_MLAT_TIMER
@ BSSGP_IE_MLAT_TIMER
Definition: gsm_08_18.h:258
BSSGP_CAUSE_INVAL_CSG_CELL
@ BSSGP_CAUSE_INVAL_CSG_CELL
Definition: gsm_08_18.h:323
BSSGP_PDUT_STATUS
@ BSSGP_PDUT_STATUS
Definition: gsm_08_18.h:60
BSSGP_IE_LLC_FRAMES_DISCARDED
@ BSSGP_IE_LLC_FRAMES_DISCARDED
Definition: gsm_08_18.h:133
BSSGP_PDUT_PERFORM_LOC_RESP
@ BSSGP_PDUT_PERFORM_LOC_RESP
Definition: gsm_08_18.h:83
BSSGP_IE_UNCONF_SEND_STATE_VAR
@ BSSGP_IE_UNCONF_SEND_STATE_VAR
Definition: gsm_08_18.h:238
BSSGP_IE_LCS_CAPABILITY
@ BSSGP_IE_LCS_CAPABILITY
Definition: gsm_08_18.h:175
BSSGP_PDUT_SGSN_INVOKE_TRACE
@ BSSGP_PDUT_SGSN_INVOKE_TRACE
Definition: gsm_08_18.h:59
RIM_PDU_TYPE_MULT_REP
@ RIM_PDU_TYPE_MULT_REP
Definition: gsm_08_18.h:359
BSSGP_CAUSE_UNKN_DST
@ BSSGP_CAUSE_UNKN_DST
Definition: gsm_08_18.h:290
endian.h
BSSGP_CAUSE_INV_MAND_INF
@ BSSGP_CAUSE_INV_MAND_INF
Definition: gsm_08_18.h:281
BSSGP_PDUT_SUSPEND
@ BSSGP_PDUT_SUSPEND
Definition: gsm_08_18.h:32
BSSGP_CAUSE_ABQP_NOT_SUPP
@ BSSGP_CAUSE_ABQP_NOT_SUPP
Definition: gsm_08_18.h:279
BSSGP_IE_PFC_TO_BE_SETUP_LIST
@ BSSGP_IE_PFC_TO_BE_SETUP_LIST
Definition: gsm_08_18.h:203
BSSGP_CAUSE_MISSING_COND_IE
@ BSSGP_CAUSE_MISSING_COND_IE
Definition: gsm_08_18.h:283
BSSGP_CAUSE_UNEXP_COND_IE
@ BSSGP_CAUSE_UNEXP_COND_IE
Definition: gsm_08_18.h:284
BSSGP_IE_LIST_OF_SETUP_PFC
@ BSSGP_IE_LIST_OF_SETUP_PFC
Definition: gsm_08_18.h:204
BSSGP_IE_RIM_REQ_APP_CONTAINER
@ BSSGP_IE_RIM_REQ_APP_CONTAINER
Definition: gsm_08_18.h:179
BSSGP_CAUSE_MS_BACK_OLD_CHAN
@ BSSGP_CAUSE_MS_BACK_OLD_CHAN
Definition: gsm_08_18.h:305
BSSGP_IE_ALIGNMENT
@ BSSGP_IE_ALIGNMENT
Definition: gsm_08_18.h:118
BSSGP_PDUT_BVC_BLOCK
@ BSSGP_PDUT_BVC_BLOCK
Definition: gsm_08_18.h:44
BSSGP_IE_RA_CAP_UPD_CAUSE
@ BSSGP_IE_RA_CAP_UPD_CAUSE
Definition: gsm_08_18.h:144
BSSGP_IE_SCI
@ BSSGP_IE_SCI
Definition: gsm_08_18.h:240
BSSGP_IE_EUTRAN_IRAT_HO_INFO
@ BSSGP_IE_EUTRAN_IRAT_HO_INFO
Definition: gsm_08_18.h:228
BSSGP_IE_RELIABLE_IRAT_HO_INFO
@ BSSGP_IE_RELIABLE_IRAT_HO_INFO
Definition: gsm_08_18.h:231
BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL
@ BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL
Definition: gsm_08_18.h:318
BSSGP_CAUSE_MS_UNDER_PS_HO
@ BSSGP_CAUSE_MS_UNDER_PS_HO
Definition: gsm_08_18.h:296
BSSGP_IE_RI_REQ_RIM_CONTAINER
@ BSSGP_IE_RI_REQ_RIM_CONTAINER
Definition: gsm_08_18.h:187
BSSGP_PDUT_SUSPEND_NACK
@ BSSGP_PDUT_SUSPEND_NACK
Definition: gsm_08_18.h:34
BSSGP_CAUSE_PS_HO_TARG_NA
@ BSSGP_CAUSE_PS_HO_TARG_NA
Definition: gsm_08_18.h:314
BSSGP_IE_CONTAINER_ID
@ BSSGP_IE_CONTAINER_ID
Definition: gsm_08_18.h:210
BSSGP_IE_CSG_ID
@ BSSGP_IE_CSG_ID
Definition: gsm_08_18.h:233
BSSGP_CAUSE_UNKN_RIM_AI
@ BSSGP_CAUSE_UNKN_RIM_AI
Definition: gsm_08_18.h:291
BSSGP_IE_RIM_PROTOCOL_VERSION
@ BSSGP_IE_RIM_PROTOCOL_VERSION
Definition: gsm_08_18.h:185
BSSGP_IE_BVC_MEASUREMENT
@ BSSGP_IE_BVC_MEASUREMENT
Definition: gsm_08_18.h:124
BSSGP_IE_POSITIONING_DATA
@ BSSGP_IE_POSITIONING_DATA
Definition: gsm_08_18.h:171
BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN
@ BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN
Definition: gsm_08_18.h:245
BSSGP_IE_SGSN_GROUP_ID
@ BSSGP_IE_SGSN_GROUP_ID
Definition: gsm_08_18.h:255
BSSGP_IE_SUB_PID4RAT_FREQ_PRIO
@ BSSGP_IE_SUB_PID4RAT_FREQ_PRIO
Definition: gsm_08_18.h:229
BSSGP_IE_RI_RIM_CONTAINER
@ BSSGP_IE_RI_RIM_CONTAINER
Definition: gsm_08_18.h:188
BSSGP_CAUSE_CELL_TRAF_CONG
@ BSSGP_CAUSE_CELL_TRAF_CONG
Definition: gsm_08_18.h:273
BSSGP_IE_EXT_FEATURE_BITMAP
@ BSSGP_IE_EXT_FEATURE_BITMAP
Definition: gsm_08_18.h:205
BSSGP_CAUSE_CAPA_GREATER_0KPBS
@ BSSGP_CAUSE_CAPA_GREATER_0KPBS
Definition: gsm_08_18.h:270
BSSGP_IE_INTER_RAT_HO_INFO
@ BSSGP_IE_INTER_RAT_HO_INFO
Definition: gsm_08_18.h:215
BSSGP_IE_RIM_SEQ_NR
@ BSSGP_IE_RIM_SEQ_NR
Definition: gsm_08_18.h:178
BSSGP_IE_ROUTEING_AREA
@ BSSGP_IE_ROUTEING_AREA
Definition: gsm_08_18.h:145
BSSGP_IE_SI_PSI_CONTAINER
@ BSSGP_IE_SI_PSI_CONTAINER
Definition: gsm_08_18.h:218
BSSGP_PDUT_MS_REGISTR_ENQ
@ BSSGP_PDUT_MS_REGISTR_ENQ
Definition: gsm_08_18.h:41
BSSGP_IE_TRACE_REFERENC
@ BSSGP_IE_TRACE_REFERENC
Definition: gsm_08_18.h:151
BSSGP_IE_SERVICE_UTRAN_CCO
@ BSSGP_IE_SERVICE_UTRAN_CCO
Definition: gsm_08_18.h:163
BSSGP_IE_CS_INDICATION
@ BSSGP_IE_CS_INDICATION
Definition: gsm_08_18.h:222
BSSGP_PDUT_BVC_BLOCK_ACK
@ BSSGP_PDUT_BVC_BLOCK_ACK
Definition: gsm_08_18.h:45
BSSGP_CAUSE_DTM_HO_INVAL_CS_IND
@ BSSGP_CAUSE_DTM_HO_INVAL_CS_IND
Definition: gsm_08_18.h:320
BSSGP_PDUT_UL_UNITDATA
@ BSSGP_PDUT_UL_UNITDATA
Definition: gsm_08_18.h:20
BSSGP_PDUT_PS_HO_REQUIRED
@ BSSGP_PDUT_PS_HO_REQUIRED
Definition: gsm_08_18.h:72
BSSGP_PDUT_PS_HO_REQUEST_ACK
@ BSSGP_PDUT_PS_HO_REQUEST_ACK
Definition: gsm_08_18.h:76
BSSGP_IE_MS_BUCKET_SIZE
@ BSSGP_IE_MS_BUCKET_SIZE
Definition: gsm_08_18.h:136
BSSGP_IE_MBMS_SESSION_DURATION
@ BSSGP_IE_MBMS_SESSION_DURATION
Definition: gsm_08_18.h:194
BSSGP_IE_LLC_PDU
@ BSSGP_IE_LLC_PDU
Definition: gsm_08_18.h:132
BSSGP_CAUSE_PROTO_ERR_UNSPEC
@ BSSGP_CAUSE_PROTO_ERR_UNSPEC
Definition: gsm_08_18.h:287
BSSGP_IE_NSEI
@ BSSGP_IE_NSEI
Definition: gsm_08_18.h:164
BSSGP_PDUT_DL_UNITDATA
@ BSSGP_PDUT_DL_UNITDATA
Definition: gsm_08_18.h:19
BSSGP_IE_CHAN_NEEDED
@ BSSGP_IE_CHAN_NEEDED
Definition: gsm_08_18.h:127
BSSGP_IE_REDIRECTION_COMPLETED
@ BSSGP_IE_REDIRECTION_COMPLETED
Definition: gsm_08_18.h:237
BSSGP_IE_CAUSE
@ BSSGP_IE_CAUSE
Definition: gsm_08_18.h:125
BSSGP_IE_LOCATION_AREA
@ BSSGP_IE_LOCATION_AREA
Definition: gsm_08_18.h:134
BSSGP_IE_REDIRECTION_INDICATION
@ BSSGP_IE_REDIRECTION_INDICATION
Definition: gsm_08_18.h:236
BSSGP_IE_ACTIVE_PFC_LIST
@ BSSGP_IE_ACTIVE_PFC_LIST
Definition: gsm_08_18.h:219
BSSGP_PDUT_RAN_INFO_ERROR
@ BSSGP_PDUT_RAN_INFO_ERROR
Definition: gsm_08_18.h:91
BSSGP_IE_NAS_CONT_FOR_PS_HO
@ BSSGP_IE_NAS_CONT_FOR_PS_HO
Definition: gsm_08_18.h:202
BSSGP_IE_RRLP_APDU
@ BSSGP_IE_RRLP_APDU
Definition: gsm_08_18.h:165
BSSGP_IE_TIME_TO_MBMS_DATA_XFR
@ BSSGP_IE_TIME_TO_MBMS_DATA_XFR
Definition: gsm_08_18.h:213
BSSGP_IE_TRACE_TYPE
@ BSSGP_IE_TRACE_TYPE
Definition: gsm_08_18.h:152
BSSGP_IE_OMC_ID
@ BSSGP_IE_OMC_ID
Definition: gsm_08_18.h:138
BSSGP_CAUSE_BVCI_BLOCKED
@ BSSGP_CAUSE_BVCI_BLOCKED
Definition: gsm_08_18.h:276
BSSGP_IE_MBMS_SESSION_INFO
@ BSSGP_IE_MBMS_SESSION_INFO
Definition: gsm_08_18.h:198
BSSGP_CAUSE_TRASIT_NET_FAIL
@ BSSGP_CAUSE_TRASIT_NET_FAIL
Definition: gsm_08_18.h:269
BSSGP_PDUT_PAGING_CS
@ BSSGP_PDUT_PAGING_CS
Definition: gsm_08_18.h:28
bssgp_ud_hdr::pdu_type
uint8_t pdu_type
BSSGP PDU type.
Definition: gsm_08_18.h:104
BSSGP_IE_PAGE_MODE
@ BSSGP_IE_PAGE_MODE
Definition: gsm_08_18.h:209
BSSGP_PDUT_PS_HO_COMPLETE
@ BSSGP_PDUT_PS_HO_COMPLETE
Definition: gsm_08_18.h:78
BSSGP_IE_ENB_ID
@ BSSGP_IE_ENB_ID
Definition: gsm_08_18.h:227
BSSGP_PDUT_PTM_UNITDATA
@ BSSGP_PDUT_PTM_UNITDATA
Definition: gsm_08_18.h:23
BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP
@ BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP
Definition: gsm_08_18.h:315
BSSGP_CAUSE_DTM_HO_T24_EXPIRY
@ BSSGP_CAUSE_DTM_HO_T24_EXPIRY
Definition: gsm_08_18.h:319
BSSGP_CAUSE_NOT_ALL_PFC
@ BSSGP_CAUSE_NOT_ALL_PFC
Definition: gsm_08_18.h:308
BSSGP_IE_GANSS_LOCATION_TYPE
@ BSSGP_IE_GANSS_LOCATION_TYPE
Definition: gsm_08_18.h:224
BSSGP_IE_SBSS_TO_TBSS_TR_CONT
@ BSSGP_IE_SBSS_TO_TBSS_TR_CONT
Definition: gsm_08_18.h:200
BSSGP_IE_MOBILE_ID
@ BSSGP_IE_MOBILE_ID
Definition: gsm_08_18.h:135
BSSGP_IE_DRX_PARAMS
@ BSSGP_IE_DRX_PARAMS
Definition: gsm_08_18.h:128
bssgp_normal_hdr::pdu_type
uint8_t pdu_type
BSSGP PDU type.
Definition: gsm_08_18.h:112
BSSGP_IE_REQUESTED_GPS_AST_DATA
@ BSSGP_IE_REQUESTED_GPS_AST_DATA
Definition: gsm_08_18.h:168
BSSGP_CAUSE_COND_IE_ERR
@ BSSGP_CAUSE_COND_IE_ERR
Definition: gsm_08_18.h:285
bssgp_iei_type
bssgp_iei_type
BSSGP Information Element Identifiers (Section 11.3 / Table 11.3)
Definition: gsm_08_18.h:117
BSSGP_PDUT_POSITION_RESPONSE
@ BSSGP_PDUT_POSITION_RESPONSE
Definition: gsm_08_18.h:86
BSSGP_PDUT_BVC_RESET_ACK
@ BSSGP_PDUT_BVC_RESET_ACK
Definition: gsm_08_18.h:47
BSSGP_IE_TA_REQ
@ BSSGP_IE_TA_REQ
Definition: gsm_08_18.h:262
BSSGP_IE_FLUSH_ACTION
@ BSSGP_IE_FLUSH_ACTION
Definition: gsm_08_18.h:130
BSSGP_CAUSE_TIME_CRIT_RELOC
@ BSSGP_CAUSE_TIME_CRIT_RELOC
Definition: gsm_08_18.h:313
RIM_PDU_TYPE_SING_REP
@ RIM_PDU_TYPE_SING_REP
Definition: gsm_08_18.h:358
BSSGP_CAUSE_PFC_CREATED
@ BSSGP_CAUSE_PFC_CREATED
Definition: gsm_08_18.h:294
BSSGP_IE_REDIRECT_ATTEMPT_FLAG
@ BSSGP_IE_REDIRECT_ATTEMPT_FLAG
Definition: gsm_08_18.h:235
BSSGP_CAUSE_PFC_QUEUE
@ BSSGP_CAUSE_PFC_QUEUE
Definition: gsm_08_18.h:293
BSSGP_CAUSE_SEM_INCORR_PDU
@ BSSGP_CAUSE_SEM_INCORR_PDU
Definition: gsm_08_18.h:280
BSSGP_CAUSE_PFC_CREATE_FAIL
@ BSSGP_CAUSE_PFC_CREATE_FAIL
Definition: gsm_08_18.h:277
BSSGP_PDUT_CREATE_BSS_PFC_ACK
@ BSSGP_PDUT_CREATE_BSS_PFC_ACK
Definition: gsm_08_18.h:65
BSSGP_CAUSE_UNKNOWN_BVCI
@ BSSGP_CAUSE_UNKNOWN_BVCI
Definition: gsm_08_18.h:272
bssgp_ud_hdr
BSSGP User-Data header (Section 10.2.1 and 10.2.2)
Definition: gsm_08_18.h:103
BSSGP_IE_MLAT_TA
@ BSSGP_IE_MLAT_TA
Definition: gsm_08_18.h:259
BSSGP_CAUSE_OML_INTERV
@ BSSGP_CAUSE_OML_INTERV
Definition: gsm_08_18.h:275
BSSGP_IE_LSA_INFORMATION
@ BSSGP_IE_LSA_INFORMATION
Definition: gsm_08_18.h:157
bssgp_ud_hdr::data
uint8_t data[0]
Definition: gsm_08_18.h:107
BSSGP_PDUT_MBMS_START_RESP
@ BSSGP_PDUT_MBMS_START_RESP
Definition: gsm_08_18.h:95
BSSGP_PDUT_PERFORM_LOC_REQ
@ BSSGP_PDUT_PERFORM_LOC_REQ
Definition: gsm_08_18.h:82
BSSGP_PDUT_PS_HO_REQUIRED_ACK
@ BSSGP_PDUT_PS_HO_REQUIRED_ACK
Definition: gsm_08_18.h:73
BSSGP_PDUT_RA_CAPABILITY
@ BSSGP_PDUT_RA_CAPABILITY
Definition: gsm_08_18.h:21
BSSGP_IE_LCS_CAUSE
@ BSSGP_IE_LCS_CAUSE
Definition: gsm_08_18.h:174
BSSGP_PDUT_MBMS_UPDATE_REQ
@ BSSGP_PDUT_MBMS_UPDATE_REQ
Definition: gsm_08_18.h:98
BSSGP_CAUSE_CS
@ BSSGP_CAUSE_CS
Definition: gsm_08_18.h:309
BSSGP_PDUT_MODIFY_BSS_PFC_ACK
@ BSSGP_PDUT_MODIFY_BSS_PFC_ACK
Definition: gsm_08_18.h:68
BSSGP_IE_LCS_QOS
@ BSSGP_IE_LCS_QOS
Definition: gsm_08_18.h:166
BSSGP_CAUSE_DIR_RETRY
@ BSSGP_CAUSE_DIR_RETRY
Definition: gsm_08_18.h:312
BSSGP_IE_LCS_CLIENT_TYPE
@ BSSGP_IE_LCS_CLIENT_TYPE
Definition: gsm_08_18.h:167
BSSGP_PDUT_LLC_DISCARD
@ BSSGP_PDUT_LLC_DISCARD
Definition: gsm_08_18.h:56
BSSGP_IE_FLOW_CTRL_GRANULARITY
@ BSSGP_IE_FLOW_CTRL_GRANULARITY
Definition: gsm_08_18.h:226
BSSGP_PDUT_FLUSH_LL_ACK
@ BSSGP_PDUT_FLUSH_LL_ACK
Definition: gsm_08_18.h:55
BSSGP_FC_GRAN_100
@ BSSGP_FC_GRAN_100
Definition: gsm_08_18.h:348
bssgp_rim_pdu_ind
Definition: gsm_08_18.h:364
BSSGP_IE_PS_HO_COMMAND
@ BSSGP_IE_PS_HO_COMMAND
Definition: gsm_08_18.h:216
BSSGP_IE_SRC_TO_TGT_TR_CONT
@ BSSGP_IE_SRC_TO_TGT_TR_CONT
Definition: gsm_08_18.h:206
BSSGP_PDUT_RA_CAPA_UPDATE_ACK
@ BSSGP_PDUT_RA_CAPA_UPDATE_ACK
Definition: gsm_08_18.h:30
gprs_bssgp_cause
gprs_bssgp_cause
Cause coding (Section 11.3.8 / Table 11.10)
Definition: gsm_08_18.h:266
BSSGP_IE_PDU_IN_ERROR
@ BSSGP_IE_PDU_IN_ERROR
Definition: gsm_08_18.h:139
BSSGP_IE_DECIPHERING_KEYS
@ BSSGP_IE_DECIPHERING_KEYS
Definition: gsm_08_18.h:172
BSSGP_PDUT_FLOW_CONTROL_MS_ACK
@ BSSGP_PDUT_FLOW_CONTROL_MS_ACK
Definition: gsm_08_18.h:53
BSSGP_PDUT_BVC_UNBLOCK
@ BSSGP_PDUT_BVC_UNBLOCK
Definition: gsm_08_18.h:48
BSSGP_IE_VELOCITY_DATA
@ BSSGP_IE_VELOCITY_DATA
Definition: gsm_08_18.h:220
BSSGP_IE_APP_ERROR_CONTAINER
@ BSSGP_IE_APP_ERROR_CONTAINER
Definition: gsm_08_18.h:186
BSSGP_IE_PRIO_CLASS_IND
@ BSSGP_IE_PRIO_CLASS_IND
Definition: gsm_08_18.h:243
BSSGP_IE_RI_APP_ERROR_RIM_CONT
@ BSSGP_IE_RI_APP_ERROR_RIM_CONT
Definition: gsm_08_18.h:189
BSSGP_PDUT_DL_MMBS_UNITDATA
@ BSSGP_PDUT_DL_MMBS_UNITDATA
Definition: gsm_08_18.h:24
BSSGP_IE_IRAT_MEASUREMENT_CONF
@ BSSGP_IE_IRAT_MEASUREMENT_CONF
Definition: gsm_08_18.h:239
bssgp_fc_granularity
bssgp_fc_granularity
Definition: gsm_08_18.h:347
BSSGP_IE_PS_HO_INDICATIONS
@ BSSGP_IE_PS_HO_INDICATIONS
Definition: gsm_08_18.h:217
BSSGP_IE_LSA_ID_LIST
@ BSSGP_IE_LSA_ID_LIST
Definition: gsm_08_18.h:156
BSSGP_IE_RIM_PDU_INDICATIONS
@ BSSGP_IE_RIM_PDU_INDICATIONS
Definition: gsm_08_18.h:181
BSSGP_CAUSE_DL_QUALITY
@ BSSGP_CAUSE_DL_QUALITY
Definition: gsm_08_18.h:299
BSSGP_CAUSE_DTM_HO_MSC_ERR
@ BSSGP_CAUSE_DTM_HO_MSC_ERR
Definition: gsm_08_18.h:322
BSSGP_IE_SUSPEND_REF_NR
@ BSSGP_IE_SUSPEND_REF_NR
Definition: gsm_08_18.h:147
BSSGP_CAUSE_DTM_HO_T23_EXPIRY
@ BSSGP_CAUSE_DTM_HO_T23_EXPIRY
Definition: gsm_08_18.h:321
BSSGP_CAUSE_TRAFFIC
@ BSSGP_CAUSE_TRAFFIC
Definition: gsm_08_18.h:303
BSSGP_PDUT_RAN_INFO
@ BSSGP_PDUT_RAN_INFO
Definition: gsm_08_18.h:88
BSSGP_PDUT_DUMMY_PAGING_PS_RESP
@ BSSGP_PDUT_DUMMY_PAGING_PS_RESP
Definition: gsm_08_18.h:40
BSSGP_FC_GRAN_1000
@ BSSGP_FC_GRAN_1000
Definition: gsm_08_18.h:349
BSSGP_PDUT_RAN_INFO_ACK
@ BSSGP_PDUT_RAN_INFO_ACK
Definition: gsm_08_18.h:90
BSSGP_IE_RIM_ROUTING_INFO
@ BSSGP_IE_RIM_ROUTING_INFO
Definition: gsm_08_18.h:184
BSSGP_PDUT_RA_CAPA_UPDATE
@ BSSGP_PDUT_RA_CAPA_UPDATE
Definition: gsm_08_18.h:29
BSSGP_PDUT_DOWNLOAD_BSS_PFC
@ BSSGP_PDUT_DOWNLOAD_BSS_PFC
Definition: gsm_08_18.h:63
bssgp_ud_hdr::tlli
uint32_t tlli
Temporary Link-Local Identifier.
Definition: gsm_08_18.h:105
BSSGP_PDUT_FLOW_CONTROL_BVC_ACK
@ BSSGP_PDUT_FLOW_CONTROL_BVC_ACK
Definition: gsm_08_18.h:51
BSSGP_PDUT_DELETE_BSS_PFC
@ BSSGP_PDUT_DELETE_BSS_PFC
Definition: gsm_08_18.h:69
BSSGP_IE_TLLI
@ BSSGP_IE_TLLI
Definition: gsm_08_18.h:149
BSSGP_PDUT_RAN_INFO_APP_ERROR
@ BSSGP_PDUT_RAN_INFO_APP_ERROR
Definition: gsm_08_18.h:92
BSSGP_IE_GGSN_PGW_LOCATION
@ BSSGP_IE_GGSN_PGW_LOCATION
Definition: gsm_08_18.h:241
BSSGP_PDUT_RESUME_ACK
@ BSSGP_PDUT_RESUME_ACK
Definition: gsm_08_18.h:36
BSSGP_IE_ADDITIONAL_PTMSI
@ BSSGP_IE_ADDITIONAL_PTMSI
Definition: gsm_08_18.h:256
BSSGP_PDUT_PAGING_PS
@ BSSGP_PDUT_PAGING_PS
Definition: gsm_08_18.h:27
BSSGP_PDUT_RESUME
@ BSSGP_PDUT_RESUME
Definition: gsm_08_18.h:35
BSSGP_IE_BTS_RX_ACCURACY_LVL
@ BSSGP_IE_BTS_RX_ACCURACY_LVL
Definition: gsm_08_18.h:261
BSSGP_IE_MS_SYNC_ACCURACY
@ BSSGP_IE_MS_SYNC_ACCURACY
Definition: gsm_08_18.h:260
BSSGP_PDUT_PS_HO_CANCEL
@ BSSGP_PDUT_PS_HO_CANCEL
Definition: gsm_08_18.h:79
BSSGP_PDUT_RAN_INFO_REQ
@ BSSGP_PDUT_RAN_INFO_REQ
Definition: gsm_08_18.h:89
BSSGP_IE_TRIGGER_ID
@ BSSGP_IE_TRIGGER_ID
Definition: gsm_08_18.h:154
BSSGP_IE_RRLP_FLAGS
@ BSSGP_IE_RRLP_FLAGS
Definition: gsm_08_18.h:176
BSSGP_CAUSE_UL_QUALITY
@ BSSGP_CAUSE_UL_QUALITY
Definition: gsm_08_18.h:297
BSSGP_PDUT_SUSPEND_ACK
@ BSSGP_PDUT_SUSPEND_ACK
Definition: gsm_08_18.h:33
BSSGP_IE_PRIORITY
@ BSSGP_IE_PRIORITY
Definition: gsm_08_18.h:141
BSSGP_PDUT_FLOW_CONTROL_PFC
@ BSSGP_PDUT_FLOW_CONTROL_PFC
Definition: gsm_08_18.h:57
BSSGP_IE_MBMS_RESPONSE
@ BSSGP_IE_MBMS_RESPONSE
Definition: gsm_08_18.h:196
BSSGP_IE_GLOBAL_CN_ID
@ BSSGP_IE_GLOBAL_CN_ID
Definition: gsm_08_18.h:183
BSSGP_IE_TMSI
@ BSSGP_IE_TMSI
Definition: gsm_08_18.h:150
BSSGP_IE_TBSS_TO_SBSS_TR_CONT
@ BSSGP_IE_TBSS_TO_SBSS_TR_CONT
Definition: gsm_08_18.h:201
BSSGP_PDUT_PS_HO_REQUEST
@ BSSGP_PDUT_PS_HO_REQUEST
Definition: gsm_08_18.h:75
BSSGP_PDUT_MBMS_STOP_RESP
@ BSSGP_PDUT_MBMS_STOP_RESP
Definition: gsm_08_18.h:97
BSSGP_CAUSE_PDU_INCOMP_FEAT
@ BSSGP_CAUSE_PDU_INCOMP_FEAT
Definition: gsm_08_18.h:288
BSSGP_IE_GANSS_POSITIONING_DATA
@ BSSGP_IE_GANSS_POSITIONING_DATA
Definition: gsm_08_18.h:225
BSSGP_IE_LOCATION_TYPE
@ BSSGP_IE_LOCATION_TYPE
Definition: gsm_08_18.h:169
BSSGP_CAUSE_PROC_OVERLOAD
@ BSSGP_CAUSE_PROC_OVERLOAD
Definition: gsm_08_18.h:267
BSSGP_PDUT_MBMS_UPDATE_RESP
@ BSSGP_PDUT_MBMS_UPDATE_RESP
Definition: gsm_08_18.h:99
bssgp_normal_hdr::data
uint8_t data[0]
optional/conditional IEs as TLVs
Definition: gsm_08_18.h:113
BSSGP_IE_RQD_GANNS_AST_DATA
@ BSSGP_IE_RQD_GANNS_AST_DATA
Definition: gsm_08_18.h:223
BSSGP_IE_TRANSACTION_ID
@ BSSGP_IE_TRANSACTION_ID
Definition: gsm_08_18.h:153
BSSGP_IE_BMAX_DEFAULT_MS
@ BSSGP_IE_BMAX_DEFAULT_MS
Definition: gsm_08_18.h:119
BSSGP_IE_LOCATION_ESTIMATE
@ BSSGP_IE_LOCATION_ESTIMATE
Definition: gsm_08_18.h:170
BSSGP_IE_EMLPP_PRIO
@ BSSGP_IE_EMLPP_PRIO
Definition: gsm_08_18.h:129
BSSGP_PDUT_MBMS_START_REQ
@ BSSGP_PDUT_MBMS_START_REQ
Definition: gsm_08_18.h:94
BSSGP_IE_MS_RADIO_ACCESS_CAP
@ BSSGP_IE_MS_RADIO_ACCESS_CAP
Definition: gsm_08_18.h:137
BSSGP_IE_IMEI
@ BSSGP_IE_IMEI
Definition: gsm_08_18.h:212
BSSGP_IE_PAGING_ATTEMPT_INFO
@ BSSGP_IE_PAGING_ATTEMPT_INFO
Definition: gsm_08_18.h:249
BSSGP_PDUT_BVC_RESET
@ BSSGP_PDUT_BVC_RESET
Definition: gsm_08_18.h:46
BSSGP_PDUT_FLOW_CONTROL_PFC_ACK
@ BSSGP_PDUT_FLOW_CONTROL_PFC_ACK
Definition: gsm_08_18.h:58
BSSGP_PDUT_PS_HO_COMPLETE_ACK
@ BSSGP_PDUT_PS_HO_COMPLETE_ACK
Definition: gsm_08_18.h:80
BSSGP_CAUSE_PUESBINE
@ BSSGP_CAUSE_PUESBINE
Definition: gsm_08_18.h:316
BSSGP_IE_PFC_FLOW_CTRL_PARAMS
@ BSSGP_IE_PFC_FLOW_CTRL_PARAMS
Definition: gsm_08_18.h:182
BSSGP_PDUT_CREATE_BSS_PFC
@ BSSGP_PDUT_CREATE_BSS_PFC
Definition: gsm_08_18.h:64
BSSGP_PDUT_PERFORM_LOC_ABORT
@ BSSGP_PDUT_PERFORM_LOC_ABORT
Definition: gsm_08_18.h:84
BSSGP_IE_OLD_RA_ID
@ BSSGP_IE_OLD_RA_ID
Definition: gsm_08_18.h:251
BSSGP_IE_COVERAGE_CLASS
@ BSSGP_IE_COVERAGE_CLASS
Definition: gsm_08_18.h:248
BSSGP_PDUT_BVC_UNBLOCK_ACK
@ BSSGP_PDUT_BVC_UNBLOCK_ACK
Definition: gsm_08_18.h:49
BSSGP_IE_SELECTED_PLMN_ID
@ BSSGP_IE_SELECTED_PLMN_ID
Definition: gsm_08_18.h:242
BSSGP_PDUT_DUMMY_PAGING_PS
@ BSSGP_PDUT_DUMMY_PAGING_PS
Definition: gsm_08_18.h:39
BSSGP_PDUT_MS_REGISTR_ENQ_RESP
@ BSSGP_PDUT_MS_REGISTR_ENQ_RESP
Definition: gsm_08_18.h:42
BSSGP_PDUT_FLOW_CONTROL_MS
@ BSSGP_PDUT_FLOW_CONTROL_MS
Definition: gsm_08_18.h:52
BSSGP_FC_GRAN_100000
@ BSSGP_FC_GRAN_100000
Definition: gsm_08_18.h:351
BSSGP_IE_MBMS_STOP_CAUSE
@ BSSGP_IE_MBMS_STOP_CAUSE
Definition: gsm_08_18.h:199
BSSGP_PDUT_FLUSH_LL
@ BSSGP_PDUT_FLUSH_LL
Definition: gsm_08_18.h:54
BSSGP_IE_T_UNTIL_NEXT_PAGING
@ BSSGP_IE_T_UNTIL_NEXT_PAGING
Definition: gsm_08_18.h:247
BSSGP_IE_BVC_BUCKET_SIZE
@ BSSGP_IE_BVC_BUCKET_SIZE
Definition: gsm_08_18.h:123
BSSGP_PDUT_FLOW_CONTROL_BVC
@ BSSGP_PDUT_FLOW_CONTROL_BVC
Definition: gsm_08_18.h:50
BSSGP_IE_RADIO_CAUSE
@ BSSGP_IE_RADIO_CAUSE
Definition: gsm_08_18.h:143
BSSGP_PDUT_CREATE_BSS_PFC_NACK
@ BSSGP_PDUT_CREATE_BSS_PFC_NACK
Definition: gsm_08_18.h:66
BSSGP_CAUSE_UL_STRENGTH
@ BSSGP_CAUSE_UL_STRENGTH
Definition: gsm_08_18.h:298
BSSGP_IE_UE_USAGE_TYPE
@ BSSGP_IE_UE_USAGE_TYPE
Definition: gsm_08_18.h:257
BSSGP_CAUSE_DL_STRENGTH
@ BSSGP_CAUSE_DL_STRENGTH
Definition: gsm_08_18.h:300
BSSGP_IE_BUCKET_LEAK_RATE
@ BSSGP_IE_BUCKET_LEAK_RATE
Definition: gsm_08_18.h:121
BSSGP_IE_RAN_INFO_APP_CONTAINER
@ BSSGP_IE_RAN_INFO_APP_CONTAINER
Definition: gsm_08_18.h:180
BSSGP_CAUSE_REQ_ALG_NOT_SUPP
@ BSSGP_CAUSE_REQ_ALG_NOT_SUPP
Definition: gsm_08_18.h:310
BSSGP_IE_NC_ID
@ BSSGP_IE_NC_ID
Definition: gsm_08_18.h:208
BSSGP_IE_MBMS_SA_ID_LIST
@ BSSGP_IE_MBMS_SA_ID_LIST
Definition: gsm_08_18.h:195
BSSGP_CAUSE_T14_EXPIRY
@ BSSGP_CAUSE_T14_EXPIRY
Definition: gsm_08_18.h:307
BSSGP_CAUSE_T12_EXPIRY
@ BSSGP_CAUSE_T12_EXPIRY
Definition: gsm_08_18.h:295
BSSGP_IE_CELL_ID
@ BSSGP_IE_CELL_ID
Definition: gsm_08_18.h:126
BSSGP_IE_MBMS_SESSION_REP_NR
@ BSSGP_IE_MBMS_SESSION_REP_NR
Definition: gsm_08_18.h:214
BSSGP_IE_TGT_TO_SRC_TR_CONT
@ BSSGP_IE_TGT_TO_SRC_TR_CONT
Definition: gsm_08_18.h:207
BSSGP_CAUSE_SGSN_CONG
@ BSSGP_CAUSE_SGSN_CONG
Definition: gsm_08_18.h:274
bssgp_pdu_type
bssgp_pdu_type
BSSGP PDU types (Section 11.3.26 / Table 11.27)
Definition: gsm_08_18.h:17
BSSGP_IE_TMGI
@ BSSGP_IE_TMGI
Definition: gsm_08_18.h:192
BSSGP_PDUT_UL_MMBS_UNITDATA
@ BSSGP_PDUT_UL_MMBS_UNITDATA
Definition: gsm_08_18.h:25
BSSGP_IE_EDRX_PARAMETERS
@ BSSGP_IE_EDRX_PARAMETERS
Definition: gsm_08_18.h:246
BSSGP_IE_IMSI
@ BSSGP_IE_IMSI
Definition: gsm_08_18.h:131
BSSGP_IE_QOS_PROFILE
@ BSSGP_IE_QOS_PROFILE
Definition: gsm_08_18.h:142
BSSGP_IE_SOURCE_CELL_ID
@ BSSGP_IE_SOURCE_CELL_ID
Definition: gsm_08_18.h:244
BSSGP_IE_R_DEFAULT_MS
@ BSSGP_IE_R_DEFAULT_MS
Definition: gsm_08_18.h:146
BSSGP_IE_PACKET_FLOW_ID
@ BSSGP_IE_PACKET_FLOW_ID
Definition: gsm_08_18.h:158
BSSGP_IE_REQ4IRAT_HO_INFO
@ BSSGP_IE_REQ4IRAT_HO_INFO
Definition: gsm_08_18.h:230
bssgp_ud_hdr::qos_profile
uint8_t qos_profile[3]
QoS profile.
Definition: gsm_08_18.h:106
BSSGP_IE_MME_QUERY
@ BSSGP_IE_MME_QUERY
Definition: gsm_08_18.h:254
BSSGP_IE_ATTACH_IND
@ BSSGP_IE_ATTACH_IND
Definition: gsm_08_18.h:252
BSSGP_IE_NUM_OCT_AFF
@ BSSGP_IE_NUM_OCT_AFF
Definition: gsm_08_18.h:155
BSSGP_IE_BSS_AREA_ID
@ BSSGP_IE_BSS_AREA_ID
Definition: gsm_08_18.h:120
BSSGP_PDUT_RESUME_NACK
@ BSSGP_PDUT_RESUME_NACK
Definition: gsm_08_18.h:37
__attribute__
struct bssgp_normal_hdr __attribute__
bssgp_normal_hdr
BSSGP normal header.
Definition: gsm_08_18.h:111
BSSGP_IE_RI_ERROR_RIM_COINTAINER
@ BSSGP_IE_RI_ERROR_RIM_COINTAINER
Definition: gsm_08_18.h:191
BSSGP_IE_MBMS_RA_LIST
@ BSSGP_IE_MBMS_RA_LIST
Definition: gsm_08_18.h:197
BSSGP_IE_EXCEPTION_REPORT_FLAG
@ BSSGP_IE_EXCEPTION_REPORT_FLAG
Definition: gsm_08_18.h:250
BSSGP_IE_TAC
@ BSSGP_IE_TAC
Definition: gsm_08_18.h:234
BSSGP_IE_AGG_BSS_QOS_PROFILE
@ BSSGP_IE_AGG_BSS_QOS_PROFILE
Definition: gsm_08_18.h:160
BSSGP_PDUT_MBMS_STOP_REQ
@ BSSGP_PDUT_MBMS_STOP_REQ
Definition: gsm_08_18.h:96
BSSGP_IE_BVCI
@ BSSGP_IE_BVCI
Definition: gsm_08_18.h:122
BSSGP_CAUSE_T13_EXPIRY
@ BSSGP_CAUSE_T13_EXPIRY
Definition: gsm_08_18.h:306
BSSGP_PDUT_PS_HO_REQUIRED_NACK
@ BSSGP_PDUT_PS_HO_REQUIRED_NACK
Definition: gsm_08_18.h:74
BSSGP_CAUSE_RELOC_FAIL
@ BSSGP_CAUSE_RELOC_FAIL
Definition: gsm_08_18.h:311
BSSGP_IE_PLMN_ID
@ BSSGP_IE_PLMN_ID
Definition: gsm_08_18.h:253
BSSGP_IE_LCS_PRIORITY
@ BSSGP_IE_LCS_PRIORITY
Definition: gsm_08_18.h:173
BSSGP_CAUSE_MISSING_MAND_IE
@ BSSGP_CAUSE_MISSING_MAND_IE
Definition: gsm_08_18.h:282
BSSGP_PDUT_MODIFY_BSS_PFC
@ BSSGP_PDUT_MODIFY_BSS_PFC
Definition: gsm_08_18.h:67
BSSGP_CAUSE_REQ_INFO_NOT_AVAIL
@ BSSGP_CAUSE_REQ_INFO_NOT_AVAIL
Definition: gsm_08_18.h:289
BSSGP_PDUT_RADIO_STATUS
@ BSSGP_PDUT_RADIO_STATUS
Definition: gsm_08_18.h:31
BSSGP_IE_RI_ACK_RIM_CONTAINER
@ BSSGP_IE_RI_ACK_RIM_CONTAINER
Definition: gsm_08_18.h:190
BSSGP_PDUT_DELETE_BSS_PFC_ACK
@ BSSGP_PDUT_DELETE_BSS_PFC_ACK
Definition: gsm_08_18.h:70
BSSGP_IE_PDU_LIFETIME
@ BSSGP_IE_PDU_LIFETIME
Definition: gsm_08_18.h:140
BSSGP_CAUSE_BETTER_CELL
@ BSSGP_CAUSE_BETTER_CELL
Definition: gsm_08_18.h:302
BSSGP_CAUSE_INVAL_CONT_UI
@ BSSGP_CAUSE_INVAL_CONT_UI
Definition: gsm_08_18.h:292
BSSGP_IE_MBMS_SESSION_ID
@ BSSGP_IE_MBMS_SESSION_ID
Definition: gsm_08_18.h:193
BSSGP_CAUSE_PDU_INCOMP_STATE
@ BSSGP_CAUSE_PDU_INCOMP_STATE
Definition: gsm_08_18.h:286
BSSGP_PDUT_DELETE_BSS_PFC_REQ
@ BSSGP_PDUT_DELETE_BSS_PFC_REQ
Definition: gsm_08_18.h:71
BSSGP_IE_TAG
@ BSSGP_IE_TAG
Definition: gsm_08_18.h:148
BSSGP_FC_GRAN_10000
@ BSSGP_FC_GRAN_10000
Definition: gsm_08_18.h:350
BSSGP_CAUSE_PFC_PREEMPTED
@ BSSGP_CAUSE_PFC_PREEMPTED
Definition: gsm_08_18.h:278
BSSGP_CAUSE_EQUIP_FAIL
@ BSSGP_CAUSE_EQUIP_FAIL
Definition: gsm_08_18.h:268
BSSGP_PDUT_POSITION_COMMAND
@ BSSGP_PDUT_POSITION_COMMAND
Definition: gsm_08_18.h:85
RIM_PDU_TYPE_STOP
@ RIM_PDU_TYPE_STOP
Definition: gsm_08_18.h:357
BSSGP_CAUSE_MS_RADIO_LOSS
@ BSSGP_CAUSE_MS_RADIO_LOSS
Definition: gsm_08_18.h:304
BSSGP_CAUSE_DISTANCE
@ BSSGP_CAUSE_DISTANCE
Definition: gsm_08_18.h:301
BSSGP_PDUT_PAGING_PS_REJECT
@ BSSGP_PDUT_PAGING_PS_REJECT
Definition: gsm_08_18.h:38
BSSGP_IE_FEATURE_BITMAP
@ BSSGP_IE_FEATURE_BITMAP
Definition: gsm_08_18.h:161
BSSGP_CAUSE_UNKNOWN_MS
@ BSSGP_CAUSE_UNKNOWN_MS
Definition: gsm_08_18.h:271
BSSGP_IE_GLOBAL_TFI
@ BSSGP_IE_GLOBAL_TFI
Definition: gsm_08_18.h:211