📄 plugins-wimax-msg_dreg.c
字号:
plugins/wimax/msg_dreg.c - Google Code Search这是 Google 取自
http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/msg_dreg.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_dreg.c
* WiMax MAC Management DREG-REQ, DREG-CMD 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"
#include "wimax_utils.h"
extern gint man_ofdma;
extern gboolean include_cor2_changes;
/* Forward reference */
static void dissect_dreg_tlv(proto_tree *dreg_tree, gint tlv_type, tvbuff_t *tvb, guint tlv_offset, guint tlv_len);
void dissect_mac_mgmt_msg_dreg_req_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
void dissect_mac_mgmt_msg_dreg_cmd_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
static gint proto_mac_mgmt_msg_dreg_req_decoder = -1;
static gint proto_mac_mgmt_msg_dreg_cmd_decoder = -1;
static gint ett_mac_mgmt_msg_dreg_decoder = -1;
/* Setup protocol subtree array */
static gint *ett[] =
{
&ett_mac_mgmt_msg_dreg_decoder,
};
/* DREG fields */
static gint hf_dreg_cmd_message_type = -1;
static gint hf_dreg_req_message_type = -1;
static gint hf_ack_type_reserved = -1;
static gint hf_dreg_cmd_action = -1;
static gint hf_dreg_cmd_action_cor2 = -1;
static gint hf_dreg_cmd_reserved = -1;
static gint hf_dreg_paging_cycle = -1;
static gint hf_dreg_paging_offset = -1;
static gint hf_dreg_paging_group_id = -1;
static gint hf_dreg_req_duration = -1;
static gint hf_paging_controller_id = -1;
static gint hf_mac_hash_skip_threshold = -1;
static gint hf_dreg_paging_cycle_request = -1;
static gint hf_dreg_retain_ms_service_sbc = -1;
static gint hf_dreg_retain_ms_service_pkm = -1;
static gint hf_dreg_retain_ms_service_reg = -1;
static gint hf_dreg_retain_ms_service_network_address = -1;
static gint hf_dreg_retain_ms_service_tod = -1;
static gint hf_dreg_retain_ms_service_tftp = -1;
static gint hf_dreg_retain_ms_service_full_service = -1;
static gint hf_dreg_consider_paging_pref = -1;
static gint hf_tlv_value = -1;
static gint hf_dreg_req_action = -1;
static gint hf_dreg_req_reserved = -1;
static gint hf_dreg_invalid_tlv = -1;
/* STRING RESOURCES */
static const value_string vals_dreg_req_code[] = {
{0, "SS De-Registration request from BS and network"},
{1, "MS request for De-Registration from serving BS and initiation of Idle Mode"},
{2, "MS response for the Unsolicited De-Registration initiated by BS"},
{3, "Reject for the unsolicited DREG-CMD with action \
code 05 (idle mode request) by the BS. \
Applicable only when MS has pending UL data to transmit"},
{4, "Reserved"},
{0, NULL}
};
static const value_string vals_dreg_cmd_action[] = {
{0, "SS shall immediately terminate service with the BS and \
should attempt network entry at another BS"},
{1, "SS shall listen to the current channel BS but shall not \
transmit until an RES-CMD message or DREG-CMD with \
Action Code 02 or 03 is received"},
{2, "SS shall listen to the BS but only transmit \
on the Basic, and Primary Management Connections"},
{3, "SS shall return to normal operation and may transmit on \
any of its active connections"},
{4, "SS shall terminate current Normal Operations with the BS; \
the BS shall transmit this action code only in response \
to any SS DREG-REQ message"},
{5, "MS shall immediately begin de-registration from serving \
BS and request initiation of MS Idle Mode"},
{6, "The MS may retransmit the DREG-REQ message after the \
time duration (REQ-duration) provided in the message"},
{7, "The MS shall not retransmit the DREG-REQ message and shall \
wait for the DREG-CMD message. BS transmittal of a \
subsequent DREG-CMD with Action Code 03 shall cancel \
this restriction"},
{0, NULL}
};
static const value_string vals_dreg_cmd_action_cor2[] = {
{0, "SS shall immediately terminate service with the BS and \
should attempt network entry at another BS"},
{1, "SS shall listen to the current channel BS but shall not \
transmit until an RES-CMD message or DREG-CMD with \
Action Code 02 or 03 is received"},
{2, "SS shall listen to the BS but only transmit \
on the Basic, and Primary Management Connections"},
{3, "SS shall return to normal operation and may transmit on \
any of its active connections"},
{4, "Only valid in response to a DREG-REQ message with DREG \
Code = 00. SS shall terminate current Normal Operations with the BS"},
{5, "MS shall immediately begin de-registration from serving \
BS and request initiation of MS Idle Mode"},
{6, "Only valid in response to a DREG-REQ message with DREG \
Code = 01. The MS may retransmit the DREG-REQ message after the \
REQ-duration provided in the message; \
BS sending a subsequent DREG-CMD message with \
Action Code 03 cancels this restriction"},
{0, NULL}
};
/* DREG fields display */
static hf_register_info hf[] =
{
{
&hf_dreg_consider_paging_pref,
{
"Consider Paging Preference of each Service Flow in resource retention", "wimax.dreg.consider_paging_preference",
FT_UINT8, BASE_DEC, NULL, 0x80, "", HFILL
}
},
{
&hf_dreg_invalid_tlv,
{
"Invalid TLV", "wimax.dreg.invalid_tlv",
FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
}
},
{
&hf_mac_hash_skip_threshold,
{
"MAC Hash Skip Threshold", "wimax.dreg.mac_hash_skip_threshold",
FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_paging_controller_id,
{
"Paging Controller ID", "wimax.dreg.paging_controller_id",
FT_ETHER, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_paging_cycle,
{
"PAGING CYCLE", "wimax.dreg.paging_cycle",
FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_paging_cycle_request,
{
"Paging Cycle Request", "wimax.dreg.paging_cycle_request",
FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_paging_group_id,
{
"Paging-group-ID", "wimax.dreg.paging_group_id",
FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_paging_offset,
{
"PAGING OFFSET", "wimax.dreg.paging_offset",
FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_req_duration,
{
"REQ-duration (Waiting value for the DREG-REQ message re-transmission in frames)", "wimax.dreg.req_duration",
FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_full_service,
{
"Retain MS service and operation information associated with Full service", "wimax.dreg.retain_ms_full_service",
FT_UINT8, BASE_DEC, NULL, 0x40, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_network_address,
{
"Retain MS service and operational information associated with Network Address", "wimax.dreg.retain_ms_service_network_address",
FT_UINT8, BASE_DEC, NULL, 0x08, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_pkm,
{
"Retain MS service and operational information associated with PKM-REQ/RSP", "wimax.dreg.retain_ms_service_pkm",
FT_UINT8, BASE_DEC, NULL, 0x02, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_reg,
{
"Retain MS service and operational information associated with REG-REQ/RSP", "wimax.dreg.retain_ms_service_reg",
FT_UINT8, BASE_DEC, NULL, 0x04, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_sbc,
{
"Retain MS service and operational information associated with SBC-REQ/RSP", "wimax.dreg.retain_ms_service_sbc",
FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
}
},
{
&hf_dreg_retain_ms_service_tftp,
{
"Retain MS service and operational information associated with TFTP messages", "wimax.dreg.retain_ms_service_tftp",
FT_UINT8, BASE_DEC, NULL, 0x20, "", HFILL
}
},
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -