⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plugins-wimax-msg_rng_req.c

📁 Intel的WIMAX代码,主要是mac层code
💻 C
📖 第 1 页 / 共 2 页
字号:
plugins/wimax/msg_rng_req.c - Google Code Search这是 Google 取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/msg_rng_req.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_rng_req.c
 * WiMax MAC Management RNG-REQ Message decoder
 *
 * Copyright (c) 2007 by Intel Corporation.
 *
 * Author: John R. Underwood <junderx@yahoo.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

#include "moduleinfo.h"

#include <glib.h>
#include <epan/packet.h>
#include <epan/prefs.h>
#include "crc.h"
#include "wimax_tlv.h"
#include "wimax_mac.h"
#include "wimax_utils.h"

extern gint proto_wimax;
extern gboolean include_cor2_changes;

extern gint man_ofdma;

/* Forward reference */
void dissect_mac_mgmt_msg_rng_req_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);

gint proto_mac_mgmt_msg_rng_req_decoder = -1;
static gint ett_mac_mgmt_msg_rng_req_decoder = -1;

/* Setup protocol subtree array */
static gint *ett[] =
{
	&ett_mac_mgmt_msg_rng_req_decoder,
};

/* RNG-REQ fields */
static gint hf_rng_req_message_type                          = -1;
static gint hf_rng_req_reserved                              = -1;
static gint hf_rng_req_dl_burst_profile_diuc                 = -1;
static gint hf_rng_req_dl_burst_profile_lsb_ccc              = -1;
static gint hf_rng_req_ss_mac_address                        = -1;
static gint hf_rng_req_ranging_anomalies_max_power           = -1;
static gint hf_rng_req_ranging_anomalies_min_power           = -1;
static gint hf_rng_req_ranging_anomalies_timing_adj          = -1;
static gint hf_rng_req_aas_broadcast                         = -1;
static gint hf_rng_req_serving_bs_id                         = -1;
static gint hf_rng_req_ranging_purpose_ho_indication         = -1;
static gint hf_rng_req_ranging_purpose_location_update_request = -1;
static gint hf_rng_req_ranging_purpose_reserved              = -1;
static gint hf_rng_req_ho_id                                 = -1;
static gint hf_rng_req_power_down_indicator		     = -1;
static gint hf_rng_req_repetition_coding_level		     = -1;
static gint hf_rng_req_requested_downlink_repetition_coding_level_reserved     = -1;
static gint hf_rng_req_cmac_key_count			     = -1;
static gint hf_rng_definition_of_power_saving_class_present  = -1;
static gint hf_rng_activation_of_power_saving_class          = -1;
static gint hf_rng_trf_ind_required                          = -1;
static gint hf_rng_power_saving_class_reserved               = -1;
static gint hf_rng_power_saving_class_id                     = -1;
static gint hf_rng_power_saving_class_type                   = -1;
static gint hf_rng_power_saving_first_sleep_window_frame     = -1;
static gint hf_rng_power_saving_initial_sleep_window         = -1;
static gint hf_rng_power_saving_listening_window             = -1;
static gint hf_rng_power_saving_final_sleep_window_base      = -1;
static gint hf_rng_power_saving_final_sleep_window_exp       = -1;
static gint hf_rng_power_saving_slpid                        = -1;
static gint hf_rng_power_saving_included_cid                 = -1;
static gint hf_rng_power_saving_mgmt_connection_direction    = -1;
static gint hf_tlv_type                                      = -1;
static gint hf_rng_invalid_tlv                               = -1;

/* STRING RESOURCES */

static const true_false_string tfs_rng_req_aas_broadcast = {
    "SS cannot receive broadcast messages",
    "SS can receive broadcast messages"
};

static const value_string vals_rng_req_ranging_purpose_location_update_request[] = {
	{1,	"MS action of Idle Mode Location Update Process"},
	{0,	NULL}
};

static const value_string vals_rng_req_repetition_coding_level[] = {
	{0,	"No repetition"},
	{1,	"Repetition coding of 2"},
	{2,	"Repetition coding of 4"},
	{3,	"Repetition coding of 6"},
	{0,	NULL}
};

static const true_false_string tfs_rng_activate = {
    "Activate",
    "Deactivate"
};

