亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? plugins-wimax-mac_hd_generic_decoder.c

?? Intel的WIMAX代碼,主要是mac層code
?? C
?? 第 1 頁 / 共 5 頁
字號:
plugins/wimax/mac_hd_generic_decoder.c - Google Code Search這是 Google 取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 
      plugins/wimax/mac_hd_generic_decoder.c 緩存副本

      Google 和網(wǎng)頁作者無關(guān),不對網(wǎng)頁的內(nèi)容負(fù)責(zé)。



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
    /* mac_hd_generic_decoder.c
 * WiMax Generic MAC Header decoder
 *
 * Copyright (c) 2007 by Intel Corporation.
 *
 * Author: Lu Pan <lu.pan@intel.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.
 */

/* TODO:  Add FT_UINT24 and FT_INT24 cases to gtk_widget_get_toplevel()
 * to prevent having to make all the changes from BASE_DEC to BASE_HEX
 * made to this file today: 10/20/06.
 */

/* Include files */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

/*
#define DEBUG
*/

#include "moduleinfo.h"

#include <string.h>
#include <glib.h>
#include <epan/packet.h>
#include <epan/prefs.h>
#include <epan/address.h>
#include <epan/reassemble.h>
#include "crc.h"

extern gint proto_wimax;

extern gint seen_a_service_type;
extern gboolean first_gmh;			/* defined in wimax_pdu_decoder.c */
guint get_service_type( void ); 		/* defined in wimax_utils.c */

extern gint8 arq_enabled;                      /* declared in packet-wmx.c */
extern gint  scheduling_service_type;          /* declared in packet-wmx.c */
extern gint  mac_sdu_length;                   /* declared in packet-wmx.c */

extern address bs_address;			/* declared in packet-wmx.c */
extern guint max_logical_bands;			/* declared in wimax_compact_dlmap_ie_decoder.c */
extern gboolean is_down_link(address *src_address);/* declared in packet-wmx.c */
extern void proto_register_mac_mgmt_msg(void); /* defined in macmgmtmsgdecoder.c */
extern void init_wimax_globals();		/* defined in msg_ulmap.c */

extern void dissect_mac_mgmt_msg_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);

/* global variables */
gboolean include_cor2_changes = FALSE;

/* Well-known CIDs */
guint cid_initial_ranging  = 0x0000;
guint global_cid_max_basic = 320;
guint cid_max_primary      = 640;
guint cid_aas_ranging      = 0xFeFF;
guint cid_normal_multicast = 0xFFFa;
guint cid_sleep_multicast  = 0xFFFb;
guint cid_idle_multicast   = 0xFFFc;
guint cid_frag_broadcast   = 0xFFFd;
guint cid_padding          = 0xFFFe;
guint cid_broadcast        = 0xFFFF;

/* Maximum number of CID's */
#define MAX_CID 64

/* forward reference */
void dissect_mac_header_generic_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
static gint extended_subheader_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
static gint arq_feedback_payload_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, proto_item *parent_item);

/* Static variables */
static GHashTable *payload_frag_table = NULL;

gint proto_mac_header_generic_decoder = -1;
static gint ett_mac_header_generic_decoder = -1;
static gint ett_mac_subheader_decoder = -1;
static gint ett_mac_mesh_subheader_decoder = -1;
static gint ett_mac_frag_subheader_decoder = -1;
static gint ett_mac_grant_mgmt_subheader_decoder = -1;
static gint ett_mac_pkt_subheader_decoder = -1;
static gint ett_mac_fast_fb_subheader_decoder = -1;
static gint ett_mac_ext_subheader_decoder = -1;
static gint ett_mac_ext_subheader_dl_decoder = -1;
static gint ett_mac_ext_subheader_ul_decoder = -1;
static gint ett_mac_arq_fb_payload_decoder = -1;
static gint ett_mac_data_pdu_decoder = -1;
static gint hf_mac_header_generic_value_bytes = -1;

static guint frag_type, frag_len;
static guint extended_type, arq_fb_payload, seq_number;

static guint cid_adjust[MAX_CID];  /* Must not start with 0 */
static guint cid_vernier[MAX_CID];
static guint cid_adj_array_size = 0;
static guint *cid_adj_array = NULL;
static guint8 *frag_num_array = NULL;

static address save_src;
static address save_dst;

