2007-05-25 23:40:42 +00:00
|
|
|
/* msg_aas_beam.c
|
|
|
|
* WiMax MAC Management AAS-BEAM-SELECT/REQ/RSP Messages decoders
|
|
|
|
*
|
|
|
|
* Copyright (c) 2007 by Intel Corporation.
|
|
|
|
*
|
|
|
|
* Author: Lu Pan <lu.pan@intel.com>
|
|
|
|
*
|
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
|
|
* Copyright 1999 Gerald Combs
|
|
|
|
*
|
2018-02-09 08:52:20 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
2007-05-25 23:40:42 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* Include files */
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
#include <epan/packet.h>
|
|
|
|
#include "wimax_mac.h"
|
|
|
|
|
2014-08-15 17:48:22 +00:00
|
|
|
#define OFDMA_AAS_FBCK_REQ_NUMBER_OF_FRAME_MASK 0xFE
|
|
|
|
#define OFDMA_AAS_FBCK_REQ_DATA_TYPE_MASK 0x01
|
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_REQ_COUNTER_MASK 0xE0
|
2007-05-25 23:40:42 +00:00
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK 0x18
|
2014-08-15 17:48:22 +00:00
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_REQ_RESERVED_MASK 0x07
|
2007-05-25 23:40:42 +00:00
|
|
|
|
2014-08-15 17:48:22 +00:00
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_RSP_RESERVED_MASK 0xC0
|
|
|
|
#define OFDMA_AAS_FBCK_RSP_DATA_TYPE_MASK 0x20
|
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_RSP_COUNTER_MASK 0x1C
|
2007-05-25 23:40:42 +00:00
|
|
|
#define OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK 0x03
|
|
|
|
|
2014-01-02 17:42:02 +00:00
|
|
|
void proto_register_mac_mgmt_msg_aas_fbck(void);
|
|
|
|
void proto_reg_handoff_mac_mgmt_msg_aas(void);
|
|
|
|
|
2013-09-24 18:45:39 +00:00
|
|
|
static gint proto_mac_mgmt_msg_aas_fbck_decoder = -1;
|
2007-05-25 23:40:42 +00:00
|
|
|
static gint ett_mac_mgmt_msg_aas_fbck_req_decoder = -1;
|
2013-09-24 18:45:39 +00:00
|
|
|
static gint ett_mac_mgmt_msg_aas_fbck_rsp_decoder = -1;
|
2007-05-25 23:40:42 +00:00
|
|
|
|
|
|
|
static const value_string vals_data_types[] =
|
|
|
|
{
|
2014-08-15 17:48:22 +00:00
|
|
|
{0, "measure on downlink preamble only"},
|
|
|
|
{1, "measure on downlink data (for this SS) only"},
|
|
|
|
{0, NULL}
|
2007-05-25 23:40:42 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static const value_string vals_resolutions_0[] =
|
|
|
|
{
|
2014-08-15 17:48:22 +00:00
|
|
|
{0, "32 subcarriers"},
|
|
|
|
{1, "64 subcarriers"},
|
|
|
|
{2, "128 subcarriers"},
|
|
|
|
{3, "256 subcarriers"},
|
|
|
|
{0, NULL}
|
2007-05-25 23:40:42 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
static const value_string vals_resolutions_1[] =
|
|
|
|
{
|
2014-08-15 17:48:22 +00:00
|
|
|
{0, "1 subcarrier"},
|
|
|
|
{1, "4 subcarriers"},
|
|
|
|
{2, "8 subcarriers"},
|
|
|
|
{3, "16 subcarriers"},
|
|
|
|
{0, NULL}
|
2007-05-25 23:40:42 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* fix fields */
|
2013-02-10 20:52:21 +00:00
|
|
|
/* static int hf_aas_fbck_unknown_type = -1; */
|
2007-05-25 23:40:42 +00:00
|
|
|
static int hf_aas_fbck_frame_number = -1;
|
|
|
|
static int hf_aas_fbck_number_of_frames = -1;
|
|
|
|
static int hf_aas_fbck_req_data_type = -1;
|
|
|
|
static int hf_aas_fbck_rsp_data_type = -1;
|
|
|
|
static int hf_aas_fbck_req_counter = -1;
|
|
|
|
static int hf_aas_fbck_rsp_counter = -1;
|
|
|
|
static int hf_aas_fbck_req_resolution_0 = -1;
|
|
|
|
static int hf_aas_fbck_rsp_resolution_0 = -1;
|
|
|
|
static int hf_aas_fbck_req_resolution_1 = -1;
|
|
|
|
static int hf_aas_fbck_rsp_resolution_1 = -1;
|
|
|
|
static int hf_aas_fbck_req_reserved = -1;
|
|
|
|
static int hf_aas_fbck_rsp_reserved = -1;
|
|
|
|
static int hf_aas_fbck_freq_value_re = -1;
|
|
|
|
static int hf_aas_fbck_freq_value_im = -1;
|
|
|
|
static int hf_aas_fbck_rssi_value = -1;
|
|
|
|
static int hf_aas_fbck_cinr_value = -1;
|
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
|
2015-11-18 13:38:23 +00:00
|
|
|
static int dissect_mac_mgmt_msg_aas_fbck_req_decoder(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void* data _U_)
|
2009-08-04 19:01:34 +00:00
|
|
|
{
|
|
|
|
guint offset = 0;
|
2013-09-24 18:45:39 +00:00
|
|
|
guint data_type;
|
|
|
|
proto_item *aas_fbck_item;
|
|
|
|
proto_tree *aas_fbck_tree;
|
2009-08-04 19:01:34 +00:00
|
|
|
|
|
|
|
{ /* we are being asked for details */
|
2013-09-24 18:45:39 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display MAC message type */
|
2013-09-24 18:45:39 +00:00
|
|
|
aas_fbck_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_aas_fbck_decoder, tvb, offset, -1, "AAS Channel Feedback Request (AAS-FBCK-REQ)");
|
2009-08-04 19:01:34 +00:00
|
|
|
/* add subtree */
|
|
|
|
aas_fbck_tree = proto_item_add_subtree(aas_fbck_item, ett_mac_mgmt_msg_aas_fbck_req_decoder);
|
|
|
|
/* Display the AAS-FBCK-REQ message type */
|
2013-09-24 18:45:39 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
/* Decode and display the AAS-FBCK-REQ message body */
|
|
|
|
/* display the Frame Number */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_frame_number, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
/* get the data type */
|
|
|
|
data_type = tvb_get_guint8(tvb, offset);
|
|
|
|
/* display the number of Frames */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_number_of_frames, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the Data Type */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_req_data_type, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
/* display the Feedback Request Counter */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_req_counter, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the Frequency Measurement Resolution */
|
|
|
|
if(data_type & OFDMA_AAS_FBCK_REQ_DATA_TYPE_MASK)
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_req_resolution_1, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
else
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_req_resolution_0, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the reserved fields */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_req_reserved, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
}
|
2015-11-18 13:38:23 +00:00
|
|
|
return tvb_captured_length(tvb);
|
2009-08-04 19:01:34 +00:00
|
|
|
}
|
|
|
|
|
2015-11-18 13:38:23 +00:00
|
|
|
static int dissect_mac_mgmt_msg_aas_fbck_rsp_decoder(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void* data _U_)
|
2009-08-04 19:01:34 +00:00
|
|
|
{
|
|
|
|
guint offset = 0;
|
2013-09-24 18:45:39 +00:00
|
|
|
guint tvb_len, data_type;
|
|
|
|
proto_item *aas_fbck_item;
|
|
|
|
proto_tree *aas_fbck_tree;
|
2009-08-04 19:01:34 +00:00
|
|
|
|
|
|
|
{ /* we are being asked for details */
|
2013-09-24 18:45:39 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
/* Get the tvb reported length */
|
|
|
|
tvb_len = tvb_reported_length(tvb);
|
|
|
|
/* display MAC message type */
|
2013-09-24 18:45:39 +00:00
|
|
|
aas_fbck_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_aas_fbck_decoder, tvb, offset, -1, "AAS Channel Feedback Response (AAS-FBCK-RSP)");
|
2009-08-04 19:01:34 +00:00
|
|
|
/* add subtree */
|
2013-09-24 18:45:39 +00:00
|
|
|
aas_fbck_tree = proto_item_add_subtree(aas_fbck_item, ett_mac_mgmt_msg_aas_fbck_rsp_decoder);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* Display the AAS-FBCK-RSP message type */
|
2013-09-24 18:45:39 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
/* get the data type */
|
|
|
|
data_type = tvb_get_guint8(tvb, offset);
|
|
|
|
/* Decode and display the AAS-FBCK-RSP message body */
|
|
|
|
/* display the reserved fields */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rsp_reserved, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the Data Type */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rsp_data_type, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the Feedback Request Counter */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rsp_counter, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* display the Frequency Measurement Resolution */
|
|
|
|
if(data_type & OFDMA_AAS_FBCK_RSP_DATA_TYPE_MASK)
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rsp_resolution_1, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
else
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rsp_resolution_0, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
for(; offset < (tvb_len - 2); )
|
|
|
|
{
|
|
|
|
/* display the Frequency Value (real part) */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_freq_value_re, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
/* display the Frequency Value (imaginary part) */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_freq_value_im, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
}
|
|
|
|
/* display the RSSI Mean Value */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_rssi_value, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
/* move to next field */
|
|
|
|
offset++;
|
|
|
|
/* display the CINR Mean Value */
|
2011-10-06 14:46:34 +00:00
|
|
|
proto_tree_add_item(aas_fbck_tree, hf_aas_fbck_cinr_value, tvb, offset, 1, ENC_BIG_ENDIAN);
|
2009-08-04 19:01:34 +00:00
|
|
|
}
|
2015-11-18 13:38:23 +00:00
|
|
|
return tvb_captured_length(tvb);
|
2009-08-04 19:01:34 +00:00
|
|
|
}
|
|
|
|
|
2007-05-25 23:40:42 +00:00
|
|
|
/* Register Wimax Mac Payload Protocol and Dissector */
|
|
|
|
void proto_register_mac_mgmt_msg_aas_fbck(void)
|
|
|
|
{
|
2009-06-22 04:58:08 +00:00
|
|
|
/* AAS-FBCK display */
|
|
|
|
static hf_register_info hf_aas_fbck[] =
|
|
|
|
{
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_cinr_value,
|
|
|
|
{
|
|
|
|
"CINR Mean Value", "wmx.aas_fbck.cinr_mean_value",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_req_counter,
|
|
|
|
{
|
|
|
|
"Feedback Request Counter", "wmx.aas_fbck.counter",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_COUNTER_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_frame_number,
|
|
|
|
{
|
|
|
|
"Frame Number", "wmx.aas_fbck.frame_number",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_freq_value_re,
|
|
|
|
{
|
|
|
|
"Frequency Value (real part)", "wmx.aas_fbck.freq_value_re",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_freq_value_im,
|
|
|
|
{
|
|
|
|
"Frequency Value (imaginary part)", "wmx.aas_fbck.freq_value_im",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_number_of_frames,
|
|
|
|
{
|
|
|
|
"Number Of Frames", "wmx.aas_fbck.number_of_frames",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_NUMBER_OF_FRAME_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_req_resolution_0,
|
|
|
|
{
|
|
|
|
"Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_req_resolution_1,
|
|
|
|
{
|
|
|
|
"Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rssi_value,
|
|
|
|
{
|
|
|
|
"RSSI Mean Value", "wmx.aas_fbck.rssi_mean_value",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
2013-02-10 20:52:21 +00:00
|
|
|
#if 0
|
2009-06-22 04:58:08 +00:00
|
|
|
{
|
|
|
|
&hf_aas_fbck_unknown_type,
|
|
|
|
{
|
|
|
|
"Unknown TLV type", "wmx.aas_fbck.unknown_type",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
2013-02-10 20:52:21 +00:00
|
|
|
#endif
|
2009-06-22 04:58:08 +00:00
|
|
|
{
|
|
|
|
&hf_aas_fbck_req_data_type,
|
|
|
|
{
|
|
|
|
"Measurement Data Type", "wmx.aas_fbck_req.data_type",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_REQ_DATA_TYPE_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_req_reserved,
|
|
|
|
{
|
|
|
|
"Reserved", "wmx.aas_fbck_req.reserved",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_RESERVED_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rsp_counter,
|
|
|
|
{
|
|
|
|
"Feedback Request Counter", "wmx.aas_fbck_rsp.counter",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_COUNTER_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rsp_data_type,
|
|
|
|
{
|
|
|
|
"Measurement Data Type", "wmx.aas_fbck_rsp.data_type",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_RSP_DATA_TYPE_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rsp_reserved,
|
|
|
|
{
|
|
|
|
"Reserved", "wmx.aas_fbck_rsp.reserved",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_RESERVED_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rsp_resolution_0,
|
|
|
|
{
|
|
|
|
"Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
&hf_aas_fbck_rsp_resolution_1,
|
|
|
|
{
|
|
|
|
"Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
|
2009-06-22 18:23:58 +00:00
|
|
|
FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, NULL, HFILL
|
2009-06-22 04:58:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
/* Setup protocol subtree array */
|
|
|
|
static gint *ett[] =
|
|
|
|
{
|
|
|
|
&ett_mac_mgmt_msg_aas_fbck_req_decoder,
|
2013-09-24 18:45:39 +00:00
|
|
|
&ett_mac_mgmt_msg_aas_fbck_rsp_decoder,
|
2009-08-04 19:01:34 +00:00
|
|
|
};
|
2007-05-25 23:40:42 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
proto_mac_mgmt_msg_aas_fbck_decoder = proto_register_protocol (
|
2013-09-24 18:45:39 +00:00
|
|
|
"WiMax AAS-FEEDBACK Messages", /* name */
|
|
|
|
"WiMax AAS-FEEDBACK (aas)", /* short name */
|
2009-08-04 19:01:34 +00:00
|
|
|
"wmx.aas" /* abbrev */
|
|
|
|
);
|
2007-05-25 23:40:42 +00:00
|
|
|
|
2009-08-04 19:01:34 +00:00
|
|
|
proto_register_field_array(proto_mac_mgmt_msg_aas_fbck_decoder, hf_aas_fbck, array_length(hf_aas_fbck));
|
|
|
|
proto_register_subtree_array(ett, array_length(ett));
|
2007-05-25 23:40:42 +00:00
|
|
|
}
|
2013-09-22 00:50:24 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
proto_reg_handoff_mac_mgmt_msg_aas(void)
|
|
|
|
{
|
|
|
|
dissector_handle_t aas_handle;
|
|
|
|
|
2015-12-11 01:57:44 +00:00
|
|
|
aas_handle = create_dissector_handle(dissect_mac_mgmt_msg_aas_fbck_req_decoder, proto_mac_mgmt_msg_aas_fbck_decoder);
|
2013-09-22 00:50:24 +00:00
|
|
|
dissector_add_uint("wmx.mgmtmsg", MAC_MGMT_MSG_AAS_FBCK_REQ, aas_handle);
|
|
|
|
|
2015-12-11 01:57:44 +00:00
|
|
|
aas_handle = create_dissector_handle(dissect_mac_mgmt_msg_aas_fbck_rsp_decoder, proto_mac_mgmt_msg_aas_fbck_decoder);
|
2013-09-22 00:50:24 +00:00
|
|
|
dissector_add_uint("wmx.mgmtmsg", MAC_MGMT_MSG_AAS_FBCK_RSP, aas_handle);
|
|
|
|
}
|
2014-08-15 17:48:22 +00:00
|
|
|
|
|
|
|
/*
|
2019-07-26 18:43:17 +00:00
|
|
|
* Editor modelines - https://www.wireshark.org/tools/modelines.html
|
2014-08-15 17:48:22 +00:00
|
|
|
*
|
|
|
|
* Local variables:
|
|
|
|
* c-basic-offset: 8
|
|
|
|
* tab-width: 8
|
|
|
|
* indent-tabs-mode: t
|
|
|
|
* End:
|
|
|
|
*
|
|
|
|
* vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
|
|
|
* :indentSize=8:tabSize=8:noTabs=false:
|
|
|
|
*/
|