📄 plugins-wimax-msg_dcd.c
字号:
plugins/wimax/msg_dcd.c - Google Code Search这是 Google 取自
http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/msg_dcd.c
缓存副本
Google 和网页作者无关,不对网页的内容负责。
http://anonsvn.wireshark.org/wireshark/trunk/plugins/wimax/
AUTHORS
COPYING
ChangeLog
Makefile.am
Makefile.common
Makefile.nmake
README.wimax
crc.c
crc.h
crc_data.c
mac_hd_generic_decoder.c
mac_hd_type1_decoder.c
mac_hd_type2_decoder.c
mac_mgmt_msg_decoder.c
moduleinfo.h
moduleinfo.nmake
msg_aas_beam.c
msg_aas_fbck.c
msg_arq.c
msg_clk_cmp.c
msg_dcd.c
msg_dlmap.c
msg_dreg.c
msg_dsa.c
msg_dsc.c
msg_dsd.c
msg_dsx_rvd.c
msg_fpc.c
msg_pkm.c
msg_pmc.c
msg_prc_lt_ctrl.c
msg_reg_req.c
msg_reg_rsp.c
msg_rep.c
msg_res_cmd.c
msg_rng_req.c
msg_rng_rsp.c
msg_sbc.c
msg_ucd.c
msg_ulmap.c
packet-wmx.c
plugin.rc.in
wimax_bits.h
wimax_cdma_code_decoder.c
wimax_compact_dlmap_ie_decoder.c
wimax_compact_ulmap_ie_decoder.c
wimax_fch_decoder.c
wimax_ffb_decoder.c
wimax_hack_decoder.c
wimax_harq_map_decoder.c
wimax_mac.h
wimax_pdu_decoder.c
wimax_phy_attributes_decoder.c
wimax_tlv.c
wimax_tlv.h
wimax_utils.c
wimax_utils.h
/* msg_dcd.c
* WiMax MAC Management DCD Message decoder
*
* Copyright (c) 2007 by Intel Corporation.
*
* Author: Lu Pan <lu.pan@intel.com>
*
* $Id$
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1999 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* Include files */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
/*
#define DEBUG
*/
#include "moduleinfo.h"
#include <glib.h>
#include <epan/packet.h>
#include <epan/prefs.h>
#include "wimax_tlv.h"
#include "wimax_mac.h"
extern gint proto_wimax;
/* Delete the following variable as soon as possible */
extern gboolean include_cor2_changes;
/* forward reference */
void proto_register_mac_mgmt_msg_dcd(void);
void dissect_mac_mgmt_msg_dcd_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
gint proto_mac_mgmt_msg_dcd_decoder = -1;
static gint ett_mac_mgmt_msg_dcd_decoder = -1;
/* Setup protocol subtree array */
static gint *ett[] =
{
&ett_mac_mgmt_msg_dcd_decoder,
};
/* fix fields */
static gint hf_dcd_message_type = -1;
static gint hf_dcd_downlink_channel_id = -1;
static gint hf_dcd_config_change_count = -1;
static gint hf_dcd_dl_burst_profile_rsv = -1;
static gint hf_dcd_dl_burst_profile_diuc = -1;
static gint hf_dcd_bs_eirp = -1;
static gint hf_dcd_frame_duration = -1;
static gint hf_dcd_phy_type = -1;
static gint hf_dcd_power_adjustment = -1;
static gint hf_dcd_channel_nr = -1;
static gint hf_dcd_ttg = -1;
static gint hf_dcd_rtg = -1;
#ifdef WIMAX_16D_2004
static gint hf_dcd_rss = -1;
#endif
static gint hf_dcd_channel_switch_frame_nr = -1;
static gint hf_dcd_frequency = -1;
static gint hf_dcd_bs_id = -1;
static gint hf_dcd_frame_duration_code = -1;
static gint hf_dcd_frame_nr = -1;
#ifdef WIMAX_16D_2004
static gint hf_dcd_size_cqich_id = -1;
#endif
static gint hf_dcd_h_arq_ack_delay = -1;
static gint hf_dcd_mac_version = -1;
static gint hf_dcd_restart_count = -1;
static gint hf_dl_burst_reserved = -1;
static gint hf_dl_burst_diuc = -1;
static gint hf_dcd_burst_freq = -1;
static gint hf_dcd_burst_fec = -1;
static gint hf_dcd_burst_diuc_exit_threshold = -1;
static gint hf_dcd_burst_diuc_entry_threshold = -1;
static gint hf_dcd_burst_tcs = -1;
static gint hf_dcd_tlv_t_19_permutation_type_for_broadcast_regions_in_harq_zone = -1;
static gint hf_dcd_tlv_t_20_maximum_retransmission = -1;
static gint hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter = -1;
static gint hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_physical_cinr_measurements = -1;
static gint hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_rssi_measurements = -1;
static gint hf_dcd_tlv_t_22_dl_amc_allocated_physical_bands_bitmap = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_num_region = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_reserved = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_symbol_offset = -1;
static gint hf_dcd_eirxp = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_subchannel_offset = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_num_symbols = -1;
static gint hf_dcd_tlv_t_34_dl_region_definition_num_subchannels = -1;
static gint hf_dcd_tlv_t_50_ho_type_support = -1;
static gint hf_dcd_tlv_t_50_ho_type_support_ho = -1;
static gint hf_dcd_tlv_t_50_ho_type_support_mdho = -1;
static gint hf_dcd_tlv_t_50_ho_type_support_fbss_ho = -1;
static gint hf_dcd_tlv_t_50_ho_type_support_reserved = -1;
static gint hf_dcd_tlv_t_31_h_add_threshold = -1;
static gint hf_dcd_tlv_t_45_paging_interval_length = -1;
static gint hf_dcd_tlv_t_32_h_delete_threshold = -1;
static gint hf_dcd_tlv_t_33_asr = -1;
static gint hf_dcd_tlv_t_33_asr_m = -1;
static gint hf_dcd_tlv_t_33_asr_l = -1;
static gint hf_dcd_tlv_t_35_paging_group_id = -1;
static gint hf_dcd_tlv_t_36_tusc1_permutation_active_subchannels_bitmap = -1;
static gint hf_dcd_tlv_t_37_tusc2_permutation_active_subchannels_bitmap = -1;
static gint hf_dcd_tlv_t_51_hysteresis_margin = -1;
static gint hf_dcd_tlv_t_52_time_to_trigger_duration = -1;
static gint hf_dcd_tlv_t_60_noise_interference = -1;
static gint hf_dcd_tlv_t_153_downlink_burst_profile_for_mutiple_fec_types = -1;
static gint hf_dcd_tlv_t_541_type_function_action = -1;
static gint hf_dcd_tlv_t_541_type = -1;
static gint hf_dcd_tlv_t_541_function = -1;
static gint hf_dcd_tlv_t_541_action = -1;
static gint hf_dcd_tlv_t_542_trigger_value = -1;
static gint hf_dcd_tlv_t_543_trigger_averaging_duration = -1;
static gint hf_dcd_unknown_type = -1;
static gint hf_dcd_invalid_tlv = -1;
/* DCD DIUC messages (table 143) */
static const value_string diuc_msgs[] =
{
{0, "Downlink Burst Profile 1"},
{1, "Downlink Burst Profile 2"},
{2, "Downlink Burst Profile 3"},
{3, "Downlink Burst Profile 4"},
{4, "Downlink Burst Profile 5"},
{5, "Downlink Burst Profile 6"},
{6, "Downlink Burst Profile 7"},
{7, "Downlink Burst Profile 8"},
{8, "Downlink Burst Profile 9"},
{9, "Downlink Burst Profile 10"},
{10, "Downlink Burst Profile 11"},
{11, "Downlink Burst Profile 12"},
{12, "Downlink Burst Profile 13"},
{13, "Reserved"},
{14, "Gap"},
{15, "End of DL-MAP"},
{0, NULL}
};
static const value_string vals_dcd_type[] =
{
{0, "CINR metric"},
{1, "RSSI metric"},
{2, "RTD metric"},
{3, "Reserved"},
{0, NULL}
};
static const value_string vals_dcd_function[] =
{
{0, "Reserved"},
{1, "Metric of neighbor BS is greater than absolute value"},
{2, "Metric of neighbor BS is less than absolute value"},
{3, "Metric of neighbor BS is greater than serving BS metric by relative value"},
{4, "Metric of neighbor BS is less than serving BS metric by relative value"},
{5, "Metric of serving BS greater than absolute value"},
{6, "Metric of serving BS less than absolute value"},
{7, "Reserved"},
{0, NULL}
};
static const value_string vals_dcd_action[] =
{
{0, "Reserved"},
{1, "Respond on trigger with MOB_SCN-REP after the end of each scanning interval"},
{2, "Respond on trigger with MOB_MSH-REQ"},
{3, "On trigger, MS starts neighbor BS scanning process by sending MOB_SCN-REQ"},
{4, "Reserved"},
{0, NULL}
};
static const value_string vals_dcd_power_adjustmnt[] =
{
{0, "Preserve Peak Power"},
{1, "Preserve Mean Power"},
{0, NULL}
};
static const true_false_string tfs_dcd_power_adjustment =
{
"Preserve Mean Power",
"Preserve Peak Power"
};
static const value_string vals_reg_rsp_status[] =
{
{0, "OK"},
{1, "Message authentication failure"},
{0, NULL}
};
static const value_string vals_dcd_burst_tcs[] =
{
{0, "TCS disabled"},
{1, "TCS enabled"},
{0, NULL}
};
static const true_false_string tfs_dcd_burst_tcs =
{
"TCS enabled",
"TCS disabled"
};
static const value_string vals_dcd_frame_duration[] =
{
{0, "2.5"},
{1, "4"},
{2, "5"},
{3, "8"},
{4, "10"},
{5, "12.5"},
{6, "20"},
{0, NULL}
};
#ifdef WIMAX_16D_2004
static const value_string vals_dcd_size_of_cqich_id[] =
{
{0, "Reserved"},
{1, "3 bits"},
{2, "4 bits"},
{3, "5 bits"},
{4, "6 bits"},
{5, "7 bits"},
{6, "8 bits"},
{7, "9 bits"},
{0, NULL}
};
#endif
static const value_string vals_dcd_mac_version[] =
{
{1, "Conformance with IEEE Std 802.16-2001"},
{2, "Conformance with IEEE Std 802.16c-2002 and its predecessors"},
{3, "Conformance with IEEE Std 802.16a-2003 and its predecessors"},
{4, "Conformance with IEEE Std 802.16-2004"},
{5, "Conformance with IEEE Std 802.16-2004 and IEEE Std 802.16e-2005"},
{6, "reserved"},
{0, NULL}
};
/* table 363 */
static const value_string vals_dcd_burst_fec_ofdma[] =
{
{0, "QPSK (CC) 1/2"},
{1, "QPSK (CC) 3/4"},
{2, "16-QAM (CC) 1/2"},
{3, "16-QAM (CC) 3/4"},
{4, "64-QAM (CC) 1/2"},
{5, "64-QAM (CC) 2/3"},
{6, "64-QAM (CC) 3/4"},
{7, "QPSK (BTC) 1/2"},
{8, "QPSK (BTC) 3/4 or 2/3"},
{9, "16-QAM (BTC) 3/5"},
{10, "16-QAM (BTC) 4/5"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -