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

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

?? plugins-wimax-mac_hd_generic_decoder.c

?? Intel的WIMAX代碼,主要是mac層code
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
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),不對(duì)網(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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源网站| av成人免费在线观看| 中文字幕免费观看一区| 色综合久久久久久久久| 国产综合色精品一区二区三区| 中日韩av电影| 日韩欧美激情四射| 色哟哟一区二区| 国产成人鲁色资源国产91色综| 亚洲尤物在线视频观看| 国产精品久久久久久妇女6080| 91精品久久久久久久91蜜桃| 99re这里只有精品首页| 国产一区二区三区在线观看免费视频 | 一区精品在线播放| 日韩欧美一级片| 欧美日韩在线三级| av高清久久久| 国产成人亚洲综合色影视| 日韩 欧美一区二区三区| 一区二区三区影院| 中文字幕一区二区三区视频| 久久日韩精品一区二区五区| 91精品国产综合久久福利| 欧美亚洲精品一区| 91激情在线视频| 色婷婷综合久久久久中文一区二区| 国产精品自拍三区| 久久av资源网| 国产综合色产在线精品| 久久国产精品99久久人人澡| 美女视频一区二区| 久久精品国产成人一区二区三区| 午夜精品影院在线观看| 亚洲va欧美va国产va天堂影院| 一区二区三区国产精华| 一区二区久久久| 亚洲欧美激情插| 亚洲一区二区在线观看视频 | 亚洲一区二区综合| 一区二区三区鲁丝不卡| 亚洲欧美国产三级| 一二三区精品福利视频| 亚洲一区在线观看免费 | 91精品国产一区二区三区蜜臀| 欧美日韩国产三级| 91精品欧美久久久久久动漫 | 粉嫩蜜臀av国产精品网站| 国产精品综合视频| 国产成人8x视频一区二区| 国产成人av影院| 成人av免费在线观看| 色女孩综合影院| 欧美视频一区在线| 91精品国产色综合久久不卡蜜臀 | 亚洲国产色一区| 奇米777欧美一区二区| 久久激情综合网| 国产成人三级在线观看| proumb性欧美在线观看| 色综合久久久久久久久久久| 欧美日韩国产另类一区| 日韩精品影音先锋| 国产精品久久久久久久久免费相片| 亚洲国产成人在线| 一区二区激情视频| 青青草原综合久久大伊人精品优势 | 亚洲国产视频a| 麻豆高清免费国产一区| 国产乱码精品一区二区三区五月婷 | 一色屋精品亚洲香蕉网站| 亚洲国产美女搞黄色| 奇米影视7777精品一区二区| 高清beeg欧美| 在线观看精品一区| 欧美成人免费网站| 中文字幕在线观看不卡| 丝袜诱惑亚洲看片| 国产精品亚洲第一| 欧美性猛交xxxxxx富婆| 久久久午夜精品理论片中文字幕| 亚洲欧美自拍偷拍色图| 日韩电影在线一区二区三区| 丁香啪啪综合成人亚洲小说 | 欧美一级久久久久久久大片| 国产日韩在线不卡| 亚洲大片在线观看| 国产成人精品一区二区三区网站观看 | 蜜臀精品久久久久久蜜臀| 国产成人午夜高潮毛片| 欧美男男青年gay1069videost | 911国产精品| 欧美国产日韩一二三区| 全国精品久久少妇| 色婷婷久久久亚洲一区二区三区| 日韩欧美一级片| 亚洲精品免费在线播放| 韩国一区二区在线观看| 欧美在线免费视屏| 欧美国产1区2区| 日本女人一区二区三区| 色999日韩国产欧美一区二区| 久久久夜色精品亚洲| 偷窥少妇高潮呻吟av久久免费| 波波电影院一区二区三区| 日韩一区二区三区电影 | 亚洲欧美激情小说另类| 国产伦精品一区二区三区免费迷| 欧美丝袜丝交足nylons图片| 中文字幕一区二区在线播放| 久久99热这里只有精品| 51午夜精品国产| 亚洲精品欧美激情| 99久久伊人久久99| 国产日韩欧美a| 激情偷乱视频一区二区三区| 欧美日韩国产系列| 亚洲一区二区在线观看视频| 一本色道久久综合亚洲91| 国产欧美日本一区二区三区| 久久99久久精品| 91精品国产综合久久久久久| 亚洲一区二区在线视频| 91官网在线免费观看| 亚洲精品五月天| 91热门视频在线观看| 国产精品久久毛片a| 丰满岳乱妇一区二区三区| 久久免费精品国产久精品久久久久| 青青草成人在线观看| 精品视频一区二区三区免费| 亚洲午夜精品网| 91极品视觉盛宴| 亚洲小少妇裸体bbw| 日本国产一区二区| 亚洲一区二区偷拍精品| 欧美优质美女网站| 一区二区三区四区在线免费观看| 91麻豆国产精品久久| 日韩伦理免费电影| 色老综合老女人久久久| 亚洲电影中文字幕在线观看| 欧美日韩日日夜夜| 免费成人在线观看| 久久亚洲精品国产精品紫薇 | 制服.丝袜.亚洲.中文.综合| 肉丝袜脚交视频一区二区| 欧美日韩高清在线播放| 麻豆国产欧美一区二区三区| 久久综合九色综合97婷婷| 国产精品综合二区| 中文字幕一区不卡| 欧美性高清videossexo| 日韩激情一区二区| 久久奇米777| 成人aa视频在线观看| 亚洲一区免费观看| 欧美成人r级一区二区三区| 韩国女主播成人在线观看| 欧美激情一区三区| 一本色道亚洲精品aⅴ| 日韩av网站免费在线| 国产亚洲欧美色| 成人免费电影视频| 一区二区三区中文在线观看| 6080午夜不卡| 国产精品综合av一区二区国产馆| 亚洲欧美在线观看| 欧美一区二区三区日韩| 国产精品1区2区3区在线观看| 亚洲三级免费电影| 欧美一级黄色大片| av资源网一区| 五月天视频一区| 国产日韩精品视频一区| 欧美日韩三级视频| 国产成人精品三级| 午夜精品久久久久久久久| 久久久久久久综合狠狠综合| 一本到不卡精品视频在线观看 | 美女视频第一区二区三区免费观看网站| 久久久久久久久蜜桃| 色老汉一区二区三区| 韩国精品主播一区二区在线观看| 成人免费视频在线观看| 欧美一区二区视频观看视频| 成人免费毛片片v| 日本不卡不码高清免费观看| 中文字幕一区免费在线观看| 日韩亚洲国产中文字幕欧美| 91丨porny丨最新| 国产精品1024| 日韩激情av在线| 亚洲免费观看高清完整版在线 | 亚洲精品在线免费观看视频| 91国产视频在线观看| 丁香一区二区三区| 久久不见久久见免费视频7| 亚洲午夜视频在线| 国产精品美女一区二区|