/* Setup protocol subtree array */
static gint *ett[] =
{
	&ett_mac_header_generic_decoder,
	&ett_mac_subheader_decoder,
	&ett_mac_mesh_subheader_decoder,
	&ett_mac_frag_subheader_decoder,
	&ett_mac_grant_mgmt_subheader_decoder,
	&ett_mac_pkt_subheader_decoder,
	&ett_mac_fast_fb_subheader_decoder,
	&ett_mac_ext_subheader_decoder,
	&ett_mac_ext_subheader_dl_decoder,
	&ett_mac_ext_subheader_ul_decoder,
	&ett_mac_arq_fb_payload_decoder,
	&ett_mac_data_pdu_decoder,
};

#define WIMAX_MAC_HEADER_SIZE      6
#define IP_HEADER_BYTE 0x45

#define EXTENDED_SUB_HEADER_RSV_MASK   0x80
#define EXTENDED_SUB_HEADER_TYPE_MASK  0x7F

/* WIMAX GENERIC MAC HEADER FIELDS (figure 19) */
/* 1st to 3rd bytes */
#define WIMAX_MAC_HEADER_GENERIC_HT           0x800000
#define WIMAX_MAC_HEADER_GENERIC_EC           0x400000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_5       0x200000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_4       0x100000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_3       0x080000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_2       0x040000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_1       0x020000
#define WIMAX_MAC_HEADER_GENERIC_TYPE_0       0x010000
#define WIMAX_MAC_HEADER_GENERIC_ESF          0x008000
#define WIMAX_MAC_HEADER_GENERIC_CI           0x004000
#define WIMAX_MAC_HEADER_GENERIC_EKS          0x003000
#define WIMAX_MAC_HEADER_GENERIC_RSV          0x000800
#define WIMAX_MAC_HEADER_GENERIC_LEN          0x0007FF

/* WIMAX GENERIC MAC HEADER 1st byte masks */
#define WIMAX_MAC_HEADER_GENERIC_HT_MASK     0x80
#define WIMAX_MAC_HEADER_GENERIC_EC_MASK     0x40
#define WIMAX_MAC_HEADER_GENERIC_TYPE_MASK   0x3F
/* WiMax Generic MAC Header Sub Type Masks */
#define GENERIC_SUB_TYPE_0         0x01
#define GENERIC_SUB_TYPE_1         0x02
#define GENERIC_SUB_TYPE_2         0x04
#define GENERIC_SUB_TYPE_3         0x08
#define GENERIC_SUB_TYPE_4         0x10
#define GENERIC_SUB_TYPE_5         0x20

/* WIMAX GENERIC MAC HEADER 2nd byte masks */
#define WIMAX_MAC_HEADER_GENERIC_ESF_MASK    0x80
#define WIMAX_MAC_HEADER_GENERIC_CI_MASK     0x40
#define WIMAX_MAC_HEADER_GENERIC_EKS_MASK    0x30
#define WIMAX_MAC_HEADER_GENERIC_LEN_MASK    0x07

static int hf_mac_header_generic_ht = -1;
static int hf_mac_header_generic_ec = -1;
static int hf_mac_header_generic_type_0 = -1;
static int hf_mac_header_generic_type_1 = -1;
static int hf_mac_header_generic_type_2 = -1;
static int hf_mac_header_generic_type_3 = -1;
static int hf_mac_header_generic_type_4 = -1;
static int hf_mac_header_generic_type_5 = -1;
static int hf_mac_header_generic_esf = -1;
static int hf_mac_header_generic_ci = -1;
static int hf_mac_header_generic_eks = -1;
static int hf_mac_header_generic_rsv = -1;
static int hf_mac_header_generic_len = -1;
static int hf_mac_header_generic_cid = -1;
static int hf_mac_header_generic_hcs = -1;
static int hf_mac_header_generic_crc = -1;

/* MAC Header types */
static const value_string ht_msgs[] =
{
	{ 0, "Generic" },
	{ 1, "Signaling" },
	{ 0,  NULL}
};

/* Encryption Controls */
static const value_string ec_msgs[] =
{
	{ 0, "Not encrypted" },
	{ 1, "Encrypted" },
	{ 0,  NULL}
};

/* ESF messages */
static const value_string esf_msgs[] =
{
	{ 0, "Extended subheader is absent" },
	{ 1, "Extended subheader is present" },
	{ 0,  NULL}
};

/* CRC Indicator messages */
static const value_string ci_msgs[] =
{
	{ 0, "No CRC is included" },
	{ 1, "CRC is included" },
	{ 0,  NULL}
};

/* Sub-Type message 0 */
static const value_string type_msg0[] =
{
	{ 0, "Fast-feedback allocation subheader(DL)/Grant management subheader(UL) is absent" },
	{ 1, "Fast-feedback allocation subheader(DL)/Grant management subheader(UL) is present" },
	{ 0,  NULL}
};

