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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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 和網頁作者無關,不對網頁的內容負責。



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,
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产一区二区精华液| 一区二区三区在线视频观看58| 在线观看日韩毛片| 色婷婷精品久久二区二区蜜臂av| 丁香婷婷综合五月| 成人涩涩免费视频| 成人午夜在线免费| www.色综合.com| 色综合久久综合网| 欧美日韩一级二级三级| 欧美日本在线观看| 制服丝袜中文字幕亚洲| 欧美一区二区三区四区久久 | 久久一二三国产| 亚洲精品一区二区三区在线观看| 久久久久久一二三区| 中文字幕免费观看一区| 最新欧美精品一区二区三区| 亚洲男人电影天堂| 天天操天天色综合| 精品无人码麻豆乱码1区2区| 高潮精品一区videoshd| 色激情天天射综合网| 91精品国产麻豆国产自产在线| 欧美va亚洲va香蕉在线| 日本一区二区三区四区 | 欧美一区二区女人| 日本一区二区三区视频视频| 亚洲在线观看免费视频| 狂野欧美性猛交blacked| 成人av网站大全| 欧美日韩电影一区| 亚洲国产精品ⅴa在线观看| 一区二区三区四区激情| 精一区二区三区| 一本久久a久久精品亚洲| 欧美va亚洲va在线观看蝴蝶网| 国产精品人人做人人爽人人添| 亚洲成a人v欧美综合天堂下载 | 日本一区二区视频在线| 一区av在线播放| 国产大陆亚洲精品国产| 欧美日韩在线观看一区二区| 中文文精品字幕一区二区| 亚洲综合另类小说| 国产成人午夜精品5599| 欧美另类久久久品| 亚洲免费色视频| 国产成人精品在线看| 欧美一级理论片| 一区二区三国产精华液| 成人永久看片免费视频天堂| 51精品秘密在线观看| 一区二区在线观看视频| 国产成人亚洲精品青草天美 | 韩国欧美一区二区| 欧美性视频一区二区三区| 国产精品久99| 国产激情一区二区三区四区| 日韩一区二区三区视频| 亚洲自拍偷拍综合| 91女人视频在线观看| 久久精品欧美一区二区三区麻豆| 日日夜夜精品视频天天综合网| 91麻豆产精品久久久久久| 国产欧美日韩在线| 韩国精品主播一区二区在线观看| 欧美另类一区二区三区| 亚洲成人你懂的| 欧美性猛交xxxxxxxx| 亚洲精品久久久蜜桃| 91色在线porny| 亚洲视频在线一区观看| 91欧美一区二区| 亚洲综合免费观看高清完整版| 99国产精品久| 亚洲女人****多毛耸耸8| 97久久人人超碰| 一区二区三区四区在线免费观看| 一本一道久久a久久精品| 亚洲乱码国产乱码精品精小说| 99精品国产视频| 亚洲毛片av在线| 欧美日韩国产系列| 日韩在线一区二区| 精品欧美一区二区三区精品久久 | 亚洲日本在线a| 91老师片黄在线观看| 亚洲摸摸操操av| 欧美日韩精品欧美日韩精品一 | 在线观看网站黄不卡| 性做久久久久久久久| 日韩欧美国产1| 国产成人免费视频网站高清观看视频| 国产拍欧美日韩视频二区| 懂色中文一区二区在线播放| 亚洲视频一区在线观看| 欧美在线制服丝袜| 日本不卡一二三| 中文字幕av一区二区三区高| 在线精品亚洲一区二区不卡| 天堂蜜桃91精品| 国产欧美日韩在线| 欧美视频精品在线观看| 国产在线播放一区三区四| 亚洲欧洲日本在线| 欧美一卡2卡3卡4卡| 成人国产精品免费观看动漫| 午夜久久福利影院| 久久久久久久久久看片| 在线观看日韩国产| 国产精品亚洲成人| 亚洲高清视频在线| 久久先锋影音av| 欧美探花视频资源| 成人网男人的天堂| 日本欧美肥老太交大片| 国产精品激情偷乱一区二区∴| 欧美久久一二三四区| 成人高清伦理免费影院在线观看| 亚洲18色成人| 亚洲视频一二三区| 久久久国产精品不卡| 欧美日韩不卡视频| 色哟哟国产精品| 国产成人亚洲精品狼色在线| 日韩av一区二区三区| 亚洲女同ⅹxx女同tv| 国产亚洲女人久久久久毛片| 91精品国产一区二区三区| 一本到一区二区三区| 国产精品白丝jk黑袜喷水| 美女爽到高潮91| 日韩精品亚洲一区二区三区免费| 日韩毛片视频在线看| 欧美一区二区在线不卡| 欧美三级中文字幕在线观看| 高清在线成人网| 国产精品2024| 国产精品一品二品| 国产一区二区福利视频| 久久草av在线| 久久av资源网| 免费精品99久久国产综合精品| 午夜久久电影网| 性做久久久久久久久| 亚洲电影视频在线| 亚洲国产精品天堂| 婷婷开心久久网| 日韩成人免费看| 日本不卡一区二区三区| 日韩影院免费视频| 蜜臀va亚洲va欧美va天堂 | 中文字幕va一区二区三区| 久久精品人人做人人爽人人| 久久久影视传媒| 2020国产精品| 亚洲国产高清不卡| 国产精品久久看| 一区二区三区鲁丝不卡| 曰韩精品一区二区| 丝袜美腿亚洲综合| 免费av成人在线| 国产精品一级二级三级| 成人精品视频网站| 色94色欧美sute亚洲线路一ni | 免费看日韩a级影片| 国内精品在线播放| 丁香婷婷深情五月亚洲| 91丨porny丨首页| 337p亚洲精品色噜噜狠狠| 精品久久久久一区| 亚洲天天做日日做天天谢日日欢| 一区二区三区中文字幕精品精品| 午夜久久久影院| 国产传媒日韩欧美成人| bt7086福利一区国产| 欧美三级日韩在线| 精品国产乱码久久久久久久久| 国产精品欧美极品| 香蕉影视欧美成人| 国产在线精品免费| 99久精品国产| 精品国产乱码久久久久久老虎| 国产精品国产三级国产普通话99 | 国产传媒日韩欧美成人| 色婷婷激情一区二区三区| 日韩三级电影网址| 亚洲日本乱码在线观看| 美日韩一级片在线观看| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区喷汁尤物| 欧美激情一区不卡| 蜜臀久久久久久久| 一本色道综合亚洲| 国产亚洲欧洲997久久综合| 亚洲高清三级视频| www.欧美.com| 精品裸体舞一区二区三区| 亚洲主播在线播放|