libosmogb 1.13.1.1-afb4 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
17 enum bssgp_pdu_type {
18 /* PDUs between RL and BSSGP SAPs */
19 BSSGP_PDUT_DL_UNITDATA = 0x00,
20 BSSGP_PDUT_UL_UNITDATA = 0x01,
21 BSSGP_PDUT_RA_CAPABILITY = 0x02,
22 /* PDUs between MBMS SAPs */
23 BSSGP_PDUT_PTM_UNITDATA = 0x03, /* reserved in later specs */
24 BSSGP_PDUT_DL_MMBS_UNITDATA = 0x04,
25 BSSGP_PDUT_UL_MMBS_UNITDATA = 0x05,
26 /* PDUs between GMM SAPs */
27 BSSGP_PDUT_PAGING_PS = 0x06,
28 BSSGP_PDUT_PAGING_CS = 0x07,
29 BSSGP_PDUT_RA_CAPA_UPDATE = 0x08,
30 BSSGP_PDUT_RA_CAPA_UPDATE_ACK = 0x09,
31 BSSGP_PDUT_RADIO_STATUS = 0x0a,
32 BSSGP_PDUT_SUSPEND = 0x0b,
33 BSSGP_PDUT_SUSPEND_ACK = 0x0c,
34 BSSGP_PDUT_SUSPEND_NACK = 0x0d,
35 BSSGP_PDUT_RESUME = 0x0e,
36 BSSGP_PDUT_RESUME_ACK = 0x0f,
37 BSSGP_PDUT_RESUME_NACK = 0x10,
38 BSSGP_PDUT_PAGING_PS_REJECT = 0x11,
39 BSSGP_PDUT_DUMMY_PAGING_PS = 0x12,
40 BSSGP_PDUT_DUMMY_PAGING_PS_RESP = 0x13,
41 BSSGP_PDUT_MS_REGISTR_ENQ = 0x14,
42 BSSGP_PDUT_MS_REGISTR_ENQ_RESP = 0x15,
43 /* PDus between NM SAPs */
44 BSSGP_PDUT_BVC_BLOCK = 0x20,
45 BSSGP_PDUT_BVC_BLOCK_ACK = 0x21,
46 BSSGP_PDUT_BVC_RESET = 0x22,
47 BSSGP_PDUT_BVC_RESET_ACK = 0x23,
48 BSSGP_PDUT_BVC_UNBLOCK = 0x24,
49 BSSGP_PDUT_BVC_UNBLOCK_ACK = 0x25,
50 BSSGP_PDUT_FLOW_CONTROL_BVC = 0x26,
51 BSSGP_PDUT_FLOW_CONTROL_BVC_ACK = 0x27,
52 BSSGP_PDUT_FLOW_CONTROL_MS = 0x28,
53 BSSGP_PDUT_FLOW_CONTROL_MS_ACK = 0x29,
54 BSSGP_PDUT_FLUSH_LL = 0x2a,
55 BSSGP_PDUT_FLUSH_LL_ACK = 0x2b,
56 BSSGP_PDUT_LLC_DISCARD = 0x2c,
57 BSSGP_PDUT_FLOW_CONTROL_PFC = 0x2d,
58 BSSGP_PDUT_FLOW_CONTROL_PFC_ACK = 0x2e,
59 BSSGP_PDUT_SGSN_INVOKE_TRACE = 0x40,
60 BSSGP_PDUT_STATUS = 0x41,
61 BSSGP_PDUT_OVERLOAD = 0x42,
62 /* PDUs between PFM SAP's */
63 BSSGP_PDUT_DOWNLOAD_BSS_PFC = 0x50,
64 BSSGP_PDUT_CREATE_BSS_PFC = 0x51,
65 BSSGP_PDUT_CREATE_BSS_PFC_ACK = 0x52,
66 BSSGP_PDUT_CREATE_BSS_PFC_NACK = 0x53,
67 BSSGP_PDUT_MODIFY_BSS_PFC = 0x54,
68 BSSGP_PDUT_MODIFY_BSS_PFC_ACK = 0x55,
69 BSSGP_PDUT_DELETE_BSS_PFC = 0x56,
70 BSSGP_PDUT_DELETE_BSS_PFC_ACK = 0x57,
71 BSSGP_PDUT_DELETE_BSS_PFC_REQ = 0x58,
72 BSSGP_PDUT_PS_HO_REQUIRED = 0x59,
73 BSSGP_PDUT_PS_HO_REQUIRED_ACK = 0x5a,
74 BSSGP_PDUT_PS_HO_REQUIRED_NACK = 0x5b,
75 BSSGP_PDUT_PS_HO_REQUEST = 0x5c,
76 BSSGP_PDUT_PS_HO_REQUEST_ACK = 0x5d,
77 BSSGP_PDUT_PS_HO_REQUEST_NACK = 0x5e,
78 BSSGP_PDUT_PS_HO_COMPLETE = 0x91,
79 BSSGP_PDUT_PS_HO_CANCEL = 0x92,
80 BSSGP_PDUT_PS_HO_COMPLETE_ACK = 0x93,
81 /* PDUs between LCS SAPs */
82 BSSGP_PDUT_PERFORM_LOC_REQ = 0x60,
83 BSSGP_PDUT_PERFORM_LOC_RESP = 0x61,
84 BSSGP_PDUT_PERFORM_LOC_ABORT = 0x62,
85 BSSGP_PDUT_POSITION_COMMAND = 0x63,
86 BSSGP_PDUT_POSITION_RESPONSE = 0x64,
87 /* PDUs between RIM SAPs */
88 BSSGP_PDUT_RAN_INFO = 0x70,
89 BSSGP_PDUT_RAN_INFO_REQ = 0x71,
90 BSSGP_PDUT_RAN_INFO_ACK = 0x72,
91 BSSGP_PDUT_RAN_INFO_ERROR = 0x73,
92 BSSGP_PDUT_RAN_INFO_APP_ERROR = 0x74,
93 /* PDUs between MBMS SAPs */
94 BSSGP_PDUT_MBMS_START_REQ = 0x80,
95 BSSGP_PDUT_MBMS_START_RESP = 0x81,
96 BSSGP_PDUT_MBMS_STOP_REQ = 0x82,
97 BSSGP_PDUT_MBMS_STOP_RESP = 0x83,
98 BSSGP_PDUT_MBMS_UPDATE_REQ = 0x84,
99 BSSGP_PDUT_MBMS_UPDATE_RESP = 0x85,
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
111 struct bssgp_normal_hdr {
112 uint8_t pdu_type;
113 uint8_t data[0];
114};
115
117 enum bssgp_iei_type {
118 BSSGP_IE_ALIGNMENT = 0x00,
119 BSSGP_IE_BMAX_DEFAULT_MS = 0x01,
120 BSSGP_IE_BSS_AREA_ID = 0x02,
121 BSSGP_IE_BUCKET_LEAK_RATE = 0x03,
122 BSSGP_IE_BVCI = 0x04,
123 BSSGP_IE_BVC_BUCKET_SIZE = 0x05,
124 BSSGP_IE_BVC_MEASUREMENT = 0x06,
125 BSSGP_IE_CAUSE = 0x07,
126 BSSGP_IE_CELL_ID = 0x08,
127 BSSGP_IE_CHAN_NEEDED = 0x09,
128 BSSGP_IE_DRX_PARAMS = 0x0a,
129 BSSGP_IE_EMLPP_PRIO = 0x0b,
130 BSSGP_IE_FLUSH_ACTION = 0x0c,
131 BSSGP_IE_IMSI = 0x0d,
132 BSSGP_IE_LLC_PDU = 0x0e,
133 BSSGP_IE_LLC_FRAMES_DISCARDED = 0x0f,
134 BSSGP_IE_LOCATION_AREA = 0x10,
135 BSSGP_IE_MOBILE_ID = 0x11,
136 BSSGP_IE_MS_BUCKET_SIZE = 0x12,
137 BSSGP_IE_MS_RADIO_ACCESS_CAP = 0x13,
138 BSSGP_IE_OMC_ID = 0x14,
139 BSSGP_IE_PDU_IN_ERROR = 0x15,
140 BSSGP_IE_PDU_LIFETIME = 0x16,
141 BSSGP_IE_PRIORITY = 0x17,
142 BSSGP_IE_QOS_PROFILE = 0x18,
143 BSSGP_IE_RADIO_CAUSE = 0x19,
144 BSSGP_IE_RA_CAP_UPD_CAUSE = 0x1a,
145 BSSGP_IE_ROUTEING_AREA = 0x1b,
146 BSSGP_IE_R_DEFAULT_MS = 0x1c,
147 BSSGP_IE_SUSPEND_REF_NR = 0x1d,
148 BSSGP_IE_TAG = 0x1e,
149 BSSGP_IE_TLLI = 0x1f,
150 BSSGP_IE_TMSI = 0x20,
151 BSSGP_IE_TRACE_REFERENC = 0x21,
152 BSSGP_IE_TRACE_TYPE = 0x22,
153 BSSGP_IE_TRANSACTION_ID = 0x23,
154 BSSGP_IE_TRIGGER_ID = 0x24,
155 BSSGP_IE_NUM_OCT_AFF = 0x25,
156 BSSGP_IE_LSA_ID_LIST = 0x26,
157 BSSGP_IE_LSA_INFORMATION = 0x27,
158 BSSGP_IE_PACKET_FLOW_ID = 0x28,
159 BSSGP_IE_PACKET_FLOW_TIMER = 0x29,
160 BSSGP_IE_AGG_BSS_QOS_PROFILE = 0x3a,
161 BSSGP_IE_FEATURE_BITMAP = 0x3b,
162 BSSGP_IE_BUCKET_FULL_RATIO = 0x3c,
163 BSSGP_IE_SERVICE_UTRAN_CCO = 0x3d,
164 BSSGP_IE_NSEI = 0x3e,
165 BSSGP_IE_RRLP_APDU = 0x3f,
166 BSSGP_IE_LCS_QOS = 0x40,
167 BSSGP_IE_LCS_CLIENT_TYPE = 0x41,
168 BSSGP_IE_REQUESTED_GPS_AST_DATA = 0x42,
169 BSSGP_IE_LOCATION_TYPE = 0x43,
170 BSSGP_IE_LOCATION_ESTIMATE = 0x44,
171 BSSGP_IE_POSITIONING_DATA = 0x45,
172 BSSGP_IE_DECIPHERING_KEYS = 0x46,
173 BSSGP_IE_LCS_PRIORITY = 0x47,
174 BSSGP_IE_LCS_CAUSE = 0x48,
175 BSSGP_IE_LCS_CAPABILITY = 0x49,
176 BSSGP_IE_RRLP_FLAGS = 0x4a,
177 BSSGP_IE_RIM_APP_IDENTITY = 0x4b,
178 BSSGP_IE_RIM_SEQ_NR = 0x4c,
179 BSSGP_IE_RIM_REQ_APP_CONTAINER = 0x4d,
180 BSSGP_IE_RAN_INFO_APP_CONTAINER = 0x4e,
181 BSSGP_IE_RIM_PDU_INDICATIONS = 0x4f,
182 BSSGP_IE_PFC_FLOW_CTRL_PARAMS = 0x52,
183 BSSGP_IE_GLOBAL_CN_ID = 0x53,
184 BSSGP_IE_RIM_ROUTING_INFO = 0x54,
185 BSSGP_IE_RIM_PROTOCOL_VERSION = 0x55,
186 BSSGP_IE_APP_ERROR_CONTAINER = 0x56,
187 BSSGP_IE_RI_REQ_RIM_CONTAINER = 0x57,
188 BSSGP_IE_RI_RIM_CONTAINER = 0x58,
189 BSSGP_IE_RI_APP_ERROR_RIM_CONT = 0x59,
190 BSSGP_IE_RI_ACK_RIM_CONTAINER = 0x5a,
191 BSSGP_IE_RI_ERROR_RIM_COINTAINER= 0x5b,
192 BSSGP_IE_TMGI = 0x5c,
193 BSSGP_IE_MBMS_SESSION_ID = 0x5d,
194 BSSGP_IE_MBMS_SESSION_DURATION = 0x5e,
195 BSSGP_IE_MBMS_SA_ID_LIST = 0x5f,
196 BSSGP_IE_MBMS_RESPONSE = 0x60,
197 BSSGP_IE_MBMS_RA_LIST = 0x61,
198 BSSGP_IE_MBMS_SESSION_INFO = 0x62,
199 BSSGP_IE_MBMS_STOP_CAUSE = 0x63,
200 BSSGP_IE_SBSS_TO_TBSS_TR_CONT = 0x64,
201 BSSGP_IE_TBSS_TO_SBSS_TR_CONT = 0x65,
202 BSSGP_IE_NAS_CONT_FOR_PS_HO = 0x66,
203 BSSGP_IE_PFC_TO_BE_SETUP_LIST = 0x67,
204 BSSGP_IE_LIST_OF_SETUP_PFC = 0x68,
205 BSSGP_IE_EXT_FEATURE_BITMAP = 0x69,
206 BSSGP_IE_SRC_TO_TGT_TR_CONT = 0x6a,
207 BSSGP_IE_TGT_TO_SRC_TR_CONT = 0x6b,
208 BSSGP_IE_NC_ID = 0x6c,
209 BSSGP_IE_PAGE_MODE = 0x6d,
210 BSSGP_IE_CONTAINER_ID = 0x6e,
211 BSSGP_IE_GLOBAL_TFI = 0x6f,
212 BSSGP_IE_IMEI = 0x70,
213 BSSGP_IE_TIME_TO_MBMS_DATA_XFR = 0x71,
214 BSSGP_IE_MBMS_SESSION_REP_NR = 0x72,
215 BSSGP_IE_INTER_RAT_HO_INFO = 0x73,
216 BSSGP_IE_PS_HO_COMMAND = 0x74,
217 BSSGP_IE_PS_HO_INDICATIONS = 0x75,
218 BSSGP_IE_SI_PSI_CONTAINER = 0x76,
219 BSSGP_IE_ACTIVE_PFC_LIST = 0x77,
220 BSSGP_IE_VELOCITY_DATA = 0x78,
221 BSSGP_IE_DTM_HO_COMMAND = 0x79,
222 BSSGP_IE_CS_INDICATION = 0x7a,
223 BSSGP_IE_RQD_GANNS_AST_DATA = 0x7b,
224 BSSGP_IE_GANSS_LOCATION_TYPE = 0x7c,
225 BSSGP_IE_GANSS_POSITIONING_DATA = 0x7d,
226 BSSGP_IE_FLOW_CTRL_GRANULARITY = 0x7e,
227 BSSGP_IE_ENB_ID = 0x7f,
228 BSSGP_IE_EUTRAN_IRAT_HO_INFO = 0x80,
229 BSSGP_IE_SUB_PID4RAT_FREQ_PRIO = 0x81,
230 BSSGP_IE_REQ4IRAT_HO_INFO = 0x82,
231 BSSGP_IE_RELIABLE_IRAT_HO_INFO = 0x83,
232 BSSGP_IE_SON_TRANSFER_APP_ID = 0x84,
233 BSSGP_IE_CSG_ID = 0x85,
234 BSSGP_IE_TAC = 0x86,
235 BSSGP_IE_REDIRECT_ATTEMPT_FLAG = 0x87,
236 BSSGP_IE_REDIRECTION_INDICATION = 0x88,
237 BSSGP_IE_REDIRECTION_COMPLETED = 0x89,
238 BSSGP_IE_UNCONF_SEND_STATE_VAR = 0x8a,
239 BSSGP_IE_IRAT_MEASUREMENT_CONF = 0x8b,
240 BSSGP_IE_SCI = 0x8c,
241 BSSGP_IE_GGSN_PGW_LOCATION = 0x8d,
242 BSSGP_IE_SELECTED_PLMN_ID = 0x8e,
243 BSSGP_IE_PRIO_CLASS_IND = 0x8f,
244 BSSGP_IE_SOURCE_CELL_ID = 0x90,
245 BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN = 0x91,
246 BSSGP_IE_EDRX_PARAMETERS = 0x92,
247 BSSGP_IE_T_UNTIL_NEXT_PAGING = 0x93,
248 BSSGP_IE_COVERAGE_CLASS = 0x98,
249 BSSGP_IE_PAGING_ATTEMPT_INFO = 0x99,
250 BSSGP_IE_EXCEPTION_REPORT_FLAG = 0x9a,
251 BSSGP_IE_OLD_RA_ID = 0x9b,
252 BSSGP_IE_ATTACH_IND = 0x9c,
253 BSSGP_IE_PLMN_ID = 0x9d,
254 BSSGP_IE_MME_QUERY = 0x9e,
255 BSSGP_IE_SGSN_GROUP_ID = 0x9f,
256 BSSGP_IE_ADDITIONAL_PTMSI = 0xa0,
257 BSSGP_IE_UE_USAGE_TYPE = 0xa1,
258 BSSGP_IE_MLAT_TIMER = 0xa2,
259 BSSGP_IE_MLAT_TA = 0xa3,
260 BSSGP_IE_MS_SYNC_ACCURACY = 0xa4,
261 BSSGP_IE_BTS_RX_ACCURACY_LVL = 0xa5,
262 BSSGP_IE_TA_REQ = 0xa6,
263};
264
266 enum gprs_bssgp_cause {
267 BSSGP_CAUSE_PROC_OVERLOAD = 0x00,
268 BSSGP_CAUSE_EQUIP_FAIL = 0x01,
269 BSSGP_CAUSE_TRASIT_NET_FAIL = 0x02,
270 BSSGP_CAUSE_CAPA_GREATER_0KPBS = 0x03,
271 BSSGP_CAUSE_UNKNOWN_MS = 0x04,
272 BSSGP_CAUSE_UNKNOWN_BVCI = 0x05,
273 BSSGP_CAUSE_CELL_TRAF_CONG = 0x06,
274 BSSGP_CAUSE_SGSN_CONG = 0x07,
275 BSSGP_CAUSE_OML_INTERV = 0x08,
276 BSSGP_CAUSE_BVCI_BLOCKED = 0x09,
277 BSSGP_CAUSE_PFC_CREATE_FAIL = 0x0a,
278 BSSGP_CAUSE_PFC_PREEMPTED = 0x0b,
279 BSSGP_CAUSE_ABQP_NOT_SUPP = 0x0c,
280 BSSGP_CAUSE_SEM_INCORR_PDU = 0x20,
281 BSSGP_CAUSE_INV_MAND_INF = 0x21,
282 BSSGP_CAUSE_MISSING_MAND_IE = 0x22,
283 BSSGP_CAUSE_MISSING_COND_IE = 0x23,
284 BSSGP_CAUSE_UNEXP_COND_IE = 0x24,
285 BSSGP_CAUSE_COND_IE_ERR = 0x25,
286 BSSGP_CAUSE_PDU_INCOMP_STATE = 0x26,
287 BSSGP_CAUSE_PROTO_ERR_UNSPEC = 0x27,
288 BSSGP_CAUSE_PDU_INCOMP_FEAT = 0x28,
289 BSSGP_CAUSE_REQ_INFO_NOT_AVAIL = 0x29,
290 BSSGP_CAUSE_UNKN_DST = 0x2a,
291 BSSGP_CAUSE_UNKN_RIM_AI = 0x2b,
292 BSSGP_CAUSE_INVAL_CONT_UI = 0x2c,
293 BSSGP_CAUSE_PFC_QUEUE = 0x2d,
294 BSSGP_CAUSE_PFC_CREATED = 0x2e,
295 BSSGP_CAUSE_T12_EXPIRY = 0x2f,
296 BSSGP_CAUSE_MS_UNDER_PS_HO = 0x30,
297 BSSGP_CAUSE_UL_QUALITY = 0x31,
298 BSSGP_CAUSE_UL_STRENGTH = 0x32,
299 BSSGP_CAUSE_DL_QUALITY = 0x33,
300 BSSGP_CAUSE_DL_STRENGTH = 0x34,
301 BSSGP_CAUSE_DISTANCE = 0x35,
302 BSSGP_CAUSE_BETTER_CELL = 0x36,
303 BSSGP_CAUSE_TRAFFIC = 0x37,
304 BSSGP_CAUSE_MS_RADIO_LOSS = 0x38,
305 BSSGP_CAUSE_MS_BACK_OLD_CHAN = 0x39,
306 BSSGP_CAUSE_T13_EXPIRY = 0x3a,
307 BSSGP_CAUSE_T14_EXPIRY = 0x3b,
308 BSSGP_CAUSE_NOT_ALL_PFC = 0x3c,
309 BSSGP_CAUSE_CS = 0x3d,
310 BSSGP_CAUSE_REQ_ALG_NOT_SUPP = 0x3e,
311 BSSGP_CAUSE_RELOC_FAIL = 0x3f,
312 BSSGP_CAUSE_DIR_RETRY = 0x40,
313 BSSGP_CAUSE_TIME_CRIT_RELOC = 0x41,
314 BSSGP_CAUSE_PS_HO_TARG_NA = 0x42,
315 BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP = 0x43,
316 BSSGP_CAUSE_PUESBINE = 0x44,
317 BSSGP_CAUSE_DTM_HO_NO_CS_RES = 0x45,
318 BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL = 0x46,
319 BSSGP_CAUSE_DTM_HO_T24_EXPIRY = 0x47,
320 BSSGP_CAUSE_DTM_HO_INVAL_CS_IND = 0x48,
321 BSSGP_CAUSE_DTM_HO_T23_EXPIRY = 0x49,
322 BSSGP_CAUSE_DTM_HO_MSC_ERR = 0x4a,
323 BSSGP_CAUSE_INVAL_CSG_CELL = 0x4b,
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) */
347 enum bssgp_fc_granularity {
348 BSSGP_FC_GRAN_100 = 0,
349 BSSGP_FC_GRAN_1000 = 1,
350 BSSGP_FC_GRAN_10000 = 2,
351 BSSGP_FC_GRAN_100000 = 3,
352};
353
354/* RAN-INFORMATION-REQUEST PDU Type Extension
355 * 3GPP TS 48.018, table 11.3.65.1 */
356 enum bssgp_rim_pdu_type {
357 RIM_PDU_TYPE_STOP = 0,
358 RIM_PDU_TYPE_SING_REP = 1,
359 RIM_PDU_TYPE_MULT_REP = 2,
360};
361
362/* RIM PDU Indications
363 * 3GPP TS 48.018, section 11.3.65.0 */
364 struct bssgp_rim_pdu_ind {
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));
endian.h
bssgp_rim_pdu_type
bssgp_rim_pdu_type
Definition: gsm_08_18.h:356
RIM_PDU_TYPE_STOP
@ RIM_PDU_TYPE_STOP
Definition: gsm_08_18.h:357
RIM_PDU_TYPE_SING_REP
@ RIM_PDU_TYPE_SING_REP
Definition: gsm_08_18.h:358
RIM_PDU_TYPE_MULT_REP
@ RIM_PDU_TYPE_MULT_REP
Definition: gsm_08_18.h:359
bssgp_pdu_type
bssgp_pdu_type
BSSGP PDU types (Section 11.3.26 / Table 11.27)
Definition: gsm_08_18.h:17
BSSGP_PDUT_MBMS_START_RESP
@ BSSGP_PDUT_MBMS_START_RESP
Definition: gsm_08_18.h:95
BSSGP_PDUT_DELETE_BSS_PFC
@ BSSGP_PDUT_DELETE_BSS_PFC
Definition: gsm_08_18.h:69
BSSGP_PDUT_PS_HO_REQUIRED
@ BSSGP_PDUT_PS_HO_REQUIRED
Definition: gsm_08_18.h:72
BSSGP_PDUT_FLOW_CONTROL_BVC_ACK
@ BSSGP_PDUT_FLOW_CONTROL_BVC_ACK
Definition: gsm_08_18.h:51
BSSGP_PDUT_CREATE_BSS_PFC_NACK
@ BSSGP_PDUT_CREATE_BSS_PFC_NACK
Definition: gsm_08_18.h:66
BSSGP_PDUT_RESUME_ACK
@ BSSGP_PDUT_RESUME_ACK
Definition: gsm_08_18.h:36
BSSGP_PDUT_FLUSH_LL
@ BSSGP_PDUT_FLUSH_LL
Definition: gsm_08_18.h:54
BSSGP_PDUT_PERFORM_LOC_ABORT
@ BSSGP_PDUT_PERFORM_LOC_ABORT
Definition: gsm_08_18.h:84
BSSGP_PDUT_SUSPEND
@ BSSGP_PDUT_SUSPEND
Definition: gsm_08_18.h:32
BSSGP_PDUT_DL_UNITDATA
@ BSSGP_PDUT_DL_UNITDATA
Definition: gsm_08_18.h:19
BSSGP_PDUT_DUMMY_PAGING_PS
@ BSSGP_PDUT_DUMMY_PAGING_PS
Definition: gsm_08_18.h:39
BSSGP_PDUT_BVC_UNBLOCK
@ BSSGP_PDUT_BVC_UNBLOCK
Definition: gsm_08_18.h:48
BSSGP_PDUT_FLOW_CONTROL_BVC
@ BSSGP_PDUT_FLOW_CONTROL_BVC
Definition: gsm_08_18.h:50
BSSGP_PDUT_MS_REGISTR_ENQ
@ BSSGP_PDUT_MS_REGISTR_ENQ
Definition: gsm_08_18.h:41
BSSGP_PDUT_RAN_INFO_ERROR
@ BSSGP_PDUT_RAN_INFO_ERROR
Definition: gsm_08_18.h:91
BSSGP_PDUT_FLOW_CONTROL_MS_ACK
@ BSSGP_PDUT_FLOW_CONTROL_MS_ACK
Definition: gsm_08_18.h:53
BSSGP_PDUT_BVC_RESET_ACK
@ BSSGP_PDUT_BVC_RESET_ACK
Definition: gsm_08_18.h:47
BSSGP_PDUT_MODIFY_BSS_PFC
@ BSSGP_PDUT_MODIFY_BSS_PFC
Definition: gsm_08_18.h:67
BSSGP_PDUT_RA_CAPA_UPDATE_ACK
@ BSSGP_PDUT_RA_CAPA_UPDATE_ACK
Definition: gsm_08_18.h:30
BSSGP_PDUT_RAN_INFO
@ BSSGP_PDUT_RAN_INFO
Definition: gsm_08_18.h:88
BSSGP_PDUT_MBMS_STOP_RESP
@ BSSGP_PDUT_MBMS_STOP_RESP
Definition: gsm_08_18.h:97
BSSGP_PDUT_MBMS_UPDATE_REQ
@ BSSGP_PDUT_MBMS_UPDATE_REQ
Definition: gsm_08_18.h:98
BSSGP_PDUT_BVC_UNBLOCK_ACK
@ BSSGP_PDUT_BVC_UNBLOCK_ACK
Definition: gsm_08_18.h:49
BSSGP_PDUT_PS_HO_REQUIRED_NACK
@ BSSGP_PDUT_PS_HO_REQUIRED_NACK
Definition: gsm_08_18.h:74
BSSGP_PDUT_MBMS_UPDATE_RESP
@ BSSGP_PDUT_MBMS_UPDATE_RESP
Definition: gsm_08_18.h:99
BSSGP_PDUT_PERFORM_LOC_RESP
@ BSSGP_PDUT_PERFORM_LOC_RESP
Definition: gsm_08_18.h:83
BSSGP_PDUT_BVC_BLOCK_ACK
@ BSSGP_PDUT_BVC_BLOCK_ACK
Definition: gsm_08_18.h:45
BSSGP_PDUT_PTM_UNITDATA
@ BSSGP_PDUT_PTM_UNITDATA
Definition: gsm_08_18.h:23
BSSGP_PDUT_DELETE_BSS_PFC_ACK
@ BSSGP_PDUT_DELETE_BSS_PFC_ACK
Definition: gsm_08_18.h:70
BSSGP_PDUT_RADIO_STATUS
@ BSSGP_PDUT_RADIO_STATUS
Definition: gsm_08_18.h:31
BSSGP_PDUT_POSITION_COMMAND
@ BSSGP_PDUT_POSITION_COMMAND
Definition: gsm_08_18.h:85
BSSGP_PDUT_PAGING_PS_REJECT
@ BSSGP_PDUT_PAGING_PS_REJECT
Definition: gsm_08_18.h:38
BSSGP_PDUT_LLC_DISCARD
@ BSSGP_PDUT_LLC_DISCARD
Definition: gsm_08_18.h:56
BSSGP_PDUT_FLOW_CONTROL_PFC
@ BSSGP_PDUT_FLOW_CONTROL_PFC
Definition: gsm_08_18.h:57
BSSGP_PDUT_MS_REGISTR_ENQ_RESP
@ BSSGP_PDUT_MS_REGISTR_ENQ_RESP
Definition: gsm_08_18.h:42
BSSGP_PDUT_UL_MMBS_UNITDATA
@ BSSGP_PDUT_UL_MMBS_UNITDATA
Definition: gsm_08_18.h:25
BSSGP_PDUT_PS_HO_REQUIRED_ACK
@ BSSGP_PDUT_PS_HO_REQUIRED_ACK
Definition: gsm_08_18.h:73
BSSGP_PDUT_MODIFY_BSS_PFC_ACK
@ BSSGP_PDUT_MODIFY_BSS_PFC_ACK
Definition: gsm_08_18.h:68
BSSGP_PDUT_CREATE_BSS_PFC
@ BSSGP_PDUT_CREATE_BSS_PFC
Definition: gsm_08_18.h:64
BSSGP_PDUT_PS_HO_REQUEST_NACK
@ BSSGP_PDUT_PS_HO_REQUEST_NACK
Definition: gsm_08_18.h:77
BSSGP_PDUT_RAN_INFO_REQ
@ BSSGP_PDUT_RAN_INFO_REQ
Definition: gsm_08_18.h:89
BSSGP_PDUT_DELETE_BSS_PFC_REQ
@ BSSGP_PDUT_DELETE_BSS_PFC_REQ
Definition: gsm_08_18.h:71
BSSGP_PDUT_FLOW_CONTROL_PFC_ACK
@ BSSGP_PDUT_FLOW_CONTROL_PFC_ACK
Definition: gsm_08_18.h:58
BSSGP_PDUT_STATUS
@ BSSGP_PDUT_STATUS
Definition: gsm_08_18.h:60
BSSGP_PDUT_PERFORM_LOC_REQ
@ BSSGP_PDUT_PERFORM_LOC_REQ
Definition: gsm_08_18.h:82
BSSGP_PDUT_PS_HO_COMPLETE_ACK
@ BSSGP_PDUT_PS_HO_COMPLETE_ACK
Definition: gsm_08_18.h:80
BSSGP_PDUT_BVC_RESET
@ BSSGP_PDUT_BVC_RESET
Definition: gsm_08_18.h:46
BSSGP_PDUT_PAGING_PS
@ BSSGP_PDUT_PAGING_PS
Definition: gsm_08_18.h:27
BSSGP_PDUT_RAN_INFO_ACK
@ BSSGP_PDUT_RAN_INFO_ACK
Definition: gsm_08_18.h:90
BSSGP_PDUT_DL_MMBS_UNITDATA
@ BSSGP_PDUT_DL_MMBS_UNITDATA
Definition: gsm_08_18.h:24
BSSGP_PDUT_RESUME
@ BSSGP_PDUT_RESUME
Definition: gsm_08_18.h:35
BSSGP_PDUT_DOWNLOAD_BSS_PFC
@ BSSGP_PDUT_DOWNLOAD_BSS_PFC
Definition: gsm_08_18.h:63
BSSGP_PDUT_FLUSH_LL_ACK
@ BSSGP_PDUT_FLUSH_LL_ACK
Definition: gsm_08_18.h:55
BSSGP_PDUT_POSITION_RESPONSE
@ BSSGP_PDUT_POSITION_RESPONSE
Definition: gsm_08_18.h:86
BSSGP_PDUT_FLOW_CONTROL_MS
@ BSSGP_PDUT_FLOW_CONTROL_MS
Definition: gsm_08_18.h:52
BSSGP_PDUT_RA_CAPABILITY
@ BSSGP_PDUT_RA_CAPABILITY
Definition: gsm_08_18.h:21
BSSGP_PDUT_PS_HO_CANCEL
@ BSSGP_PDUT_PS_HO_CANCEL
Definition: gsm_08_18.h:79
BSSGP_PDUT_PAGING_CS
@ BSSGP_PDUT_PAGING_CS
Definition: gsm_08_18.h:28
BSSGP_PDUT_UL_UNITDATA
@ BSSGP_PDUT_UL_UNITDATA
Definition: gsm_08_18.h:20
BSSGP_PDUT_SGSN_INVOKE_TRACE
@ BSSGP_PDUT_SGSN_INVOKE_TRACE
Definition: gsm_08_18.h:59
BSSGP_PDUT_RESUME_NACK
@ BSSGP_PDUT_RESUME_NACK
Definition: gsm_08_18.h:37
BSSGP_PDUT_RA_CAPA_UPDATE
@ BSSGP_PDUT_RA_CAPA_UPDATE
Definition: gsm_08_18.h:29
BSSGP_PDUT_MBMS_START_REQ
@ BSSGP_PDUT_MBMS_START_REQ
Definition: gsm_08_18.h:94
BSSGP_PDUT_SUSPEND_ACK
@ BSSGP_PDUT_SUSPEND_ACK
Definition: gsm_08_18.h:33
BSSGP_PDUT_PS_HO_REQUEST_ACK
@ BSSGP_PDUT_PS_HO_REQUEST_ACK
Definition: gsm_08_18.h:76
BSSGP_PDUT_CREATE_BSS_PFC_ACK
@ BSSGP_PDUT_CREATE_BSS_PFC_ACK
Definition: gsm_08_18.h:65
BSSGP_PDUT_PS_HO_REQUEST
@ BSSGP_PDUT_PS_HO_REQUEST
Definition: gsm_08_18.h:75
BSSGP_PDUT_DUMMY_PAGING_PS_RESP
@ BSSGP_PDUT_DUMMY_PAGING_PS_RESP
Definition: gsm_08_18.h:40
BSSGP_PDUT_MBMS_STOP_REQ
@ BSSGP_PDUT_MBMS_STOP_REQ
Definition: gsm_08_18.h:96
BSSGP_PDUT_OVERLOAD
@ BSSGP_PDUT_OVERLOAD
Definition: gsm_08_18.h:61
BSSGP_PDUT_PS_HO_COMPLETE
@ BSSGP_PDUT_PS_HO_COMPLETE
Definition: gsm_08_18.h:78
BSSGP_PDUT_SUSPEND_NACK
@ BSSGP_PDUT_SUSPEND_NACK
Definition: gsm_08_18.h:34
BSSGP_PDUT_RAN_INFO_APP_ERROR
@ BSSGP_PDUT_RAN_INFO_APP_ERROR
Definition: gsm_08_18.h:92
BSSGP_PDUT_BVC_BLOCK
@ BSSGP_PDUT_BVC_BLOCK
Definition: gsm_08_18.h:44
gprs_bssgp_cause
gprs_bssgp_cause
Cause coding (Section 11.3.8 / Table 11.10)
Definition: gsm_08_18.h:266
BSSGP_CAUSE_DTM_HO_T24_EXPIRY
@ BSSGP_CAUSE_DTM_HO_T24_EXPIRY
Definition: gsm_08_18.h:319
BSSGP_CAUSE_PFC_CREATE_FAIL
@ BSSGP_CAUSE_PFC_CREATE_FAIL
Definition: gsm_08_18.h:277
BSSGP_CAUSE_REQ_ALG_NOT_SUPP
@ BSSGP_CAUSE_REQ_ALG_NOT_SUPP
Definition: gsm_08_18.h:310
BSSGP_CAUSE_PROTO_ERR_UNSPEC
@ BSSGP_CAUSE_PROTO_ERR_UNSPEC
Definition: gsm_08_18.h:287
BSSGP_CAUSE_CS
@ BSSGP_CAUSE_CS
Definition: gsm_08_18.h:309
BSSGP_CAUSE_PFC_PREEMPTED
@ BSSGP_CAUSE_PFC_PREEMPTED
Definition: gsm_08_18.h:278
BSSGP_CAUSE_NOT_ALL_PFC
@ BSSGP_CAUSE_NOT_ALL_PFC
Definition: gsm_08_18.h:308
BSSGP_CAUSE_INV_MAND_INF
@ BSSGP_CAUSE_INV_MAND_INF
Definition: gsm_08_18.h:281
BSSGP_CAUSE_TRAFFIC
@ BSSGP_CAUSE_TRAFFIC
Definition: gsm_08_18.h:303
BSSGP_CAUSE_CELL_TRAF_CONG
@ BSSGP_CAUSE_CELL_TRAF_CONG
Definition: gsm_08_18.h:273
BSSGP_CAUSE_SGSN_CONG
@ BSSGP_CAUSE_SGSN_CONG
Definition: gsm_08_18.h:274
BSSGP_CAUSE_MS_RADIO_LOSS
@ BSSGP_CAUSE_MS_RADIO_LOSS
Definition: gsm_08_18.h:304
BSSGP_CAUSE_OML_INTERV
@ BSSGP_CAUSE_OML_INTERV
Definition: gsm_08_18.h:275
BSSGP_CAUSE_CAPA_GREATER_0KPBS
@ BSSGP_CAUSE_CAPA_GREATER_0KPBS
Definition: gsm_08_18.h:270
BSSGP_CAUSE_TRASIT_NET_FAIL
@ BSSGP_CAUSE_TRASIT_NET_FAIL
Definition: gsm_08_18.h:269
BSSGP_CAUSE_BVCI_BLOCKED
@ BSSGP_CAUSE_BVCI_BLOCKED
Definition: gsm_08_18.h:276
BSSGP_CAUSE_MS_UNDER_PS_HO
@ BSSGP_CAUSE_MS_UNDER_PS_HO
Definition: gsm_08_18.h:296
BSSGP_CAUSE_TIME_CRIT_RELOC
@ BSSGP_CAUSE_TIME_CRIT_RELOC
Definition: gsm_08_18.h:313
BSSGP_CAUSE_UNKNOWN_BVCI
@ BSSGP_CAUSE_UNKNOWN_BVCI
Definition: gsm_08_18.h:272
BSSGP_CAUSE_DL_STRENGTH
@ BSSGP_CAUSE_DL_STRENGTH
Definition: gsm_08_18.h:300
BSSGP_CAUSE_INVAL_CONT_UI
@ BSSGP_CAUSE_INVAL_CONT_UI
Definition: gsm_08_18.h:292
BSSGP_CAUSE_SEM_INCORR_PDU
@ BSSGP_CAUSE_SEM_INCORR_PDU
Definition: gsm_08_18.h:280
BSSGP_CAUSE_DTM_HO_INVAL_CS_IND
@ BSSGP_CAUSE_DTM_HO_INVAL_CS_IND
Definition: gsm_08_18.h:320
BSSGP_CAUSE_DTM_HO_T23_EXPIRY
@ BSSGP_CAUSE_DTM_HO_T23_EXPIRY
Definition: gsm_08_18.h:321
BSSGP_CAUSE_DISTANCE
@ BSSGP_CAUSE_DISTANCE
Definition: gsm_08_18.h:301
BSSGP_CAUSE_DTM_HO_MSC_ERR
@ BSSGP_CAUSE_DTM_HO_MSC_ERR
Definition: gsm_08_18.h:322
BSSGP_CAUSE_PFC_QUEUE
@ BSSGP_CAUSE_PFC_QUEUE
Definition: gsm_08_18.h:293
BSSGP_CAUSE_PUESBINE
@ BSSGP_CAUSE_PUESBINE
Definition: gsm_08_18.h:316
BSSGP_CAUSE_INVAL_CSG_CELL
@ BSSGP_CAUSE_INVAL_CSG_CELL
Definition: gsm_08_18.h:323
BSSGP_CAUSE_EQUIP_FAIL
@ BSSGP_CAUSE_EQUIP_FAIL
Definition: gsm_08_18.h:268
BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL
@ BSSGP_CAUSE_DTM_HO_PS_ALLOC_FAIL
Definition: gsm_08_18.h:318
BSSGP_CAUSE_MISSING_COND_IE
@ BSSGP_CAUSE_MISSING_COND_IE
Definition: gsm_08_18.h:283
BSSGP_CAUSE_ABQP_NOT_SUPP
@ BSSGP_CAUSE_ABQP_NOT_SUPP
Definition: gsm_08_18.h:279
BSSGP_CAUSE_PS_HO_TARG_NA
@ BSSGP_CAUSE_PS_HO_TARG_NA
Definition: gsm_08_18.h:314
BSSGP_CAUSE_T14_EXPIRY
@ BSSGP_CAUSE_T14_EXPIRY
Definition: gsm_08_18.h:307
BSSGP_CAUSE_UL_QUALITY
@ BSSGP_CAUSE_UL_QUALITY
Definition: gsm_08_18.h:297
BSSGP_CAUSE_MISSING_MAND_IE
@ BSSGP_CAUSE_MISSING_MAND_IE
Definition: gsm_08_18.h:282
BSSGP_CAUSE_DL_QUALITY
@ BSSGP_CAUSE_DL_QUALITY
Definition: gsm_08_18.h:299
BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP
@ BSSGP_CAUSE_PS_HO_TARG_NOT_SUPP
Definition: gsm_08_18.h:315
BSSGP_CAUSE_PDU_INCOMP_STATE
@ BSSGP_CAUSE_PDU_INCOMP_STATE
Definition: gsm_08_18.h:286
BSSGP_CAUSE_BETTER_CELL
@ BSSGP_CAUSE_BETTER_CELL
Definition: gsm_08_18.h:302
BSSGP_CAUSE_MS_BACK_OLD_CHAN
@ BSSGP_CAUSE_MS_BACK_OLD_CHAN
Definition: gsm_08_18.h:305
BSSGP_CAUSE_UNEXP_COND_IE
@ BSSGP_CAUSE_UNEXP_COND_IE
Definition: gsm_08_18.h:284
BSSGP_CAUSE_UNKN_RIM_AI
@ BSSGP_CAUSE_UNKN_RIM_AI
Definition: gsm_08_18.h:291
BSSGP_CAUSE_UL_STRENGTH
@ BSSGP_CAUSE_UL_STRENGTH
Definition: gsm_08_18.h:298
BSSGP_CAUSE_RELOC_FAIL
@ BSSGP_CAUSE_RELOC_FAIL
Definition: gsm_08_18.h:311
BSSGP_CAUSE_T13_EXPIRY
@ BSSGP_CAUSE_T13_EXPIRY
Definition: gsm_08_18.h:306
BSSGP_CAUSE_PFC_CREATED
@ BSSGP_CAUSE_PFC_CREATED
Definition: gsm_08_18.h:294
BSSGP_CAUSE_COND_IE_ERR
@ BSSGP_CAUSE_COND_IE_ERR
Definition: gsm_08_18.h:285
BSSGP_CAUSE_REQ_INFO_NOT_AVAIL
@ BSSGP_CAUSE_REQ_INFO_NOT_AVAIL
Definition: gsm_08_18.h:289
BSSGP_CAUSE_UNKN_DST
@ BSSGP_CAUSE_UNKN_DST
Definition: gsm_08_18.h:290
BSSGP_CAUSE_DTM_HO_NO_CS_RES
@ BSSGP_CAUSE_DTM_HO_NO_CS_RES
Definition: gsm_08_18.h:317
BSSGP_CAUSE_DIR_RETRY
@ BSSGP_CAUSE_DIR_RETRY
Definition: gsm_08_18.h:312
BSSGP_CAUSE_T12_EXPIRY
@ BSSGP_CAUSE_T12_EXPIRY
Definition: gsm_08_18.h:295
BSSGP_CAUSE_PDU_INCOMP_FEAT
@ BSSGP_CAUSE_PDU_INCOMP_FEAT
Definition: gsm_08_18.h:288
BSSGP_CAUSE_UNKNOWN_MS
@ BSSGP_CAUSE_UNKNOWN_MS
Definition: gsm_08_18.h:271
BSSGP_CAUSE_PROC_OVERLOAD
@ BSSGP_CAUSE_PROC_OVERLOAD
Definition: gsm_08_18.h:267
bssgp_iei_type
bssgp_iei_type
BSSGP Information Element Identifiers (Section 11.3 / Table 11.3)
Definition: gsm_08_18.h:117
BSSGP_IE_RIM_REQ_APP_CONTAINER
@ BSSGP_IE_RIM_REQ_APP_CONTAINER
Definition: gsm_08_18.h:179
BSSGP_IE_MS_SYNC_ACCURACY
@ BSSGP_IE_MS_SYNC_ACCURACY
Definition: gsm_08_18.h:260
BSSGP_IE_AGG_BSS_QOS_PROFILE
@ BSSGP_IE_AGG_BSS_QOS_PROFILE
Definition: gsm_08_18.h:160
BSSGP_IE_PAGING_ATTEMPT_INFO
@ BSSGP_IE_PAGING_ATTEMPT_INFO
Definition: gsm_08_18.h:249
BSSGP_IE_PDU_LIFETIME
@ BSSGP_IE_PDU_LIFETIME
Definition: gsm_08_18.h:140
BSSGP_IE_LCS_CAPABILITY
@ BSSGP_IE_LCS_CAPABILITY
Definition: gsm_08_18.h:175
BSSGP_IE_PFC_TO_BE_SETUP_LIST
@ BSSGP_IE_PFC_TO_BE_SETUP_LIST
Definition: gsm_08_18.h:203
BSSGP_IE_PACKET_FLOW_ID
@ BSSGP_IE_PACKET_FLOW_ID
Definition: gsm_08_18.h:158
BSSGP_IE_REDIRECT_ATTEMPT_FLAG
@ BSSGP_IE_REDIRECT_ATTEMPT_FLAG
Definition: gsm_08_18.h:235
BSSGP_IE_IRAT_MEASUREMENT_CONF
@ BSSGP_IE_IRAT_MEASUREMENT_CONF
Definition: gsm_08_18.h:239
BSSGP_IE_RA_CAP_UPD_CAUSE
@ BSSGP_IE_RA_CAP_UPD_CAUSE
Definition: gsm_08_18.h:144
BSSGP_IE_GGSN_PGW_LOCATION
@ BSSGP_IE_GGSN_PGW_LOCATION
Definition: gsm_08_18.h:241
BSSGP_IE_TRACE_REFERENC
@ BSSGP_IE_TRACE_REFERENC
Definition: gsm_08_18.h:151
BSSGP_IE_REQUESTED_GPS_AST_DATA
@ BSSGP_IE_REQUESTED_GPS_AST_DATA
Definition: gsm_08_18.h:168
BSSGP_IE_TA_REQ
@ BSSGP_IE_TA_REQ
Definition: gsm_08_18.h:262
BSSGP_IE_LLC_PDU
@ BSSGP_IE_LLC_PDU
Definition: gsm_08_18.h:132
BSSGP_IE_TAG
@ BSSGP_IE_TAG
Definition: gsm_08_18.h:148
BSSGP_IE_PS_HO_INDICATIONS
@ BSSGP_IE_PS_HO_INDICATIONS
Definition: gsm_08_18.h:217
BSSGP_IE_LSA_INFORMATION
@ BSSGP_IE_LSA_INFORMATION
Definition: gsm_08_18.h:157
BSSGP_IE_FLUSH_ACTION
@ BSSGP_IE_FLUSH_ACTION
Definition: gsm_08_18.h:130
BSSGP_IE_EUTRAN_IRAT_HO_INFO
@ BSSGP_IE_EUTRAN_IRAT_HO_INFO
Definition: gsm_08_18.h:228
BSSGP_IE_MS_RADIO_ACCESS_CAP
@ BSSGP_IE_MS_RADIO_ACCESS_CAP
Definition: gsm_08_18.h:137
BSSGP_IE_PDU_IN_ERROR
@ BSSGP_IE_PDU_IN_ERROR
Definition: gsm_08_18.h:139
BSSGP_IE_ADDITIONAL_PTMSI
@ BSSGP_IE_ADDITIONAL_PTMSI
Definition: gsm_08_18.h:256
BSSGP_IE_RI_ERROR_RIM_COINTAINER
@ BSSGP_IE_RI_ERROR_RIM_COINTAINER
Definition: gsm_08_18.h:191
BSSGP_IE_MS_BUCKET_SIZE
@ BSSGP_IE_MS_BUCKET_SIZE
Definition: gsm_08_18.h:136
BSSGP_IE_R_DEFAULT_MS
@ BSSGP_IE_R_DEFAULT_MS
Definition: gsm_08_18.h:146
BSSGP_IE_RIM_ROUTING_INFO
@ BSSGP_IE_RIM_ROUTING_INFO
Definition: gsm_08_18.h:184
BSSGP_IE_PFC_FLOW_CTRL_PARAMS
@ BSSGP_IE_PFC_FLOW_CTRL_PARAMS
Definition: gsm_08_18.h:182
BSSGP_IE_SELECTED_PLMN_ID
@ BSSGP_IE_SELECTED_PLMN_ID
Definition: gsm_08_18.h:242
BSSGP_IE_TIME_TO_MBMS_DATA_XFR
@ BSSGP_IE_TIME_TO_MBMS_DATA_XFR
Definition: gsm_08_18.h:213
BSSGP_IE_RRLP_FLAGS
@ BSSGP_IE_RRLP_FLAGS
Definition: gsm_08_18.h:176
BSSGP_IE_TBSS_TO_SBSS_TR_CONT
@ BSSGP_IE_TBSS_TO_SBSS_TR_CONT
Definition: gsm_08_18.h:201
BSSGP_IE_ROUTEING_AREA
@ BSSGP_IE_ROUTEING_AREA
Definition: gsm_08_18.h:145
BSSGP_IE_ENB_ID
@ BSSGP_IE_ENB_ID
Definition: gsm_08_18.h:227
BSSGP_IE_REQ4IRAT_HO_INFO
@ BSSGP_IE_REQ4IRAT_HO_INFO
Definition: gsm_08_18.h:230
BSSGP_IE_UNCONF_SEND_STATE_VAR
@ BSSGP_IE_UNCONF_SEND_STATE_VAR
Definition: gsm_08_18.h:238
BSSGP_IE_NAS_CONT_FOR_PS_HO
@ BSSGP_IE_NAS_CONT_FOR_PS_HO
Definition: gsm_08_18.h:202
BSSGP_IE_ACTIVE_PFC_LIST
@ BSSGP_IE_ACTIVE_PFC_LIST
Definition: gsm_08_18.h:219
BSSGP_IE_MBMS_SA_ID_LIST
@ BSSGP_IE_MBMS_SA_ID_LIST
Definition: gsm_08_18.h:195
BSSGP_IE_LCS_CLIENT_TYPE
@ BSSGP_IE_LCS_CLIENT_TYPE
Definition: gsm_08_18.h:167
BSSGP_IE_IMSI
@ BSSGP_IE_IMSI
Definition: gsm_08_18.h:131
BSSGP_IE_TAC
@ BSSGP_IE_TAC
Definition: gsm_08_18.h:234
BSSGP_IE_OLD_RA_ID
@ BSSGP_IE_OLD_RA_ID
Definition: gsm_08_18.h:251
BSSGP_IE_CAUSE
@ BSSGP_IE_CAUSE
Definition: gsm_08_18.h:125
BSSGP_IE_SI_PSI_CONTAINER
@ BSSGP_IE_SI_PSI_CONTAINER
Definition: gsm_08_18.h:218
BSSGP_IE_MBMS_RA_LIST
@ BSSGP_IE_MBMS_RA_LIST
Definition: gsm_08_18.h:197
BSSGP_IE_RI_ACK_RIM_CONTAINER
@ BSSGP_IE_RI_ACK_RIM_CONTAINER
Definition: gsm_08_18.h:190
BSSGP_IE_MBMS_RESPONSE
@ BSSGP_IE_MBMS_RESPONSE
Definition: gsm_08_18.h:196
BSSGP_IE_MBMS_SESSION_ID
@ BSSGP_IE_MBMS_SESSION_ID
Definition: gsm_08_18.h:193
BSSGP_IE_GANSS_POSITIONING_DATA
@ BSSGP_IE_GANSS_POSITIONING_DATA
Definition: gsm_08_18.h:225
BSSGP_IE_BUCKET_LEAK_RATE
@ BSSGP_IE_BUCKET_LEAK_RATE
Definition: gsm_08_18.h:121
BSSGP_IE_VELOCITY_DATA
@ BSSGP_IE_VELOCITY_DATA
Definition: gsm_08_18.h:220
BSSGP_IE_EXCEPTION_REPORT_FLAG
@ BSSGP_IE_EXCEPTION_REPORT_FLAG
Definition: gsm_08_18.h:250
BSSGP_IE_RIM_PDU_INDICATIONS
@ BSSGP_IE_RIM_PDU_INDICATIONS
Definition: gsm_08_18.h:181
BSSGP_IE_TMSI
@ BSSGP_IE_TMSI
Definition: gsm_08_18.h:150
BSSGP_IE_RELIABLE_IRAT_HO_INFO
@ BSSGP_IE_RELIABLE_IRAT_HO_INFO
Definition: gsm_08_18.h:231
BSSGP_IE_MLAT_TA
@ BSSGP_IE_MLAT_TA
Definition: gsm_08_18.h:259
BSSGP_IE_CSG_ID
@ BSSGP_IE_CSG_ID
Definition: gsm_08_18.h:233
BSSGP_IE_BSS_AREA_ID
@ BSSGP_IE_BSS_AREA_ID
Definition: gsm_08_18.h:120
BSSGP_IE_DRX_PARAMS
@ BSSGP_IE_DRX_PARAMS
Definition: gsm_08_18.h:128
BSSGP_IE_BUCKET_FULL_RATIO
@ BSSGP_IE_BUCKET_FULL_RATIO
Definition: gsm_08_18.h:162
BSSGP_IE_NUM_OCT_AFF
@ BSSGP_IE_NUM_OCT_AFF
Definition: gsm_08_18.h:155
BSSGP_IE_SUSPEND_REF_NR
@ BSSGP_IE_SUSPEND_REF_NR
Definition: gsm_08_18.h:147
BSSGP_IE_OMC_ID
@ BSSGP_IE_OMC_ID
Definition: gsm_08_18.h:138
BSSGP_IE_PACKET_FLOW_TIMER
@ BSSGP_IE_PACKET_FLOW_TIMER
Definition: gsm_08_18.h:159
BSSGP_IE_MBMS_SESSION_REP_NR
@ BSSGP_IE_MBMS_SESSION_REP_NR
Definition: gsm_08_18.h:214
BSSGP_IE_INTER_RAT_HO_INFO
@ BSSGP_IE_INTER_RAT_HO_INFO
Definition: gsm_08_18.h:215
BSSGP_IE_GLOBAL_CN_ID
@ BSSGP_IE_GLOBAL_CN_ID
Definition: gsm_08_18.h:183
BSSGP_IE_EDRX_PARAMETERS
@ BSSGP_IE_EDRX_PARAMETERS
Definition: gsm_08_18.h:246
BSSGP_IE_NC_ID
@ BSSGP_IE_NC_ID
Definition: gsm_08_18.h:208
BSSGP_IE_REDIRECTION_INDICATION
@ BSSGP_IE_REDIRECTION_INDICATION
Definition: gsm_08_18.h:236
BSSGP_IE_RRLP_APDU
@ BSSGP_IE_RRLP_APDU
Definition: gsm_08_18.h:165
BSSGP_IE_SERVICE_UTRAN_CCO
@ BSSGP_IE_SERVICE_UTRAN_CCO
Definition: gsm_08_18.h:163
BSSGP_IE_APP_ERROR_CONTAINER
@ BSSGP_IE_APP_ERROR_CONTAINER
Definition: gsm_08_18.h:186
BSSGP_IE_RIM_PROTOCOL_VERSION
@ BSSGP_IE_RIM_PROTOCOL_VERSION
Definition: gsm_08_18.h:185
BSSGP_IE_ATTACH_IND
@ BSSGP_IE_ATTACH_IND
Definition: gsm_08_18.h:252
BSSGP_IE_BMAX_DEFAULT_MS
@ BSSGP_IE_BMAX_DEFAULT_MS
Definition: gsm_08_18.h:119
BSSGP_IE_RIM_SEQ_NR
@ BSSGP_IE_RIM_SEQ_NR
Definition: gsm_08_18.h:178
BSSGP_IE_TRIGGER_ID
@ BSSGP_IE_TRIGGER_ID
Definition: gsm_08_18.h:154
BSSGP_IE_UE_USAGE_TYPE
@ BSSGP_IE_UE_USAGE_TYPE
Definition: gsm_08_18.h:257
BSSGP_IE_CELL_ID
@ BSSGP_IE_CELL_ID
Definition: gsm_08_18.h:126
BSSGP_IE_RI_REQ_RIM_CONTAINER
@ BSSGP_IE_RI_REQ_RIM_CONTAINER
Definition: gsm_08_18.h:187
BSSGP_IE_LCS_PRIORITY
@ BSSGP_IE_LCS_PRIORITY
Definition: gsm_08_18.h:173
BSSGP_IE_PAGE_MODE
@ BSSGP_IE_PAGE_MODE
Definition: gsm_08_18.h:209
BSSGP_IE_RI_RIM_CONTAINER
@ BSSGP_IE_RI_RIM_CONTAINER
Definition: gsm_08_18.h:188
BSSGP_IE_LSA_ID_LIST
@ BSSGP_IE_LSA_ID_LIST
Definition: gsm_08_18.h:156
BSSGP_IE_TMGI
@ BSSGP_IE_TMGI
Definition: gsm_08_18.h:192
BSSGP_IE_EXT_FEATURE_BITMAP
@ BSSGP_IE_EXT_FEATURE_BITMAP
Definition: gsm_08_18.h:205
BSSGP_IE_TRACE_TYPE
@ BSSGP_IE_TRACE_TYPE
Definition: gsm_08_18.h:152
BSSGP_IE_MOBILE_ID
@ BSSGP_IE_MOBILE_ID
Definition: gsm_08_18.h:135
BSSGP_IE_LLC_FRAMES_DISCARDED
@ BSSGP_IE_LLC_FRAMES_DISCARDED
Definition: gsm_08_18.h:133
BSSGP_IE_TRANSACTION_ID
@ BSSGP_IE_TRANSACTION_ID
Definition: gsm_08_18.h:153
BSSGP_IE_RI_APP_ERROR_RIM_CONT
@ BSSGP_IE_RI_APP_ERROR_RIM_CONT
Definition: gsm_08_18.h:189
BSSGP_IE_MBMS_SESSION_INFO
@ BSSGP_IE_MBMS_SESSION_INFO
Definition: gsm_08_18.h:198
BSSGP_IE_RQD_GANNS_AST_DATA
@ BSSGP_IE_RQD_GANNS_AST_DATA
Definition: gsm_08_18.h:223
BSSGP_IE_PS_HO_COMMAND
@ BSSGP_IE_PS_HO_COMMAND
Definition: gsm_08_18.h:216
BSSGP_IE_EMLPP_PRIO
@ BSSGP_IE_EMLPP_PRIO
Definition: gsm_08_18.h:129
BSSGP_IE_CHAN_NEEDED
@ BSSGP_IE_CHAN_NEEDED
Definition: gsm_08_18.h:127
BSSGP_IE_CS_INDICATION
@ BSSGP_IE_CS_INDICATION
Definition: gsm_08_18.h:222
BSSGP_IE_LOCATION_AREA
@ BSSGP_IE_LOCATION_AREA
Definition: gsm_08_18.h:134
BSSGP_IE_BVCI
@ BSSGP_IE_BVCI
Definition: gsm_08_18.h:122
BSSGP_IE_GLOBAL_TFI
@ BSSGP_IE_GLOBAL_TFI
Definition: gsm_08_18.h:211
BSSGP_IE_LCS_QOS
@ BSSGP_IE_LCS_QOS
Definition: gsm_08_18.h:166
BSSGP_IE_SBSS_TO_TBSS_TR_CONT
@ BSSGP_IE_SBSS_TO_TBSS_TR_CONT
Definition: gsm_08_18.h:200
BSSGP_IE_MBMS_SESSION_DURATION
@ BSSGP_IE_MBMS_SESSION_DURATION
Definition: gsm_08_18.h:194
BSSGP_IE_DTM_HO_COMMAND
@ BSSGP_IE_DTM_HO_COMMAND
Definition: gsm_08_18.h:221
BSSGP_IE_NSEI
@ BSSGP_IE_NSEI
Definition: gsm_08_18.h:164
BSSGP_IE_LCS_CAUSE
@ BSSGP_IE_LCS_CAUSE
Definition: gsm_08_18.h:174
BSSGP_IE_BTS_RX_ACCURACY_LVL
@ BSSGP_IE_BTS_RX_ACCURACY_LVL
Definition: gsm_08_18.h:261
BSSGP_IE_SON_TRANSFER_APP_ID
@ BSSGP_IE_SON_TRANSFER_APP_ID
Definition: gsm_08_18.h:232
BSSGP_IE_TGT_TO_SRC_TR_CONT
@ BSSGP_IE_TGT_TO_SRC_TR_CONT
Definition: gsm_08_18.h:207
BSSGP_IE_TLLI
@ BSSGP_IE_TLLI
Definition: gsm_08_18.h:149
BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN
@ BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN
Definition: gsm_08_18.h:245
BSSGP_IE_IMEI
@ BSSGP_IE_IMEI
Definition: gsm_08_18.h:212
BSSGP_IE_MME_QUERY
@ BSSGP_IE_MME_QUERY
Definition: gsm_08_18.h:254
BSSGP_IE_PRIO_CLASS_IND
@ BSSGP_IE_PRIO_CLASS_IND
Definition: gsm_08_18.h:243
BSSGP_IE_CONTAINER_ID
@ BSSGP_IE_CONTAINER_ID
Definition: gsm_08_18.h:210
BSSGP_IE_MBMS_STOP_CAUSE
@ BSSGP_IE_MBMS_STOP_CAUSE
Definition: gsm_08_18.h:199
BSSGP_IE_BVC_BUCKET_SIZE
@ BSSGP_IE_BVC_BUCKET_SIZE
Definition: gsm_08_18.h:123
BSSGP_IE_QOS_PROFILE
@ BSSGP_IE_QOS_PROFILE
Definition: gsm_08_18.h:142
BSSGP_IE_PRIORITY
@ BSSGP_IE_PRIORITY
Definition: gsm_08_18.h:141
BSSGP_IE_RADIO_CAUSE
@ BSSGP_IE_RADIO_CAUSE
Definition: gsm_08_18.h:143
BSSGP_IE_COVERAGE_CLASS
@ BSSGP_IE_COVERAGE_CLASS
Definition: gsm_08_18.h:248
BSSGP_IE_BVC_MEASUREMENT
@ BSSGP_IE_BVC_MEASUREMENT
Definition: gsm_08_18.h:124
BSSGP_IE_SGSN_GROUP_ID
@ BSSGP_IE_SGSN_GROUP_ID
Definition: gsm_08_18.h:255
BSSGP_IE_T_UNTIL_NEXT_PAGING
@ BSSGP_IE_T_UNTIL_NEXT_PAGING
Definition: gsm_08_18.h:247
BSSGP_IE_FLOW_CTRL_GRANULARITY
@ BSSGP_IE_FLOW_CTRL_GRANULARITY
Definition: gsm_08_18.h:226
BSSGP_IE_RIM_APP_IDENTITY
@ BSSGP_IE_RIM_APP_IDENTITY
Definition: gsm_08_18.h:177
BSSGP_IE_SUB_PID4RAT_FREQ_PRIO
@ BSSGP_IE_SUB_PID4RAT_FREQ_PRIO
Definition: gsm_08_18.h:229
BSSGP_IE_SRC_TO_TGT_TR_CONT
@ BSSGP_IE_SRC_TO_TGT_TR_CONT
Definition: gsm_08_18.h:206
BSSGP_IE_LIST_OF_SETUP_PFC
@ BSSGP_IE_LIST_OF_SETUP_PFC
Definition: gsm_08_18.h:204
BSSGP_IE_LOCATION_ESTIMATE
@ BSSGP_IE_LOCATION_ESTIMATE
Definition: gsm_08_18.h:170
BSSGP_IE_SCI
@ BSSGP_IE_SCI
Definition: gsm_08_18.h:240
BSSGP_IE_POSITIONING_DATA
@ BSSGP_IE_POSITIONING_DATA
Definition: gsm_08_18.h:171
BSSGP_IE_MLAT_TIMER
@ BSSGP_IE_MLAT_TIMER
Definition: gsm_08_18.h:258
BSSGP_IE_PLMN_ID
@ BSSGP_IE_PLMN_ID
Definition: gsm_08_18.h:253
BSSGP_IE_FEATURE_BITMAP
@ BSSGP_IE_FEATURE_BITMAP
Definition: gsm_08_18.h:161
BSSGP_IE_DECIPHERING_KEYS
@ BSSGP_IE_DECIPHERING_KEYS
Definition: gsm_08_18.h:172
BSSGP_IE_ALIGNMENT
@ BSSGP_IE_ALIGNMENT
Definition: gsm_08_18.h:118
BSSGP_IE_GANSS_LOCATION_TYPE
@ BSSGP_IE_GANSS_LOCATION_TYPE
Definition: gsm_08_18.h:224
BSSGP_IE_REDIRECTION_COMPLETED
@ BSSGP_IE_REDIRECTION_COMPLETED
Definition: gsm_08_18.h:237
BSSGP_IE_LOCATION_TYPE
@ BSSGP_IE_LOCATION_TYPE
Definition: gsm_08_18.h:169
BSSGP_IE_RAN_INFO_APP_CONTAINER
@ BSSGP_IE_RAN_INFO_APP_CONTAINER
Definition: gsm_08_18.h:180
BSSGP_IE_SOURCE_CELL_ID
@ BSSGP_IE_SOURCE_CELL_ID
Definition: gsm_08_18.h:244
__attribute__
struct bssgp_normal_hdr __attribute__
bssgp_fc_granularity
bssgp_fc_granularity
Definition: gsm_08_18.h:347
BSSGP_FC_GRAN_10000
@ BSSGP_FC_GRAN_10000
Definition: gsm_08_18.h:350
BSSGP_FC_GRAN_100000
@ BSSGP_FC_GRAN_100000
Definition: gsm_08_18.h:351
BSSGP_FC_GRAN_100
@ BSSGP_FC_GRAN_100
Definition: gsm_08_18.h:348
BSSGP_FC_GRAN_1000
@ BSSGP_FC_GRAN_1000
Definition: gsm_08_18.h:349
bssgp_normal_hdr
BSSGP normal header.
Definition: gsm_08_18.h:111
bssgp_normal_hdr::pdu_type
uint8_t pdu_type
BSSGP PDU type.
Definition: gsm_08_18.h:112
bssgp_normal_hdr::data
uint8_t data[0]
optional/conditional IEs as TLVs
Definition: gsm_08_18.h:113
bssgp_rim_pdu_ind
Definition: gsm_08_18.h:364
bssgp_ud_hdr
BSSGP User-Data header (Section 10.2.1 and 10.2.2)
Definition: gsm_08_18.h:103
bssgp_ud_hdr::pdu_type
uint8_t pdu_type
BSSGP PDU type.
Definition: gsm_08_18.h:104
bssgp_ud_hdr::data
uint8_t data[0]
Definition: gsm_08_18.h:107
bssgp_ud_hdr::qos_profile
uint8_t qos_profile[3]
QoS profile.
Definition: gsm_08_18.h:106
bssgp_ud_hdr::tlli
uint32_t tlli
Temporary Link-Local Identifier.
Definition: gsm_08_18.h:105