/* Sub-Type message 1 */
static const value_string type_msg1[] =
{
	{ 0, "Packing subheader is absent" },
	{ 1, "Packing Subheader is present" },
	{ 0,  NULL}
};

/* Sub-Type message 2 */
static const value_string type_msg2[] =
{
	{ 0, "Fragmentation subheader is absent" },
	{ 1, "Fragmentation subheader is present" },
	{ 0,  NULL}
};

/* Sub-Type message 3 */
static const value_string type_msg3[] =
{
	{ 0, "The subheader is not extended" },
	{ 1, "The subheader is extended" },
	{ 0,  NULL}
};

/* Sub-Type message 4 */
static const value_string type_msg4[] =
{
	{ 0, "ARQ feedback payload is absent" },
	{ 1, "ARQ feedback payload is present" },
	{ 0,  NULL}
};

/* Sub-Type message 5 */
static const value_string type_msg5[] =
{
	{ 0, "Mesh subheader is absent" },
	{ 1, "Mesh subheader is present" },
	{ 0,  NULL}
};

/* Fast-Feedback Feedback Types */
static const value_string fast_fb_types[] =
{
	{ 0, "Fast DL measurement" },
	{ 1, "Fast MIMO Feedback, Antenna #0" },
	{ 2, "Fast MIMO Feedback, Antenna #1" },
	{ 3, "MIMO Mode and Permutation Mode Feedback" },
	{ 0,  NULL}
};