static const true_false_string tfs_rng_max_power = {
    "SS is already at maximum power",
    "SS is not at maximum power"
};

static const true_false_string tfs_rng_min_power = {
    "SS is already at minimum power",
    "SS is not at minimum power"
};

static const true_false_string tfs_rng_timing_adj = {
    "Sum of commanded timing adjustments is too large",
    "Sum of commanded timing adjustments is within bounds"
};

/* RNG-REQ fields display */
static hf_register_info hf[] =
{
	{
		&hf_rng_activation_of_power_saving_class,
		{
			"Activation of Power Saving Class (Types 1 and 2 only)", "wimax.rng.power_save.activate",
			FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x02, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_class_id,
		{
			"Power Saving Class ID", "wimax.rng.power_save.class_id",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_class_type,
		{
			"Power Saving Class Type", "wimax.rng.power_save.class_type",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_definition_of_power_saving_class_present,
		{
			"Definition of Power Saving Class present", "wimax.rng.power_save.definition_present",
			FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_final_sleep_window_base,
		{
			"Final-sleep window base (measured in frames)", "wimax.rng.power_save.final_sleep_window_base",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_final_sleep_window_exp,
		{
			"Final-sleep window exponent (measured in frames)", "wimax.rng.power_save.final_sleep_window_exp",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_first_sleep_window_frame,
		{
			"Start frame number for first sleep window", "wimax.rng.power_save.first_sleep_window_frame",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_included_cid,
		{
			"CID of connection to be included into the Power Saving Class.", "wimax.rng.power_save.included_cid",
			FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_initial_sleep_window,
		{
			"Initial-sleep window", "wimax.rng.power_save.initial_sleep_window",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_listening_window,
		{
			"Listening window duration (measured in frames)", "wimax.rng.power_save.listening_window",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_mgmt_connection_direction,
		{
			"Direction for management connection added to Power Saving Class", "wimax.rng.power_save.mgmt_connection_direction",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_class_reserved,
		{
			"Reserved", "wimax.rng.power_save.reserved",
			FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
		}
	},
	{
		&hf_rng_power_saving_slpid,
		{
			"SLPID assigned by the BS whenever an MS is instructed to enter sleep mode", "wimax.rng.power_save.slpid",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_trf_ind_required,
		{
			"BS shall transmit at least one TRF-IND message during each listening window of the Power Saving Class", "wimax.rng.power_save.trf_ind_required",
			FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x04, "", HFILL
		}
	},
	{
		&hf_rng_req_message_type,
		{
			"MAC Management Message Type", "wimax.macmgtmsgtype.rng_req",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rng_req_aas_broadcast,
		{
			"AAS broadcast capability", "wimax.rng_req.aas_broadcast",
			FT_BOOLEAN, 8, TFS(&tfs_rng_req_aas_broadcast), 0x00, "", HFILL
		}
	},
	{
		&hf_rng_req_ranging_anomalies_max_power,
		{
			"Meaning", "wimax.rng_req.anomalies.max_power",
			FT_BOOLEAN, 8, TFS(&tfs_rng_max_power), 0x04, "", HFILL
		}
	},
	{
		&hf_rng_req_ranging_anomalies_min_power,
		{
			"Meaning", "wimax.rng_req.anomalies.min_power",
			FT_BOOLEAN, 8, TFS(&tfs_rng_min_power), 0x02, "", HFILL
		}
	},
	{
		&hf_rng_req_ranging_anomalies_timing_adj,
		{
			"Meaning", "wimax.rng_req.anomalies.timing_adj",
			FT_BOOLEAN, 8, TFS(&tfs_rng_timing_adj), 0x01, "", HFILL
		}
	},
	{
		&hf_rng_req_cmac_key_count,
		{
			"CMAC Key Count", "wimax.rng_req.cmac_key_count",
			FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
		}
	},
	{
		&hf_rng_req_dl_burst_profile_lsb_ccc,
		{
			"LSB of CCC of DCD associated with DIUC", "wimax.rng_req.dl_burst_profile.ccc",
			FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
		}
	},
	{
		&hf_rng_req_dl_burst_profile_diuc,
		{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -