Wireshark
4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
plugins
epan
wimax
wimax_mac.h
1
/* wimax_mac.h
2
* WiMax MAC Definitions
3
*
4
* Copyright (c) 2007 by Intel Corporation.
5
*
6
* Author: Lu Pan <
[email protected]
>
7
*
8
* Wireshark - Network traffic analyzer
9
* By Gerald Combs <
[email protected]
>
10
* Copyright 1999 Gerald Combs
11
*
12
* SPDX-License-Identifier: GPL-2.0-or-later
13
*/
14
15
#ifndef WIMAX_MAC_H
16
#define WIMAX_MAC_H
17
18
#define IP_HEADER_BYTE 0x45
19
20
/* WiMax MAC Header/Subheader Sizes */
21
#define WIMAX_MAC_HEADER_SIZE 6
22
#define WIMAX_MAC_SUBHEADER_MESH_SIZE 2
23
#define WIMAX_MAC_SUBHEADER_FAST_FEEDBACK_SIZE 1
24
#define WIMAX_MAC_SUBHEADER_GRANT_MGMT_SIZE 2
25
26
#define WIMAX_MAC_SUBHEADER_FRAG_SIZE(x) (((x) & (WIMAX_MAC_TYPE_EXTENDED | WIMAX_MAC_TYPE_ARQ)) ? 3 : 2)
27
#define WIMAX_MAC_SUBHEADER_PACK_SIZE(x) (((x) & (WIMAX_MAC_TYPE_EXTENDED | WIMAX_MAC_TYPE_ARQ)) ? 3 : 2)
28
29
#define WIMAX_MAC_HEADER_GENERIC 0
30
#define WIMAX_MAC_CID_PADDING 0xFFFE
31
32
/* wimax mac arq */
33
#define ARQ_CUMULATIVE_ACK_ENTRY 1
34
#define ARQ_CUMULATIVE_ACK_BLOCK_SEQ 3
35
#define ARQ_ACK_MAP_SIZE 2
36
37
/* WiMax MAC Header Sub-types (Table 6) */
38
#define WIMAX_MAC_TYPE_MESH (1 << 5)
39
#define WIMAX_MAC_TYPE_ARQ (1 << 4)
40
#define WIMAX_MAC_TYPE_EXTENDED (1 << 3)
41
#define WIMAX_MAC_TYPE_FRAGMENTATION (1 << 2)
42
#define WIMAX_MAC_TYPE_PACKING (1 << 1)
43
#define WIMAX_MAC_TYPE_FAST_FEEDBACK (1 << 0)
44
#define WIMAX_MAC_TYPE_GRANT_MGMT (1 << 0)
45
46
/* wimax mac management messages (Table 14) */
47
#define MAC_MGMT_MSG_UCD 0
48
#define MAC_MGMT_MSG_DCD 1
49
#define MAC_MGMT_MSG_DL_MAP 2
50
#define MAC_MGMT_MSG_UL_MAP 3
51
#define MAC_MGMT_MSG_RNG_REQ 4
52
#define MAC_MGMT_MSG_RNG_RSP 5
53
#define MAC_MGMT_MSG_REG_REQ 6
54
#define MAC_MGMT_MSG_REG_RSP 7
55
56
#define MAC_MGMT_MSG_PKM_REQ 9
57
#define MAC_MGMT_MSG_PKM_RSP 10
58
#define MAC_MGMT_MSG_DSA_REQ 11
59
#define MAC_MGMT_MSG_DSA_RSP 12
60
#define MAC_MGMT_MSG_DSA_ACK 13
61
#define MAC_MGMT_MSG_DSC_REQ 14
62
#define MAC_MGMT_MSG_DSC_RSP 15
63
#define MAC_MGMT_MSG_DSC_ACK 16
64
#define MAC_MGMT_MSG_DSD_REQ 17
65
#define MAC_MGMT_MSG_DSD_RSP 18
66
67
#define MAC_MGMT_MSG_MCA_REQ 21
68
#define MAC_MGMT_MSG_MCA_RSP 22
69
#define MAC_MGMT_MSG_DBPC_REQ 23
70
#define MAC_MGMT_MSG_DBPC_RSP 24
71
#define MAC_MGMT_MSG_RES_CMD 25
72
#define MAC_MGMT_MSG_SBC_REQ 26
73
#define MAC_MGMT_MSG_SBC_RSP 27
74
#define MAC_MGMT_MSG_CLK_CMP 28
75
#define MAC_MGMT_MSG_DREG_CMD 29
76
#define MAC_MGMT_MSG_DSX_RVD 30
77
#define MAC_MGMT_MSG_TFTP_CPLT 31
78
#define MAC_MGMT_MSG_TFTP_RSP 32
79
#define MAC_MGMT_MSG_ARQ_FEEDBACK 33
80
#define MAC_MGMT_MSG_ARQ_DISCARD 34
81
#define MAC_MGMT_MSG_ARQ_RESET 35
82
#define MAC_MGMT_MSG_REP_REQ 36
83
#define MAC_MGMT_MSG_REP_RSP 37
84
#define MAC_MGMT_MSG_FPC 38
85
#define MAC_MGMT_MSG_MSH_NCFG 39
86
#define MAC_MGMT_MSG_MSH_NENT 40
87
#define MAC_MGMT_MSG_MSH_DSCH 41
88
#define MAC_MGMT_MSG_MSH_CSCH 42
89
#define MAC_MGMT_MSG_MSH_CSCF 43
90
#define MAC_MGMT_MSG_AAS_FBCK_REQ 44
91
#define MAC_MGMT_MSG_AAS_FBCK_RSP 45
92
#define MAC_MGMT_MSG_AAS_BEAM_SELECT 46
93
#define MAC_MGMT_MSG_AAS_BEAM_REQ 47
94
#define MAC_MGMT_MSG_AAS_BEAM_RSP 48
95
#define MAC_MGMT_MSG_DREG_REQ 49
96
97
#define MAC_MGMT_MSG_MOB_SLP_REQ 50
98
#define MAC_MGMT_MSG_MOB_SLP_RSP 51
99
#define MAC_MGMT_MSG_MOB_TRF_IND 52
100
#define MAC_MGMT_MSG_MOB_NBR_ADV 53
101
#define MAC_MGMT_MSG_MOB_SCN_REQ 54
102
#define MAC_MGMT_MSG_MOB_SCN_RSP 55
103
#define MAC_MGMT_MSG_MOB_BSHO_REQ 56
104
#define MAC_MGMT_MSG_MOB_MSHO_REQ 57
105
#define MAC_MGMT_MSG_MOB_BSHO_RSP 58
106
#define MAC_MGMT_MSG_MOB_HO_IND 59
107
#define MAC_MGMT_MSG_MOB_SCN_REP 60
108
#define MAC_MGMT_MSG_MOB_PAG_ADV 61
109
#define MAC_MGMT_MSG_MBS_MAP 62
110
#define MAC_MGMT_MSG_PMC_REQ 63
111
#define MAC_MGMT_MSG_PMC_RSP 64
112
#define MAC_MGMT_MSG_PRC_LT_CTRL 65
113
#define MAC_MGMT_MSG_MOB_ASC_REP 66
114
#define MAC_MGMT_MSG_TYPE_MAX 67
115
116
/* DL-MAP types (Table 276) */
117
#define DL_MAP_EXTENDED_2_DIUC 14
118
#define DL_MAP_EXTENDED_IE 15
119
/* DL-MAP Extended UIUC Code (table 277a) */
120
#define DL_MAP_AAS_IE 2
121
#define DL_MAP_EXTENDED_CID_SWITCH_IE 4
122
#define DL_MAP_HARQ_IE 7
123
/* DL-MAP Extended-2 UIUC Code (table 277c) */
124
#define DL_MAP_EXTENDED_2_HARQ 7
125
126
/* UL-MAP types (Table 288) */
127
#define UL_MAP_FAST_FEEDBACK_CHANNEL 0
128
#define UL_MAP_CDMA_BR_RANGING_IE 12
129
#define UL_MAP_PAPR_RECUCTION_ALLOC_SAFETY_ZONE 13
130
#define UL_MAP_CDMA_ALLOCATION_IE 14
131
#define UL_MAP_EXTENDED_IE 15
132
/* UL-MAP Extended UIUC Code (table 290a) */
133
#define UL_MAP_CQICH_ALLOCATION_IE 3
134
135
/* DCD types (Table 358)*/
136
#define DCD_DOWNLINK_BURST_PROFILE 1
137
#define DCD_BS_EIRP 2
138
#define DCD_FRAME_DURATION 3
139
#define DCD_PHY_TYPE 4
140
#define DCD_POWER_ADJUSTMENT 5
141
#define DCD_CHANNEL_NR 6
142
#define DCD_TTG 7
143
#define DCD_RTG 8
144
#define DCD_RSS 9
145
#define DCD_EIRXP 9
146
#define DCD_CHANNEL_SWITCH_FRAME_NR 10
147
#define DCD_FREQUENCY 12
148
#define DCD_BS_ID 13
149
#define DCD_FRAME_DURATION_CODE 14
150
#define DCD_FRAME_NR 15
151
#define DCD_SIZE_CQICH_ID 16
152
#define DCD_H_ARQ_ACK_DELAY 17
153
#define DCD_MAC_VERSION 148
154
155
#define DCD_RESTART_COUNT 154
156
157
#define DCD_BURST_FREQUENCY 1
158
#define DCD_BURST_FEC_CODE_TYPE 150
159
#define DCD_BURST_DIUC_EXIT_THRESHOLD 151
160
#define DCD_BURST_DIUC_ENTRY_THRESHOLD 152
161
#define DCD_BURST_TCS_ENABLE 153
162
/*#define DCD_MAXIMUM_RETRANSMISSION 20*/
163
/* TLV types */
164
#define DCD_TLV_T_19_PERMUTATION_TYPE_FOR_BROADCAST_REGION_IN_HARQ_ZONE 19
165
#define DCD_TLV_T_20_MAXIMUM_RETRANSMISSION 20
166
#define DCD_TLV_T_21_DEFAULT_RSSI_AND_CINR_AVERAGING_PARAMETER 21
167
#define DCD_TLV_T_22_DL_AMC_ALLOCATED_PHYSICAL_BANDS_BITMAP 22
168
#define DCD_TLV_T_34_DL_REGION_DEFINITION 34
169
#define DCD_TLV_T_50_HO_TYPE_SUPPORT 50
170
#define DCD_TLV_T_31_H_ADD_THRESHOLD 31
171
#define DCD_TLV_T_32_H_DELETE_THRESHOLD 32
172
#define DCD_TLV_T_33_ASR 33
173
#define DCD_TLV_T_34_DL_REGION_DEFINITION 34
174
#define DCD_TLV_T_35_PAGING_GROUP_ID 35
175
#define DCD_TLV_T_36_TUSC1_PERMUTATION_ACTIVE_SUBCHANNELS_BITMAP 36
176
#define DCD_TLV_T_37_TUSC2_PERMUTATION_ACTIVE_SUBCHANNELS_BITMAP 37
177
#define DCD_TLV_T_51_HYSTERSIS_MARGIN 51
178
#define DCD_TLV_T_52_TIME_TO_TRIGGER_DURATION 52
179
#define DCD_TLV_T_54_TRIGGER 54
180
#define DCD_TLV_T_60_NOISE_AND_INTERFERENCE 60
181
#define DCD_TLV_T_153_DOWNLINK_BURST_PROFILE_FOR_MULTIPLE_FEC_TYPES 153
182
#define DCD_TLV_T_22_DL_AMC_ALLOCATED_PHYSICAL_BANDS_BITMAP 22
183
#define DCD_TLV_T_541_TYPE_FUNCTION_ACTION 1
184
#define DCD_TLV_T542_TRIGGER_VALUE 2
185
#define DCD_TLV_T_543_TRIGGER_AVERAGING_DURATION 3
186
#define DCD_TLV_T_45_PAGING_INTERVAL_LENGTH 45
187
188
/* UCD types (Table 353) */
189
#define UCD_UPLINK_BURST_PROFILE 1
190
#define UCD_RESERVATION_TIMEOUT 2
191
#define UCD_BW_REQ_SIZE 3
192
#define UCD_RANGING_REQ_SIZE 4
193
#define UCD_FREQUENCY 5
194
195
#define UCD_TLV_T_7_HO_RANGING_START 7
196
#define UCD_TLV_T_8_RANGING_HO_END 8
197
#define UCD_INITIAL_RANGING_CODES 150
198
#define UCD_PERIODIC_RANGING_CODES 151
199
#define UCD_BANDWIDTH_REQUEST_CODES 152
200
#define UCD_PERIODIC_RANGING_BACKOFF_START 153
201
#define UCD_PERIODIC_RANGING_BACKOFF_END 154
202
#define UCD_START_OF_RANGING_CODES_GROUP 155
203
#define UCD_PERMUTATION_BASE 156
204
#define UCD_UL_ALLOCATED_SUBCHANNELS_BITMAP 157
205
#define UCD_TLV_T_158_OPTIONAL_PERMUTATION_UL_ALLOCATED_SUBCHANNELS_BITMAP 158
206
#define UCD_TLV_T_159_BAND_AMC_ALLOCATION_THRESHHOLD 159
207
#define UCD_TLV_T_160_BAND_AMC_RELEASE_THRESHOLD 160
208
#define UCD_TLV_T_161_BAND_AMC_ALLOCATION_TIMER 161
209
#define UCD_TLV_T_162_BAND_AMC_RELEASE_TIMER 162
210
#define UCD_TLV_T_163_BAND_STATUS_REPORT_MAX_PERIOD 163
211
#define UCD_TLV_T_164_BAND_AMC_RETRY_TIMER 164
212
#define UCD_TLV_T_170_SAFETY_CHANNEL_RETRY_TIMER 170
213
#define UCD_TLV_T_171_HARQ_ACK_DELAY_FOR_DL_BURST 171
214
215
#define UCD_TLV_T_172_CQICH_BAND_AMC_TRANSITION_DELAY 172
216
#define UCD_TLV_T_174_MAXIMUM_RETRANSMISSION 174
217
#define UCD_TLV_T_176_SIZE_OF_CQICH_ID_FIELD 176
218
#define UCD_TLV_T_177_NORMALIZED_CN_OVERRIDE_2 177
219
#define UCD_TLV_T_186_UPPER_BOUND__AAS_PREAMBLE 186
220
#define UCD_TLV_T_187_LOWER_BOUND_AAS_PREAMBLE 187
221
#define UCD_TLV_T_188_ALLOW_AAS_BEAM_SELECT_MESSAGE 188
222
#define UCD_TLV_T_189_USE_CQICH_INDICATION_FLAG 189
223
#define UCD_TLV_T_190_MS_SPECIFIC_UP_POWER_OFFSET_ADJUSTMENT_STEP 190
224
#define UCD_TLV_T_191_MS_SPECIFIC_DOWN_POWER_OFSET_ADJUSTMENT_STEP 191
225
#define UCD_TLV_T_192_MIN_LEVEL_POWER_OFFSET_ADJUSTMENT 192
226
#define UCD_TLV_T_193_MAX_LEVEL_POWER_OFFSETR_ADJUSTMENT 193
227
#define UCD_TLV_T_194_HANDOVER_RANGING_CODES 194
228
#define UCD_TLV_T_195_INITIAL_RANGING_INTERVAL 195
229
#define UCD_TLV_T_196_TX_POWER_REPORT 196
230
#define UCD_TLV_T_197_NORMALIZED_CN_FOR_CHANNEL_SOUNDING 197
231
#define UCD_TLV_T_198_INTIAL_RANGING_BACKOFF_START 198
232
#define UCD_TLV_T_199_INITIAL_RANGING_BACKOFF_END 199
233
#define UCD_TLV_T_200_BANDWIDTH_REQUESET_BACKOFF_START 200
234
#define UCD_TLV_T_201_BANDWIDTH_REQUEST_BACKOFF_END 201
235
#define UCD_TLV_T_202_UPLINK_BURST_PROFILE_FOR_MULTIPLE_FEC_TYPES 202
236
#define UCD_TLV_T_203_UL_PUSC_SUBCHANNEL_ROTATION 203
237
#define UCD_TLV_T_205_RELATIVE_POWER_OFFSET_UL_HARQ_BURST 205
238
#define UCD_TLV_T_206_RELATIVE_POWER_OFFSET_UL_BURST_CONTAINING_MAC_MGMT_MSG 206
239
#define UCD_TLV_T_207_UL_INITIAL_TRANSMIT_TIMING 207
240
#define UCD_TLV_T_210_FAST_FEEDBACK_REGION 210
241
#define UCD_TLV_T_211_HARQ_ACK_REGION 211
242
#define UCD_TLV_T_212_RANGING_REGION 212
243
#define UCD_TLV_T_213_SOUNDING_REGION 213
244
245
/* Table 357 */
246
#define UCD_BURST_FEC 150
247
#define UCD_BURST_RANGING_DATA_RATIO 151
248
/*#define UCD_BURST_POWER_BOOST 151*/
249
/*#define UCD_BURST_TCS_ENABLE 152*/
250
251
/* RNG-REQ types (Table 364) */
252
/* Sorted these values */
253
#define RNG_REQ_DL_BURST_PROFILE 1
254
#define RNG_REQ_SS_MAC_ADDRESS 2
255
#define RNG_REQ_RANGING_ANOMALIES 3
256
#define RNG_REQ_AAS_BROADCAST 4
257
#define RNG_REQ_SERVING_BS_ID 5
258
#define RNG_REQ_RANGING_PURPOSE_INDICATION 6
259
#define RNG_REQ_HO_ID 7
260
#define RNG_REQ_POWER_DOWN_INDICATOR 8
261
#define RNG_REQ_PAGING_CONTROLLER_ID 9
262
#define RNG_REQ_MAC_HASH_SKIP_THRESHOLD 10
263
#define RNG_REQ_ENABLED_ACTION_TRIGGERED 11
264
#define RNG_REQ_REQUESTED_DNLK_REP_CODING_LEVEL 12
265
#define RNG_REQ_CMAC_KEY_COUNT 13
266
#define RNG_REQ_POWER_SAVING_CLASS_PARAMETERS 21
267
268
/* RNG-REQ/RSP Power Saving Class Parameter TLV's (Table 364a) */
269
#define RNG_POWER_SAVING_CLASS_FLAGS 1
270
#define RNG_POWER_SAVING_CLASS_ID 2
271
#define RNG_POWER_SAVING_CLASS_TYPE 3
272
#define RNG_START_FRAME_NUMBER 4
273
#define RNG_INITIAL_SLEEP_WINDOW 5
274
#define RNG_LISTENING_WINDOW 6
275
#define RNG_FINAL_SLEEP_WINDOW_BASE 7
276
#define RNG_FINAL_SLEEP_WINDOW_EXPONENT 8
277
#define RNG_SLPID 9
278
#define RNG_CID 10
279
#define RNG_DIRECTION 11
280
281
/* RNG-RSP types (Table 367) */
282
#define RNG_RSP_TIMING_ADJUST 1
283
#define RNG_RSP_POWER_LEVEL_ADJUST 2
284
#define RNG_RSP_OFFSET_FREQ_ADJUST 3
285
#define RNG_RSP_RANGING_STATUS 4
286
#define RNG_RSP_DL_FREQ_OVERRIDE 5
287
#define RNG_RSP_UL_CHANNEL_ID_OVERRIDE 6
288
#define RNG_RSP_DL_OPERATIONAL_BURST_PROFILE 7
289
#define RNG_RSP_SS_MAC_ADDRESS 8
290
#define RNG_RSP_BASIC_CID 9
291
#define RNG_RSP_PRIMARY_MGMT_CID 10
292
#define RNG_RSP_AAS_BROADCAST_PERMISSION 11
293
#define RNG_RSP_FRAME_NUMBER 12
294
#define RNG_RSP_OPPORTUNITY_NUMBER 13
295
#define RNG_RSP_SERVICE_LEVEL_PREDICTION 17
296
#define RNG_RSP_GLOBAL_SERVICE_CLASS_NAME 18
297
#define RNG_RSP_RESOURCE_RETAIN_FLAG 20
298
#define RNG_RSP_HO_PROCESS_OPTIMIZATION 21
299
/* Sorted the following values (for readability) */
300
#define RNG_RSP_HO_ID 22
301
#define RNG_RSP_LOCATION_UPDATE_RESPONSE 23
302
#define RNG_RSP_PAGING_INFORMATION 24
303
#define RNG_RSP_PAGING_CONTROLLER_ID 25
304
#define RNG_RSP_NEXT_PERIODIC_RANGING 26
305
#define RNG_RSP_POWER_SAVING_CLASS_PARAMETERS 27
306
#define RNG_RSP_MAC_HASH_SKIP_THRESHOLD 28
307
#define RNG_RSP_SBC_RSP_ENCODINGS 29
308
#define RNG_RSP_REG_RSP_ENCODINGS 30
309
#define RNG_RSP_SA_CHALLENGE_TUPLE 31
310
#define RNG_RSP_ENABLED_ACTION_TRIGGERED 32
311
#define RNG_RSP_DL_OP_BURST_PROFILE_OFDMA 33
312
#define RNG_RSP_RANGING_CODE_ATTRIBUTES 150
313
#define RNG_RSP_SA_CHALLENGE_BS_RANDOM 1
314
#define RNG_RSP_SA_CHALLENGE_AKID 2
315
316
/* SBC types (section 11.8) */
317
#define SBC_BW_ALLOC_SUPPORT 1
318
#define SBC_TRANSITION_GAPS 2
319
#define SBC_REQ_MAX_TRANSMIT_POWER 3
320
#define SBC_MAC_PDU 4
321
#define SBC_PKM_FLOW_CONTROL 15
322
#define SBC_AUTH_POLICY_SUPPORT 16
323
#define SBC_MAX_SECURITY_ASSOCIATIONS 17
324
#define SBC_REQ_CURR_TRANSMITTED_POWER 147
325
#define SBC_SS_FFT_SIZES 150
326
#define SBC_SS_DEMODULATOR 151
327
#define SBC_SS_MODULATOR 152
328
#define SBC_SS_NUM_UL_ARQ_ACK_CHANNEL 153
329
#define SBC_SS_PERMUTATION_SUPPORT 154
330
#define SBC_SS_DEMODULATOR_MIMO_SUPPORT 156
331
#define SBC_SS_MIMO_UPLINK_SUPPORT 157
332
#define SBC_SS_OFDMA_AAS_PRIVATE_MAP_SUPPORT 158
333
#define SBC_SS_OFDMA_AAS_CAPABILITIES 159
334
#define SBC_SS_CINR_MEASUREMENT_CAPABILITY 160
335
#define SBC_SS_NUM_DL_ARQ_ACK_CHANNEL 161
336
337
#define SBC_TLV_T_26_POWER_SAVE_CLASS_TYPES_CAPABILITY 26
338
#define SBC_TLV_T_28_HO_TRIGGER_METRIC_SUPPORT 28
339
#define SBC_TLV_T_27_EXTENSION_CAPABILITY 27
340
341
#define SBC_TLV_T_162_HARQ_INCREMENTAL_REDUNDANCY_BUFFER_CAPABILITY 162
342
#define SBC_TLV_T_163_HARQ_CHASE_COMBINING_AND_CC_IR_BUFFER_CAPABILITY 163
343
#define SBC_TLV_T_167_ASSOCIATION_SUPPORT 167
344
#define SBC_TLV_T_170_UPLINK_POWER_CONTROL_SUPPORT 170
345
#define SBC_TLV_T_171_MINIMUM_NUM_OF_FRAMES 171
346
#define SBC_TLV_T_172 172
347
#define SBC_TLV_T_173_UL_CONTROL_CHANNEL_SUPPORT 173
348
#define SBC_TLV_T_174_OFDMA_MS_CSIT_CAPABILITY 174
349
#define SBC_TLV_T_175_MAX_NUM_BST_PER_FRM_CAPABILITY_HARQ 175
350
#define SBC_TLV_T_176 176
351
#define SBC_TLV_T_177_OFDMA_SS_MODULATOR_FOR_MIMO_SUPPORT 177
352
#define SBC_TLV_T_178_SDMA_PILOT_CAPABILITY 178
353
#define SBC_TLV_T_179_OFDMA_MULTIPLE_DL_BURST_PROFILE_CAPABILITY 179
354
#define SBC_TLV_T_204_OFDMA_PARAMETERS_SETS 204
355
356
/* DREG-REQ DREG-CMD types (Sections 6.3.2.3.42 and 6.3.2.3.26) */
357
#define DREG_PAGING_INFO 1
358
#define DREG_REQ_DURATION 2
359
#define DREG_PAGING_CONTROLLER_ID 3
360
#define DREG_IDLE_MODE_RETAIN_INFO 4
361
#define DREG_MAC_HASH_SKIP_THRESHOLD 5
362
#define DREG_PAGING_CYCLE_REQUEST 52
363
364
/* REP-REQ types (Sections 11.11) */
365
#define REP_REQ_REPORT_REQUEST 1
366
/* REP-REQ report request subtypes */
367
#define REP_REQ_REPORT_TYPE 1
368
#define REP_REQ_CHANNEL_NUMBER 2
369
#define REP_REQ_CHANNEL_TYPE 3
370
#define REP_REQ_ZONE_SPEC_PHY_CINR_REQ 4
371
#define REP_REQ_PREAMBLE_PHY_CINR_REQ 5
372
#define REP_REQ_ZONE_SPEC_EFF_CINR_REQ 6
373
#define REP_REQ_PREAMBLE_EFF_CINR_REQ 7
374
#define REP_REQ_CHANNEL_SELECTIVITY_REPORT 8
375
376
/* REP-RSP types (Sections 11.12) */
377
#define REP_RSP_REPORT_TYPE 1
378
#define REP_RSP_CHANNEL_TYPE 2
379
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR 3
380
#define REP_RSP_PREAMBLE_PHY_CINR 4
381
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR 5
382
#define REP_RSP_PREAMBLE_EFFECTIVE_CINR 6
383
/* REP-RSP report subtypes */
384
#define REP_RSP_REPORT_CHANNEL_NUMBER 1
385
#define REP_RSP_REPORT_START_FRAME 2
386
#define REP_RSP_REPORT_DURATION 3
387
#define REP_RSP_REPORT_BASIC_REPORT 4
388
#define REP_RSP_REPORT_CINR_REPORT 5
389
#define REP_RSP_REPORT_RSSI_REPORT 6
390
/* REP-RSP channel type report subtypes */
391
#define REP_RSP_CHANNEL_TYPE_SUBCHANNEL 1
392
#define REP_RSP_CHANNEL_TYPE_BAND_AMC 2
393
#define REP_RSP_CHANNEL_TYPE_SAFETY_CHANNEL 3
394
#define REP_RSP_CHANNEL_TYPE_ENHANCED_BAND_AMC 4
395
#define REP_RSP_CHANNEL_TYPE_SOUNDING 5
396
/* REP-RSP zone-specific physical CINR report subtypes */
397
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_PUSC_SC0 1
398
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_PUSC_SC1 2
399
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_FUSC 3
400
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_OPTIONAL_FUSC 4
401
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_SAFETY_CHANNEL 5
402
#define REP_RSP_ZONE_SPECIFIC_PHY_CINR_AMC 6
403
/* REP-RSP preamble physical CINR report subtypes */
404
#define REP_RSP_PREAMBLE_PHY_CINR_CONFIGURATION1 1
405
#define REP_RSP_PREAMBLE_PHY_CINR_CONFIGURATION3 2
406
#define REP_RSP_PREAMBLE_PHY_CINR_BAND_AMC 3
407
/* REP-RSP zone-specific effective CINR report subtypes */
408
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR_PUSC_SC0 1
409
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR_PUSC_SC1 2
410
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR_FUSC 3
411
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR_OPTIONAL_FUSC 4
412
#define REP_RSP_ZONE_SPECIFIC_EFFECTIVE_CINR_AMC_AAS 5
413
/* REP-RSP preamble effective CINR report subtypes */
414
#define REP_RSP_PREAMBLE_EFFECTIVE_CINR_CONFIGURATION1 1
415
#define REP_RSP_PREAMBLE_EFFECTIVE_CINR_CONFIGURATION3 2
416
#define REP_RSP_CHANNEL_SELECTIVITY 3
417
/* REP-RSP channel selectivity report subtypes */
418
#define FREQUENCY_SELECTIVITY_REPORT 1
419
420
/* REG types (Section 11.7) */
421
#define REG_ARQ_PARAMETERS 1
422
#define REG_SS_MGMT_SUPPORT 2
423
#define REG_IP_MGMT_MODE 3
424
#define REG_IP_VERSION 4
425
#define REG_REQ_SECONDARY_MGMT_CID 5
426
#define REG_RSP_SECONDARY_MGMT_CID 5
427
#define REG_UL_TRANSPORT_CIDS_SUPPORTED 6
428
#define REG_IP_PHS_SDU_ENCAP 7
429
#define REG_MAX_CLASSIFIERS_SUPPORTED 8
430
#define REG_PHS_SUPPORT 9
431
#define REG_ARQ_SUPPORT 10
432
#define REG_DSX_FLOW_CONTROL 11
433
#define REG_MAC_CRC_SUPPORT 12
434
#define REG_MCA_FLOW_CONTROL 13
435
#define REG_MCAST_POLLING_CIDS 14
436
#define REG_NUM_DL_TRANS_CID 15
437
#if 0
/* WIMAX_16E_2005 changes this to SBC scope */
438
#define REG_PKM_FLOW_CONTROL 15
439
#define REG_AUTH_POLICY_SUPPORT 16
440
#define REG_MAX_SECURITY_ASSOCIATIONS 17
441
#endif
442
#if 0
/* TODO: scope has been changed to SBC scope */
443
#define REG_DL_TRANSPORT_CIDS_SUPPORTED 15
444
#endif
445
#define REG_MAC_ADDRESS 18
446
447
#define REG_TLV_T_20_MAX_MAC_DATA_PER_FRAME_SUPPORT 20
448
#define REG_TLV_T_20_1_MAX_MAC_LEVEL_DATA_PER_DL_FRAME 1
449
#define REG_TLV_T_20_2_MAX_MAC_LEVEL_DATA_PER_UL_FRAME 2
450
#define REG_TLV_T_21_PACKING_SUPPORT 21
451
#define REG_TLV_T_22_MAC_EXTENDED_RTPS_SUPPORT 22
452
#define REG_TLV_T_23_MAX_NUM_BURSTS_TRANSMITTED_CONCURRENTLY_TO_THE_MS 23
453
#define REG_RSP_TLV_T_24_CID_UPDATE_ENCODINGS 24
454
#define REG_RSP_TLV_T_24_1_CID_UPDATE_ENCODINGS_NEW_CID 1
455
#define REG_RSP_TLV_T_24_2_CID_UPDATE_ENCODINGS_SFID 2
456
#define REG_RSP_TLV_T_24_3_CID_UPDATE_ENCODINGS_CONNECTION_INFO 3
457
#define REG_RSP_TLV_T_25_COMPRESSED_CID_UPDATE_ENCODINGS 25
458
#define REG_TLV_T_26_METHOD_FOR_ALLOCATING_IP_ADDR_SECONDARY_MGMNT_CONNECTION 26
459
#define REG_TLV_T_27_HANDOVER_SUPPORTED 27
460
#define REG_RSP_TLV_T_28_HO_SYSTEM_RESOURCE_RETAIN_TIME 28
461
#define REG_TLV_T_29_HO_PROCESS_OPTIMIZATION_MS_TIMER 29
462
#define REG_RSP_TLV_T_30_MS_HANDOVER_RETRANSMISSION_TIMER 30
463
#define REG_TLV_T_31_MOBILITY_FEATURES_SUPPORTED 31
464
#define REG_REQ_TLV_T_32_SLEEP_MODE_RECOVERY_TIME 32
465
#define REG_REQ_TLV_T_33_MS_PREV_IP_ADDR 33
466
#define REG_RSP_TLV_T_34_SKIP_ADDR_ACQUISITION 34
467
#define REG_RSP_TLV_T_35_SAID_UPDATE_ENCODINGS 35
468
#define REG_RSP_TLV_T_35_1_NEW_SAID 1
469
#define REG_RSP_TLV_T_35_2_OLD_SAID 2
470
#define REG_RSP_TLV_T_36_TOTAL_PROVISIONED_SERVICE_FLOW_DSAs 36
471
#define REG_TLV_T_37_IDLE_MODE_TIMEOUT 37
472
#define REG_RSP_TLV_T_38_SA_TEK_UPDATE 38
473
#define REG_RSP_TLV_T_38_1_SA_TEK_UPDATE_TYPE 1
474
#define REG_RSP_TLV_T_38_2_NEW_SAID 2
475
#define REG_RSP_TLV_T_38_3_OLD_SAID 3
476
#define REG_RSP_TLV_T_38_4_OLD_TEK_PARAMETERS 4
477
#define REG_RSP_TLV_T_38_5_NEW_TEK_GTEK_PARAMETERS 5
478
#define REG_RSP_TLV_T_38_6_GKEK_PARAMETERS 6
479
#define REG_RSP_TLV_T_39_GKEK_PARAMETERS 39
480
#define REG_TLV_T_40_ARQ_ACK_TYPE 40
481
#define REG_TLV_T_41_MS_HO_CONNECTIONS_PARAM_PROCESSING_TIME 41
482
#define REG_TLV_T_42_MS_HO_TEK_PROCESSING_TIME 42
483
#define REG_TLV_T_43_MAC_HEADER_AND_EXTENDED_SUBHEADER_SUPPORT 43
484
#define REG_RSP_TLV_T_44_SN_REPORTING_BASE 44
485
#define REG_REQ_TLV_T_45_MS_PERIODIC_RANGING_TIMER_INFO 45
486
#define REG_HANDOVER_INDICATION_READINESS_TIMER 46
487
#define REG_REQ_BS_SWITCHING_TIMER 47
488
#define REG_POWER_SAVING_CLASS_CAPABILITY 48
489
490
491
492
/* PKM types (Table 370) */
493
#define PKM_ATTR_DISPLAY_STRING 6
494
#define PKM_ATTR_AUTH_KEY 7
495
#define PKM_ATTR_TEK 8
496
#define PKM_ATTR_KEY_LIFE_TIME 9
497
#define PKM_ATTR_KEY_SEQ_NUM 10
498
#define PKM_ATTR_HMAC_DIGEST 11
499
#define PKM_ATTR_SAID 12
500
#define PKM_ATTR_TEK_PARAM 13
501
#define PKM_ATTR_CBC_IV 15
502
#define PKM_ATTR_ERROR_CODE 16
503
#define PKM_ATTR_CA_CERTIFICATE 17
504
#define PKM_ATTR_SS_CERTIFICATE 18
505
#define PKM_ATTR_SECURITY_CAPABILITIES 19
506
#define PKM_ATTR_CRYPTO_SUITE 20
507
#define PKM_ATTR_CRYPTO_LIST 21
508
#define PKM_ATTR_VERSION 22
509
#define PKM_ATTR_SA_DESCRIPTOR 23
510
#define PKM_ATTR_SA_TYPE 24
511
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETERS 25
512
#define PKM_ATTR_PKM_CONFIG_SETTINGS 27
513
#define PKM_ATTR_PKM_EAP_PAYLOAD 28
514
#define PKM_ATTR_PKM_NONCE 29
515
#define PKM_ATTR_AUTH_RESULT_CODE 30
516
#define PKM_ATTR_SA_SERVICE_TYPE 31
517
#define PKM_ATTR_FRAME_NUMBER 32
518
#define PKM_ATTR_SS_RANDOM 33
519
#define PKM_ATTR_BS_RANDOM 34
520
#define PKM_ATTR_PRE_PAK 35
521
#define PKM_ATTR_PAK_AK_SEQ_NUMBER 36
522
#define PKM_ATTR_BS_CERTIFICATE 37
523
#define PKM_ATTR_SIG_BS 38
524
#define PKM_ATTR_MS_MAC_ADDRESS 39
525
#define PKM_ATTR_CMAC_DIGEST 40
526
#define PKM_ATTR_KEY_PUSH_MODES 41
527
#define PKM_ATTR_KEY_PUSH_COUNTER 42
528
#define PKM_ATTR_GKEK 43
529
#define PKM_ATTR_SIG_SS 44
530
#define PKM_ATTR_AKID 45
531
#define PKM_ATTR_ASSOCIATED_GKEK_SEQ_NUM 46
532
#define PKM_ATTR_GKEK_PARAMETERS 47
533
534
#define PKM_ATTR_PKM_CONFIG_SETTINGS_AUTHORIZE_WAIT_TIMEOUT 1
535
#define PKM_ATTR_PKM_CONFIG_SETTINGS_REAUTHORIZE_WAIT_TIMEOUT 2
536
#define PKM_ATTR_PKM_CONFIG_SETTINGS_AUTHORIZATION_GRACE_TIME 3
537
#define PKM_ATTR_PKM_CONFIG_SETTINGS_OPERATIONAL_WAIT_TIMEOUT 4
538
#define PKM_ATTR_PKM_CONFIG_SETTINGS_REKEY_WAIT_TIMEOUT 5
539
#define PKM_ATTR_PKM_CONFIG_SETTINGS_TEK_GRACE_TIME 6
540
#define PKM_ATTR_PKM_CONFIG_SETTINGS_AUTHORIZE_REJECT_WAIT_TIMEOUT 7
541
542
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_PKM_VERSION_SUPPORT 1
543
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_AUTHORIZATION_POLICY_SUPPORT 2
544
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_MESSAGE_AUTHENTICATION_CODE 3
545
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_PN_WINDOW_SIZE 4
546
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_PKM_FLOW_CONTROL 5
547
#define PKM_ATTR_SECURITY_NEGOTIATION_PARAMETER_SUB_MAX_SUPPT_SECURITY_ASSNS 6
548
549
/* Common TLV Encoding types (Table 346) */
550
#define SHORT_HMAC_TUPLE_COR2 140
551
#define CMAC_TUPLE 141
552
#define VENDOR_SPECIFIC_INFO 143
553
#define VENDOR_ID_ENCODING 144
554
#define DSx_UPLINK_FLOW 145
555
#define DSx_DOWNLINK_FLOW 146
556
#define CURRENT_TX_POWER 147
557
#define MAC_VERSION_ENCODING 148
558
#define HMAC_TUPLE 149
559
#define SHORT_HMAC_TUPLE 150
560
561
/* Section 11.13.18 */
562
#define ARQ_ENABLE 18
563
#define ARQ_WINDOW_SIZE 19
564
#define ARQ_TRANSMITTER_DELAY 20
565
#define ARQ_RECEIVER_DELAY 21
566
#define ARQ_BLOCK_LIFETIME 22
567
#define ARQ_SYNC_LOSS_TIMEOUT 23
568
#define ARQ_DELIVER_IN_ORDER 24
569
#define ARQ_RX_PURGE_TIMEOUT 25
570
#define ARQ_BLOCK_SIZE 26
571
572
/* Section 6.2.3.2.26 */
573
574
/* Service Flow Encodings (SFE) (Table 383) */
575
#define SFE_SF_ID 1
576
#define SFE_CID 2
577
#define SFE_SERVICE_CLASS_NAME 3
578
#define SFE_MBS_SERVICE 4
579
#define SFE_QOS_PARAMS_SET 5
580
#define SFE_TRAFFIC_PRIORITY 6
581
#define SFE_MAX_STR 7
582
#define SFE_MAX_TRAFFIC_BURST 8
583
#define SFE_MIN_RTR 9
584
#define SFE_RESERVED_10 10
585
#define SFE_UL_SCHEDULING 11
586
#define SFE_TX_POLICY 12
587
#define SFE_TOLERATED_JITTER 13
588
#define SFE_MAX_LATENCY 14
589
#define SFE_FIXED_LEN_SDU 15
590
#define SFE_SDU_SIZE 16
591
#define SFE_TARGET_SAID 17
592
#define SFE_ARQ_ENABLE 18
593
#define SFE_ARQ_WINDOW_SIZE 19
594
#define SFE_ARQ_TRANSMITTER_DELAY 20
595
#define SFE_ARQ_RECEIVER_DELAY 21
596
#define SFE_ARQ_BLOCK_LIFETIME 22
597
#define SFE_ARQ_SYNC_LOSS_TIMEOUT 23
598
#define SFE_ARQ_DELIVER_IN_ORDER 24
599
#define SFE_ARQ_RX_PURGE_TIMEOUT 25
600
#define SFE_ARQ_BLOCK_SIZE 26
601
#define SFE_RESERVED_27 27
602
#define SFE_CS_SPECIFICATION 28
603
#define SFE_TYPE_OF_DATA_DELIVERY_SERVICES 29
604
#define SFE_SDU_INTER_ARRIVAL_INTERVAL 30
605
#define SFE_TIME_BASE 31
606
#define SFE_PAGING_PREFERENCE 32
607
#define SFE_MBS_ZONE_IDENTIFIER_ASSIGNMENT 33
608
#define SFE_RESERVED_34 34
609
#define SFE_GLOBAL_SERVICE_CLASS_NAME 35
610
#define SFE_RESERVED_36 36
611
#define SFE_SN_FEEDBACK_ENABLED 37
612
#define SFE_FSN_SIZE 38
613
#define SFE_CID_ALLOCATION_FOR_ACTIVE_BS 39
614
#define SFE_UNSOLICITED_GRANT_INTERVAL 40
615
#define SFE_UNSOLOCITED_POLLING_INTERVAL 41
616
#define SFE_PDU_SN_EXT_SUBHEADER_HARQ_REORDER 42
617
#define SFE_MBS_CONTENTS_ID 43
618
#define SFE_HARQ_SERVICE_FLOWS 44
619
#define SFE_AUTHORIZATION_TOKEN 45
620
#define SFE_HARQ_CHANNEL_MAPPING 46
621
622
/* Convergence Servicerameter Encoding Rules (Section 11.13.19.2) */
623
#define SFE_CSPER_ATM 99
624
#define SFE_CSPER_PACKET_IPV4 100
625
#define SFE_CSPER_PACKET_IPV6 101
626
#define SFE_CSPER_PACKET_802_3 102
627
#define SFE_CSPER_PACKET_802_1Q 103
628
#define SFE_CSPER_PACKET_IPV4_802_3 104
629
#define SFE_CSPER_PACKET_IPV6_802_3 105
630
#define SFE_CSPER_PACKET_IPV4_802_1Q 106
631
#define SFE_CSPER_PACKET_IPV6_802_1Q 107
632
#define SFE_CSPER_PACKET_IP_ROCH_COMPRESSION 108
633
#define SFE_CSPER_PACKET_IP_ECRTP_COMPRESSION 109
634
#define SFE_CSPER_PACKET_IP_802_3_ROCH_COMPRESSION 110
635
#define SFE_CSPER_PACKET_IP_802_3_ECRTP_COMPRESSION 111
636
637
/* Section 11.13.19.3 */
638
#define CST_CLASSIFIER_ACTION 1
639
#define CST_CLASSIFIER_ERROR_PARAM_SET 2
640
#define CST_PACKET_CLASSIFICATION_RULE 3
641
#define CST_PHS_DSC_ACTION 4
642
#define CST_PHS_ERROR_PARAM_SET 5
643
#define CST_PHS_RULE 6
644
645
/* Section 11.13.19.3.3 */
646
#define CST_ERROR_SET_ERRORED_PARAM 1
647
#define CST_ERROR_SET_ERROR_CODE 2
648
#define CST_ERROR_SET_ERROR_MSG 3
649
650
/* Section 11.13.19.4 */
651
#define CST_ATM_SWITCHING 1
652
#define CST_ATM_CLASSIFIER 2
653
#define CST_ATM_CLASSIFIER_DSC_ACTION 3
654
#define CST_ATM_CLASSIFIER_ERROR_PARAMETER_SET 4
655
656
#define ATM_VPI_CLASSIFIER 1
657
#define ATM_VCI_CLASSIFIER 2
658
#define ATM_CLASSIFIER_ID 3
659
660
/* Section 11.13.19.3.4 */
661
#define CST_PKT_CLASS_RULE_PRIORITY 1
662
#define CST_PKT_CLASS_RULE_RANGE_MASK 2
663
#define CST_PKT_CLASS_RULE_PROTOCOL 3
664
#define CST_PKT_CLASS_RULE_SRC_IP 4
665
#define CST_PKT_CLASS_RULE_DST_IP 5
666
#define CST_PKT_CLASS_RULE_SRCPORT_RANGE 6
667
#define CST_PKT_CLASS_RULE_DSTPORT_RANGE 7
668
#define CST_PKT_CLASS_RULE_DST_MAC 8
669
#define CST_PKT_CLASS_RULE_SRC_MAC 9
670
#define CST_PKT_CLASS_RULE_ETHERTYPE 10
671
#define CST_PKT_CLASS_RULE_USER_PRIORITY 11
672
#define CST_PKT_CLASS_RULE_VLAN_ID 12
673
#define CST_PKT_CLASS_RULE_PHSI 13
674
#define CST_PKT_CLASS_RULE_INDEX 14
675
#define CST_PKT_CLASS_RULE_IPv6_FLOW_LABEL 15
676
#define CST_PKT_CLASS_RULE_LARGE_CONTEXT_ID 16
677
#define CST_PKT_CLASS_RULE_SHORT_FORMAT_CONTEXT_ID 18
678
#define CST_CLASSIFIER_ACTION_RULE 19
679
#define CST_PKT_CLASS_RULE_VENDOR_SPEC 143
680
681
/* Section 11.13.19.3.7 */
682
#define CST_PHS_PHSI 1
683
#define CST_PHS_PHSF 2
684
#define CST_PHS_PHSM 3
685
#define CST_PHS_PHSS 4
686
#define CST_PHS_PHSV 5
687
#define CST_PHS_VENDOR_SPEC 143
688
689
#endif
/* WIMAX_MAC_H */
Generated by
1.9.8