/* Generic MAC header display */
static hf_register_info hf[] =
{
	{
		&hf_mac_header_generic_value_bytes,
		{
			"Values", "wimax.genericValueBytes",
			FT_BYTES, BASE_HEX, NULL, 0x0,
			"", HFILL
		}
	},
	{
		&hf_mac_header_generic_ht,
		{
			"MAC Header Type", "wimax.genericHt",
			FT_UINT24, BASE_HEX, VALS(ht_msgs), WIMAX_MAC_HEADER_GENERIC_HT,
			"", HFILL
		}
	},
	{
		&hf_mac_header_generic_ec,
		{
			"MAC Encryption Control", "wimax.genericEc",
			FT_UINT24, BASE_HEX, VALS(ec_msgs), WIMAX_MAC_HEADER_GENERIC_EC,
			"", HFILL
		}
	},
	{
		&hf_mac_header_generic_type_0,
		{
			"MAC Sub-type Bit 0", "wimax.genericType0",
			FT_UINT24, BASE_HEX, VALS(type_msg0), WIMAX_MAC_HEADER_GENERIC_TYPE_0,
			"", HFILL
		}
	},
	{
		&hf_mac_header_generic_type_1,
		{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费观看| 亚洲乱码日产精品bd| av中文字幕在线不卡| 天使萌一区二区三区免费观看| 久久老女人爱爱| 5月丁香婷婷综合| 91麻豆免费观看| 国产乱子轮精品视频| 亚洲二区视频在线| 中文字幕在线一区免费| 日韩视频一区二区三区在线播放 | 亚洲黄色免费网站| 日韩一二三区不卡| 在线观看日韩国产| www.欧美日韩国产在线| 激情综合亚洲精品| 午夜一区二区三区在线观看| 中文字幕一区二区三区乱码在线| 欧美电影免费观看高清完整版在线观看 | 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区三区国产| 18成人在线视频| 国产精品美女一区二区| 精品久久久久久久久久久久包黑料| 色综合天天综合网天天看片| 国产黑丝在线一区二区三区| 久久国产精品无码网站| 日日夜夜精品免费视频| 亚洲图片欧美综合| 一区二区三区中文字幕精品精品 | 国产欧美va欧美不卡在线| 制服丝袜亚洲网站| 欧美色网一区二区| 欧美性色欧美a在线播放| 97超碰欧美中文字幕| 成人国产精品视频| 成人美女在线观看| 国产成人在线免费| 国产成人av一区二区| 国产麻豆日韩欧美久久| 黄色日韩网站视频| 国产精品一卡二卡| 粉嫩绯色av一区二区在线观看| 国产一区二区三区美女| 国产乱理伦片在线观看夜一区| 国产一区二区在线观看视频| 国产揄拍国内精品对白| 国产精品一区专区| 国产91丝袜在线观看| 国产成人精品1024| 91亚洲精品久久久蜜桃| 色婷婷av一区| 欧美老女人在线| 欧美xfplay| 日本一区二区高清| 亚洲天堂中文字幕| 亚洲二区在线视频| 久久超级碰视频| 欧美一区二区网站| 91精品国产乱| 国产亚洲精品精华液| 国产精品麻豆网站| 一区二区三区在线观看国产| 亚洲 欧美综合在线网络| 秋霞国产午夜精品免费视频| 国产制服丝袜一区| av综合在线播放| 欧美日韩一区成人| 久久久三级国产网站| 欧美国产成人精品| 亚洲在线成人精品| 久久99久久久欧美国产| 成人精品小蝌蚪| 欧美在线高清视频| 日韩一级完整毛片| 国产精品网站在线| 午夜精品久久久久久久久久| 久久99国产精品尤物| 白白色亚洲国产精品| 欧美另类久久久品| 中文在线一区二区| 日韩av在线发布| 成人app在线观看| 欧美一区在线视频| 国产区在线观看成人精品| 亚洲综合一二三区| 国产福利电影一区二区三区| 欧美在线观看18| 久久精品网站免费观看| 亚洲午夜视频在线观看| 国产成人精品一区二区三区网站观看| 一本到一区二区三区| 精品国产1区2区3区| 亚洲日本青草视频在线怡红院| 免费高清视频精品| 色狠狠桃花综合| 国产三级欧美三级| 日韩高清不卡一区| 91网站在线观看视频| 精品福利一区二区三区免费视频| 亚洲欧美激情一区二区| 国产精品一区在线观看你懂的| 欧美另类久久久品| 亚洲男人都懂的| 国产激情视频一区二区三区欧美| 欧美日韩久久久一区| 国产精品家庭影院| 国产一区二区主播在线| 欧美欧美午夜aⅴ在线观看| 中文字幕乱码日本亚洲一区二区| 免费在线观看精品| 欧美日韩在线播放三区四区| 成人免费在线视频观看| 国产精品12区| 欧美精品一区二区蜜臀亚洲| 午夜不卡av在线| 欧美午夜理伦三级在线观看| 国产精品不卡在线观看| 国产精品自拍三区| 久久综合给合久久狠狠狠97色69| 色噜噜偷拍精品综合在线| 国产人久久人人人人爽| 韩国精品免费视频| 日韩免费福利电影在线观看| 石原莉奈在线亚洲二区| 欧美综合亚洲图片综合区| **性色生活片久久毛片| av欧美精品.com| 亚洲国产高清不卡| 成人午夜视频在线观看| 中文字幕乱码久久午夜不卡 | 9i在线看片成人免费| 亚洲国产成人午夜在线一区| 成人一区二区视频| 中文字幕第一页久久| 国产成a人无v码亚洲福利| 久久精品夜夜夜夜久久| 国产精品99久久久久久久女警 | 日韩精品中文字幕一区二区三区 | 99精品国产视频| 亚洲同性gay激情无套| 91麻豆国产精品久久| 亚洲精品伦理在线| 在线观看一区二区精品视频| 亚洲成在线观看| 欧美一区二区网站| 久久99精品久久久久久久久久久久| 日韩你懂的在线播放| 激情深爱一区二区| 欧美国产丝袜视频| 一本大道久久a久久精二百| 亚洲激情在线播放| 欧美裸体一区二区三区| 麻豆精品国产91久久久久久| 久久久久国产精品麻豆| 国产69精品久久久久毛片| 一区二区中文字幕在线| 在线观看欧美精品| 奇米四色…亚洲| 欧美国产欧美亚州国产日韩mv天天看完整| 懂色av噜噜一区二区三区av| 亚洲视频在线一区二区| 欧美日韩一卡二卡| 精品写真视频在线观看| 国产精品久久久久久久久动漫 | 久久久久久久久久电影| 丁香五精品蜜臀久久久久99网站 | 日韩精品资源二区在线| 国产精品综合二区| 亚洲精品日韩专区silk| 欧美日韩dvd在线观看| 国产综合色视频| 亚洲日本电影在线| 91精品国产91久久综合桃花| 国产高清视频一区| 亚洲一区二区欧美激情| 2024国产精品视频| 欧美主播一区二区三区| 美女www一区二区| 成人欧美一区二区三区黑人麻豆| 91精品综合久久久久久| 国产精品系列在线观看| 亚洲主播在线播放| 久久久久久久久久看片| 欧美亚洲一区二区在线| 国产在线精品不卡| 亚洲一区二区三区美女| 久久久久国产成人精品亚洲午夜 | 精品国产亚洲在线| 国产欧美日本一区二区三区| 91国在线观看| 国产传媒一区在线| 亚洲成人高清在线| 国产精品女同互慰在线看| 日韩一级片网址| 欧洲av在线精品| 成人黄色国产精品网站大全在线免费观看 | 国产一二三精品| 亚洲成人自拍网| 国产精品二三区|