📄 plugins-wimax-msg_arq.c
字号:
plugins/wimax/msg_arq.c - Google Code Search这是 Google 取自
http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/msg_arq.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_arq.c
* WiMax MAC Management ARQ Feedback, Discard, Reset Message decoders
*
* 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"
extern gint man_ofdma;
/* Forward reference */
void dissect_mac_mgmt_msg_arq_feedback_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
void dissect_mac_mgmt_msg_arq_discard_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
void dissect_mac_mgmt_msg_arq_reset_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
static gint proto_mac_mgmt_msg_arq_feedback_decoder = -1;
static gint proto_mac_mgmt_msg_arq_discard_decoder = -1;
static gint proto_mac_mgmt_msg_arq_reset_decoder = -1;
static gint ett_mac_mgmt_msg_arq_decoder = -1;
/* Setup protocol subtree array */
static gint *ett[] =
{
&ett_mac_mgmt_msg_arq_decoder,
};
/* ARQ fields */
static gint hf_arq_cid = -1;
static gint hf_arq_last = -1;
static gint hf_arq_ack_type = -1;
static gint hf_ack_type_reserved = -1;
static gint hf_arq_bsn = -1;
static gint hf_arq_num_ack_maps = -1;
static gint hf_arq_selective_map = -1;
static gint hf_arq_seq_format = -1;
static gint hf_arq_0seq_ack_map = -1;
static gint hf_arq_0seq1_len = -1;
static gint hf_arq_0seq2_len = -1;
static gint hf_arq_1seq_ack_map = -1;
static gint hf_arq_1seq1_len = -1;
static gint hf_arq_1seq2_len = -1;
static gint hf_arq_1seq3_len = -1;
static gint hf_arq_reserved = -1;
static gint hf_arq_discard_cid = -1;
static gint hf_arq_discard_reserved = -1;
static gint hf_arq_discard_bsn = -1;
static gint hf_arq_reset_cid = -1;
static gint hf_arq_reset_type = -1;
static gint hf_arq_reset_direction = -1;
static gint hf_arq_reset_reserved = -1;
static gint hf_arq_message_type = -1;
/* STRING RESOURCES */
static const true_false_string tfs_present = {
"present",
"absent"
};
static const true_false_string tfs_rng_req_aas_broadcast = {
"SS cannot receive broadcast messages",
"SS can receive broadcast messages"
};
static const true_false_string tfs_arq_last = {
"Last ARQ feedback IE in the list",
"More ARQ feedback IE in the list"
};
static const value_string vals_arq_ack_type[] = {
{0, "Selective ACK entry"},
{1, "Cumulative ACK entry"},
{2, "Cumulative with Selective ACK entry"},
{3, "Cumulative ACK with Block Sequence Ack entry"},
{0, NULL}
};
static const value_string vals_arq_reset_type[] = {
{0, "Original message from Initiator"},
{1, "Acknowledgment from Responder"},
{2, "Confirmation from Initiator"},
{3, "Reserved"},
{0, NULL}
};
static const value_string vals_arq_reset_direction[] = {
{0, "Uplink or downlink"},
{1, "Uplink"},
{2, "Downlink"},
{3, "Reserved"},
{0, NULL}
};
/* ARQ fields display */
static hf_register_info hf[] =
{
/* TODO: Make three separate arq message types */
{
&hf_arq_message_type,
{
"MAC Management Message Type", "wimax.macmgtmsgtype.arq",
FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_arq_ack_type,
{
"ACK Type", "wimax.arq.ack_type",
FT_UINT8, BASE_DEC, VALS(vals_arq_ack_type), 0x60, "", HFILL
}
},
{
&hf_arq_bsn,
{
"BSN", "wimax.arq.bsn",
FT_UINT16, BASE_DEC, NULL, 0x1FFC, "", HFILL
}
},
{
&hf_arq_cid,
{
"Connection ID", "wimax.arq.cid",
FT_UINT16, BASE_DEC, NULL, 0x00, "The ID of the connection being referenced", HFILL
}
},
{
&hf_arq_discard_bsn,
{
"BSN", "wimax.arq.discard_bsn",
FT_UINT16, BASE_DEC, NULL, 0x07FF, "", HFILL
}
},
{
&hf_arq_discard_cid,
{
"Connection ID", "wimax.arq.discard_cid",
FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
}
},
{
&hf_arq_discard_reserved,
{
"Reserved", "wimax.arq.discard_reserved",
FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
}
},
{
&hf_arq_last,
{
"LAST", "wimax.arq.last",
FT_BOOLEAN, 8, TFS(&tfs_arq_last), 0x80, "", HFILL
}
},
{
&hf_arq_num_ack_maps,
{
"Number of ACK Maps", "wimax.arq.num_maps",
FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
}
},
{
&hf_arq_reserved,
{
"Reserved", "wimax.arq.reserved",
FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
}
},
{
&hf_arq_reset_cid,
{
"Connection ID", "wimax.arq.reset_cid",
FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
}
},
{
&hf_arq_reset_direction,
{
"Direction", "wimax.arq.reset_direction",
FT_UINT8, BASE_DEC, VALS(vals_arq_reset_direction), 0x30, "", HFILL
}
},
{
&hf_arq_reset_reserved,
{
"Reserved", "wimax.arq.reset_reserved",
FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -