📄 plugins-wimax-mac_mgmt_msg_decoder.c
字号:
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 + -