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

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

?? plugins-wimax-msg_dcd.c

?? Intel的WIMAX代碼,主要是mac層code
?? C
?? 第 1 頁 / 共 4 頁
字號:
        {
		&hf_dcd_tlv_t_50_ho_type_support,
		{
			"HO Type Support", "wimax.dcd.ho_type_support",
			FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_50_ho_type_support_fbss_ho,
		{
			"FBSS HO", "wimax.dcd.ho_type_support.fbss_ho",
			FT_UINT8, BASE_HEX, VALS(tfs_support), 0x20, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_50_ho_type_support_ho,
		{
			"HO", "wimax.dcd.ho_type_support.ho",
			FT_UINT8, BASE_HEX, VALS(tfs_support), 0x80, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_50_ho_type_support_mdho,
		{
			"MDHO", "wimax.dcd.ho_type_support.mdho",
			FT_UINT8, BASE_HEX, VALS(tfs_support), 0x40, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_50_ho_type_support_reserved,
		{
			"Reserved", "wimax.dcd.ho_type_support.reserved",
			FT_UINT8, BASE_HEX, NULL, 0x1f, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_51_hysteresis_margin,
		{
			"Hysteresis Margin", "wimax.dcd.hysteresis_margin",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_dcd_invalid_tlv,
		{
			"Invalid TLV", "wimax.dcd.invalid_tlv",
			FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
		}
	},
	{
		&hf_dcd_mac_version,
		{
			"MAC Version", "wimax.dcd.mac_version",
			FT_UINT8, BASE_DEC, VALS(vals_dcd_mac_version), 0x00, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_20_maximum_retransmission,
		{
			"Maximum Retransmission", "wimax.dcd.maximum_retransmission",
			FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_60_noise_interference,
		{
			"Noise and Interference", "wimax.dcd.noise_interference",
			FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_35_paging_group_id,
		{
			"Paging Group ID", "wimax.dcd.paging_group_id",
			FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_dcd_tlv_t_36_tusc1_permutation_active_subchannels_bitmap,
		{
			"TUSC1 permutation active subchannels bitmap", "wimax.dcd.tusc1",
			FT_UINT16, BASE_HEX, NULL, 0xFF80, "", HFILL
		}
	},
	{
		&hf_dcd_tlv_t_37_tusc2_permutation_active_subchannels_bitmap,
		{
			"TUSC2 permutation active subchannels bitmap", "wimax.dcd.tusc2",
			FT_UINT16, BASE_HEX, NULL, 0xFFF8, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_45_paging_interval_length,
		{
			"Paging Interval Length", "wimax.dcd.paging_interval_length",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_19_permutation_type_for_broadcast_regions_in_harq_zone,
		{
			"Permutation Type for Broadcast Region in HARQ Zone", "wimax.dcd.permutation_type_broadcast_region_in_harq_zone",
			FT_UINT8, BASE_DEC, VALS(vals_dcd_permutation_type), 0x00, "", HFILL
		}
	},
	{
		&hf_dcd_phy_type,
		{
			"PHY Type", "wimax.dcd.phy_type",
			FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
		}
	},
	{
		&hf_dcd_power_adjustment,
		{
			"Power Adjustment Rule", "wimax.dcd.power_adjustment",
			FT_UINT8, BASE_HEX, VALS(vals_dcd_power_adjustmnt), 0x00, "", HFILL
		}
	},
#ifdef WIMAX_16D_2004
	{
		&hf_dcd_rss,
		{
			"RSS (IR, max)", "wimax.dcd.rss",
			FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
		}
	},
#endif
	{
		&hf_dcd_rtg,
		{
			"RTG", "wimax.dcd.rtg",
			FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
		}
	},
#ifdef WIMAX_16D_2004
	{
		&hf_dcd_size_cqich_id,
		{
			"Size of CQICH-ID Field", "wimax.dcd.size_cqich_id",
			FT_UINT8, BASE_DEC, VALS(vals_dcd_size_of_cqich_id), 0x00, "", HFILL
		}
	},
#endif
	{
		&hf_dcd_channel_switch_frame_nr,
		{
			"Channel Switch Frame Number", "wimax.dcd.switch_frame",
			FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_52_time_to_trigger_duration,
		{
			"Time to Trigger Duration", "wimax.dcd.time_trigger_duration",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_543_trigger_averaging_duration,
		{
			"Trigger Averaging Duration", "wimax.dcd.trigger_averaging_duration",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_542_trigger_value,
		{
			"Trigger Value", "wimax.dcd.trigger_value",
			FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
		}
	},
	{
		&hf_dcd_ttg,
		{
			"TTG", "wimax.dcd.ttg",
			FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_541_type_function_action,
		{
			"Type/Function/Action", "wimax.dcd.type_function_action",
			FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_541_action,
		{
			"Action", "wimax.dcd.type_function_action.action",
			FT_UINT8, BASE_HEX, VALS(vals_dcd_action), 0x7, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_541_function,
		{
			"Function", "wimax.dcd.type_function_action.function",
			FT_UINT8, BASE_HEX, VALS(vals_dcd_function), 0x38, "", HFILL
		}
	},
        {
		&hf_dcd_tlv_t_541_type,
		{
			"Type", "wimax.dcd.type_function_action.type",
			FT_UINT8, BASE_HEX, VALS(vals_dcd_type), 0xC0, "", HFILL
		}
	},
	{
		&hf_dcd_unknown_type,
		{
			"Unknown DCD Type", "wimax.dcd.unknown_tlv_value",
			FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
		}
	}
};

/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_dcd(void)
{
	if (proto_mac_mgmt_msg_dcd_decoder == -1)
	{
		proto_mac_mgmt_msg_dcd_decoder = proto_register_protocol (
							"WiMax DCD/UCD Messages", /* name */
							"WiMax DCD/UCD (cd)", /* short name */
							"cd" /* abbrev */
							);

		proto_register_field_array(proto_mac_mgmt_msg_dcd_decoder, hf, array_length(hf));
		proto_register_subtree_array(ett, array_length(ett));
	}
}

/* WiMax MAC Management DCD message (table 15) dissector */
void dissect_mac_mgmt_msg_dcd_decoder(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
	guint offset = 0;
	guint tvb_len, payload_type, length;
	guint configChangeCount;
	gint  tlv_type, tlv_len, tlv_offset, tlv_value_offset;
	guint dl_burst_diuc, dl_num_regions;
	proto_item *dcd_item = NULL;
	proto_tree *dcd_tree = NULL;
	proto_item *tlv_item = NULL;
	proto_tree *tlv_tree = NULL;
	proto_tree *sub_tree = NULL;
	tlv_info_t tlv_info;

	/* Ensure the right payload type */
	payload_type = tvb_get_guint8(tvb, offset);
	if(payload_type != MAC_MGMT_MSG_DCD)
	{
		return;
	}

	if(tree)
	{	/* we are being asked for details */
		/* Get the tvb reported length */
		tvb_len =  tvb_reported_length(tvb);
		/* display MAC payload type DCD */
		dcd_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_dcd_decoder, tvb, offset, tvb_len, "Downlink Channel Descriptor (DCD) (%u bytes)", tvb_len);
		/* add MAC DCD subtree */
		dcd_tree = proto_item_add_subtree(dcd_item, ett_mac_mgmt_msg_dcd_decoder);
		/* Decode and display the Downlink Channel Descriptor (DCD) */
		/* display the Message Type */
		proto_tree_add_item(dcd_tree, hf_dcd_message_type, tvb, offset, 1, FALSE);
		/* set the offset for the Downlink Channel ID */
		offset++;
		/* display the Downlink Channel ID */
		proto_tree_add_item(dcd_tree, hf_dcd_downlink_channel_id, tvb, offset, 1, FALSE);
		/* set the offset for the Configuration Change Count */
		offset++;
		/* get the Configuration Change Count */
		configChangeCount = tvb_get_guint8(tvb, offset);
		/* display the Configuration Change Count */
		proto_tree_add_item(dcd_tree, hf_dcd_config_change_count, tvb, offset, 1, FALSE);
		/* set the offset for the TLV Encoded info */
		offset++;
		/* process the DCD TLV Encoded information (table 358) */
		while(offset < tvb_len)
		{
			/* get the TLV information */
			init_tlv_info(&tlv_info, tvb, offset);
			/* get the TLV type */
			tlv_type = get_tlv_type(&tlv_info);
			/* get the TLV length */
			tlv_len = get_tlv_length(&tlv_info);
			if(tlv_type == -1 || tlv_len > MAX_TLV_LEN || tlv_len < 1)
			{	/* invalid tlv info */
				if(pinfo->cinfo)
				{
					col_append_sep_str(pinfo->cinfo, COL_INFO, NULL, "DCD TLV error");
				}
				proto_tree_add_item(dcd_tree, hf_dcd_invalid_tlv, tvb, offset, (tvb_len - offset), FALSE);
				break;
			}
			/* get the TLV value offset */
			tlv_value_offset = get_tlv_value_offset(&tlv_info);
#ifdef DEBUG /* for debug only */
			tlv_item = proto_tree_add_protocol_format(dcd_tree, proto_mac_mgmt_msg_dcd_decoder, tvb, offset, (tlv_len + tlv_value_offset), "DCD Type: %u (%u bytes, offset=%u, tvb_len=%u)", tlv_type, tlv_len, offset, tvb_len);
#endif
			/* update the offset */
			offset += tlv_value_offset;
			/* process DCD TLVs */
			switch (tlv_type)
			{
				case DCD_DOWNLINK_BURST_PROFILE:
				{	/* Downlink Burst Profile TLV (table 363)*/
					/* get the DIUC */
					dl_burst_diuc = (tvb_get_guint8(tvb, offset) & 0x0F);
					/* display TLV info */
					/* add TLV subtree */
					tlv_tree = add_protocol_subtree(&tlv_info, ett_mac_mgmt_msg_dcd_decoder, dcd_tree, proto_mac_mgmt_msg_dcd_decoder, tvb, offset, tlv_len, "Downlink_Burst_Profile (DIUC=%u) (%u bytes)", (dl_burst_diuc+1), tlv_len);
					/* detail display */
					proto_tree_add_item(tlv_tree, hf_dcd_dl_burst_profile_rsv, tvb, offset, 1, FALSE);
					proto_tree_add_item(tlv_tree, hf_dcd_dl_burst_profile_diuc, tvb, offset, 1, FALSE);
					/* process subTLVs */
					for (tlv_offset = 1; tlv_offset < tlv_len;  )
					{	/* get the TLV information */
						init_tlv_info(&tlv_info, tvb, (offset+tlv_offset));
						/* get the TLV type */
						tlv_type = get_tlv_type(&tlv_info);
						/* get the TLV length */
						length = get_tlv_length(&tlv_info);
						if(tlv_type == -1 || length > MAX_TLV_LEN || length < 1)
						{	/* invalid tlv info */
							if(pinfo->cinfo)
							{
								col_append_sep_str(pinfo->cinfo, COL_INFO, NULL, "DL Burst Profile TLV error");
							}
							proto_tree_add_item(tlv_tree, hf_dcd_invalid_tlv, tvb, offset, (tlv_len - offset - tlv_offset), FALSE);
							break;
						}
						/* update the offset */
						tlv_offset += get_tlv_value_offset(&tlv_info);
						switch (tlv_type)
						{
							case DCD_BURST_FREQUENCY:
							{
								sub_tree = add_tlv_subtree(&tlv_info, ett_mac_mgmt_msg_dcd_decoder, tlv_tree, hf_dcd_burst_freq, tvb, (offset+tlv_offset), 1, FALSE);
								tlv_item = proto_tree_add_item(sub_tree, hf_dcd_burst_freq, tvb, (offset+tlv_offset), 1, FALSE);
								proto_item_append_text(tlv_item, " kHz");
								break;
							}
							case DCD_BURST_FEC_CODE_TYPE:
							{
								sub_tree = add_tlv_subtree(&tlv_info, ett_mac_mgmt_msg_dcd_decoder, tlv_tree, hf_dcd_burst_fec, tvb, (offset+tlv_offset), 1, FALSE);
								proto_tree_add_item(sub_tree, hf_dcd_burst_fec, tvb, (offset+tlv_offset), 1, FALSE);
								break;
							}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级大片在线| 在线电影院国产精品| 久久机这里只有精品| 一区二区理论电影在线观看| 国产精品乱子久久久久| 国产性色一区二区| 久久婷婷国产综合精品青草| 欧美成人精品二区三区99精品| 欧美疯狂做受xxxx富婆| 欧美亚洲自拍偷拍| 色婷婷亚洲精品| 一本一道综合狠狠老| 一本一本大道香蕉久在线精品| 99久久婷婷国产精品综合| 成人精品在线视频观看| 国产91综合一区在线观看| 国产成人小视频| 成人午夜短视频| eeuss影院一区二区三区| kk眼镜猥琐国模调教系列一区二区| 成人精品免费网站| 91碰在线视频| 欧美影院午夜播放| 欧洲精品一区二区三区在线观看| 欧美三级午夜理伦三级中视频| 欧美丰满一区二区免费视频| 精品国产凹凸成av人导航| 精品盗摄一区二区三区| 欧美激情在线看| 亚洲三级免费观看| 亚洲国产精品久久不卡毛片| 午夜视频在线观看一区二区三区| 免费成人在线观看| 国产精品一区二区久久不卡| 99久久综合国产精品| 91浏览器在线视频| 欧美日韩激情在线| 精品精品国产高清a毛片牛牛 | 久久免费电影网| 国产精品视频麻豆| 亚洲一区二区不卡免费| 日韩高清一区在线| 国产一区高清在线| 色老综合老女人久久久| 欧美乱妇15p| 久久久三级国产网站| 日韩码欧中文字| 日产精品久久久久久久性色| 国产一区二区在线观看免费| 色综合天天综合在线视频| 欧美日韩久久久久久| 26uuu久久天堂性欧美| 亚洲欧美日韩久久精品| 欧美a一区二区| 成人app在线观看| 91精品国产综合久久久久久久久久| 久久亚洲精精品中文字幕早川悠里 | jizz一区二区| 日韩欧美在线1卡| 国产精品欧美久久久久无广告 | 欧美国产精品一区| 亚洲一区二区视频| 国产一区二区91| 欧美日韩一区国产| 国产日韩欧美激情| 日韩精品一级中文字幕精品视频免费观看| 国产精品亚洲午夜一区二区三区| 日本高清不卡一区| 国产午夜亚洲精品不卡| 午夜激情综合网| 丁香婷婷综合色啪| 欧美日本在线看| 中文字幕一区二区在线观看| 日韩高清一区二区| 一本色道久久综合亚洲91 | 日韩电影在线一区| 97久久人人超碰| 欧美一级高清片| 亚洲一区中文日韩| 国产精品白丝jk黑袜喷水| 欧美色综合久久| 亚洲欧美日韩中文播放 | 天堂资源在线中文精品| www.在线成人| 精品国产免费一区二区三区香蕉| 一区二区三区视频在线观看| 大尺度一区二区| 久久夜色精品一区| 青青草国产成人av片免费| 在线日韩一区二区| 久久精品亚洲麻豆av一区二区| 午夜av区久久| 欧美色国产精品| 亚洲天堂成人在线观看| 玖玖九九国产精品| 欧美日本免费一区二区三区| 一区二区三区四区蜜桃| 91在线观看免费视频| 国产肉丝袜一区二区| 国产一区二区三区最好精华液| 在线成人午夜影院| 一区二区三区高清在线| 成人app在线观看| 亚洲欧洲在线观看av| 国产精品1024| 2017欧美狠狠色| 精品在线亚洲视频| 日韩欧美国产wwwww| 日韩国产在线一| 欧美精品xxxxbbbb| 丝袜国产日韩另类美女| 欧美日韩国产高清一区二区三区| 亚洲线精品一区二区三区| 99久久婷婷国产精品综合| 日韩美女精品在线| 91免费小视频| 一二三区精品视频| 91福利视频在线| 亚洲成av人在线观看| 欧美午夜寂寞影院| 亚洲国产精品久久艾草纯爱| 91精品国产综合久久国产大片| 亚洲高清免费观看| 欧美精品色综合| 久热成人在线视频| 久久蜜臀精品av| av电影在线观看一区| 亚洲品质自拍视频| 欧美中文字幕一区二区三区亚洲| 亚洲韩国一区二区三区| 欧美精品九九99久久| 久草这里只有精品视频| 久久久www成人免费无遮挡大片 | 日韩欧美一级二级| 国产真实乱偷精品视频免| 国产日韩欧美一区二区三区乱码 | 精品国产免费一区二区三区四区| 国产精品一区专区| 国产精品卡一卡二| 91丨九色丨国产丨porny| 亚洲一区二区三区国产| 9191久久久久久久久久久| 久久超碰97人人做人人爱| 国产亚洲精品aa| 一本色道**综合亚洲精品蜜桃冫| 亚洲777理论| 欧美精品一区二区三区一线天视频| 风流少妇一区二区| 亚洲综合色噜噜狠狠| 欧美v国产在线一区二区三区| 成人午夜在线视频| 午夜影院在线观看欧美| 2021国产精品久久精品| 91蝌蚪porny成人天涯| 日韩和的一区二区| 中文字幕高清一区| 欧美怡红院视频| 国产一区二区日韩精品| 亚洲黄网站在线观看| 日韩欧美在线1卡| 色婷婷av一区二区| 捆绑调教美女网站视频一区| **性色生活片久久毛片| 91精品国产免费| 91在线视频在线| 男女性色大片免费观看一区二区| 国产精品乱码妇女bbbb| 6080日韩午夜伦伦午夜伦| 国产91精品久久久久久久网曝门| 一区二区三区中文在线观看| 久久麻豆一区二区| 在线免费观看日本欧美| 国产黄色91视频| 日本伊人精品一区二区三区观看方式| 国产精品你懂的在线| 91超碰这里只有精品国产| 99久久精品费精品国产一区二区| 六月丁香综合在线视频| 亚洲影视资源网| 国产三级精品在线| 欧美一区二区黄色| 91久久久免费一区二区| 国产不卡视频一区| 日本一不卡视频| 亚洲图片欧美色图| 国产精品国产三级国产aⅴ中文 | 欧美日韩精品一二三区| 成人免费看黄yyy456| 久久成人麻豆午夜电影| 亚洲永久免费视频| 成人欧美一区二区三区1314 | 日本 国产 欧美色综合| 亚洲综合激情小说| 国产精品久久久久久久久免费桃花 | 手机精品视频在线观看| 亚洲欧美日韩系列| 国产精品丝袜在线| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩欧美一区二区三区在线| 91精品国产综合久久婷婷香蕉 |