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

📄 plugins-wimax-msg_rep.c

📁 Intel的WIMAX代码,主要是mac层code
💻 C
📖 第 1 页 / 共 5 页
字号:

#define REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT0_1 0x03
#define REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT2_7 0xFC

#define REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT0   0x01
#define REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT1_7 0xFE

#define REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT0     0x01
#define REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT1     0x02
#define REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT2     0x04
#define REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT3     0x08
#define REP_RSP_REPORT_TYPE_BASIC_REPORT_RSV      0xF0

#define REP_RSP_ZONE_SPEC_PHY_CINR_MEAN_MASK      0x1F
#define REP_RSP_ZONE_SPEC_PHY_CINR_REP_TYPE_MASK  0x20
#define REP_RSP_ZONE_SPEC_PHY_CINR_RSV1_MASK      0xC0
#define REP_RSP_ZONE_SPEC_PHY_CINR_DEVIATION_MASK 0x1F
#define REP_RSP_ZONE_SPEC_PHY_CINR_RSV2_MASK      0xE0

#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_EFFECTIVE_CINR_MASK 0x0F
#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_REPORT_TYPE_MASK    0x10
#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_MASK       0xE0
#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_4_MASK     0xF0

/* report display */
static hf_register_info hf_rep[] =
{
	{
		&hf_rep_invalid_tlv,
		{
			"Invalid TLV", "wimax.rep.invalid_tlv",
			FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
		}
	},
	{
		&hf_rep_req_message_type,
		{
			"MAC Management Message Type", "wimax.macmgtmsgtype.rep_req",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{	/* type 1.2 */
		&hf_rep_req_channel_number,
		{
			"Channel Number", "wimax.rep_req.channel_number",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{	/* type 1.8 */
		&hf_rep_req_channel_selectivity_report,
		{
			"Channel Selectivity Report", "wimax.rep_req.channel_selectivity_report",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rep_req_channel_selectivity_rep_bit0,
		{
			"Include Frequency Selectivity Report", "wimax.rep_req.channel_selectivity_report.bit0",
			FT_BOOLEAN, 8, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT0, "", HFILL
		}
	},
	{
		&hf_rep_req_channel_selectivity_rep_bit1_7,
		{
			"Reserved", "wimax.rep_req.channel_selectivity_report.bit1_7",
			FT_UINT8, BASE_HEX, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT1_7, "", HFILL
		}
	},
	{	/* type 1.3 */
		&hf_rep_req_channel_type_request,
		{
			"Channel Type Request", "wimax.rep_req.channel_type.request",
			FT_UINT8, BASE_DEC, VALS(vals_channel_types), 0x03, "", HFILL
		}
	},
	{
		&hf_rep_req_channel_type_reserved,
		{
			"Reserved", "wimax.rep_req.channel_type.reserved",
			FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
		}
	},
	{	/* type 1.7 */
		&hf_rep_req_preamble_effective_cinr_request,
		{
			"Preamble Effective CINR Request", "wimax.rep_req.preamble_effective_cinr_request",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_effective_cinr_req_bit0_1,
		{
			"Type Of Preamble Physical CINR Measurement", "wimax.rep_req.preamble_effective_cinr_request.bit0_1",
			FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT0_1, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_effective_cinr_req_bit2_7,
		{
			"Reserved", "wimax.rep_req.preamble_effective_cinr_request.bit2_7",
			FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT2_7, "", HFILL
		}
	},
	{	/* type 1.5 */
		&hf_rep_req_preamble_phy_cinr_request,
		{
			"Preamble Physical CINR Request", "wimax.rep_req.preamble_phy_cinr_request",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_phy_cinr_req_bit0_1,
		{
			"Type Of Preamble Physical CINR Measurement", "wimax.rep_req.preamble_phy_cinr_request.bit0_1",
			FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT0_1, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_phy_cinr_req_bit2_5,
		{
			"Alpha (ave) in multiples of 1/16", "wimax.rep_req.preamble_phy_cinr_request.bit2_5",
			FT_UINT8, BASE_DEC, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT2_5, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_phy_cinr_req_bit6,
		{
			"CINR Report Type", "wimax.rep_req.preamble_phy_cinr_request.bit6",
			FT_UINT8, BASE_DEC, VALS(vals_cinr_report_types), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT6, "", HFILL
		}
	},
	{
		&hf_rep_req_preamble_phy_cinr_req_bit7,
		{
			"Reserved", "wimax.rep_req.preamble_phy_cinr_request.bit7",
			FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT7, "", HFILL
		}
	},
	{	/* report request */
		&hf_rep_req_report_request,
		{
			"Report Request", "wimax.rep_req.report_request",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{	/* type 1.1 */
		&hf_rep_req_report_type,
		{
			"Report Type", "wimax.rep_req.report_type",
			FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rep_req_rep_type_bit0,
		{
			"Include DFS Basic Report", "wimax.rep_req.report_type.bit0",
			FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT0, "", HFILL
		}
	},
	{
		&hf_rep_req_rep_type_bit1,
		{
			"Include CINR Report", "wimax.rep_req.report_type.bit1",
			FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT1, "", HFILL
		}
	},
	{
		&hf_rep_req_rep_type_bit2,
		{
			"Include RSSI Report", "wimax.rep_req.report_type.bit2",
			FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT2, "", HFILL
		}
	},
	{
		&hf_rep_req_rep_type_bit3_6,
		{
			"Alpha (ave) in multiples of 1/32", "wimax.rep_req.report_type.bit3_6",
			FT_UINT8, BASE_DEC, NULL, REP_REQ_REPORT_TYPE_BIT3_6, "", HFILL
		}
	},
	{
		&hf_rep_req_rep_type_bit7,
		{
			"Include Current Transmit Power Report", "wimax.rep_req.report_type.bit7",
			FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT7, "", HFILL
		}
	},
	{
		&hf_rep_rsp_preamble_effective_cinr_rep_cqich_id,
		{
			"The 4 least significant bits of CQICH_ID", "wimax.rep_req.zone_spec_effective_cinr_report.cqich_id_4",
			FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_4_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_effective_cinr_rep_cqich_id,
		{
			"The 3 least significant bits of CQICH_ID", "wimax.rep_req.zone_spec_effective_cinr_report.cqich_id",
			FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_effective_cinr_rep_effective_cinr,
		{
			"Effective CINR", "wimax.rep_req.zone_spec_effective_cinr_report.effective_cinr",
			FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_EFFECTIVE_CINR_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_effective_cinr_rep_report_type,
		{
			"Effective CINR Report", "wimax.rep_req.zone_spec_effective_cinr_report.report_type",
			FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_REPORT_TYPE_MASK, "", HFILL
		}
	},
	{	/* type 1.6 */
		&hf_rep_req_zone_spec_effective_cinr_request,
		{
			"Zone-specific Effective CINR Request", "wimax.rep_req.zone_spec_effective_cinr_request",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit0_2,
		{
			"Type Of Zone On Which CINR Is To Be Reported", "wimax.rep_req.zone_spec_effective_cinr_request.bit0_2",
			FT_UINT16, BASE_HEX, VALS(vals_type_of_zones), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT0_2, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit3,
		{
			"STC Zone", "wimax.rep_req.zone_spec_effective_cinr_request.bit3",
			FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT3, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit4,
		{
			"AAS Zone", "wimax.rep_req.zone_spec_effective_cinr_request.bit4",
			FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT4, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit5_6,
		{
			"PRBS ID", "wimax.rep_req.zone_spec_effective_cinr_request.bit5_6",
			FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT5_6, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit7,
		{
			"CINR Measurement Report", "wimax.rep_req.zone_spec_effective_cinr_request.bit7",
			FT_UINT16, BASE_HEX, VALS(vals_data_cinr_measurements), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT7, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit8_13,
		{
			"PUSC Major Group Map", "wimax.rep_req.zone_spec_effective_cinr_request.bit8_13",
			FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT8_13, "", HFILL
		}
	},
	{
		&hf_rep_req_zone_spec_effective_cinr_req_bit14_15,
		{
			"Reserved", "wimax.rep_req.zone_spec_effective_cinr_request.bit14_15",
			FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT14_15, "", HFILL
		}
	},
	{	/* second byte */
		&hf_rep_rsp_zone_spec_phy_cinr_rep_deviation,
		{
			"Standard Deviation of CINR", "wimax.rep_req.zone_spec_phy_cinr_report.deviation",
			FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_DEVIATION_MASK, "", HFILL
		}
	},
	{	/* first byte */
		&hf_rep_rsp_zone_spec_phy_cinr_rep_mean,
		{
			"Mean of Physical CINR", "wimax.rep_req.zone_spec_phy_cinr_report.mean",
			FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_MEAN_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_phy_cinr_rep_report_type,
		{
			"CINR Report Type", "wimax.rep_req.zone_spec_phy_cinr_report.report_type",
			FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_PHY_CINR_REP_TYPE_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_phy_cinr_rep_reserved1,
		{
			"Reserved", "wimax.rep_req.zone_spec_phy_cinr_report.reserved1",
			FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV1_MASK, "", HFILL
		}
	},
	{
		&hf_rep_rsp_zone_spec_phy_cinr_rep_reserved2,
		{
			"Reserved", "wimax.rep_req.zone_spec_phy_cinr_report.reserved2",
			FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV2_MASK, "", HFILL
		}
	},
	{	/* type 1.4 */
		&hf_rep_req_zone_spec_phy_cinr_request,
		{
			"Zone-specific Physical CINR Request", "wimax.rep_req.zone_spec_phy_cinr_request",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{

⌨️ 快捷键说明

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