⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plugins-wimax-mac_mgmt_msg_decoder.c

📁 Intel的WIMAX代码,主要是mac层code
💻 C
📖 第 1 页 / 共 3 页
字号:
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MSH_CSCH:
			/* find the Mesh Centralized Schedule message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_csch_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MSH_CSCF:
			/* find the Mesh Centralized Schedule Configuration message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_cscf_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_AAS_FBCK_REQ:
			/* AAS feedback request message handler */
			dissect_mac_mgmt_msg_aas_fbck_req_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_AAS_FBCK_RSP:
			/* AAS feedback response message handler */
			dissect_mac_mgmt_msg_aas_fbck_rsp_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_AAS_BEAM_SELECT:
			/* AAS Beam Select message handler */
			dissect_mac_mgmt_msg_aas_beam_select_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_AAS_BEAM_REQ:
			/* find the AAS Beam request message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_aas_beam_req_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_AAS_BEAM_RSP:
			/* find the AAS Beam response message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_aas_beam_rsp_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_DREG_REQ:
			/* SS De-registation message handler */
			dissect_mac_mgmt_msg_dreg_req_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_MOB_SLP_REQ:
			/* find the Sleep Request message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_slp_req_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_SLP_RSP:
			/* find the Sleep Response message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_slp_rsp_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_TRF_IND:
			/* find the Traffic Indication message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_trf_ind_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_NBR_ADV:
			/* find the Neighbor Advertisement message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_nbr_adv_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_SCN_REQ:
			/* find the Scanning Interval Allocation Reqest message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_scn_req_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_SCN_RSP:
			/* find the Scanning Interval Allocation Response message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_scn_rsp_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_BSHO_REQ:
			/* find the BS HO Request message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_bsho_req_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_MSHO_REQ:
			/* find the MS HO Request message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_msho_req_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_BSHO_RSP:
			/* find the BS HO Response message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_bsho_rsp_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_HO_IND:
			/* find the HO Indication message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_ho_ind_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_SCN_REP:
			/* find the Scanning Result Report message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_scn_rep_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MOB_PAG_ADV:
			/* find the BS Broadcast Paging message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_pag_adv_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_MBS_MAP:
			/* find the MBS MAP message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mbs_map_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		case MAC_MGMT_MSG_PMC_REQ:
			/* Power Control Mode Change Reuest message handler */
			dissect_mac_mgmt_msg_pmc_req_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_PMC_RSP:
			/* Power Control Mode Change Response message handler */
			dissect_mac_mgmt_msg_pmc_rsp_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_PRC_LT_CTRL:
			/* Setup/Tear-down of Long-term MIMO Precoding message handler */
			dissect_mac_mgmt_msg_prc_lt_ctrl_decoder(tvb, pinfo, tree);
		break;
		case MAC_MGMT_MSG_MOB_ASC_REP:
			/* find the Association Result Report message handler */
			mgt_msg_handle = find_dissector("mac_mgmt_msg_mob_asc_rep_handler");
			if(mgt_msg_handle)
				call_dissector(mgt_msg_handle, tvb, pinfo, tree);
			else
			{
				/* display MAC payload types */
				message_item = proto_tree_add_protocol_format(tree, proto_mac_mgmt_msg_decoder, tvb, offset, tvb_len, "%s (%u bytes)", mgt_msg_abbrv[message_type], tvb_len);
				/* add MAC payload subtree */
				message_tree = proto_item_add_subtree(message_item, ett_mac_mgmt_msg_decoder);
				/* display the MAC payload in Hex */
				proto_tree_add_item(message_tree, hf_mac_mgmt_msg_values, tvb, offset, tvb_len, FALSE);
			}
		break;
		default:
			/* display the unknown message in hex */
			proto_tree_add_item(tree, hf_mac_mgmt_msg_unknown_type, tvb, offset, (tvb_len - offset), FALSE);
		break;
		}
	}
}



      取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 
      plugins/wimax/mac_mgmt_msg_decoder.c - LGPL - C


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -