16 #include "ws_symbol_export.h"
23 gboolean association_has_mobility_domain_element;
24 gboolean has_ft_akm_suite;
25 gboolean has_non_ft_akm_suite;
26 gboolean has_fils_session;
27 guint32 last_akm_suite;
35 guint16 discovered_key_mic_len;
36 gboolean last_akm_suite_set;
37 guint32 last_akm_suite;
42 gboolean last_akm_suite_set;
43 guint32 last_akm_suite;
57 tvbuff_t *tvb,
int offset,
int ftype,
58 const guint8 *valid_element_ids,
59 guint valid_element_ids_count,
63 tvbuff_t *tvb,
int offset,
int ftype,
64 const guint8 *element_ids,
65 guint element_ids_count,
66 gboolean elements_ids_assume_invalid,
67 const guint8 *ext_element_ids,
68 guint ext_element_ids_count,
69 gboolean ext_element_ids_assume_invalid,
74 #define MAX_SSID_LEN 32
75 #define MAX_PROTECT_LEN 10
81 #define MAX_MCS_INDEX 76
83 WS_DLL_PUBLIC
const guint16 ieee80211_ht_Dbps[MAX_MCS_INDEX+1];
84 float ieee80211_htrate(
int mcs_index, gboolean bandwidth, gboolean short_gi);
89 gboolean is_broadcast_bssid(
const address *bssid);
98 #define FCF_PROT_VERSION(x) ((x) & 0x3)
108 #define FCF_FRAME_TYPE(x) (((x) & 0xC) >> 2)
109 #define FCF_PV1_TYPE(x) (((x) >> 2) & 0x7)
114 #define FCF_FRAME_SUBTYPE(x) (((x) & 0xF0) >> 4)
115 #define FCF_PV1_SUBTYPE(x) (((x) >> 5) & 0x7)
120 #define FCF_FRAME_EXTENSION(x) (((x) & 0xF00) >> 8)
125 #define IS_FRAME_EXTENSION(x) ((FCF_FRAME_TYPE(x) == 0x1 && FCF_FRAME_SUBTYPE(x) == 0x6) ? 1 : 0)
132 #define COMPOSE_FRAME_TYPE(x) ((FCF_FRAME_TYPE(x) == 0x1 && FCF_FRAME_SUBTYPE(x) == 0x6) ? (((x & 0x0C)<< 6) + ((x) & 0xF0) + FCF_FRAME_EXTENSION(x)) : (((x & 0x0C)<< 2)+FCF_FRAME_SUBTYPE(x)))
139 #define DATA_FRAME_IS_CF_ACK(x) ((x) & 0x01)
140 #define DATA_FRAME_IS_CF_POLL(x) ((x) & 0x02)
141 #define DATA_FRAME_IS_NULL(x) ((x) & 0x04)
142 #define DATA_FRAME_IS_QOS(x) ((x) & 0x08)
148 #define FCF_FLAGS(x) ((FCF_FRAME_TYPE(x) == 0x1 && FCF_FRAME_SUBTYPE(x) == 0x6) ? (((x) & 0xF000) >> 12) : (((x) & 0xFF00) >> 8))
153 #define FLAG_TO_DS 0x01
154 #define FLAG_FROM_DS 0x02
155 #define FLAG_MORE_FRAGMENTS 0x04
156 #define FLAG_RETRY 0x08
157 #define FLAG_POWER_MGT 0x10
158 #define FLAG_MORE_DATA 0x20
159 #define FLAG_PROTECTED 0x40
160 #define FLAG_ORDER 0x80
169 #define IS_TO_DS(x) ((x) & FLAG_TO_DS)
170 #define IS_FROM_DS(x) ((x) & FLAG_FROM_DS)
171 #define HAVE_FRAGMENTS(x) ((x) & FLAG_MORE_FRAGMENTS)
172 #define IS_RETRY(x) ((x) & FLAG_RETRY)
173 #define POWER_MGT_STATUS(x) ((x) & FLAG_POWER_MGT)
174 #define HAS_MORE_DATA(x) ((x) & FLAG_MORE_DATA)
175 #define IS_PROTECTED(x) ((x) & FLAG_PROTECTED)
176 #define IS_STRICTLY_ORDERED(x) ((x) & FLAG_ORDER)
177 #define HAS_HT_CONTROL(x) ((x) & FLAG_ORDER)
182 #define FLAGS_DS_STATUS(x) ((x) & (FLAG_FROM_DS|FLAG_TO_DS))
188 #define FCF_ADDR_SELECTOR(x) ((x) & ((FLAG_TO_DS|FLAG_FROM_DS) << 8))
190 #define DATA_ADDR_T1 0
191 #define DATA_ADDR_T2 (FLAG_FROM_DS << 8)
192 #define DATA_ADDR_T3 (FLAG_TO_DS << 8)
193 #define DATA_ADDR_T4 ((FLAG_TO_DS|FLAG_FROM_DS) << 8)
198 #define MGT_ASSOC_REQ 0x00
199 #define MGT_ASSOC_RESP 0x01
200 #define MGT_REASSOC_REQ 0x02
201 #define MGT_REASSOC_RESP 0x03
202 #define MGT_PROBE_REQ 0x04
203 #define MGT_PROBE_RESP 0x05
204 #define MGT_MEASUREMENT_PILOT 0x06
205 #define MGT_BEACON 0x08
206 #define MGT_ATIM 0x09
207 #define MGT_DISASS 0x0A
208 #define MGT_AUTHENTICATION 0x0B
209 #define MGT_DEAUTHENTICATION 0x0C
210 #define MGT_ACTION 0x0D
211 #define MGT_ACTION_NO_ACK 0x0E
212 #define MGT_ARUBA_WLAN 0x0F
218 #define CTRL_TRIGGER 0x12
219 #define CTRL_TACK 0x13
220 #define CTRL_BEAMFORM_RPT_POLL 0x14
221 #define CTRL_VHT_NDP_ANNC 0x15
222 #define CTRL_POLL 0x162
223 #define CTRL_SPR 0x163
224 #define CTRL_GRANT 0x164
225 #define CTRL_DMG_CTS 0x165
226 #define CTRL_DMG_DTS 0x166
227 #define CTRL_GRANT_ACK 0x167
228 #define CTRL_SSW 0x168
229 #define CTRL_SSW_FEEDBACK 0x169
230 #define CTRL_SSW_ACK 0x16A
231 #define CTRL_CONTROL_WRAPPER 0x17
232 #define CTRL_BLOCK_ACK_REQ 0x18
233 #define CTRL_BLOCK_ACK 0x19
234 #define CTRL_PS_POLL 0x1A
235 #define CTRL_RTS 0x1B
236 #define CTRL_CTS 0x1C
237 #define CTRL_ACKNOWLEDGEMENT 0x1D
238 #define CTRL_CFP_END 0x1E
239 #define CTRL_CFP_ENDACK 0x1F
245 #define DATA_CF_ACK 0x21
246 #define DATA_CF_POLL 0x22
247 #define DATA_CF_ACK_POLL 0x23
248 #define DATA_NULL_FUNCTION 0x24
249 #define DATA_CF_ACK_NOD 0x25
250 #define DATA_CF_POLL_NOD 0x26
251 #define DATA_CF_ACK_POLL_NOD 0x27
253 #define DATA_QOS_DATA 0x28
254 #define DATA_QOS_DATA_CF_ACK 0x29
255 #define DATA_QOS_DATA_CF_POLL 0x2A
256 #define DATA_QOS_DATA_CF_ACK_POLL 0x2B
257 #define DATA_QOS_NULL 0x2C
258 #define DATA_QOS_CF_POLL_NOD 0x2E
259 #define DATA_QOS_CF_ACK_POLL_NOD 0x2F
264 #define EXTENSION_DMG_BEACON 0x30
265 #define EXTENSION_S1G_BEACON 0x31
270 #define PV1_QOS_DATA_1MAC 0x00
271 #define PV1_MANAGEMENT 0x01
272 #define PV1_CONTROL 0x02
273 #define PV1_QOS_DATA_2MAC 0x03
278 #define PV1_CONTROL_STACK 0x00
279 #define PV1_CONTROL_BAT 0x01
281 #define PV1_MANAGEMENT_ACTION 0x00
282 #define PV1_MANAGEMENT_ACTION_NO_ACK 0x01
283 #define PV1_MANAGEMENT_PROBE_RESPONSE 0x02
284 #define PV1_MANAGEMENT_RESOURCE_ALLOC 0x03
289 #define SID_AID_MASK 0x1FFF
290 #define SID_A3_PRESENT 0x2000
291 #define SID_A4_PRESENT 0x4000
292 #define SID_A_MSDU 0x8000
294 #define TBTT_INFO(x) (((x) & 0x3) >> 0)
295 #define TBTT_INFO_COUNT(x) (((x) & (0xf<<4)) >> 4)
296 #define TBTT_INFO_LENGTH(x) (((x) & (0xff<<8)) >> 8)
301 guchar ssid[MAX_SSID_LEN];
302 gchar protection[MAX_PROTECT_LEN];
314 #define WLANCAP_MAGIC_COOKIE_BASE 0x80211000
315 #define WLANCAP_MAGIC_COOKIE_V1 0x80211001
316 #define WLANCAP_MAGIC_COOKIE_V2 0x80211002
324 #define ADV_PROTO_ID_ANQP 0
325 #define ANV_PROTO_ID_MIH_IS 1
326 #define ADV_PROTO_ID_MIH_CESCD 2
327 #define ADV_PROTO_ID_EAS 3
328 #define ADV_PROTO_ID_RLQP 4
329 #define ADV_PROTO_ID_VS 221
337 #define WFA_SUBTYPE_SUBSCRIPTION_REMEDIATION 0
338 #define WFA_SUBTYPE_DEAUTHENTICATION_IMMINENT 1
339 #define WFA_SUBTYPE_P2P 9
340 #define WFA_SUBTYPE_WIFI_DISPLAY 10
341 #define WFA_SUBTYPE_HS20_INDICATION 16
342 #define WFA_SUBTYPE_NAN_IE 19
343 #define WFA_SUBTYPE_OSEN 20
344 #define WFA_SUBTYPE_MBO_OCE 22
345 #define WFA_SUBTYPE_WIFI_60G 23
346 #define WFA_SUBTYPE_NAN_ACTION 24
347 #define WFA_SUBTYPE_DPP 26
348 #define WFA_SUBTYPE_IEEE1905_MULTI_AP 27
349 #define WFA_SUBTYPE_OWE_TRANSITION_MODE 28
350 #define WFA_SUBTYPE_TRANSITION_DISABLE_KDE 32
351 #define WFA_SUBTYPE_QOS_MGMT 34
354 #define WFA_SUBTYPE_ACTION_QOS_MGMT 0x1A
357 #define WFA_ANQP_SUBTYPE_HS20 17
358 #define WFA_ANQP_SUBTYPE_MBO 18
361 #define WFA_WNM_SUBTYPE_NON_PREF_CHAN_REPORT 2
362 #define WFA_WNM_SUBTYPE_CELL_DATA_CAPABILITIES 3
366 #define TAG_SUPP_RATES 1
367 #define TAG_FH_PARAMETER 2
368 #define TAG_DS_PARAMETER 3
369 #define TAG_CF_PARAMETER 4
371 #define TAG_IBSS_PARAMETER 6
372 #define TAG_COUNTRY_INFO 7
373 #define TAG_FH_HOPPING_PARAMETER 8
374 #define TAG_FH_HOPPING_TABLE 9
375 #define TAG_REQUEST 10
376 #define TAG_QBSS_LOAD 11
377 #define TAG_EDCA_PARAM_SET 12
380 #define TAG_SCHEDULE 15
381 #define TAG_CHALLENGE_TEXT 16
383 #define TAG_POWER_CONSTRAINT 32
384 #define TAG_POWER_CAPABILITY 33
385 #define TAG_TPC_REQUEST 34
386 #define TAG_TPC_REPORT 35
387 #define TAG_SUPPORTED_CHANNELS 36
388 #define TAG_CHANNEL_SWITCH_ANN 37
389 #define TAG_MEASURE_REQ 38
390 #define TAG_MEASURE_REP 39
392 #define TAG_IBSS_DFS 41
393 #define TAG_ERP_INFO 42
394 #define TAG_TS_DELAY 43
395 #define TAG_TCLAS_PROCESS 44
396 #define TAG_HT_CAPABILITY 45
397 #define TAG_QOS_CAPABILITY 46
398 #define TAG_ERP_INFO_OLD 47
399 #define TAG_RSN_IE 48
401 #define TAG_EXT_SUPP_RATES 50
402 #define TAG_AP_CHANNEL_REPORT 51
403 #define TAG_NEIGHBOR_REPORT 52
405 #define TAG_MOBILITY_DOMAIN 54
406 #define TAG_FAST_BSS_TRANSITION 55
407 #define TAG_TIMEOUT_INTERVAL 56
408 #define TAG_RIC_DATA 57
409 #define TAG_DSE_REG_LOCATION 58
410 #define TAG_SUPPORTED_OPERATING_CLASSES 59
411 #define TAG_EXTENDED_CHANNEL_SWITCH_ANNOUNCEMENT 60
412 #define TAG_HT_INFO 61
413 #define TAG_SECONDARY_CHANNEL_OFFSET 62
414 #define TAG_BSS_AVG_ACCESS_DELAY 63
415 #define TAG_ANTENNA 64
417 #define TAG_MEASURE_PILOT_TRANS 66
418 #define TAG_BSS_AVB_ADM_CAPACITY 67
419 #define TAG_IE_68_CONFLICT 68
420 #define TAG_WAPI_PARAM_SET 68
421 #define TAG_BSS_AC_ACCESS_DELAY 68
422 #define TAG_TIME_ADV 69
423 #define TAG_RM_ENABLED_CAPABILITY 70
424 #define TAG_MULTIPLE_BSSID 71
425 #define TAG_20_40_BSS_CO_EX 72
426 #define TAG_20_40_BSS_INTOL_CH_REP 73
427 #define TAG_OVERLAP_BSS_SCAN_PAR 74
428 #define TAG_RIC_DESCRIPTOR 75
430 #define TAG_EVENT_REQUEST 78
431 #define TAG_EVENT_REPORT 79
432 #define TAG_DIAGNOSTIC_REQUEST 80
433 #define TAG_DIAGNOSTIC_REPORT 81
434 #define TAG_LOCATION_PARAMETERS 82
435 #define TAG_NO_BSSID_CAPABILITY 83
436 #define TAG_SSID_LIST 84
437 #define TAG_MULTIPLE_BSSID_INDEX 85
438 #define TAG_FMS_DESCRIPTOR 86
439 #define TAG_FMS_REQUEST 87
440 #define TAG_FMS_RESPONSE 88
441 #define TAG_QOS_TRAFFIC_CAPABILITY 89
442 #define TAG_BSS_MAX_IDLE_PERIOD 90
443 #define TAG_TFS_REQUEST 91
444 #define TAG_TFS_RESPONSE 92
445 #define TAG_WNM_SLEEP_MODE 93
446 #define TAG_TIM_BROADCAST_REQUEST 94
447 #define TAG_TIM_BROADCAST_RESPONSE 95
448 #define TAG_COLLOCATED_INTER_REPORT 96
449 #define TAG_CHANNEL_USAGE 97
450 #define TAG_TIME_ZONE 98
451 #define TAG_DMS_REQUEST 99
452 #define TAG_DMS_RESPONSE 100
453 #define TAG_LINK_IDENTIFIER 101
454 #define TAG_WAKEUP_SCHEDULE 102
455 #define TAG_CHANNEL_SWITCH_TIMING 104
456 #define TAG_PTI_CONTROL 105
457 #define TAG_PU_BUFFER_STATUS 106
458 #define TAG_INTERWORKING 107
459 #define TAG_ADVERTISEMENT_PROTOCOL 108
460 #define TAG_EXPIDITED_BANDWIDTH_REQ 109
461 #define TAG_QOS_MAP_SET 110
462 #define TAG_ROAMING_CONSORTIUM 111
463 #define TAG_EMERGENCY_ALERT_ID 112
464 #define TAG_MESH_CONFIGURATION 113
465 #define TAG_MESH_ID 114
466 #define TAG_MESH_LINK_METRIC_REPORT 115
467 #define TAG_CONGESTION_NOTIFICATION 116
468 #define TAG_MESH_PEERING_MGMT 117
469 #define TAG_MESH_CHANNEL_SWITCH 118
470 #define TAG_MESH_AWAKE_WINDOW 119
471 #define TAG_BEACON_TIMING 120
472 #define TAG_MCCAOP_SETUP_REQUEST 121
473 #define TAG_MCCAOP_SETUP_REPLY 122
474 #define TAG_MCCAOP_ADVERTISEMENT 123
475 #define TAG_MCCAOP_TEARDOWN 124
478 #define TAG_EXTENDED_CAPABILITIES 127
479 #define TAG_AGERE_PROPRIETARY 128
480 #define TAG_MESH_PREQ 130
481 #define TAG_MESH_PREP 131
482 #define TAG_MESH_PERR 132
483 #define TAG_CISCO_CCX1_CKIP 133
484 #define TAG_CISCO_CCX2 136
487 #define TAG_AUTH_MESH_PEERING_EXCH 139
489 #define TAG_DESTINATION_URI 141
490 #define TAG_U_APSD_COEX 142
491 #define TAG_WAKEUP_SCHEDULE_AD 143
492 #define TAG_EXTENDED_SCHEDULE 144
493 #define TAG_STA_AVAILABILITY 145
494 #define TAG_DMG_TSPEC 146
495 #define TAG_NEXT_DMG_ATI 147
496 #define TAG_DMG_CAPABILITIES 148
497 #define TAG_CISCO_CCX3 149
498 #define TAG_CISCO_VENDOR_SPECIFIC 150
499 #define TAG_DMG_OPERATION 151
500 #define TAG_DMG_BSS_PARAMETER_CHANGE 152
501 #define TAG_DMG_BEAM_REFINEMENT 153
502 #define TAG_CHANNEL_MEASURMENT_FB 154
503 #define TAG_AWAKE_WINDOW 157
504 #define TAG_MULTI_BAND 158
505 #define TAG_ADDBA_EXT 159
506 #define TAG_NEXTPCP_LIST 160
507 #define TAG_PCP_HANDOVER 161
508 #define TAG_DMG_LINK_MARGIN 162
509 #define TAG_SWITCHING_STREAM 163
510 #define TAG_SESSION_TRANSMISSION 164
511 #define TAG_DYN_TONE_PAIR_REP 165
512 #define TAG_CLUSTER_REP 166
513 #define TAG_RELAY_CAPABILITIES 167
514 #define TAG_RELAY_TRANSFER_PARAM 168
515 #define TAG_BEAMLINK_MAINTENANCE 169
516 #define TAG_MULTIPLE_MAC_SUBLAYERS 170
517 #define TAG_U_PID 171
518 #define TAG_DMG_LINK_ADAPTION_ACK 172
519 #define TAG_SYMBOL_PROPRIETARY 173
520 #define TAG_MCCAOP_ADVERTISEMENT_OV 174
521 #define TAG_QUIET_PERIOD_REQ 175
522 #define TAG_QUIET_PERIOD_RES 177
523 #define TAG_ECAPC_POLICY 182
524 #define TAG_CLUSTER_TIME_OFFSET 183
525 #define TAG_INTRA_ACCESS_CAT_PRIO 184
526 #define TAG_SCS_DESCRIPTOR 185
527 #define TAG_ANTENNA_SECTOR_ID 190
528 #define TAG_VHT_CAPABILITY 191
529 #define TAG_VHT_OPERATION 192
530 #define TAG_EXT_BSS_LOAD 193
531 #define TAG_WIDE_BW_CHANNEL_SWITCH 194
532 #define TAG_TX_PWR_ENVELOPE 195
533 #define TAG_CHANNEL_SWITCH_WRAPPER 196
534 #define TAG_OPERATING_MODE_NOTIFICATION 199
535 #define TAG_REDUCED_NEIGHBOR_REPORT 201
536 #define TAG_FINE_TIME_MEASUREMENT_PARAM 206
537 #define TAG_S1G_OPEN_LOOP_LINK_MARGIN_INDEX 207
539 #define TAG_PAGE_SLICE 209
540 #define TAG_AID_REQUEST 210
541 #define TAG_AID_RESPONSE 211
542 #define TAG_S1G_SECTOR_OPERATION 212
543 #define TAG_S1G_BEACON_COMPATIBILITY 213
544 #define TAG_SHORT_BEACON_INTERVAL 214
545 #define TAG_CHANGE_SEQUENCE 215
547 #define TAG_S1G_CAPABILITIES 217
548 #define TAG_SUBCHANNEL_SELECTIVE_TRANSMISSION 220
549 #define TAG_VENDOR_SPECIFIC_IE 221
550 #define TAG_AUTHENTICATION_CONTROL 222
551 #define TAG_TSF_TIMER_ACCURACY 223
552 #define TAG_S1G_RELAY 224
553 #define TAG_REACHABLE_ADDRESS 225
554 #define TAG_S1G_RELAY_DISCOVERY 226
555 #define TAG_AID_ANNOUNCEMENT 228
556 #define TAG_PV1_PROBE_RESPONSE_OPTION 229
557 #define TAG_EL_OPERATION 230
558 #define TAG_SECTORIZED_GROUP_ID_LIST 231
559 #define TAG_S1G_OPERATION 232
560 #define TAG_HEADER_COMPRESSION 233
561 #define TAG_SST_OPERATION 234
563 #define TAG_S1G_RELAY_ACTIVATION 236
564 #define TAG_CAG_NUMBER 237
565 #define TAG_AP_CSN 239
566 #define TAG_FILS_INDICATION 240
567 #define TAG_DIFF_INITIAL_LINK_SETUP 241
568 #define TAG_FRAGMENT 242
570 #define TAG_ELEMENT_ID_EXTENSION 255
580 int offset, guint8 code);
Definition: packet_info.h:44
Definition: value_string.h:170
Definition: value_string.h:26
Definition: packet-ieee80211.h:306
Definition: packet-ieee80211.h:298
Definition: packet-ieee80211.h:331
Definition: packet-ieee80211.h:22
Definition: packet-ieee80211.h:34
Definition: packet-ieee80211.h:41
Definition: packet-ieee80211.h:48
Definition: tvbuff-int.h:35
Definition: packet-ieee80211.h:319