📄 plugins-wimax-msg_rep.c
字号:
#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 + -