From ea4c5708b2a72a5b50cf6e590d7b58842bd05f7d Mon Sep 17 00:00:00 2001 From: Alexis La Goutte Date: Mon, 4 Mar 2013 17:16:17 +0000 Subject: [PATCH] Add 802.11 Tag Antenna (64) svn path=/trunk/; revision=48061 --- epan/dissectors/packet-ieee80211.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c index 84bb59d123..7d3570068e 100644 --- a/epan/dissectors/packet-ieee80211.c +++ b/epan/dissectors/packet-ieee80211.c @@ -3257,6 +3257,8 @@ static int hf_ieee80211_tag_secondary_channel_offset = -1; static int hf_ieee80211_tag_bss_ap_avg_access_delay = -1; +static int hf_ieee80211_tag_antenna_id = -1; + static int hf_ieee80211_tag_bss_avb_adm_cap_bitmask = -1; static int hf_ieee80211_tag_bss_avb_adm_cap_bitmask_up0 = -1; static int hf_ieee80211_tag_bss_avb_adm_cap_bitmask_up1 = -1; @@ -8805,6 +8807,25 @@ dissect_bss_avg_access_delay_ie(tvbuff_t *tvb, packet_info *pinfo, return offset; } +static int +dissect_antenna_ie(tvbuff_t *tvb, packet_info *pinfo, + proto_tree *tree, int offset, guint32 tag_len, proto_item *ti_len) +{ + + if (tag_len != 1) { + expert_add_info_format(pinfo, ti_len, PI_MALFORMED, PI_ERROR, + "Antenna length %u wrong, must be = 1", tag_len); + return offset; + } + + proto_tree_add_item(tree, hf_ieee80211_tag_antenna_id, tvb, + offset, 1, ENC_LITTLE_ENDIAN); + + offset += 1; + + return offset; +} + static int dissect_bss_available_admission_capacity_ie(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, guint32 tag_len, proto_item *ti_len) @@ -10981,6 +11002,10 @@ add_tagged_field(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset dissect_bss_avg_access_delay_ie(tvb, pinfo, tree, offset + 2, tag_len, ti_len); break; + case TAG_ANTENNA: /* Antenna element (64) */ + dissect_antenna_ie(tvb, pinfo, tree, offset + 2, tag_len, ti_len); + break; + case TAG_BSS_AVB_ADM_CAPACITY: dissect_bss_available_admission_capacity_ie(tvb, pinfo, tree, offset + 2, tag_len, ti_len); break; @@ -16496,6 +16521,11 @@ proto_register_ieee80211 (void) FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, + {&hf_ieee80211_tag_antenna_id, + {"Antenna ID", "wlan_mgt.antenna.id", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL }}, + {&hf_ieee80211_tag_bss_avb_adm_cap_bitmask, {"Available Admission Capacity Bitmask", "wlan_mgt.bss_avb_adm_cap.bitmask", FT_UINT16, BASE_HEX, NULL, 0,