aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-lmp.c1290
-rw-r--r--epan/dissectors/packet-mpls.c158
-rw-r--r--epan/dissectors/packet-ospf.c662
-rw-r--r--epan/dissectors/packet-pcep.c400
-rw-r--r--epan/dissectors/packet-rsvp.c650
-rw-r--r--epan/dissectors/packet-tpncp.c221
-rw-r--r--plugins/opcua/opcua_application_layer.c28
-rw-r--r--plugins/opcua/opcua_enumparser.c154
-rw-r--r--plugins/opcua/opcua_hfindeces.c768
-rw-r--r--plugins/opcua/opcua_security_layer.c25
-rw-r--r--plugins/opcua/opcua_simpletypes.c127
-rw-r--r--plugins/opcua/opcua_transport_layer.c124
-rw-r--r--plugins/wimax/mac_hd_generic_decoder.c1472
-rw-r--r--plugins/wimax/mac_hd_type1_decoder.c384
-rw-r--r--plugins/wimax/mac_hd_type2_decoder.c988
-rw-r--r--plugins/wimax/mac_mgmt_msg_decoder.c36
-rw-r--r--plugins/wimax/msg_aas_beam.c164
-rw-r--r--plugins/wimax/msg_aas_fbck.c224
-rw-r--r--plugins/wimax/msg_arq.c298
-rw-r--r--plugins/wimax/msg_clk_cmp.c81
-rw-r--r--plugins/wimax/msg_dcd.c924
-rw-r--r--plugins/wimax/msg_dlmap.c702
-rw-r--r--plugins/wimax/msg_dreg.c361
-rw-r--r--plugins/wimax/msg_dsa.c69
-rw-r--r--plugins/wimax/msg_dsc.c68
-rw-r--r--plugins/wimax/msg_dsd.c68
-rw-r--r--plugins/wimax/msg_dsx_rvd.c34
-rw-r--r--plugins/wimax/msg_fpc.c83
-rw-r--r--plugins/wimax/msg_pkm.c42
-rw-r--r--plugins/wimax/msg_pmc.c129
-rw-r--r--plugins/wimax/msg_prc_lt_ctrl.c61
-rw-r--r--plugins/wimax/msg_reg_req.c1473
-rw-r--r--plugins/wimax/msg_reg_rsp.c128
-rw-r--r--plugins/wimax/msg_rep.c1254
-rw-r--r--plugins/wimax/msg_res_cmd.c34
-rw-r--r--plugins/wimax/msg_rng_req.c486
-rw-r--r--plugins/wimax/msg_rng_rsp.c688
-rw-r--r--plugins/wimax/msg_sbc.c2874
-rw-r--r--plugins/wimax/msg_ucd.c770
-rw-r--r--plugins/wimax/msg_ulmap.c613
-rw-r--r--plugins/wimax/wimax_cdma_code_decoder.c58
-rw-r--r--plugins/wimax/wimax_compact_dlmap_ie_decoder.c1068
-rw-r--r--plugins/wimax/wimax_compact_ulmap_ie_decoder.c1181
-rw-r--r--plugins/wimax/wimax_fch_decoder.c174
-rw-r--r--plugins/wimax/wimax_ffb_decoder.c58
-rw-r--r--plugins/wimax/wimax_hack_decoder.c58
-rw-r--r--plugins/wimax/wimax_harq_map_decoder.c58
-rw-r--r--plugins/wimax/wimax_pdu_decoder.c26
-rw-r--r--plugins/wimax/wimax_phy_attributes_decoder.c74
-rw-r--r--plugins/wimax/wimax_utils.c1924
50 files changed, 11894 insertions, 11900 deletions
diff --git a/epan/dissectors/packet-lmp.c b/epan/dissectors/packet-lmp.c
index a310108e7a..185ac6f953 100644
--- a/epan/dissectors/packet-lmp.c
+++ b/epan/dissectors/packet-lmp.c
@@ -499,651 +499,6 @@ enum lmp_filter_keys {
static int lmp_filter[LMPF_MAX];
-static hf_register_info lmpf_info[] = {
-
- /* Message type number */
- {&lmp_filter[LMPF_MSG],
- { "Message Type", "lmp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
- "", HFILL }},
-
- /* Message type shorthands */
- {&lmp_filter[LMPF_MSG_CONFIG],
- { "Config Message", "lmp.msg.config", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CONFIG_ACK],
- { "ConfigAck Message", "lmp.msg.configack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CONFIG_NACK],
- { "ConfigNack Message", "lmp.msg.confignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_HELLO],
- { "HELLO Message", "lmp.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_BEGIN_VERIFY],
- { "BeginVerify Message", "lmp.msg.beginverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_ACK],
- { "BeginVerifyAck Message", "lmp.msg.beginverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_NACK],
- { "BeginVerifyNack Message", "lmp.msg.beginverifynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_END_VERIFY],
- { "EndVerify Message", "lmp.msg.endverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_END_VERIFY_ACK],
- { "EndVerifyAck Message", "lmp.msg.endverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TEST],
- { "Test Message", "lmp.msg.test", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TEST_STATUS_SUCCESS],
- { "TestStatusSuccess Message", "lmp.msg.teststatussuccess", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TEST_STATUS_FAILURE],
- { "TestStatusFailure Message", "lmp.msg.teststatusfailure", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TEST_STATUS_ACK],
- { "TestStatusAck Message", "lmp.msg.teststatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_LINK_SUMMARY],
- { "LinkSummary Message", "lmp.msg.linksummary", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_LINK_SUMMARY_ACK],
- { "LinkSummaryAck Message", "lmp.msg.linksummaryack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_LINK_SUMMARY_NACK],
- { "LinkSummaryNack Message", "lmp.msg.linksummarynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CHANNEL_STATUS],
- { "ChannelStatus Message", "lmp.msg.channelstatus", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_ACK],
- { "ChannelStatusAck Message", "lmp.msg.channelstatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_REQ],
- { "ChannelStatusRequest Message", "lmp.msg.channelstatusrequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_RESP],
- { "ChannelStatusResponse Message", "lmp.msg.channelstatusresponse", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_MONITOR],
- { "TraceMonitor Message", "lmp.msg.tracemonitor", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_MONITOR_ACK],
- { "TraceMonitorAck Message", "lmp.msg.tracemonitorack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_MONITOR_NACK],
- { "TraceMonitorNack Message", "lmp.msg.tracemonitornack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_MISMATCH],
- { "TraceMismatch Message", "lmp.msg.tracemismatch", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_MISMATCH_ACK],
- { "TraceMismatchAck Message", "lmp.msg.tracemismatchack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_REQUEST],
- { "TraceRequest Message", "lmp.msg.tracerequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_REPORT],
- { "TraceReport Message", "lmp.msg.tracereport", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_TRACE_REQUEST_NACK],
- { "TraceRequestNack Message", "lmp.msg.tracerequestnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_INSERT_TRACE],
- { "InsertTrace Message", "lmp.msg.inserttrace", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_INSERT_TRACE_ACK],
- { "InsertTraceAck Message", "lmp.msg.inserttraceack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_INSERT_TRACE_NACK],
- { "InsertTraceNack Message", "lmp.msg.inserttracenack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_SERVICE_CONFIG],
- { "ServiceConfig Message", "lmp.msg.serviceconfig", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_ACK],
- { "ServiceConfigAck Message", "lmp.msg.serviceconfigack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_NACK],
- { "ServiceConfigNack Message", "lmp.msg.serviceconfignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_DISCOVERY_RESP],
- { "DiscoveryResponse Message", "lmp.msg.discoveryresp", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_ACK],
- { "DiscoveryResponseAck Message", "lmp.msg.discoveryrespack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_NACK],
- { "DiscoveryResponseNack Message", "lmp.msg.discoveryrespnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* LMP Message Header Fields ------------------- */
-
- {&lmp_filter[LMPF_HDR_FLAGS],
- { "LMP Header - Flags", "lmp.hdr.flags", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_HDR_FLAGS_CC_DOWN],
- { "ControlChannelDown", "lmp.hdr.ccdown", FT_BOOLEAN, 8, NULL, 0x01,
- "", HFILL }},
-
- {&lmp_filter[LMPF_HDR_FLAGS_REBOOT],
- { "Reboot", "lmp.hdr.reboot", FT_BOOLEAN, 8, NULL, 0x02,
- "", HFILL }},
-
- /* LMP object class filters ------------------------------- */
-
- {&lmp_filter[LMPF_OBJECT],
- { "LOCAL_CCID", "lmp.object", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_CCID],
- { "CCID", "lmp.obj.ccid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_NODE_ID],
- { "NODE_ID", "lmp.obj.Nodeid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_LINK_ID],
- { "LINK_ID", "lmp.obj.linkid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_INTERFACE_ID],
- { "INTERFACE_ID", "lmp.obj.interfaceid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_MESSAGE_ID],
- { "MESSAGE_ID", "lmp.obj.messageid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_CONFIG],
- { "CONFIG", "lmp.obj.config", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_HELLO],
- { "HELLO", "lmp.obj.hello", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY],
- { "BEGIN_VERIFY", "lmp.obj.begin_verify", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY_ACK],
- { "BEGIN_VERIFY_ACK", "lmp.obj.begin_verify_ack", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_VERIFY_ID],
- { "VERIFY_ID", "lmp.obj.verifyid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_TE_LINK],
- { "TE_LINK", "lmp.obj.te_link", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_CLASS_DATA_LINK],
- { "DATA_LINK", "lmp.obj.data_link", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS],
- { "CHANNEL_STATUS", "lmp.obj.channel_status", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS_REQUEST],
- { "CHANNEL_STATUS_REQUEST", "lmp.obj.channel_status_request", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_ERROR],
- { "ERROR", "lmp.obj.error", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_TRACE],
- { "TRACE", "lmp.obj.trace", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_TRACE_REQ],
- { "TRACE REQ", "lmp.obj.trace_req", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_SERVICE_CONFIG],
- { "SERVICE_CONFIG", "lmp.obj.serviceconfig", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_DA_DCN_ADDRESS],
- { "DA_DCN_ADDRESS", "lmp.obj.dadcnaddr", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_CLASS_LOCAL_LAD_INFO],
- { "LOCAL_LAD_INFO", "lmp.obj.localladinfo", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Other LMP Value Filters ------------------------------ */
-
- {&lmp_filter[LMPF_VAL_CTYPE],
- { "Object C-Type", "lmp.obj.ctype", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_LOCAL_CCID],
- { "Local CCID Value", "lmp.local_ccid", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_CCID],
- { "Remote CCID Value", "lmp.remote_ccid", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_LOCAL_NODE_ID],
- { "Local Node ID Value", "lmp.local_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_NODE_ID],
- { "Remote Node ID Value", "lmp.remote_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_IPV4],
- { "Local Link ID - IPv4", "lmp.local_linkid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_UNNUM],
- { "Local Link ID - Unnumbered", "lmp.local_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_IPV4],
- { "Remote Link ID - IPv4", "lmp.remote_linkid_ipv4", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_UNNUM],
- { "Remote Link ID - Unnumbered", "lmp.remote_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_IPV4],
- { "Local Interface ID - IPv4", "lmp.local_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_UNNUM],
- { "Local Interface ID - Unnumbered", "lmp.local_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_IPV4],
- { "Remote Interface ID - IPv4", "lmp.remote_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_UNNUM],
- { "Remote Interface ID - Unnumbered", "lmp.remote_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_MESSAGE_ID],
- { "Message-ID Value", "lmp.messageid", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_MESSAGE_ID_ACK],
- { "Message-ID Ack Value", "lmp.messageid_ack", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_CONFIG_HELLO],
- { "HelloInterval", "lmp.hellointerval", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD],
- { "HelloDeadInterval", "lmp.hellodeadinterval", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_HELLO_TXSEQ],
- { "TxSeqNum", "lmp.txseqnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_HELLO_RXSEQ],
- { "RxSeqNum", "lmp.rxseqnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS],
- { "Flags", "lmp.begin_verify.flags", FT_UINT16, BASE_HEX, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS],
- { "Verify All Links", "lmp.begin_verify.all_links",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE],
- { "Data Link Type", "lmp.begin_verify.link_type",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE],
- { "Encoding Type", "lmp.begin_verify.enctype", FT_UINT8, BASE_DEC, VALS(gmpls_lsp_enc_str), 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_VERIFY_ID],
- { "Verify-ID", "lmp.verifyid", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS],
- { "TE-Link Flags", "lmp.te_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT],
- { "Fault Management Supported", "lmp.te_link.fault_mgmt",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY],
- { "Link Verification Supported", "lmp.te_link.link_verify",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4],
- { "TE-Link Local ID - IPv4", "lmp.te_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM],
- { "TE-Link Local ID - Unnumbered", "lmp.te_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4],
- { "TE-Link Remote ID - IPv4", "lmp.te_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM],
- { "TE-Link Remote ID - Unnumbered", "lmp.te_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS],
- { "Data-Link Flags", "lmp.data_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT],
- { "Data-Link is Individual Port", "lmp.data_link.port",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED],
- { "Data-Link is Allocated", "lmp.data_link.link_verify",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4],
- { "Data-Link Local ID - IPv4", "lmp.data_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM],
- { "Data-Link Local ID - Unnumbered", "lmp.data_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4],
- { "Data-Link Remote ID - IPv4", "lmp.data_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM],
- { "Data-Link Remote ID - Unnumbered", "lmp.data_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ],
- { "Subobject", "lmp.data_link_subobj", FT_NONE, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE],
- { "Interface Switching Capability", "lmp.data_link_switching", FT_UINT8, BASE_DEC,
- VALS(gmpls_switching_type_str), 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING],
- { "LSP Encoding Type", "lmp.data_link_encoding", FT_UINT8, BASE_DEC,
- VALS(gmpls_lsp_enc_str), 0x0, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_ERROR],
- { "Error Code", "lmp.error", FT_UINT32, BASE_HEX, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK],
- { "Verification - Unsupported for this TE-Link", "lmp.error.verify_unsupported_link",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING],
- { "Verification - Unwilling to Verify at this time", "lmp.error.verify_unwilling",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT],
- { "Verification - Transport Unsupported", "lmp.error.verify_unsupported_transport",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID],
- { "Verification - TE Link ID Configuration Error", "lmp.error.verify_te_link_id",
- FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNKNOWN_CTYPE],
- { "Verification - Unknown Object C-Type", "lmp.error.verify_unknown_ctype",
- FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS],
- { "Summary - Unacceptable non-negotiable parameters", "lmp.error.summary_bad_params",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE],
- { "Summary - Renegotiate Parametere", "lmp.error.summary_renegotiate",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK],
- { "Summary - Bad TE Link Object", "lmp.error.summary_bad_te_link",
- FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK],
- { "Summary - Bad Data Link Object", "lmp.error.summary_bad_data_link",
- FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE],
- { "Summary - Bad TE Link C-Type", "lmp.error.summary_unknown_tel_ctype",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE],
- { "Summary - Bad Data Link C-Type", "lmp.error.summary_unknown_dl_ctype",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_REMOTE_LINK_ID],
- { "Summary - Bad Remote Link ID", "lmp.error.summary_bad_remote_link_id",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_PARAMETERS],
- { "Config - Unacceptable non-negotiable parameters", "lmp.error.config_bad_params",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_CONFIG_RENEGOTIATE],
- { "Config - Renegotiate Parameter", "lmp.error.config_renegotiate",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_CCID],
- { "Config - Bad CC ID", "lmp.error.config_bad_ccid",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE],
- { "Trace - Unsupported trace type", "lmp.error.trace_unsupported_type",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG],
- { "Trace - Invalid Trace Message", "lmp.error.trace_invalid_msg",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE],
- { "Trace - Unknown Object C-Type", "lmp.error.trace_unknown_ctype",
- FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH],
- { "LAD - Domain Routing Area ID Mismatch detected", "lmp.error.lad_area_id_mismatch",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH],
- { "LAD - TCP ID Mismatch detected", "lmp.error.lad_tcp_id_mismatch",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH],
- { "LAD - DA DCN Mismatch detected", "lmp.error.lad_da_dcn_mismatch",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH],
- { "LAD - Capability Mismatch detected", "lmp.error.lad_capability_mismatch",
- FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
- {&lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE],
- { "LAD - Unknown Object C-Type", "lmp.error.lad_unknown_ctype",
- FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE],
- { "Local Trace Type", "lmp.trace.local_type", FT_UINT16, BASE_DEC,
- VALS(lmp_trace_type_str), 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN],
- { "Local Trace Length", "lmp.trace.local_length", FT_UINT16, BASE_DEC,
- NULL, 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG],
- { "Local Trace Message", "lmp.trace.local_msg", FT_STRING, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE],
- { "Remote Trace Type", "lmp.trace.remote_type", FT_UINT16, BASE_DEC,
- VALS(lmp_trace_type_str), 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN],
- { "Remote Trace Length", "lmp.trace.remote_length", FT_UINT16, BASE_DEC,
- NULL, 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG],
- { "Remote Trace Message", "lmp.trace.remote_msg", FT_STRING, BASE_NONE,
- NULL, 0x0, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_TRACE_REQ_TYPE],
- { "Trace Type", "lmp.trace_req.type", FT_UINT16, BASE_DEC,
- VALS(lmp_trace_type_str), 0x0, "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS],
- { "Service Config - Supported Signalling Protocols",
- "lmp.service_config.sp", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP],
- { " RSVP is supported", "lmp.service_config.sp.rsvp",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP],
- { "LDP is supported", "lmp.service_config.sp.ldp",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS],
- { "Client Port Service Attributes", "lmp.service_config.cpsa",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD],
- { "Path/VC Overhead Transparency Supported",
- "lmp.service_config.cpsa.path_overhead",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD],
- { "Line/MS Overhead Transparency Supported",
- "lmp.service_config.cpsa.line_overhead",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD],
- { "Section/RS Overhead Transparency Supported",
- "lmp.service_config.cpsa.section_overhead",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS],
- { "Contiguous Concatenation Types", "lmp.service_config.cct",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED],
- { "Contiguous Concatenation Types Supported",
- "lmp.service_config.cpsa.line_overhead",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC],
- { "Minimum Number of Contiguously Concatenated Components",
- "lmp.service_config.cpsa.min_ncc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC],
- { "Maximum Number of Contiguously Concatenated Components",
- "lmp.service_config.cpsa.max_ncc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC],
- { "Maximum Number of Contiguously Concatenated Components",
- "lmp.service_config.cpsa.min_nvc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC],
- { "Minimum Number of Virtually Concatenated Components",
- "lmp.service_config.cpsa.max_nvc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID],
- { "Local interface id of the client interface referred to",
- "lmp.service_config.cpsa.local_ifid",
- FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS],
- { "Network Transparency Flags",
- "lmp.service_config.nsa.transparency",
- FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH],
- { "Standard SOH/RSOH transparency supported",
- "lmp.service_config.nsa.transparency.soh",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH],
- { "Standard LOH/MSOH transparency supported",
- "lmp.service_config.nsa.transparency.loh",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS],
- { "TCM Monitoring",
- "lmp.service_config.nsa.tcm",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED],
- { "TCM Monitoring Supported",
- "lmp.service_config.nsa.transparency.tcm",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS],
- { "Network Diversity Flags",
- "lmp.service_config.nsa.diversity",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE],
- { "Node diversity supported",
- "lmp.service_config.nsa.diversity.node",
- FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK],
- { "Link diversity supported",
- "lmp.service_config.nsa.diversity.link",
- FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG],
- { "SRLG diversity supported",
- "lmp.service_config.nsa.diversity.srlg",
- FT_BOOLEAN, 8, NULL, 0x04, "", HFILL}},
-
- {&lmp_filter[LMPF_VAL_LOCAL_DA_DCN_ADDR],
- { "Local DA DCN Address", "lmp.local_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_REMOTE_DA_DCN_ADDR],
- { "Remote DA DCN Address", "lmp.remote_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID],
- { "Node ID", "lmp.local_lad_node_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID],
- { "Area ID", "lmp.local_lad_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID],
- { "TE Link ID", "lmp.local_lad_telink_id", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID],
- { "Component Link ID", "lmp.local_lad_comp_id", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID],
- { "SC PC ID", "lmp.local_lad_sc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR],
- { "SC PC Address", "lmp.local_lad_sc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ],
- { "Subobject", "lmp.lad_info_subobj", FT_NONE, BASE_DEC, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID],
- { "SC PC Address", "lmp.lad_pri_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID],
- { "SC PC Address", "lmp.lad_pri_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR],
- { "SC PC Address", "lmp.lad_pri_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID],
- { "SC PC Address", "lmp.lad_sec_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID],
- { "SC PC Address", "lmp.lad_sec_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR],
- { "SC PC Address", "lmp.lad_sec_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE],
- { "Interface Switching Capability", "lmp.lad_switching", FT_UINT8, BASE_DEC,
- VALS(gmpls_switching_type_str), 0x0, "", HFILL }},
- {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING],
- { "LSP Encoding Type", "lmp.lad_encoding", FT_UINT8, BASE_DEC,
- VALS(gmpls_lsp_enc_str), 0x0, "", HFILL }},
-};
-
static int
lmp_valid_class(int class)
{
@@ -2689,6 +2044,651 @@ proto_register_lmp(void)
static gint *ett[NUM_LMP_SUBTREES];
int i;
+ static hf_register_info lmpf_info[] = {
+
+ /* Message type number */
+ {&lmp_filter[LMPF_MSG],
+ { "Message Type", "lmp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
+ "", HFILL }},
+
+ /* Message type shorthands */
+ {&lmp_filter[LMPF_MSG_CONFIG],
+ { "Config Message", "lmp.msg.config", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CONFIG_ACK],
+ { "ConfigAck Message", "lmp.msg.configack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CONFIG_NACK],
+ { "ConfigNack Message", "lmp.msg.confignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_HELLO],
+ { "HELLO Message", "lmp.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_BEGIN_VERIFY],
+ { "BeginVerify Message", "lmp.msg.beginverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_ACK],
+ { "BeginVerifyAck Message", "lmp.msg.beginverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_NACK],
+ { "BeginVerifyNack Message", "lmp.msg.beginverifynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_END_VERIFY],
+ { "EndVerify Message", "lmp.msg.endverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_END_VERIFY_ACK],
+ { "EndVerifyAck Message", "lmp.msg.endverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TEST],
+ { "Test Message", "lmp.msg.test", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TEST_STATUS_SUCCESS],
+ { "TestStatusSuccess Message", "lmp.msg.teststatussuccess", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TEST_STATUS_FAILURE],
+ { "TestStatusFailure Message", "lmp.msg.teststatusfailure", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TEST_STATUS_ACK],
+ { "TestStatusAck Message", "lmp.msg.teststatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_LINK_SUMMARY],
+ { "LinkSummary Message", "lmp.msg.linksummary", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_LINK_SUMMARY_ACK],
+ { "LinkSummaryAck Message", "lmp.msg.linksummaryack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_LINK_SUMMARY_NACK],
+ { "LinkSummaryNack Message", "lmp.msg.linksummarynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CHANNEL_STATUS],
+ { "ChannelStatus Message", "lmp.msg.channelstatus", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_ACK],
+ { "ChannelStatusAck Message", "lmp.msg.channelstatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_REQ],
+ { "ChannelStatusRequest Message", "lmp.msg.channelstatusrequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_RESP],
+ { "ChannelStatusResponse Message", "lmp.msg.channelstatusresponse", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_MONITOR],
+ { "TraceMonitor Message", "lmp.msg.tracemonitor", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_MONITOR_ACK],
+ { "TraceMonitorAck Message", "lmp.msg.tracemonitorack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_MONITOR_NACK],
+ { "TraceMonitorNack Message", "lmp.msg.tracemonitornack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_MISMATCH],
+ { "TraceMismatch Message", "lmp.msg.tracemismatch", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_MISMATCH_ACK],
+ { "TraceMismatchAck Message", "lmp.msg.tracemismatchack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_REQUEST],
+ { "TraceRequest Message", "lmp.msg.tracerequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_REPORT],
+ { "TraceReport Message", "lmp.msg.tracereport", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_TRACE_REQUEST_NACK],
+ { "TraceRequestNack Message", "lmp.msg.tracerequestnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_INSERT_TRACE],
+ { "InsertTrace Message", "lmp.msg.inserttrace", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_INSERT_TRACE_ACK],
+ { "InsertTraceAck Message", "lmp.msg.inserttraceack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_INSERT_TRACE_NACK],
+ { "InsertTraceNack Message", "lmp.msg.inserttracenack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_SERVICE_CONFIG],
+ { "ServiceConfig Message", "lmp.msg.serviceconfig", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_ACK],
+ { "ServiceConfigAck Message", "lmp.msg.serviceconfigack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_NACK],
+ { "ServiceConfigNack Message", "lmp.msg.serviceconfignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_DISCOVERY_RESP],
+ { "DiscoveryResponse Message", "lmp.msg.discoveryresp", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_ACK],
+ { "DiscoveryResponseAck Message", "lmp.msg.discoveryrespack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_NACK],
+ { "DiscoveryResponseNack Message", "lmp.msg.discoveryrespnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* LMP Message Header Fields ------------------- */
+
+ {&lmp_filter[LMPF_HDR_FLAGS],
+ { "LMP Header - Flags", "lmp.hdr.flags", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_HDR_FLAGS_CC_DOWN],
+ { "ControlChannelDown", "lmp.hdr.ccdown", FT_BOOLEAN, 8, NULL, 0x01,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_HDR_FLAGS_REBOOT],
+ { "Reboot", "lmp.hdr.reboot", FT_BOOLEAN, 8, NULL, 0x02,
+ "", HFILL }},
+
+ /* LMP object class filters ------------------------------- */
+
+ {&lmp_filter[LMPF_OBJECT],
+ { "LOCAL_CCID", "lmp.object", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_CCID],
+ { "CCID", "lmp.obj.ccid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_NODE_ID],
+ { "NODE_ID", "lmp.obj.Nodeid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_LINK_ID],
+ { "LINK_ID", "lmp.obj.linkid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_INTERFACE_ID],
+ { "INTERFACE_ID", "lmp.obj.interfaceid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_MESSAGE_ID],
+ { "MESSAGE_ID", "lmp.obj.messageid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_CONFIG],
+ { "CONFIG", "lmp.obj.config", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_HELLO],
+ { "HELLO", "lmp.obj.hello", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY],
+ { "BEGIN_VERIFY", "lmp.obj.begin_verify", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY_ACK],
+ { "BEGIN_VERIFY_ACK", "lmp.obj.begin_verify_ack", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_VERIFY_ID],
+ { "VERIFY_ID", "lmp.obj.verifyid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_TE_LINK],
+ { "TE_LINK", "lmp.obj.te_link", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_CLASS_DATA_LINK],
+ { "DATA_LINK", "lmp.obj.data_link", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS],
+ { "CHANNEL_STATUS", "lmp.obj.channel_status", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS_REQUEST],
+ { "CHANNEL_STATUS_REQUEST", "lmp.obj.channel_status_request", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_ERROR],
+ { "ERROR", "lmp.obj.error", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_TRACE],
+ { "TRACE", "lmp.obj.trace", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_TRACE_REQ],
+ { "TRACE REQ", "lmp.obj.trace_req", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_SERVICE_CONFIG],
+ { "SERVICE_CONFIG", "lmp.obj.serviceconfig", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_DA_DCN_ADDRESS],
+ { "DA_DCN_ADDRESS", "lmp.obj.dadcnaddr", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_CLASS_LOCAL_LAD_INFO],
+ { "LOCAL_LAD_INFO", "lmp.obj.localladinfo", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Other LMP Value Filters ------------------------------ */
+
+ {&lmp_filter[LMPF_VAL_CTYPE],
+ { "Object C-Type", "lmp.obj.ctype", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_CCID],
+ { "Local CCID Value", "lmp.local_ccid", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_CCID],
+ { "Remote CCID Value", "lmp.remote_ccid", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_NODE_ID],
+ { "Local Node ID Value", "lmp.local_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_NODE_ID],
+ { "Remote Node ID Value", "lmp.remote_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_IPV4],
+ { "Local Link ID - IPv4", "lmp.local_linkid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_UNNUM],
+ { "Local Link ID - Unnumbered", "lmp.local_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_IPV4],
+ { "Remote Link ID - IPv4", "lmp.remote_linkid_ipv4", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_UNNUM],
+ { "Remote Link ID - Unnumbered", "lmp.remote_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_IPV4],
+ { "Local Interface ID - IPv4", "lmp.local_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_UNNUM],
+ { "Local Interface ID - Unnumbered", "lmp.local_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_IPV4],
+ { "Remote Interface ID - IPv4", "lmp.remote_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_UNNUM],
+ { "Remote Interface ID - Unnumbered", "lmp.remote_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_MESSAGE_ID],
+ { "Message-ID Value", "lmp.messageid", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_MESSAGE_ID_ACK],
+ { "Message-ID Ack Value", "lmp.messageid_ack", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_CONFIG_HELLO],
+ { "HelloInterval", "lmp.hellointerval", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD],
+ { "HelloDeadInterval", "lmp.hellodeadinterval", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_HELLO_TXSEQ],
+ { "TxSeqNum", "lmp.txseqnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_HELLO_RXSEQ],
+ { "RxSeqNum", "lmp.rxseqnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS],
+ { "Flags", "lmp.begin_verify.flags", FT_UINT16, BASE_HEX, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS],
+ { "Verify All Links", "lmp.begin_verify.all_links",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE],
+ { "Data Link Type", "lmp.begin_verify.link_type",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE],
+ { "Encoding Type", "lmp.begin_verify.enctype", FT_UINT8, BASE_DEC, VALS(gmpls_lsp_enc_str), 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_VERIFY_ID],
+ { "Verify-ID", "lmp.verifyid", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS],
+ { "TE-Link Flags", "lmp.te_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT],
+ { "Fault Management Supported", "lmp.te_link.fault_mgmt",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY],
+ { "Link Verification Supported", "lmp.te_link.link_verify",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4],
+ { "TE-Link Local ID - IPv4", "lmp.te_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM],
+ { "TE-Link Local ID - Unnumbered", "lmp.te_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4],
+ { "TE-Link Remote ID - IPv4", "lmp.te_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM],
+ { "TE-Link Remote ID - Unnumbered", "lmp.te_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS],
+ { "Data-Link Flags", "lmp.data_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT],
+ { "Data-Link is Individual Port", "lmp.data_link.port",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED],
+ { "Data-Link is Allocated", "lmp.data_link.link_verify",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4],
+ { "Data-Link Local ID - IPv4", "lmp.data_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM],
+ { "Data-Link Local ID - Unnumbered", "lmp.data_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4],
+ { "Data-Link Remote ID - IPv4", "lmp.data_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM],
+ { "Data-Link Remote ID - Unnumbered", "lmp.data_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ],
+ { "Subobject", "lmp.data_link_subobj", FT_NONE, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE],
+ { "Interface Switching Capability", "lmp.data_link_switching", FT_UINT8, BASE_DEC,
+ VALS(gmpls_switching_type_str), 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING],
+ { "LSP Encoding Type", "lmp.data_link_encoding", FT_UINT8, BASE_DEC,
+ VALS(gmpls_lsp_enc_str), 0x0, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_ERROR],
+ { "Error Code", "lmp.error", FT_UINT32, BASE_HEX, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK],
+ { "Verification - Unsupported for this TE-Link", "lmp.error.verify_unsupported_link",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING],
+ { "Verification - Unwilling to Verify at this time", "lmp.error.verify_unwilling",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT],
+ { "Verification - Transport Unsupported", "lmp.error.verify_unsupported_transport",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID],
+ { "Verification - TE Link ID Configuration Error", "lmp.error.verify_te_link_id",
+ FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNKNOWN_CTYPE],
+ { "Verification - Unknown Object C-Type", "lmp.error.verify_unknown_ctype",
+ FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS],
+ { "Summary - Unacceptable non-negotiable parameters", "lmp.error.summary_bad_params",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE],
+ { "Summary - Renegotiate Parametere", "lmp.error.summary_renegotiate",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK],
+ { "Summary - Bad TE Link Object", "lmp.error.summary_bad_te_link",
+ FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK],
+ { "Summary - Bad Data Link Object", "lmp.error.summary_bad_data_link",
+ FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE],
+ { "Summary - Bad TE Link C-Type", "lmp.error.summary_unknown_tel_ctype",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE],
+ { "Summary - Bad Data Link C-Type", "lmp.error.summary_unknown_dl_ctype",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_REMOTE_LINK_ID],
+ { "Summary - Bad Remote Link ID", "lmp.error.summary_bad_remote_link_id",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_PARAMETERS],
+ { "Config - Unacceptable non-negotiable parameters", "lmp.error.config_bad_params",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_CONFIG_RENEGOTIATE],
+ { "Config - Renegotiate Parameter", "lmp.error.config_renegotiate",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_CCID],
+ { "Config - Bad CC ID", "lmp.error.config_bad_ccid",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE],
+ { "Trace - Unsupported trace type", "lmp.error.trace_unsupported_type",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG],
+ { "Trace - Invalid Trace Message", "lmp.error.trace_invalid_msg",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE],
+ { "Trace - Unknown Object C-Type", "lmp.error.trace_unknown_ctype",
+ FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH],
+ { "LAD - Domain Routing Area ID Mismatch detected", "lmp.error.lad_area_id_mismatch",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH],
+ { "LAD - TCP ID Mismatch detected", "lmp.error.lad_tcp_id_mismatch",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH],
+ { "LAD - DA DCN Mismatch detected", "lmp.error.lad_da_dcn_mismatch",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH],
+ { "LAD - Capability Mismatch detected", "lmp.error.lad_capability_mismatch",
+ FT_BOOLEAN, 8, NULL, 0x08, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE],
+ { "LAD - Unknown Object C-Type", "lmp.error.lad_unknown_ctype",
+ FT_BOOLEAN, 8, NULL, 0x10, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE],
+ { "Local Trace Type", "lmp.trace.local_type", FT_UINT16, BASE_DEC,
+ VALS(lmp_trace_type_str), 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN],
+ { "Local Trace Length", "lmp.trace.local_length", FT_UINT16, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG],
+ { "Local Trace Message", "lmp.trace.local_msg", FT_STRING, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE],
+ { "Remote Trace Type", "lmp.trace.remote_type", FT_UINT16, BASE_DEC,
+ VALS(lmp_trace_type_str), 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN],
+ { "Remote Trace Length", "lmp.trace.remote_length", FT_UINT16, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG],
+ { "Remote Trace Message", "lmp.trace.remote_msg", FT_STRING, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_TRACE_REQ_TYPE],
+ { "Trace Type", "lmp.trace_req.type", FT_UINT16, BASE_DEC,
+ VALS(lmp_trace_type_str), 0x0, "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS],
+ { "Service Config - Supported Signalling Protocols",
+ "lmp.service_config.sp", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP],
+ { " RSVP is supported", "lmp.service_config.sp.rsvp",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP],
+ { "LDP is supported", "lmp.service_config.sp.ldp",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS],
+ { "Client Port Service Attributes", "lmp.service_config.cpsa",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD],
+ { "Path/VC Overhead Transparency Supported",
+ "lmp.service_config.cpsa.path_overhead",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD],
+ { "Line/MS Overhead Transparency Supported",
+ "lmp.service_config.cpsa.line_overhead",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD],
+ { "Section/RS Overhead Transparency Supported",
+ "lmp.service_config.cpsa.section_overhead",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS],
+ { "Contiguous Concatenation Types", "lmp.service_config.cct",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED],
+ { "Contiguous Concatenation Types Supported",
+ "lmp.service_config.cpsa.line_overhead",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC],
+ { "Minimum Number of Contiguously Concatenated Components",
+ "lmp.service_config.cpsa.min_ncc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC],
+ { "Maximum Number of Contiguously Concatenated Components",
+ "lmp.service_config.cpsa.max_ncc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC],
+ { "Maximum Number of Contiguously Concatenated Components",
+ "lmp.service_config.cpsa.min_nvc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC],
+ { "Minimum Number of Virtually Concatenated Components",
+ "lmp.service_config.cpsa.max_nvc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID],
+ { "Local interface id of the client interface referred to",
+ "lmp.service_config.cpsa.local_ifid",
+ FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS],
+ { "Network Transparency Flags",
+ "lmp.service_config.nsa.transparency",
+ FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH],
+ { "Standard SOH/RSOH transparency supported",
+ "lmp.service_config.nsa.transparency.soh",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH],
+ { "Standard LOH/MSOH transparency supported",
+ "lmp.service_config.nsa.transparency.loh",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS],
+ { "TCM Monitoring",
+ "lmp.service_config.nsa.tcm",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED],
+ { "TCM Monitoring Supported",
+ "lmp.service_config.nsa.transparency.tcm",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS],
+ { "Network Diversity Flags",
+ "lmp.service_config.nsa.diversity",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE],
+ { "Node diversity supported",
+ "lmp.service_config.nsa.diversity.node",
+ FT_BOOLEAN, 8, NULL, 0x01, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK],
+ { "Link diversity supported",
+ "lmp.service_config.nsa.diversity.link",
+ FT_BOOLEAN, 8, NULL, 0x02, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG],
+ { "SRLG diversity supported",
+ "lmp.service_config.nsa.diversity.srlg",
+ FT_BOOLEAN, 8, NULL, 0x04, "", HFILL}},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_DA_DCN_ADDR],
+ { "Local DA DCN Address", "lmp.local_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_REMOTE_DA_DCN_ADDR],
+ { "Remote DA DCN Address", "lmp.remote_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID],
+ { "Node ID", "lmp.local_lad_node_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID],
+ { "Area ID", "lmp.local_lad_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID],
+ { "TE Link ID", "lmp.local_lad_telink_id", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID],
+ { "Component Link ID", "lmp.local_lad_comp_id", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID],
+ { "SC PC ID", "lmp.local_lad_sc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR],
+ { "SC PC Address", "lmp.local_lad_sc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ],
+ { "Subobject", "lmp.lad_info_subobj", FT_NONE, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID],
+ { "SC PC Address", "lmp.lad_pri_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID],
+ { "SC PC Address", "lmp.lad_pri_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR],
+ { "SC PC Address", "lmp.lad_pri_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID],
+ { "SC PC Address", "lmp.lad_sec_area_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID],
+ { "SC PC Address", "lmp.lad_sec_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR],
+ { "SC PC Address", "lmp.lad_sec_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE],
+ { "Interface Switching Capability", "lmp.lad_switching", FT_UINT8, BASE_DEC,
+ VALS(gmpls_switching_type_str), 0x0, "", HFILL }},
+ {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING],
+ { "LSP Encoding Type", "lmp.lad_encoding", FT_UINT8, BASE_DEC,
+ VALS(gmpls_lsp_enc_str), 0x0, "", HFILL }},
+ };
+
for (i=0; i<NUM_LMP_SUBTREES; i++) {
lmp_subtree[i] = -1;
ett[i] = &lmp_subtree[i];
diff --git a/epan/dissectors/packet-mpls.c b/epan/dissectors/packet-mpls.c
index 64f0d6a082..0c4ce4af69 100644
--- a/epan/dissectors/packet-mpls.c
+++ b/epan/dissectors/packet-mpls.c
@@ -236,85 +236,6 @@ static const value_string oam_defect_type_vals[] = {
{0, NULL }
};
-static hf_register_info mplsf_info[] = {
-
- /* MPLS header fields */
- {&mpls_filter[MPLSF_LABEL],
- {"MPLS Label", "mpls.label", FT_UINT32, BASE_DEC, VALS(special_labels), 0x0,
- "", HFILL }},
-
- {&mpls_filter[MPLSF_EXP],
- {"MPLS Experimental Bits", "mpls.exp", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&mpls_filter[MPLSF_BOTTOM_OF_STACK],
- {"MPLS Bottom Of Label Stack", "mpls.bottom", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&mpls_filter[MPLSF_TTL],
- {"MPLS TTL", "mpls.ttl", FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- /* 1st nibble */
- {&hf_mpls_1st_nibble,
- {"MPLS 1st nibble", "mpls.1st_nibble", FT_UINT8,
- BASE_DEC, NULL, 0x0, "MPLS 1st nibble", HFILL }},
-
- /* PW Associated Channel Header fields */
- {&hf_mpls_pw_ach_ver,
- {"PW Associated Channel Version", "pwach.ver", FT_UINT8, BASE_DEC,
- NULL, 0x0, "PW Associated Channel Version", HFILL }},
-
- {&hf_mpls_pw_ach_res,
- {"Reserved", "pwach.res", FT_UINT8, BASE_DEC,
- NULL, 0x0, "Reserved", HFILL }},
-
- {&hf_mpls_pw_ach_channel_type,
- {"PW Associated Channel Type", "pwach.channel_type", FT_UINT16, BASE_HEX,
- NULL, 0x0, "PW Associated Channel Type", HFILL }},
-
- /* Generic/Preferred PW MPLS Control Word fields */
- {&hf_mpls_pw_mcw_flags,
- {"Generic/Preferred PW MPLS Control Word Flags", "pwmcw.flags", FT_UINT8,
- BASE_HEX, NULL, 0x0, "Generic/Preferred PW MPLS Control Word Flags",
- HFILL }},
-
- {&hf_mpls_pw_mcw_length,
- {"Generic/Preferred PW MPLS Control Word Length", "pwmcw.length", FT_UINT8,
- BASE_DEC, NULL, 0x0, "Generic/Preferred PW MPLS Control Word Length",
- HFILL }},
-
- {&hf_mpls_pw_mcw_sequence_number,
- {"Generic/Preferred PW MPLS Control Word Sequence Number",
- "pwmcw.sequence_number", FT_UINT16, BASE_DEC, NULL, 0x0,
- "Generic/Preferred PW MPLS Control Word Sequence Number", HFILL }},
-
- /* OAM header fields */
- {&hf_mpls_oam_function_type,
- {"Function Type", "mpls.oam.function_type", FT_UINT8,
- BASE_HEX, VALS(oam_function_type_vals), 0x0, "Function Type codepoint", HFILL }},
-
- {&hf_mpls_oam_ttsi,
- {"Trail Termination Source Identifier", "mpls.oam.ttsi", FT_UINT32,
- BASE_HEX, NULL, 0x0, "Trail Termination Source Identifier", HFILL }},
-
- {&hf_mpls_oam_frequency,
- {"Frequency", "mpls.oam.frequency", FT_UINT8,
- BASE_HEX, VALS(oam_frequency_vals), 0x0, "Frequency of probe injection", HFILL }},
-
- {&hf_mpls_oam_defect_type,
- {"Defect Type", "mpls.oam.defect_type", FT_UINT16,
- BASE_HEX, VALS(oam_defect_type_vals), 0x0, "Defect Type", HFILL }},
-
- {&hf_mpls_oam_defect_location,
- {"Defect Location (AS)", "mpls.oam.defect_location", FT_UINT32,
- BASE_DEC, NULL, 0x0, "Defect Location", HFILL }},
-
- {&hf_mpls_oam_bip16,
- {"BIP16", "mpls.oam.bip16", FT_UINT16,
- BASE_HEX, NULL, 0x0, "BIP16", HFILL }},
-};
-
static dissector_table_t ppp_subdissector_table;
static dissector_table_t mpls_subdissector_table;
@@ -773,6 +694,85 @@ dissect_mpls(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
void
proto_register_mpls(void)
{
+ static hf_register_info mplsf_info[] = {
+
+ /* MPLS header fields */
+ {&mpls_filter[MPLSF_LABEL],
+ {"MPLS Label", "mpls.label", FT_UINT32, BASE_DEC, VALS(special_labels), 0x0,
+ "", HFILL }},
+
+ {&mpls_filter[MPLSF_EXP],
+ {"MPLS Experimental Bits", "mpls.exp", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&mpls_filter[MPLSF_BOTTOM_OF_STACK],
+ {"MPLS Bottom Of Label Stack", "mpls.bottom", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&mpls_filter[MPLSF_TTL],
+ {"MPLS TTL", "mpls.ttl", FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ /* 1st nibble */
+ {&hf_mpls_1st_nibble,
+ {"MPLS 1st nibble", "mpls.1st_nibble", FT_UINT8,
+ BASE_DEC, NULL, 0x0, "MPLS 1st nibble", HFILL }},
+
+ /* PW Associated Channel Header fields */
+ {&hf_mpls_pw_ach_ver,
+ {"PW Associated Channel Version", "pwach.ver", FT_UINT8, BASE_DEC,
+ NULL, 0x0, "PW Associated Channel Version", HFILL }},
+
+ {&hf_mpls_pw_ach_res,
+ {"Reserved", "pwach.res", FT_UINT8, BASE_DEC,
+ NULL, 0x0, "Reserved", HFILL }},
+
+ {&hf_mpls_pw_ach_channel_type,
+ {"PW Associated Channel Type", "pwach.channel_type", FT_UINT16, BASE_HEX,
+ NULL, 0x0, "PW Associated Channel Type", HFILL }},
+
+ /* Generic/Preferred PW MPLS Control Word fields */
+ {&hf_mpls_pw_mcw_flags,
+ {"Generic/Preferred PW MPLS Control Word Flags", "pwmcw.flags", FT_UINT8,
+ BASE_HEX, NULL, 0x0, "Generic/Preferred PW MPLS Control Word Flags",
+ HFILL }},
+
+ {&hf_mpls_pw_mcw_length,
+ {"Generic/Preferred PW MPLS Control Word Length", "pwmcw.length", FT_UINT8,
+ BASE_DEC, NULL, 0x0, "Generic/Preferred PW MPLS Control Word Length",
+ HFILL }},
+
+ {&hf_mpls_pw_mcw_sequence_number,
+ {"Generic/Preferred PW MPLS Control Word Sequence Number",
+ "pwmcw.sequence_number", FT_UINT16, BASE_DEC, NULL, 0x0,
+ "Generic/Preferred PW MPLS Control Word Sequence Number", HFILL }},
+
+ /* OAM header fields */
+ {&hf_mpls_oam_function_type,
+ {"Function Type", "mpls.oam.function_type", FT_UINT8,
+ BASE_HEX, VALS(oam_function_type_vals), 0x0, "Function Type codepoint", HFILL }},
+
+ {&hf_mpls_oam_ttsi,
+ {"Trail Termination Source Identifier", "mpls.oam.ttsi", FT_UINT32,
+ BASE_HEX, NULL, 0x0, "Trail Termination Source Identifier", HFILL }},
+
+ {&hf_mpls_oam_frequency,
+ {"Frequency", "mpls.oam.frequency", FT_UINT8,
+ BASE_HEX, VALS(oam_frequency_vals), 0x0, "Frequency of probe injection", HFILL }},
+
+ {&hf_mpls_oam_defect_type,
+ {"Defect Type", "mpls.oam.defect_type", FT_UINT16,
+ BASE_HEX, VALS(oam_defect_type_vals), 0x0, "Defect Type", HFILL }},
+
+ {&hf_mpls_oam_defect_location,
+ {"Defect Location (AS)", "mpls.oam.defect_location", FT_UINT32,
+ BASE_DEC, NULL, 0x0, "Defect Location", HFILL }},
+
+ {&hf_mpls_oam_bip16,
+ {"BIP16", "mpls.oam.bip16", FT_UINT16,
+ BASE_HEX, NULL, 0x0, "BIP16", HFILL }},
+ };
+
static gint *ett[] = {
&ett_mpls,
&ett_mpls_pw_ach,
diff --git a/epan/dissectors/packet-ospf.c b/epan/dissectors/packet-ospf.c
index 0c059e5967..ecde84e066 100644
--- a/epan/dissectors/packet-ospf.c
+++ b/epan/dissectors/packet-ospf.c
@@ -645,337 +645,6 @@ enum {
static int ospf_filter[OSPFF_MAX];
-static hf_register_info ospff_info[] = {
-
- /* Message type number */
- {&ospf_filter[OSPFF_MSG_TYPE],
- { "Message Type", "ospf.msg", FT_UINT8, BASE_DEC, VALS(pt_vals), 0x0,
- "", HFILL }},
-
- /* Message types */
- {&ospf_filter[OSPFF_MSG_HELLO],
- { "Hello", "ospf.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_MSG_DB_DESC],
- { "Database Description", "ospf.msg.dbdesc", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_MSG_LS_REQ],
- { "Link State Adv Request", "ospf.msg.lsreq", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_MSG_LS_UPD],
- { "Link State Adv Update", "ospf.msg.lsupdate", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_MSG_LS_ACK],
- { "Link State Adv Acknowledgement", "ospf.msg.lsack", FT_BOOLEAN,
- BASE_NONE, NULL, 0x0, "", HFILL }},
-
-
-
- /* LS Types */
- {&ospf_filter[OSPFF_LS_TYPE],
- { "Link-State Advertisement Type", "ospf.lsa", FT_UINT8, BASE_DEC,
- VALS(ls_type_vals), 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_OPAQUE_TYPE],
- { "Link State ID Opaque Type", "ospf.lsid_opaque_type", FT_UINT8, BASE_DEC,
- VALS(ls_opaque_type_vals), 0x0, "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE],
- { "Link State ID TE-LSA Instance", "ospf.lsid_te_lsa.instance", FT_UINT16, BASE_DEC,
- NULL, 0x0, "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_ROUTER],
- { "Router LSA", "ospf.lsa.router", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_NETWORK],
- { "Network LSA", "ospf.lsa.network", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_SUMMARY],
- { "Summary LSA (IP Network)", "ospf.lsa.summary", FT_BOOLEAN, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_ASBR],
- { "Summary LSA (ASBR)", "ospf.lsa.asbr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_ASEXT],
- { "AS-External LSA (ASBR)", "ospf.lsa.asext", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_GRPMEMBER],
- { "Group Membership LSA", "ospf.lsa.member", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_ASEXT7],
- { "NSSA AS-External LSA", "ospf.lsa.nssa", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_EXTATTR],
- { "External Attributes LSA", "ospf.lsa.attr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_OPAQUE],
- { "Opaque LSA", "ospf.lsa.opaque", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Other interesting OSPF values */
-
- {&ospf_filter[OSPFF_SRC_ROUTER],
- { "Source OSPF Router", "ospf.srcrouter", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&ospf_filter[OSPFF_ADV_ROUTER],
- { "Advertising Router", "ospf.advrouter", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_MPLS],
- { "MPLS Traffic Engineering LSA", "ospf.lsa.mpls", FT_BOOLEAN,
- BASE_NONE, NULL, 0x0, "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_MPLS_ROUTERID],
- { "MPLS/TE Router ID", "ospf.mpls.routerid", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_MPLS_LINKTYPE],
- { "MPLS/TE Link Type", "ospf.mpls.linktype", FT_UINT8, BASE_DEC,
- VALS(mpls_link_stlv_ltype_str), 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_LINKID],
- { "MPLS/TE Link ID", "ospf.mpls.linkid", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR],
- { "MPLS/TE Local Interface Address", "ospf.mpls.local_addr", FT_IPv4,
- BASE_NONE, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR],
- { "MPLS/TE Remote Interface Address", "ospf.mpls.remote_addr", FT_IPv4,
- BASE_NONE, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID],
- { "MPLS/TE Local Interface Index", "ospf.mpls.local_id", FT_UINT32,
- BASE_DEC, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID],
- { "MPLS/TE Remote Interface Index", "ospf.mpls.remote_id", FT_UINT32,
- BASE_DEC, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_LINKCOLOR],
- { "MPLS/TE Link Resource Class/Color", "ospf.mpls.linkcolor", FT_UINT32,
- BASE_HEX, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID],
- { "MPLS/DSTE Bandwidth Constraints Model Id", "ospf.mpls.bc", FT_UINT8,
- BASE_RANGE_STRING | BASE_DEC, RVALS(&mpls_link_stlv_bcmodel_rvals), 0x0,
- "", HFILL }},
-
- {&ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID],
- { "Local Node ID", "ospf.oif.local_node_id", FT_IPv4,
- BASE_NONE, NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID],
- { "Remote Node ID", "ospf.oif.remote_node_id", FT_IPv4,
- BASE_NONE, NULL, 0x0, "", HFILL }},
-
- {&ospf_filter[OSPFF_V2_OPTIONS],
- { "Options", "ospf.v2.options", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_E],
- { "E", "ospf.v2.options.e", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_e), OSPF_V2_OPTIONS_E, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_MC],
- { "MC", "ospf.v2.options.mc", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_mc), OSPF_V2_OPTIONS_MC, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_NP],
- { "NP", "ospf.v2.options.np", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_np), OSPF_V2_OPTIONS_NP, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_L],
- { "L", "ospf.v2.options.l", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_l), OSPF_V2_OPTIONS_L, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_DC],
- { "DC", "ospf.v2.options.dc", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_dc), OSPF_V2_OPTIONS_DC, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_O],
- { "O", "ospf.v2.options.o", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_o), OSPF_V2_OPTIONS_O, "", HFILL }},
- {&ospf_filter[OSPFF_V2_OPTIONS_DN],
- { "DN", "ospf.v2.options.dn", FT_BOOLEAN, 8,
- TFS(&tfs_v2_options_dn), OSPF_V2_OPTIONS_DN, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS],
- { "Options", "ospf.v3.options", FT_UINT24, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_V6],
- { "V6", "ospf.v3.options.v6", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_v6), OSPF_V3_OPTIONS_V6, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_E],
- { "E", "ospf.v3.options.e", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_e), OSPF_V3_OPTIONS_E, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_MC],
- { "MC", "ospf.v3.options.mc", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_mc), OSPF_V3_OPTIONS_MC, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_N],
- { "N", "ospf.v3.options.n", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_n), OSPF_V3_OPTIONS_N, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_R],
- { "R", "ospf.v3.options.r", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_r), OSPF_V3_OPTIONS_R, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_DC],
- { "DC", "ospf.v3.options.dc", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_dc), OSPF_V3_OPTIONS_DC, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_AF],
- { "AF", "ospf.v3.options.af", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_af), OSPF_V3_OPTIONS_AF, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_L],
- { "L", "ospf.v3.options.l", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_l), OSPF_V3_OPTIONS_L, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_I],
- { "I", "ospf.v3.options.i", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_i), OSPF_V3_OPTIONS_I, "", HFILL }},
- {&ospf_filter[OSPFF_V3_OPTIONS_F],
- { "F", "ospf.v3.options.f", FT_BOOLEAN, 24,
- TFS(&tfs_v3_options_f), OSPF_V3_OPTIONS_F, "", HFILL }},
- {&ospf_filter[OSPFF_DBD],
- { "DB Description", "ospf.dbd", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_DBD_R],
- { "R", "ospf.dbd.r", FT_BOOLEAN, 8,
- TFS(&tfs_dbd_r), OSPF_DBD_FLAG_R, "", HFILL }},
- {&ospf_filter[OSPFF_DBD_I],
- { "I", "ospf.dbd.i", FT_BOOLEAN, 8,
- TFS(&tfs_dbd_i), OSPF_DBD_FLAG_I, "", HFILL }},
- {&ospf_filter[OSPFF_DBD_M],
- { "M", "ospf.dbd.m", FT_BOOLEAN, 8,
- TFS(&tfs_dbd_m), OSPF_DBD_FLAG_M, "", HFILL }},
- {&ospf_filter[OSPFF_DBD_MS],
- { "MS", "ospf.dbd.ms", FT_BOOLEAN, 8,
- TFS(&tfs_dbd_ms), OSPF_DBD_FLAG_MS, "", HFILL }},
- {&ospf_filter[OSPFF_LLS_EXT_OPTIONS],
- { "Options", "ospf.lls.ext.options", FT_UINT32, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_LR],
- { "LR", "ospf.lls.ext.options.lr", FT_BOOLEAN, 32,
- TFS(&tfs_lls_ext_options_lr), OSPF_LLS_EXT_OPTIONS_LR, "", HFILL }},
- {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_RS],
- { "RS", "ospf.lls.ext.options.rs", FT_BOOLEAN, 32,
- TFS(&tfs_lls_ext_options_rs), OSPF_LLS_EXT_OPTIONS_RS, "", HFILL }},
- {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG],
- { "Flags", "ospf.v2.router.lsa.flags", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_B],
- { "B", "ospf.v2.router.lsa.flags.b", FT_BOOLEAN, 8,
- TFS(&tfs_v2_router_lsa_flags_b), OSPF_V2_ROUTER_LSA_FLAG_B, "", HFILL }},
- {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_E],
- { "E", "ospf.v2.router.lsa.flags.e", FT_BOOLEAN, 8,
- TFS(&tfs_v2_router_lsa_flags_e), OSPF_V2_ROUTER_LSA_FLAG_E, "", HFILL }},
- {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_V],
- { "V", "ospf.v2.router.lsa.flags.v", FT_BOOLEAN, 8,
- TFS(&tfs_v2_router_lsa_flags_v), OSPF_V2_ROUTER_LSA_FLAG_V, "", HFILL }},
- {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG],
- { "Flags", "ospf.v3.router.lsa.flags", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_B],
- { "B", "ospf.v3.router.lsa.flags.b", FT_BOOLEAN, 8,
- TFS(&tfs_v3_router_lsa_flags_b), OSPF_V3_ROUTER_LSA_FLAG_B, "", HFILL }},
- {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_E],
- { "E", "ospf.v3.router.lsa.flags.e", FT_BOOLEAN, 8,
- TFS(&tfs_v3_router_lsa_flags_e), OSPF_V3_ROUTER_LSA_FLAG_E, "", HFILL }},
- {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_V],
- { "V", "ospf.v3.router.lsa.flags.v", FT_BOOLEAN, 8,
- TFS(&tfs_v3_router_lsa_flags_v), OSPF_V3_ROUTER_LSA_FLAG_V, "", HFILL }},
- {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_W],
- { "W", "ospf.v3.router.lsa.flags.w", FT_BOOLEAN, 8,
- TFS(&tfs_v3_router_lsa_flags_w), OSPF_V3_ROUTER_LSA_FLAG_W, "", HFILL }},
- {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG],
- { "Flags", "ospf.v3.as.external.flags", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_T],
- { "T", "ospf.v3.as.external.flags.t", FT_BOOLEAN, 8,
- TFS(&tfs_v3_as_external_flags_t), OSPF_V3_AS_EXTERNAL_FLAG_T, "", HFILL }},
- {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_F],
- { "F", "ospf.v3.as.external.flags.f", FT_BOOLEAN, 8,
- TFS(&tfs_v3_as_external_flags_f), OSPF_V3_AS_EXTERNAL_FLAG_F, "", HFILL }},
- {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_E],
- { "E", "ospf.v3.as.external.flags.e", FT_BOOLEAN, 8,
- TFS(&tfs_v3_as_external_flags_e), OSPF_V3_AS_EXTERNAL_FLAG_E, "", HFILL }},
- {&ospf_filter[OSPFF_V3_PREFIX_OPTION],
- { "PrefixOptions", "ospf.v3.prefix.options", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_PREFIX_OPTION_NU],
- { "NU", "ospf.v3.prefix.options.nu", FT_BOOLEAN, 8,
- TFS(&tfs_v3_prefix_options_nu), OSPF_V3_PREFIX_OPTION_NU, "", HFILL }},
- {&ospf_filter[OSPFF_V3_PREFIX_OPTION_LA],
- { "LA", "ospf.v3.prefix.options.la", FT_BOOLEAN, 8,
- TFS(&tfs_v3_prefix_options_la), OSPF_V3_PREFIX_OPTION_LA, "", HFILL }},
- {&ospf_filter[OSPFF_V3_PREFIX_OPTION_MC],
- { "MC", "ospf.v3.prefix.options.mc", FT_BOOLEAN, 8,
- TFS(&tfs_v3_prefix_options_mc), OSPF_V3_PREFIX_OPTION_MC, "", HFILL }},
- {&ospf_filter[OSPFF_V3_PREFIX_OPTION_P],
- { "P", "ospf.v3.prefix.options.p", FT_BOOLEAN, 8,
- TFS(&tfs_v3_prefix_options_p), OSPF_V3_PREFIX_OPTION_P, "", HFILL }},
-
- /* OSPF Restart TLVs */
- {&ospf_filter[OSPFF_V2_GRACE_TLV],
- { "Grace TLV", "ospf.v2.grace", FT_NONE, BASE_HEX, NULL, 0x0, "", HFILL}},
- {&ospf_filter[OSPFF_V2_GRACE_PERIOD],
- { "Grace Period", "ospf.v2.grace.period", FT_UINT32, BASE_DEC,
- NULL, 0x0,
- "The number of seconds neighbors should advertise the router as fully adjacent",
- HFILL }},
- {&ospf_filter[OSPFF_V2_GRACE_REASON],
- { "Restart Reason", "ospf.v2.grace.reason", FT_UINT8, BASE_DEC,
- VALS(restart_reason_vals), 0x0, "The reason the router is restarting", HFILL }},
- {&ospf_filter[OSPFF_V2_GRACE_IP],
- { "Restart IP", "ospf.v2.grace.ip", FT_IPv4, BASE_NONE,
- NULL, 0x0, "The IP address of the interface originating this LSA", HFILL }},
-
- /* OSPFv3 LLS TLVs */
- {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV],
- { "Extended Options TLV", "ospf.v3.lls.ext.options.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS],
- { "Options", "ospf.v3.lls.ext.options", FT_UINT32, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_LR],
- { "LR", "ospf.v3.lls.ext.options.lr", FT_BOOLEAN, 32,
- TFS(&tfs_v3_lls_ext_options_lr), OSPF_V3_LLS_EXT_OPTIONS_LR, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_RS],
- { "RS", "ospf.v3.lls.ext.options.rs", FT_BOOLEAN, 32,
- TFS(&tfs_v3_lls_ext_options_rs), OSPF_V3_LLS_EXT_OPTIONS_RS, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_TLV],
- { "State Check Sequence TLV", "ospf.v3.lls.state.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_SCS],
- { "SCS Number", "ospf.v3.lls.state.scs", FT_UINT16, BASE_DEC,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS],
- { "Options", "ospf.v3.lls.state.options", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_R],
- { "R", "ospf.v3.lls.state.options.r", FT_BOOLEAN, 8,
- TFS(&tfs_v3_lls_state_options_r), OSPF_V3_LLS_STATE_OPTIONS_R, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_A],
- { "A", "ospf.v3.lls.state.options.a", FT_BOOLEAN, 8,
- TFS(&tfs_v3_lls_state_options_a), OSPF_V3_LLS_STATE_OPTIONS_A , "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_N],
- { "N", "ospf.v3.lls.state.options.n", FT_BOOLEAN, 8,
- TFS(&tfs_v3_lls_state_options_n), OSPF_V3_LLS_STATE_OPTIONS_N ,"", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_DROP_TLV],
- { "Neighbor Drop TLV", "ospf.v3.lls.drop.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RELAY_TLV],
- { "Active Overlapping Relays TLV", "ospf.v3.lls.relay.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RELAY_ADDED],
- { "Relays Added", "ospf.v3.lls.relay.added", FT_UINT8, BASE_DEC,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS],
- { "Options", "ospf.v3.lls.relay.options", FT_UINT8, BASE_HEX,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_A],
- { "A", "ospf.v3.lls.relay.options.a", FT_BOOLEAN, 8,
- TFS(&tfs_v3_lls_relay_options_a), OSPF_V3_LLS_RELAY_OPTIONS_A , "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_N],
- { "N", "ospf.v3.lls.relay.options.n", FT_BOOLEAN, 8,
- TFS(&tfs_v3_lls_relay_options_n), OSPF_V3_LLS_RELAY_OPTIONS_N ,"", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV],
- { "Willingness TLV", "ospf.v3.lls.willingness.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS],
- { "Willingness", "ospf.v3.lls.willingness", FT_UINT8, BASE_DEC,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_RF_TLV],
- { "Request From TLV", "ospf.v3.lls.rf.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }},
- {&ospf_filter[OSPFF_V3_LLS_FSF_TLV],
- { "Full State For TLV", "ospf.v3.lls.fsf.tlv", FT_NONE, BASE_NONE,
- NULL, 0x0, "", HFILL }}
-};
-
static gint ospf_msg_type_to_filter (guint8 msg_type)
{
if (msg_type >= OSPF_HELLO &&
@@ -3348,6 +3017,337 @@ static void dissect_ospf_v3_address_prefix(tvbuff_t *tvb, int offset, int prefix
void
proto_register_ospf(void)
{
+ static hf_register_info ospff_info[] = {
+
+ /* Message type number */
+ {&ospf_filter[OSPFF_MSG_TYPE],
+ { "Message Type", "ospf.msg", FT_UINT8, BASE_DEC, VALS(pt_vals), 0x0,
+ "", HFILL }},
+
+ /* Message types */
+ {&ospf_filter[OSPFF_MSG_HELLO],
+ { "Hello", "ospf.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_MSG_DB_DESC],
+ { "Database Description", "ospf.msg.dbdesc", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_MSG_LS_REQ],
+ { "Link State Adv Request", "ospf.msg.lsreq", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_MSG_LS_UPD],
+ { "Link State Adv Update", "ospf.msg.lsupdate", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_MSG_LS_ACK],
+ { "Link State Adv Acknowledgement", "ospf.msg.lsack", FT_BOOLEAN,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+
+
+
+ /* LS Types */
+ {&ospf_filter[OSPFF_LS_TYPE],
+ { "Link-State Advertisement Type", "ospf.lsa", FT_UINT8, BASE_DEC,
+ VALS(ls_type_vals), 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_OPAQUE_TYPE],
+ { "Link State ID Opaque Type", "ospf.lsid_opaque_type", FT_UINT8, BASE_DEC,
+ VALS(ls_opaque_type_vals), 0x0, "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE],
+ { "Link State ID TE-LSA Instance", "ospf.lsid_te_lsa.instance", FT_UINT16, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_ROUTER],
+ { "Router LSA", "ospf.lsa.router", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_NETWORK],
+ { "Network LSA", "ospf.lsa.network", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_SUMMARY],
+ { "Summary LSA (IP Network)", "ospf.lsa.summary", FT_BOOLEAN, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_ASBR],
+ { "Summary LSA (ASBR)", "ospf.lsa.asbr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_ASEXT],
+ { "AS-External LSA (ASBR)", "ospf.lsa.asext", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_GRPMEMBER],
+ { "Group Membership LSA", "ospf.lsa.member", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_ASEXT7],
+ { "NSSA AS-External LSA", "ospf.lsa.nssa", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_EXTATTR],
+ { "External Attributes LSA", "ospf.lsa.attr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_OPAQUE],
+ { "Opaque LSA", "ospf.lsa.opaque", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Other interesting OSPF values */
+
+ {&ospf_filter[OSPFF_SRC_ROUTER],
+ { "Source OSPF Router", "ospf.srcrouter", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&ospf_filter[OSPFF_ADV_ROUTER],
+ { "Advertising Router", "ospf.advrouter", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_MPLS],
+ { "MPLS Traffic Engineering LSA", "ospf.lsa.mpls", FT_BOOLEAN,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_MPLS_ROUTERID],
+ { "MPLS/TE Router ID", "ospf.mpls.routerid", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_MPLS_LINKTYPE],
+ { "MPLS/TE Link Type", "ospf.mpls.linktype", FT_UINT8, BASE_DEC,
+ VALS(mpls_link_stlv_ltype_str), 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_LINKID],
+ { "MPLS/TE Link ID", "ospf.mpls.linkid", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR],
+ { "MPLS/TE Local Interface Address", "ospf.mpls.local_addr", FT_IPv4,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR],
+ { "MPLS/TE Remote Interface Address", "ospf.mpls.remote_addr", FT_IPv4,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID],
+ { "MPLS/TE Local Interface Index", "ospf.mpls.local_id", FT_UINT32,
+ BASE_DEC, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID],
+ { "MPLS/TE Remote Interface Index", "ospf.mpls.remote_id", FT_UINT32,
+ BASE_DEC, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_LINKCOLOR],
+ { "MPLS/TE Link Resource Class/Color", "ospf.mpls.linkcolor", FT_UINT32,
+ BASE_HEX, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID],
+ { "MPLS/DSTE Bandwidth Constraints Model Id", "ospf.mpls.bc", FT_UINT8,
+ BASE_RANGE_STRING | BASE_DEC, RVALS(&mpls_link_stlv_bcmodel_rvals), 0x0,
+ "", HFILL }},
+
+ {&ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID],
+ { "Local Node ID", "ospf.oif.local_node_id", FT_IPv4,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID],
+ { "Remote Node ID", "ospf.oif.remote_node_id", FT_IPv4,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+
+ {&ospf_filter[OSPFF_V2_OPTIONS],
+ { "Options", "ospf.v2.options", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_E],
+ { "E", "ospf.v2.options.e", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_e), OSPF_V2_OPTIONS_E, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_MC],
+ { "MC", "ospf.v2.options.mc", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_mc), OSPF_V2_OPTIONS_MC, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_NP],
+ { "NP", "ospf.v2.options.np", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_np), OSPF_V2_OPTIONS_NP, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_L],
+ { "L", "ospf.v2.options.l", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_l), OSPF_V2_OPTIONS_L, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_DC],
+ { "DC", "ospf.v2.options.dc", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_dc), OSPF_V2_OPTIONS_DC, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_O],
+ { "O", "ospf.v2.options.o", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_o), OSPF_V2_OPTIONS_O, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_OPTIONS_DN],
+ { "DN", "ospf.v2.options.dn", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_options_dn), OSPF_V2_OPTIONS_DN, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS],
+ { "Options", "ospf.v3.options", FT_UINT24, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_V6],
+ { "V6", "ospf.v3.options.v6", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_v6), OSPF_V3_OPTIONS_V6, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_E],
+ { "E", "ospf.v3.options.e", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_e), OSPF_V3_OPTIONS_E, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_MC],
+ { "MC", "ospf.v3.options.mc", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_mc), OSPF_V3_OPTIONS_MC, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_N],
+ { "N", "ospf.v3.options.n", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_n), OSPF_V3_OPTIONS_N, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_R],
+ { "R", "ospf.v3.options.r", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_r), OSPF_V3_OPTIONS_R, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_DC],
+ { "DC", "ospf.v3.options.dc", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_dc), OSPF_V3_OPTIONS_DC, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_AF],
+ { "AF", "ospf.v3.options.af", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_af), OSPF_V3_OPTIONS_AF, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_L],
+ { "L", "ospf.v3.options.l", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_l), OSPF_V3_OPTIONS_L, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_I],
+ { "I", "ospf.v3.options.i", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_i), OSPF_V3_OPTIONS_I, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_OPTIONS_F],
+ { "F", "ospf.v3.options.f", FT_BOOLEAN, 24,
+ TFS(&tfs_v3_options_f), OSPF_V3_OPTIONS_F, "", HFILL }},
+ {&ospf_filter[OSPFF_DBD],
+ { "DB Description", "ospf.dbd", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_DBD_R],
+ { "R", "ospf.dbd.r", FT_BOOLEAN, 8,
+ TFS(&tfs_dbd_r), OSPF_DBD_FLAG_R, "", HFILL }},
+ {&ospf_filter[OSPFF_DBD_I],
+ { "I", "ospf.dbd.i", FT_BOOLEAN, 8,
+ TFS(&tfs_dbd_i), OSPF_DBD_FLAG_I, "", HFILL }},
+ {&ospf_filter[OSPFF_DBD_M],
+ { "M", "ospf.dbd.m", FT_BOOLEAN, 8,
+ TFS(&tfs_dbd_m), OSPF_DBD_FLAG_M, "", HFILL }},
+ {&ospf_filter[OSPFF_DBD_MS],
+ { "MS", "ospf.dbd.ms", FT_BOOLEAN, 8,
+ TFS(&tfs_dbd_ms), OSPF_DBD_FLAG_MS, "", HFILL }},
+ {&ospf_filter[OSPFF_LLS_EXT_OPTIONS],
+ { "Options", "ospf.lls.ext.options", FT_UINT32, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_LR],
+ { "LR", "ospf.lls.ext.options.lr", FT_BOOLEAN, 32,
+ TFS(&tfs_lls_ext_options_lr), OSPF_LLS_EXT_OPTIONS_LR, "", HFILL }},
+ {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_RS],
+ { "RS", "ospf.lls.ext.options.rs", FT_BOOLEAN, 32,
+ TFS(&tfs_lls_ext_options_rs), OSPF_LLS_EXT_OPTIONS_RS, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG],
+ { "Flags", "ospf.v2.router.lsa.flags", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_B],
+ { "B", "ospf.v2.router.lsa.flags.b", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_router_lsa_flags_b), OSPF_V2_ROUTER_LSA_FLAG_B, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_E],
+ { "E", "ospf.v2.router.lsa.flags.e", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_router_lsa_flags_e), OSPF_V2_ROUTER_LSA_FLAG_E, "", HFILL }},
+ {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_V],
+ { "V", "ospf.v2.router.lsa.flags.v", FT_BOOLEAN, 8,
+ TFS(&tfs_v2_router_lsa_flags_v), OSPF_V2_ROUTER_LSA_FLAG_V, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG],
+ { "Flags", "ospf.v3.router.lsa.flags", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_B],
+ { "B", "ospf.v3.router.lsa.flags.b", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_router_lsa_flags_b), OSPF_V3_ROUTER_LSA_FLAG_B, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_E],
+ { "E", "ospf.v3.router.lsa.flags.e", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_router_lsa_flags_e), OSPF_V3_ROUTER_LSA_FLAG_E, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_V],
+ { "V", "ospf.v3.router.lsa.flags.v", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_router_lsa_flags_v), OSPF_V3_ROUTER_LSA_FLAG_V, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_W],
+ { "W", "ospf.v3.router.lsa.flags.w", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_router_lsa_flags_w), OSPF_V3_ROUTER_LSA_FLAG_W, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG],
+ { "Flags", "ospf.v3.as.external.flags", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_T],
+ { "T", "ospf.v3.as.external.flags.t", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_as_external_flags_t), OSPF_V3_AS_EXTERNAL_FLAG_T, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_F],
+ { "F", "ospf.v3.as.external.flags.f", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_as_external_flags_f), OSPF_V3_AS_EXTERNAL_FLAG_F, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_E],
+ { "E", "ospf.v3.as.external.flags.e", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_as_external_flags_e), OSPF_V3_AS_EXTERNAL_FLAG_E, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_PREFIX_OPTION],
+ { "PrefixOptions", "ospf.v3.prefix.options", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_PREFIX_OPTION_NU],
+ { "NU", "ospf.v3.prefix.options.nu", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_prefix_options_nu), OSPF_V3_PREFIX_OPTION_NU, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_PREFIX_OPTION_LA],
+ { "LA", "ospf.v3.prefix.options.la", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_prefix_options_la), OSPF_V3_PREFIX_OPTION_LA, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_PREFIX_OPTION_MC],
+ { "MC", "ospf.v3.prefix.options.mc", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_prefix_options_mc), OSPF_V3_PREFIX_OPTION_MC, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_PREFIX_OPTION_P],
+ { "P", "ospf.v3.prefix.options.p", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_prefix_options_p), OSPF_V3_PREFIX_OPTION_P, "", HFILL }},
+
+ /* OSPF Restart TLVs */
+ {&ospf_filter[OSPFF_V2_GRACE_TLV],
+ { "Grace TLV", "ospf.v2.grace", FT_NONE, BASE_HEX, NULL, 0x0, "", HFILL}},
+ {&ospf_filter[OSPFF_V2_GRACE_PERIOD],
+ { "Grace Period", "ospf.v2.grace.period", FT_UINT32, BASE_DEC,
+ NULL, 0x0,
+ "The number of seconds neighbors should advertise the router as fully adjacent",
+ HFILL }},
+ {&ospf_filter[OSPFF_V2_GRACE_REASON],
+ { "Restart Reason", "ospf.v2.grace.reason", FT_UINT8, BASE_DEC,
+ VALS(restart_reason_vals), 0x0, "The reason the router is restarting", HFILL }},
+ {&ospf_filter[OSPFF_V2_GRACE_IP],
+ { "Restart IP", "ospf.v2.grace.ip", FT_IPv4, BASE_NONE,
+ NULL, 0x0, "The IP address of the interface originating this LSA", HFILL }},
+
+ /* OSPFv3 LLS TLVs */
+ {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV],
+ { "Extended Options TLV", "ospf.v3.lls.ext.options.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS],
+ { "Options", "ospf.v3.lls.ext.options", FT_UINT32, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_LR],
+ { "LR", "ospf.v3.lls.ext.options.lr", FT_BOOLEAN, 32,
+ TFS(&tfs_v3_lls_ext_options_lr), OSPF_V3_LLS_EXT_OPTIONS_LR, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_RS],
+ { "RS", "ospf.v3.lls.ext.options.rs", FT_BOOLEAN, 32,
+ TFS(&tfs_v3_lls_ext_options_rs), OSPF_V3_LLS_EXT_OPTIONS_RS, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_TLV],
+ { "State Check Sequence TLV", "ospf.v3.lls.state.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_SCS],
+ { "SCS Number", "ospf.v3.lls.state.scs", FT_UINT16, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS],
+ { "Options", "ospf.v3.lls.state.options", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_R],
+ { "R", "ospf.v3.lls.state.options.r", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_lls_state_options_r), OSPF_V3_LLS_STATE_OPTIONS_R, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_A],
+ { "A", "ospf.v3.lls.state.options.a", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_lls_state_options_a), OSPF_V3_LLS_STATE_OPTIONS_A , "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_N],
+ { "N", "ospf.v3.lls.state.options.n", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_lls_state_options_n), OSPF_V3_LLS_STATE_OPTIONS_N ,"", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_DROP_TLV],
+ { "Neighbor Drop TLV", "ospf.v3.lls.drop.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RELAY_TLV],
+ { "Active Overlapping Relays TLV", "ospf.v3.lls.relay.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RELAY_ADDED],
+ { "Relays Added", "ospf.v3.lls.relay.added", FT_UINT8, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS],
+ { "Options", "ospf.v3.lls.relay.options", FT_UINT8, BASE_HEX,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_A],
+ { "A", "ospf.v3.lls.relay.options.a", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_lls_relay_options_a), OSPF_V3_LLS_RELAY_OPTIONS_A , "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_N],
+ { "N", "ospf.v3.lls.relay.options.n", FT_BOOLEAN, 8,
+ TFS(&tfs_v3_lls_relay_options_n), OSPF_V3_LLS_RELAY_OPTIONS_N ,"", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV],
+ { "Willingness TLV", "ospf.v3.lls.willingness.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS],
+ { "Willingness", "ospf.v3.lls.willingness", FT_UINT8, BASE_DEC,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_RF_TLV],
+ { "Request From TLV", "ospf.v3.lls.rf.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }},
+ {&ospf_filter[OSPFF_V3_LLS_FSF_TLV],
+ { "Full State For TLV", "ospf.v3.lls.fsf.tlv", FT_NONE, BASE_NONE,
+ NULL, 0x0, "", HFILL }}
+ };
+
static gint *ett[] = {
&ett_ospf,
&ett_ospf_hdr,
diff --git a/epan/dissectors/packet-pcep.c b/epan/dissectors/packet-pcep.c
index 2967145125..3848d62738 100644
--- a/epan/dissectors/packet-pcep.c
+++ b/epan/dissectors/packet-pcep.c
@@ -473,206 +473,6 @@ static gint *ett[] = {
static int pcep_filter[PCEPF_MAX];
-static hf_register_info pcepf_info[] = {
-
- /* Message type number */
- {&pcep_filter[PCEPF_MSG],
- { "Message Type", "pcep.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
- "", HFILL }},
- {&pcep_hdr_msg_flags_reserved,
- { "Reserved Flags", "pcep.hdr.msg.flags.reserved", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_HDR_MSG_RESERVED,
- "", HFILL }},
- {&pcep_filter[PCEPF_OPEN],
- { "Open Message", "pcep.msg.open", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_KEEPALIVE],
- { "Keepalive Message", "pcep.msg.keepalive", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_PATH_COMPUTATION_REQUEST],
- { "Path Computation Request Message", "pcep.msg.path.computation.request", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_PATH_COMPUTATION_REPLY],
- { "Path Computation Reply Mesagge", "pcep.msg.path.computation.reply", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_NOTIFICATION],
- { "Notification Message", "pcep.msg.notification", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_ERROR],
- { "Error Message", "pcep.msg.error", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_CLOSE],
- { "Close Message", "pcep.msg.close", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /*Object header*/
- {&pcep_hdr_obj_flags_reserved,
- { "Reserved Flags", "pcep.hdr.obj.flags.reserved", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_RESERVED,
- "", HFILL }},
- {&pcep_hdr_obj_flags_p,
- { "Processing-Rule (P)", "pcep.hdr.obj.flags.p", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_P,
- "", HFILL }},
- {&pcep_hdr_obj_flags_i,
- { "Ignore (I)", "pcep.hdr.obj.flags.i", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_I,
- "", HFILL }},
- /* Object class */
- {&pcep_filter[PCEPF_OBJECT_CLASS],
- { "Object Class", "pcep.object", FT_UINT32, BASE_DEC, VALS(pcep_class_vals), 0x0,
- "", HFILL }},
-
- /* Object types */
- {&pcep_filter[PCEPF_OBJ_OPEN],
- { "OPEN object", "pcep.obj.open", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_open_flags_res,
- { "Reserved Flags", "pcep.open.flags.res", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_OPEN_RES,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_RP],
- { "RP object", "pcep.obj.rp", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_rp_flags_reserved,
- { "Reserved Flags", "pcep.rp.flags.reserved", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_RESERVED,
- "", HFILL }},
- {&pcep_rp_flags_pri,
- { "Priority (PRI)", "pcep.rp.flags.pri", FT_BOOLEAN, 24, TFS(&tfs_on_off), PCEP_RP_PRI,
- "", HFILL }},
- {&pcep_rp_flags_r,
- { "Reoptimization (R)", "pcep.rp.flags.r", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_R,
- "", HFILL }},
- {&pcep_rp_flags_b,
- { "Bi-directional (L)", "pcep.rp.flags.b", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_B,
- "", HFILL }},
- {&pcep_rp_flags_o,
- { "Strict/Loose (L)", "pcep.rp.flags.o", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_O,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_NO_PATH],
- { "NO-PATH object", "pcep.obj.nopath", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_no_path_flags_c,
- { "C", "pcep.no.path.flags.c", FT_BOOLEAN, 16, TFS(&tfs_set_notset), PCEP_NO_PATH_C,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_END_POINT],
- { "END-POINT object", "pcep.obj.endpoint", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_BANDWIDTH],
- { "BANDWIDTH object", "pcep.obj.bandwidth", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_METRIC],
- { "METRIC object", "pcep.obj.metric", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_metric_flags_c,
- { "Cost (C)", "pcep.metric.flags.c", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_METRIC_C,
- "", HFILL }},
- {&pcep_metric_flags_b,
- { "Bound (B)", "pcep.metric.flags.b", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_METRIC_B,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_EXPLICIT_ROUTE],
- { "EXPLICIT ROUTE object (ERO)", "pcep.obj.ero", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_RECORD_ROUTE],
- { "RECORD ROUTE object (RRO)", "pcep.obj.rro", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_LSPA],
- { "LSPA object", "pcep.obj.lspa", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_lspa_flags_l,
- { "Local Protection Desired (L)", "pcep.lspa.flags.l", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_LSPA_L,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_IRO],
- { "IRO object", "pcep.obj.iro", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_SVEC],
- { "SVEC object", "pcep.obj.svec", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&pcep_svec_flags_l,
- { "Link diverse (L)", "pcep.svec.flags.l", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_L,
- "", HFILL }},
-
- {&pcep_svec_flags_n,
- { "Node diverse (N)", "pcep.svec.flags.n", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_N,
- "", HFILL }},
-
- {&pcep_svec_flags_s,
- { "SRLG diverse (S)", "pcep.svec.flags.s", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_S,
- "", HFILL }},
-
- {&pcep_filter[PCEPF_OBJ_NOTIFICATION],
- { "NOTIFICATION object", "pcep.obj.notification", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&pcep_filter[PCEPF_NOTI_TYPE],
- { "Notification Value", "pcep.notification.value1", FT_UINT32, BASE_DEC, VALS(pcep_notification_types_vals), 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_NOTI_VAL1],
- { "Notification Type", "pcep.notification.type2", FT_UINT32, BASE_DEC, VALS(pcep_notification_values1_vals), 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_NOTI_VAL2],
- { "Notification Type", "pcep.notification.type", FT_UINT32, BASE_DEC, VALS(pcep_notification_values2_vals), 0x0,
- "", HFILL }},
-
- {&pcep_filter[PCEPF_OBJ_PCEP_ERROR],
- { "ERROR object", "pcep.obj.error", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_ERROR_TYPE],
- { "Error-Type", "pcep.error.type", FT_UINT8, BASE_DEC, VALS(pcep_error_types_obj_vals), 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_LOAD_BALANCING],
- { "LOAD BALANCING object", "pcep.obj.loadbalancing", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_CLOSE],
- { "CLOSE object", "pcep.obj.close", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_OBJ_XRO],
- { "EXCLUDE ROUTE object (XRO)", "pcep.obj.xro", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /*Subobjects*/
- {&pcep_filter[PCEPF_SUBOBJ],
- { "Type", "pcep.subobj", FT_UINT8, BASE_DEC, VALS(pcep_subobj_vals), 0x0,
- "", HFILL }},
-
- {&pcep_filter[PCEPF_SUBOBJ_IPv4],
- { "SUBOBJECT: IPv4 Prefix", "pcep.subobj.ipv4", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_IPv6],
- { "SUBOBJECT: IPv6 Prefix", "pcep.subobj.ipv6", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_LABEL_CONTROL],
- { "SUBOBJECT: Label Control", "pcep.subobj.label.control", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_UNNUM_INTERFACEID],
- { "SUBOBJECT: Unnumbered Interface ID", "pcep.subobj.unnum.interfaceid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_AUTONOMOUS_SYS_NUM],
- { "SUBOBJECT: Autonomous System Number", "pcep.subobj.autonomous.sys.num", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_SRLG],
- { "SUBOBJECT: SRLG", "pcep.subobj.srlg", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_EXRS],
- { "SUBOBJECT: EXRS", "pcep.subobj.exrs", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUBOBJ_XRO],
- { "Type", "pcep.subobj.label", FT_UINT32, BASE_DEC, VALS(pcep_subobj_xro_vals), 0x0,
- "", HFILL }},
- {&pcep_xro_flags_f,
- { "Fail (F)", "pcep.xro.flags.f", FT_BOOLEAN, 16, TFS(&tfs_set_notset), PCEP_XRO_F,
- "", HFILL }},
- {&pcep_filter[PCEPF_SUB_XRO_ATTRIB],
- { "Attribute", "pcep.xro.sub.attribute", FT_UINT32, BASE_DEC, VALS(pcep_xro_attribute_obj_vals), 0x0,
- "", HFILL }},
-
- {&pcep_subobj_flags_lpa,
- { "Local Protection Available", "pcep.subobj.flags.lpa", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LPA,
- "", HFILL }},
- {&pcep_subobj_flags_lpu,
- { "Local protection in Use", "pcep.subobj.flags.lpu", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LPU,
- "", HFILL }},
- {&pcep_subobj_label_flags_gl,
- { "Global Label", "pcep.subobj.label.flags.gl", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LABEL_GL,
- "", HFILL }},
-};
-
#define OBJ_HDR_LEN 4 /* length of object header */
static void
@@ -2316,6 +2116,206 @@ dissect_pcep(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
void
proto_register_pcep(void){
+ static hf_register_info pcepf_info[] = {
+
+ /* Message type number */
+ {&pcep_filter[PCEPF_MSG],
+ { "Message Type", "pcep.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
+ "", HFILL }},
+ {&pcep_hdr_msg_flags_reserved,
+ { "Reserved Flags", "pcep.hdr.msg.flags.reserved", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_HDR_MSG_RESERVED,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OPEN],
+ { "Open Message", "pcep.msg.open", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_KEEPALIVE],
+ { "Keepalive Message", "pcep.msg.keepalive", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_PATH_COMPUTATION_REQUEST],
+ { "Path Computation Request Message", "pcep.msg.path.computation.request", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_PATH_COMPUTATION_REPLY],
+ { "Path Computation Reply Mesagge", "pcep.msg.path.computation.reply", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_NOTIFICATION],
+ { "Notification Message", "pcep.msg.notification", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_ERROR],
+ { "Error Message", "pcep.msg.error", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_CLOSE],
+ { "Close Message", "pcep.msg.close", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /*Object header*/
+ {&pcep_hdr_obj_flags_reserved,
+ { "Reserved Flags", "pcep.hdr.obj.flags.reserved", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_RESERVED,
+ "", HFILL }},
+ {&pcep_hdr_obj_flags_p,
+ { "Processing-Rule (P)", "pcep.hdr.obj.flags.p", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_P,
+ "", HFILL }},
+ {&pcep_hdr_obj_flags_i,
+ { "Ignore (I)", "pcep.hdr.obj.flags.i", FT_BOOLEAN, 4, TFS(&tfs_set_notset), PCEP_HDR_OBJ_I,
+ "", HFILL }},
+ /* Object class */
+ {&pcep_filter[PCEPF_OBJECT_CLASS],
+ { "Object Class", "pcep.object", FT_UINT32, BASE_DEC, VALS(pcep_class_vals), 0x0,
+ "", HFILL }},
+
+ /* Object types */
+ {&pcep_filter[PCEPF_OBJ_OPEN],
+ { "OPEN object", "pcep.obj.open", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_open_flags_res,
+ { "Reserved Flags", "pcep.open.flags.res", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_OPEN_RES,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_RP],
+ { "RP object", "pcep.obj.rp", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_rp_flags_reserved,
+ { "Reserved Flags", "pcep.rp.flags.reserved", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_RESERVED,
+ "", HFILL }},
+ {&pcep_rp_flags_pri,
+ { "Priority (PRI)", "pcep.rp.flags.pri", FT_BOOLEAN, 24, TFS(&tfs_on_off), PCEP_RP_PRI,
+ "", HFILL }},
+ {&pcep_rp_flags_r,
+ { "Reoptimization (R)", "pcep.rp.flags.r", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_R,
+ "", HFILL }},
+ {&pcep_rp_flags_b,
+ { "Bi-directional (L)", "pcep.rp.flags.b", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_B,
+ "", HFILL }},
+ {&pcep_rp_flags_o,
+ { "Strict/Loose (L)", "pcep.rp.flags.o", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_RP_O,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_NO_PATH],
+ { "NO-PATH object", "pcep.obj.nopath", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_no_path_flags_c,
+ { "C", "pcep.no.path.flags.c", FT_BOOLEAN, 16, TFS(&tfs_set_notset), PCEP_NO_PATH_C,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_END_POINT],
+ { "END-POINT object", "pcep.obj.endpoint", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_BANDWIDTH],
+ { "BANDWIDTH object", "pcep.obj.bandwidth", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_METRIC],
+ { "METRIC object", "pcep.obj.metric", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_metric_flags_c,
+ { "Cost (C)", "pcep.metric.flags.c", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_METRIC_C,
+ "", HFILL }},
+ {&pcep_metric_flags_b,
+ { "Bound (B)", "pcep.metric.flags.b", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_METRIC_B,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_EXPLICIT_ROUTE],
+ { "EXPLICIT ROUTE object (ERO)", "pcep.obj.ero", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_RECORD_ROUTE],
+ { "RECORD ROUTE object (RRO)", "pcep.obj.rro", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_LSPA],
+ { "LSPA object", "pcep.obj.lspa", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_lspa_flags_l,
+ { "Local Protection Desired (L)", "pcep.lspa.flags.l", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_LSPA_L,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_IRO],
+ { "IRO object", "pcep.obj.iro", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_SVEC],
+ { "SVEC object", "pcep.obj.svec", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&pcep_svec_flags_l,
+ { "Link diverse (L)", "pcep.svec.flags.l", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_L,
+ "", HFILL }},
+
+ {&pcep_svec_flags_n,
+ { "Node diverse (N)", "pcep.svec.flags.n", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_N,
+ "", HFILL }},
+
+ {&pcep_svec_flags_s,
+ { "SRLG diverse (S)", "pcep.svec.flags.s", FT_BOOLEAN, 24, TFS(&tfs_set_notset), PCEP_SVEC_S,
+ "", HFILL }},
+
+ {&pcep_filter[PCEPF_OBJ_NOTIFICATION],
+ { "NOTIFICATION object", "pcep.obj.notification", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&pcep_filter[PCEPF_NOTI_TYPE],
+ { "Notification Value", "pcep.notification.value1", FT_UINT32, BASE_DEC, VALS(pcep_notification_types_vals), 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_NOTI_VAL1],
+ { "Notification Type", "pcep.notification.type2", FT_UINT32, BASE_DEC, VALS(pcep_notification_values1_vals), 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_NOTI_VAL2],
+ { "Notification Type", "pcep.notification.type", FT_UINT32, BASE_DEC, VALS(pcep_notification_values2_vals), 0x0,
+ "", HFILL }},
+
+ {&pcep_filter[PCEPF_OBJ_PCEP_ERROR],
+ { "ERROR object", "pcep.obj.error", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_ERROR_TYPE],
+ { "Error-Type", "pcep.error.type", FT_UINT8, BASE_DEC, VALS(pcep_error_types_obj_vals), 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_LOAD_BALANCING],
+ { "LOAD BALANCING object", "pcep.obj.loadbalancing", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_CLOSE],
+ { "CLOSE object", "pcep.obj.close", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_OBJ_XRO],
+ { "EXCLUDE ROUTE object (XRO)", "pcep.obj.xro", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /*Subobjects*/
+ {&pcep_filter[PCEPF_SUBOBJ],
+ { "Type", "pcep.subobj", FT_UINT8, BASE_DEC, VALS(pcep_subobj_vals), 0x0,
+ "", HFILL }},
+
+ {&pcep_filter[PCEPF_SUBOBJ_IPv4],
+ { "SUBOBJECT: IPv4 Prefix", "pcep.subobj.ipv4", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_IPv6],
+ { "SUBOBJECT: IPv6 Prefix", "pcep.subobj.ipv6", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_LABEL_CONTROL],
+ { "SUBOBJECT: Label Control", "pcep.subobj.label.control", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_UNNUM_INTERFACEID],
+ { "SUBOBJECT: Unnumbered Interface ID", "pcep.subobj.unnum.interfaceid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_AUTONOMOUS_SYS_NUM],
+ { "SUBOBJECT: Autonomous System Number", "pcep.subobj.autonomous.sys.num", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_SRLG],
+ { "SUBOBJECT: SRLG", "pcep.subobj.srlg", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_EXRS],
+ { "SUBOBJECT: EXRS", "pcep.subobj.exrs", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUBOBJ_XRO],
+ { "Type", "pcep.subobj.label", FT_UINT32, BASE_DEC, VALS(pcep_subobj_xro_vals), 0x0,
+ "", HFILL }},
+ {&pcep_xro_flags_f,
+ { "Fail (F)", "pcep.xro.flags.f", FT_BOOLEAN, 16, TFS(&tfs_set_notset), PCEP_XRO_F,
+ "", HFILL }},
+ {&pcep_filter[PCEPF_SUB_XRO_ATTRIB],
+ { "Attribute", "pcep.xro.sub.attribute", FT_UINT32, BASE_DEC, VALS(pcep_xro_attribute_obj_vals), 0x0,
+ "", HFILL }},
+
+ {&pcep_subobj_flags_lpa,
+ { "Local Protection Available", "pcep.subobj.flags.lpa", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LPA,
+ "", HFILL }},
+ {&pcep_subobj_flags_lpu,
+ { "Local protection in Use", "pcep.subobj.flags.lpu", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LPU,
+ "", HFILL }},
+ {&pcep_subobj_label_flags_gl,
+ { "Global Label", "pcep.subobj.label.flags.gl", FT_BOOLEAN, 8, TFS(&tfs_set_notset), PCEP_SUB_LABEL_GL,
+ "", HFILL }},
+ };
+
/*Register the protocol name and description*/
proto_pcep = proto_register_protocol (
"Path Computation Element communication Protocol", /* name*/
diff --git a/epan/dissectors/packet-rsvp.c b/epan/dissectors/packet-rsvp.c
index fec7aa5d2c..84d45f1173 100644
--- a/epan/dissectors/packet-rsvp.c
+++ b/epan/dissectors/packet-rsvp.c
@@ -1004,331 +1004,6 @@ enum rsvp_filter_keys {
static int rsvp_filter[RSVPF_MAX];
-static hf_register_info rsvpf_info[] = {
-
- /* Message type number */
- {&rsvp_filter[RSVPF_MSG],
- { "Message Type", "rsvp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
- "", HFILL }},
-
- /* Message type shorthands */
- {&rsvp_filter[RSVPF_PATH],
- { "Path Message", "rsvp.path", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RESV],
- { "Resv Message", "rsvp.resv", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_PATHERR],
- { "Path Error Message", "rsvp.perr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RESVERR],
- { "Resv Error Message", "rsvp.rerr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_PATHTEAR],
- { "Path Tear Message", "rsvp.ptear", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RESVTEAR],
- { "Resv Tear Message", "rsvp.rtear", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RCONFIRM],
- { "Resv Confirm Message", "rsvp.resvconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RTEARCONFIRM],
- { "Resv Tear Confirm Message", "rsvp.rtearconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_BUNDLE],
- { "Bundle Message", "rsvp.bundle", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ACK],
- { "Ack Message", "rsvp.ack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SREFRESH],
- { "Srefresh Message", "rsvp.srefresh", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_HELLO],
- { "HELLO Message", "rsvp.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Object class */
- {&rsvp_filter[RSVPF_OBJECT],
- { "Object class", "rsvp.object", FT_UINT8, BASE_DEC, VALS(rsvp_class_vals), 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_NOTIFY],
- { "Notify Message", "rsvp.notify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Object present shorthands */
- {&rsvp_filter[RSVPF_SESSION],
- { "SESSION", "rsvp.session", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_HOP],
- { "HOP", "rsvp.hop", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_HELLO_OBJ],
- { "HELLO Request/Ack", "rsvp.hello_obj", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_INTEGRITY],
- { "INTEGRITY", "rsvp.integrity", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_TIME_VALUES],
- { "TIME VALUES", "rsvp.time", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ERROR],
- { "ERROR", "rsvp.error", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SCOPE],
- { "SCOPE", "rsvp.scope", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_STYLE],
- { "STYLE", "rsvp.style", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_FLOWSPEC],
- { "FLOWSPEC", "rsvp.flowspec", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_FILTER_SPEC],
- { "FILTERSPEC", "rsvp.filter", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SENDER],
- { "SENDER TEMPLATE", "rsvp.sender", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_TSPEC],
- { "SENDER TSPEC", "rsvp.tspec", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ADSPEC],
- { "ADSPEC", "rsvp.adspec", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_POLICY],
- { "POLICY", "rsvp.policy", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_CONFIRM],
- { "CONFIRM", "rsvp.confirm", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_LABEL],
- { "LABEL", "rsvp.label", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RECOVERY_LABEL],
- { "RECOVERY LABEL", "rsvp.recovery_label", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_UPSTREAM_LABEL],
- { "UPSTREAM LABEL", "rsvp.upstream_label", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SUGGESTED_LABEL],
- { "SUGGESTED LABEL", "rsvp.suggested_label", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_LABEL_SET],
- { "LABEL SET", "rsvp.label_set", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ACCEPTABLE_LABEL_SET],
- { "ACCEPTABLE LABEL SET", "rsvp.acceptable_label_set", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_PROTECTION],
- { "PROTECTION", "rsvp.protection", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV],
- { "DIFFSERV", "rsvp.diffserv", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_DSTE],
- { "CLASSTYPE", "rsvp.dste", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RESTART_CAP],
- { "RESTART CAPABILITY", "rsvp.restart", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_LABEL_REQUEST],
- { "LABEL REQUEST", "rsvp.label_request", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SESSION_ATTRIBUTE],
- { "SESSION ATTRIBUTE", "rsvp.session_attribute", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_EXPLICIT_ROUTE],
- { "EXPLICIT ROUTE", "rsvp.explicit_route", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_RECORD_ROUTE],
- { "RECORD ROUTE", "rsvp.record_route", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_MESSAGE_ID],
- { "MESSAGE-ID", "rsvp.msgid", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_MESSAGE_ID_ACK],
- { "MESSAGE-ID ACK", "rsvp.ack", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_MESSAGE_ID_LIST],
- { "MESSAGE-ID LIST", "rsvp.msgid_list", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_DCLASS],
- { "DCLASS", "rsvp.dclass", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_LSP_TUNNEL_IF_ID],
- { "LSP INTERFACE-ID", "rsvp.lsp_tunnel_if_id", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ADMIN_STATUS],
- { "ADMIN STATUS", "rsvp.admin_status", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_ASSOCIATION],
- { "ASSOCIATION", "rsvp.association", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_NOTIFY_REQUEST],
- { "NOTIFY REQUEST", "rsvp.notify_request", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_GENERALIZED_UNI],
- { "GENERALIZED UNI", "rsvp.generalized_uni", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_CALL_ID],
- { "CALL ID", "rsvp.call_id", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_UNKNOWN_OBJ],
- { "Unknown object", "rsvp.obj_unknown", FT_NONE, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Session fields */
- {&rsvp_filter[RSVPF_SESSION_IP],
- { "Destination address", "rsvp.session.ip", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SESSION_PORT],
- { "Port number", "rsvp.session.port", FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SESSION_PROTO],
- { "Protocol", "rsvp.session.proto", FT_UINT8, BASE_DEC, VALS(proto_vals), 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SESSION_TUNNEL_ID],
- { "Tunnel ID", "rsvp.session.tunnel_id", FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID],
- { "Extended tunnel ID", "rsvp.session.ext_tunnel_id", FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- /* Sender template/Filterspec fields */
- {&rsvp_filter[RSVPF_SENDER_IP],
- { "Sender IPv4 address", "rsvp.sender.ip", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SENDER_PORT],
- { "Sender port number", "rsvp.sender.port", FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_SENDER_LSP_ID],
- { "Sender LSP ID", "rsvp.sender.lsp_id", FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL }},
-
- /* Diffserv object fields */
- {&rsvp_filter[RSVPF_DIFFSERV_MAPNB],
- { "MAPnb", "rsvp.diffserv.mapnb", FT_UINT8, BASE_DEC, NULL, 0x0,
- MAPNB_DESCRIPTION, HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_MAP],
- { "MAP", "rsvp.diffserv.map", FT_NONE, BASE_NONE, NULL, 0x0,
- MAP_DESCRIPTION, HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_MAP_EXP],
- { "EXP", "rsvp.diffserv.map.exp", FT_UINT8, BASE_DEC, NULL, 0x0,
- EXP_DESCRIPTION, HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_PHBID],
- { "PHBID", "rsvp.diffserv.phbid", FT_NONE, BASE_NONE, NULL, 0x0,
- PHBID_DESCRIPTION, HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP],
- { PHBID_DSCP_DESCRIPTION, "rsvp.diffserv.phbid.dscp", FT_UINT16,
- BASE_DEC, NULL, PHBID_DSCP_MASK, "DSCP", HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE],
- { PHBID_CODE_DESCRIPTION, "rsvp.diffserv.phbid.code", FT_UINT16,
- BASE_DEC, NULL, PHBID_CODE_MASK, "PHB id code", HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14],
- { PHBID_BIT14_DESCRIPTION, "rsvp.diffserv.phbid.bit14", FT_UINT16,
- BASE_DEC, VALS(phbid_bit14_vals), PHBID_BIT14_MASK, "Bit 14", HFILL }},
-
- {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15],
- { PHBID_BIT15_DESCRIPTION, "rsvp.diffserv.phbid.bit15", FT_UINT16,
- BASE_DEC, VALS(phbid_bit15_vals), PHBID_BIT15_MASK, "Bit 15", HFILL }},
-
- /* Diffserv-aware TE object field */
- {&rsvp_filter[RSVPF_DSTE_CLASSTYPE],
- { "CT", "rsvp.dste.classtype", FT_UINT8, BASE_DEC, NULL, 0x0,
- NULL, HFILL }},
-
- /* Generalized UNI object field */
- {&rsvp_filter[RSVPF_GUNI_SRC_IPV4],
- { "Source TNA", "rsvp.guni.srctna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_GUNI_DST_IPV4],
- { "Destination TNA", "rsvp.guni.dsttna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_GUNI_SRC_IPV6],
- { "Source TNA", "rsvp.guni.srctna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- {&rsvp_filter[RSVPF_GUNI_DST_IPV6],
- { "Destination TNA", "rsvp.guni.dsttna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0,
- "", HFILL }},
-
- /* Generalized UNI object field */
- {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4],
- { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv4", FT_IPv4,
- BASE_NONE, NULL, 0x0, "", HFILL }},
-
- {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6],
- { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv6", FT_IPv6,
- BASE_NONE, NULL, 0x0, "", HFILL }}
-};
-
/* RSVP Conversation related Hash functions */
/*
@@ -5919,6 +5594,331 @@ proto_register_rsvp(void)
{
gint i;
+ static hf_register_info rsvpf_info[] = {
+
+ /* Message type number */
+ {&rsvp_filter[RSVPF_MSG],
+ { "Message Type", "rsvp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0,
+ "", HFILL }},
+
+ /* Message type shorthands */
+ {&rsvp_filter[RSVPF_PATH],
+ { "Path Message", "rsvp.path", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RESV],
+ { "Resv Message", "rsvp.resv", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_PATHERR],
+ { "Path Error Message", "rsvp.perr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RESVERR],
+ { "Resv Error Message", "rsvp.rerr", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_PATHTEAR],
+ { "Path Tear Message", "rsvp.ptear", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RESVTEAR],
+ { "Resv Tear Message", "rsvp.rtear", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RCONFIRM],
+ { "Resv Confirm Message", "rsvp.resvconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RTEARCONFIRM],
+ { "Resv Tear Confirm Message", "rsvp.rtearconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_BUNDLE],
+ { "Bundle Message", "rsvp.bundle", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ACK],
+ { "Ack Message", "rsvp.ack", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SREFRESH],
+ { "Srefresh Message", "rsvp.srefresh", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_HELLO],
+ { "HELLO Message", "rsvp.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Object class */
+ {&rsvp_filter[RSVPF_OBJECT],
+ { "Object class", "rsvp.object", FT_UINT8, BASE_DEC, VALS(rsvp_class_vals), 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_NOTIFY],
+ { "Notify Message", "rsvp.notify", FT_BOOLEAN, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Object present shorthands */
+ {&rsvp_filter[RSVPF_SESSION],
+ { "SESSION", "rsvp.session", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_HOP],
+ { "HOP", "rsvp.hop", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_HELLO_OBJ],
+ { "HELLO Request/Ack", "rsvp.hello_obj", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_INTEGRITY],
+ { "INTEGRITY", "rsvp.integrity", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_TIME_VALUES],
+ { "TIME VALUES", "rsvp.time", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ERROR],
+ { "ERROR", "rsvp.error", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SCOPE],
+ { "SCOPE", "rsvp.scope", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_STYLE],
+ { "STYLE", "rsvp.style", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_FLOWSPEC],
+ { "FLOWSPEC", "rsvp.flowspec", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_FILTER_SPEC],
+ { "FILTERSPEC", "rsvp.filter", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SENDER],
+ { "SENDER TEMPLATE", "rsvp.sender", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_TSPEC],
+ { "SENDER TSPEC", "rsvp.tspec", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ADSPEC],
+ { "ADSPEC", "rsvp.adspec", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_POLICY],
+ { "POLICY", "rsvp.policy", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_CONFIRM],
+ { "CONFIRM", "rsvp.confirm", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_LABEL],
+ { "LABEL", "rsvp.label", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RECOVERY_LABEL],
+ { "RECOVERY LABEL", "rsvp.recovery_label", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_UPSTREAM_LABEL],
+ { "UPSTREAM LABEL", "rsvp.upstream_label", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SUGGESTED_LABEL],
+ { "SUGGESTED LABEL", "rsvp.suggested_label", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_LABEL_SET],
+ { "LABEL SET", "rsvp.label_set", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ACCEPTABLE_LABEL_SET],
+ { "ACCEPTABLE LABEL SET", "rsvp.acceptable_label_set", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_PROTECTION],
+ { "PROTECTION", "rsvp.protection", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV],
+ { "DIFFSERV", "rsvp.diffserv", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_DSTE],
+ { "CLASSTYPE", "rsvp.dste", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RESTART_CAP],
+ { "RESTART CAPABILITY", "rsvp.restart", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_LABEL_REQUEST],
+ { "LABEL REQUEST", "rsvp.label_request", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SESSION_ATTRIBUTE],
+ { "SESSION ATTRIBUTE", "rsvp.session_attribute", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_EXPLICIT_ROUTE],
+ { "EXPLICIT ROUTE", "rsvp.explicit_route", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_RECORD_ROUTE],
+ { "RECORD ROUTE", "rsvp.record_route", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_MESSAGE_ID],
+ { "MESSAGE-ID", "rsvp.msgid", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_MESSAGE_ID_ACK],
+ { "MESSAGE-ID ACK", "rsvp.ack", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_MESSAGE_ID_LIST],
+ { "MESSAGE-ID LIST", "rsvp.msgid_list", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_DCLASS],
+ { "DCLASS", "rsvp.dclass", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_LSP_TUNNEL_IF_ID],
+ { "LSP INTERFACE-ID", "rsvp.lsp_tunnel_if_id", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ADMIN_STATUS],
+ { "ADMIN STATUS", "rsvp.admin_status", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_ASSOCIATION],
+ { "ASSOCIATION", "rsvp.association", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_NOTIFY_REQUEST],
+ { "NOTIFY REQUEST", "rsvp.notify_request", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_GENERALIZED_UNI],
+ { "GENERALIZED UNI", "rsvp.generalized_uni", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_CALL_ID],
+ { "CALL ID", "rsvp.call_id", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_UNKNOWN_OBJ],
+ { "Unknown object", "rsvp.obj_unknown", FT_NONE, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Session fields */
+ {&rsvp_filter[RSVPF_SESSION_IP],
+ { "Destination address", "rsvp.session.ip", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SESSION_PORT],
+ { "Port number", "rsvp.session.port", FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SESSION_PROTO],
+ { "Protocol", "rsvp.session.proto", FT_UINT8, BASE_DEC, VALS(proto_vals), 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SESSION_TUNNEL_ID],
+ { "Tunnel ID", "rsvp.session.tunnel_id", FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID],
+ { "Extended tunnel ID", "rsvp.session.ext_tunnel_id", FT_UINT32, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ /* Sender template/Filterspec fields */
+ {&rsvp_filter[RSVPF_SENDER_IP],
+ { "Sender IPv4 address", "rsvp.sender.ip", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SENDER_PORT],
+ { "Sender port number", "rsvp.sender.port", FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_SENDER_LSP_ID],
+ { "Sender LSP ID", "rsvp.sender.lsp_id", FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL }},
+
+ /* Diffserv object fields */
+ {&rsvp_filter[RSVPF_DIFFSERV_MAPNB],
+ { "MAPnb", "rsvp.diffserv.mapnb", FT_UINT8, BASE_DEC, NULL, 0x0,
+ MAPNB_DESCRIPTION, HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_MAP],
+ { "MAP", "rsvp.diffserv.map", FT_NONE, BASE_NONE, NULL, 0x0,
+ MAP_DESCRIPTION, HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_MAP_EXP],
+ { "EXP", "rsvp.diffserv.map.exp", FT_UINT8, BASE_DEC, NULL, 0x0,
+ EXP_DESCRIPTION, HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_PHBID],
+ { "PHBID", "rsvp.diffserv.phbid", FT_NONE, BASE_NONE, NULL, 0x0,
+ PHBID_DESCRIPTION, HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP],
+ { PHBID_DSCP_DESCRIPTION, "rsvp.diffserv.phbid.dscp", FT_UINT16,
+ BASE_DEC, NULL, PHBID_DSCP_MASK, "DSCP", HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE],
+ { PHBID_CODE_DESCRIPTION, "rsvp.diffserv.phbid.code", FT_UINT16,
+ BASE_DEC, NULL, PHBID_CODE_MASK, "PHB id code", HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14],
+ { PHBID_BIT14_DESCRIPTION, "rsvp.diffserv.phbid.bit14", FT_UINT16,
+ BASE_DEC, VALS(phbid_bit14_vals), PHBID_BIT14_MASK, "Bit 14", HFILL }},
+
+ {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15],
+ { PHBID_BIT15_DESCRIPTION, "rsvp.diffserv.phbid.bit15", FT_UINT16,
+ BASE_DEC, VALS(phbid_bit15_vals), PHBID_BIT15_MASK, "Bit 15", HFILL }},
+
+ /* Diffserv-aware TE object field */
+ {&rsvp_filter[RSVPF_DSTE_CLASSTYPE],
+ { "CT", "rsvp.dste.classtype", FT_UINT8, BASE_DEC, NULL, 0x0,
+ NULL, HFILL }},
+
+ /* Generalized UNI object field */
+ {&rsvp_filter[RSVPF_GUNI_SRC_IPV4],
+ { "Source TNA", "rsvp.guni.srctna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_GUNI_DST_IPV4],
+ { "Destination TNA", "rsvp.guni.dsttna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_GUNI_SRC_IPV6],
+ { "Source TNA", "rsvp.guni.srctna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ {&rsvp_filter[RSVPF_GUNI_DST_IPV6],
+ { "Destination TNA", "rsvp.guni.dsttna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0,
+ "", HFILL }},
+
+ /* Generalized UNI object field */
+ {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4],
+ { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv4", FT_IPv4,
+ BASE_NONE, NULL, 0x0, "", HFILL }},
+
+ {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6],
+ { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv6", FT_IPv6,
+ BASE_NONE, NULL, 0x0, "", HFILL }}
+ };
+
/* Build the tree array */
for (i=0; i<TT_MAX; i++)
ett_tree[i] = &(ett_treelist[i]);
diff --git a/epan/dissectors/packet-tpncp.c b/epan/dissectors/packet-tpncp.c
index a9536249e4..67e7539ecc 100644
--- a/epan/dissectors/packet-tpncp.c
+++ b/epan/dissectors/packet-tpncp.c
@@ -125,116 +125,6 @@ static gchar *tpncp_enums_name_vals[MAX_ENUMS_NUM];
static gint hf_size = 1;
static gint hf_allocated = 0;
static hf_register_info *hf = NULL;
-static hf_register_info hf_tpncp[] = {
- {
- &hf_tpncp_version,
- {
- "Version",
- "tpncp.version",
- FT_UINT16,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_length,
- {
- "Length",
- "tpncp.length",
- FT_UINT16,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_seq_number,
- {
- "Sequence number",
- "tpncp.seq_number",
- FT_UINT16,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_old_event_seq_number,
- {
- "Sequence number",
- "tpncp.old_event_seq_number",
- FT_UINT32,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_reserved,
- {
- "Reserved",
- "tpncp.reserved",
- FT_UINT16,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_command_id,
- {
- "Command ID",
- "tpncp.command_id",
- FT_UINT32,
- BASE_DEC,
- VALS(tpncp_commands_id_vals),
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_old_command_id,
- {
- "Command ID",
- "tpncp.old_command_id",
- FT_UINT16,
- BASE_DEC,
- VALS(tpncp_commands_id_vals),
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_event_id,
- {
- "Event ID",
- "tpncp.event_id",
- FT_UINT32,
- BASE_DEC,
- VALS(tpncp_events_id_vals),
- 0x0,
- "", HFILL
- }
- },
- {
- &hf_tpncp_cid,
- {
- "Channel ID",
- "tpncp.channel_id",
- FT_INT32,
- BASE_DEC,
- NULL,
- 0x0,
- "", HFILL
- }
- }
-};
/*-------------------------------------------------------------------------------------------------------------------------------------------*/
@@ -560,6 +450,117 @@ static gint init_tpncp_data_fields_info(tpncp_data_field_info *data_fields_info,
tpncp_data_field_info *current_tpncp_data_field_info = NULL;
hf_register_info hf_entr;
+ static hf_register_info hf_tpncp[] = {
+ {
+ &hf_tpncp_version,
+ {
+ "Version",
+ "tpncp.version",
+ FT_UINT16,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_length,
+ {
+ "Length",
+ "tpncp.length",
+ FT_UINT16,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_seq_number,
+ {
+ "Sequence number",
+ "tpncp.seq_number",
+ FT_UINT16,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_old_event_seq_number,
+ {
+ "Sequence number",
+ "tpncp.old_event_seq_number",
+ FT_UINT32,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_reserved,
+ {
+ "Reserved",
+ "tpncp.reserved",
+ FT_UINT16,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_command_id,
+ {
+ "Command ID",
+ "tpncp.command_id",
+ FT_UINT32,
+ BASE_DEC,
+ VALS(tpncp_commands_id_vals),
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_old_command_id,
+ {
+ "Command ID",
+ "tpncp.old_command_id",
+ FT_UINT16,
+ BASE_DEC,
+ VALS(tpncp_commands_id_vals),
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_event_id,
+ {
+ "Event ID",
+ "tpncp.event_id",
+ FT_UINT32,
+ BASE_DEC,
+ VALS(tpncp_events_id_vals),
+ 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_tpncp_cid,
+ {
+ "Channel ID",
+ "tpncp.channel_id",
+ FT_INT32,
+ BASE_DEC,
+ NULL,
+ 0x0,
+ "", HFILL
+ }
+ }
+ };
+
tpncp_db_entry = ep_alloc(MAX_TPNCP_DB_ENTRY_LEN);
tpncp_db_entry[0] = 0;
diff --git a/plugins/opcua/opcua_application_layer.c b/plugins/opcua/opcua_application_layer.c
index ae3193c803..08609e519c 100644
--- a/plugins/opcua/opcua_application_layer.c
+++ b/plugins/opcua/opcua_application_layer.c
@@ -49,23 +49,23 @@ static int hf_opcua_nodeid_encodingmask = -1;
static int hf_opcua_app_nsid = -1;
static int hf_opcua_app_numeric = -1;
-/** header field definitions */
-static hf_register_info hf[] =
-{
- { &hf_opcua_nodeid_encodingmask,
- { "NodeId EncodingMask", "application.nodeid.encodingmask", FT_UINT8, BASE_HEX, VALS(g_nodeidmasks), 0x0, "", HFILL }
- },
- { &hf_opcua_app_nsid,
- { "NodeId EncodingMask", "application.nodeid.nsid", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_app_numeric,
- { "NodeId Identifier Numeric", "application.nodeid.numeric", FT_UINT32, BASE_DEC, VALS(g_requesttypes), 0x0, "", HFILL }
- }
-};
-
/** Register application layer types. */
void registerApplicationLayerTypes(int proto)
{
+ /** header field definitions */
+ static hf_register_info hf[] =
+ {
+ { &hf_opcua_nodeid_encodingmask,
+ { "NodeId EncodingMask", "application.nodeid.encodingmask", FT_UINT8, BASE_HEX, VALS(g_nodeidmasks), 0x0, "", HFILL }
+ },
+ { &hf_opcua_app_nsid,
+ { "NodeId EncodingMask", "application.nodeid.nsid", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_app_numeric,
+ { "NodeId Identifier Numeric", "application.nodeid.numeric", FT_UINT32, BASE_DEC, VALS(g_requesttypes), 0x0, "", HFILL }
+ }
+ };
+
proto_register_field_array(proto, hf, array_length(hf));
}
diff --git a/plugins/opcua/opcua_enumparser.c b/plugins/opcua/opcua_enumparser.c
index e70ef95fe1..768041517a 100644
--- a/plugins/opcua/opcua_enumparser.c
+++ b/plugins/opcua/opcua_enumparser.c
@@ -440,86 +440,86 @@ void parseExceptionDeviationFormat(proto_tree *tree, tvbuff_t *tvb, gint *pOffse
proto_tree_add_item(tree, hf_opcua_ExceptionDeviationFormat, tvb, *pOffset, 4, TRUE); *pOffset+=4;
}
-/** header field definitions */
-static hf_register_info hf[] =
-{
- { &hf_opcua_NodeIdType,
- { "NodeIdType", "", FT_UINT32, BASE_HEX, VALS(g_NodeIdTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_DialogConditionChoice,
- { "DialogConditionChoice", "", FT_UINT32, BASE_HEX, VALS(g_DialogConditionChoiceTable), 0x0, "", HFILL }
- },
- { &hf_opcua_IdType,
- { "IdType", "", FT_UINT32, BASE_HEX, VALS(g_IdTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_NodeClass,
- { "NodeClass", "", FT_UINT32, BASE_HEX, VALS(g_NodeClassTable), 0x0, "", HFILL }
- },
- { &hf_opcua_MessageSecurityMode,
- { "MessageSecurityMode", "", FT_UINT32, BASE_HEX, VALS(g_MessageSecurityModeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_UserTokenType,
- { "UserTokenType", "", FT_UINT32, BASE_HEX, VALS(g_UserTokenTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_ApplicationType,
- { "ApplicationType", "", FT_UINT32, BASE_HEX, VALS(g_ApplicationTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_SecurityTokenRequestType,
- { "SecurityTokenRequestType", "", FT_UINT32, BASE_HEX, VALS(g_SecurityTokenRequestTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_ComplianceLevel,
- { "ComplianceLevel", "", FT_UINT32, BASE_HEX, VALS(g_ComplianceLevelTable), 0x0, "", HFILL }
- },
- { &hf_opcua_AttributeWriteMask,
- { "AttributeWriteMask", "", FT_UINT32, BASE_HEX, VALS(g_AttributeWriteMaskTable), 0x0, "", HFILL }
- },
- { &hf_opcua_NodeAttributesMask,
- { "NodeAttributesMask", "", FT_UINT32, BASE_HEX, VALS(g_NodeAttributesMaskTable), 0x0, "", HFILL }
- },
- { &hf_opcua_EnumeratedTestType,
- { "EnumeratedTestType", "", FT_UINT32, BASE_HEX, VALS(g_EnumeratedTestTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_BrowseDirection,
- { "BrowseDirection", "", FT_UINT32, BASE_HEX, VALS(g_BrowseDirectionTable), 0x0, "", HFILL }
- },
- { &hf_opcua_BrowseResultMask,
- { "BrowseResultMask", "", FT_UINT32, BASE_HEX, VALS(g_BrowseResultMaskTable), 0x0, "", HFILL }
- },
- { &hf_opcua_FilterOperator,
- { "FilterOperator", "", FT_UINT32, BASE_HEX, VALS(g_FilterOperatorTable), 0x0, "", HFILL }
- },
- { &hf_opcua_TimestampsToReturn,
- { "TimestampsToReturn", "", FT_UINT32, BASE_HEX, VALS(g_TimestampsToReturnTable), 0x0, "", HFILL }
- },
- { &hf_opcua_HistoryUpdateMode,
- { "HistoryUpdateMode", "", FT_UINT32, BASE_HEX, VALS(g_HistoryUpdateModeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_MonitoringMode,
- { "MonitoringMode", "", FT_UINT32, BASE_HEX, VALS(g_MonitoringModeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_DataChangeTrigger,
- { "DataChangeTrigger", "", FT_UINT32, BASE_HEX, VALS(g_DataChangeTriggerTable), 0x0, "", HFILL }
- },
- { &hf_opcua_DeadbandType,
- { "DeadbandType", "", FT_UINT32, BASE_HEX, VALS(g_DeadbandTypeTable), 0x0, "", HFILL }
- },
- { &hf_opcua_RedundancySupport,
- { "RedundancySupport", "", FT_UINT32, BASE_HEX, VALS(g_RedundancySupportTable), 0x0, "", HFILL }
- },
- { &hf_opcua_ServerState,
- { "ServerState", "", FT_UINT32, BASE_HEX, VALS(g_ServerStateTable), 0x0, "", HFILL }
- },
- { &hf_opcua_ModelChangeStructureVerbMask,
- { "ModelChangeStructureVerbMask", "", FT_UINT32, BASE_HEX, VALS(g_ModelChangeStructureVerbMaskTable), 0x0, "", HFILL }
- },
- { &hf_opcua_ExceptionDeviationFormat,
- { "ExceptionDeviationFormat", "", FT_UINT32, BASE_HEX, VALS(g_ExceptionDeviationFormatTable), 0x0, "", HFILL }
- },
-};
-
/** Register enum types. */
void registerEnumTypes(int proto)
{
+ /** header field definitions */
+ static hf_register_info hf[] =
+ {
+ { &hf_opcua_NodeIdType,
+ { "NodeIdType", "", FT_UINT32, BASE_HEX, VALS(g_NodeIdTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_DialogConditionChoice,
+ { "DialogConditionChoice", "", FT_UINT32, BASE_HEX, VALS(g_DialogConditionChoiceTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_IdType,
+ { "IdType", "", FT_UINT32, BASE_HEX, VALS(g_IdTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_NodeClass,
+ { "NodeClass", "", FT_UINT32, BASE_HEX, VALS(g_NodeClassTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_MessageSecurityMode,
+ { "MessageSecurityMode", "", FT_UINT32, BASE_HEX, VALS(g_MessageSecurityModeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_UserTokenType,
+ { "UserTokenType", "", FT_UINT32, BASE_HEX, VALS(g_UserTokenTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_ApplicationType,
+ { "ApplicationType", "", FT_UINT32, BASE_HEX, VALS(g_ApplicationTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_SecurityTokenRequestType,
+ { "SecurityTokenRequestType", "", FT_UINT32, BASE_HEX, VALS(g_SecurityTokenRequestTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_ComplianceLevel,
+ { "ComplianceLevel", "", FT_UINT32, BASE_HEX, VALS(g_ComplianceLevelTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_AttributeWriteMask,
+ { "AttributeWriteMask", "", FT_UINT32, BASE_HEX, VALS(g_AttributeWriteMaskTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_NodeAttributesMask,
+ { "NodeAttributesMask", "", FT_UINT32, BASE_HEX, VALS(g_NodeAttributesMaskTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_EnumeratedTestType,
+ { "EnumeratedTestType", "", FT_UINT32, BASE_HEX, VALS(g_EnumeratedTestTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_BrowseDirection,
+ { "BrowseDirection", "", FT_UINT32, BASE_HEX, VALS(g_BrowseDirectionTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_BrowseResultMask,
+ { "BrowseResultMask", "", FT_UINT32, BASE_HEX, VALS(g_BrowseResultMaskTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_FilterOperator,
+ { "FilterOperator", "", FT_UINT32, BASE_HEX, VALS(g_FilterOperatorTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_TimestampsToReturn,
+ { "TimestampsToReturn", "", FT_UINT32, BASE_HEX, VALS(g_TimestampsToReturnTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_HistoryUpdateMode,
+ { "HistoryUpdateMode", "", FT_UINT32, BASE_HEX, VALS(g_HistoryUpdateModeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_MonitoringMode,
+ { "MonitoringMode", "", FT_UINT32, BASE_HEX, VALS(g_MonitoringModeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_DataChangeTrigger,
+ { "DataChangeTrigger", "", FT_UINT32, BASE_HEX, VALS(g_DataChangeTriggerTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_DeadbandType,
+ { "DeadbandType", "", FT_UINT32, BASE_HEX, VALS(g_DeadbandTypeTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_RedundancySupport,
+ { "RedundancySupport", "", FT_UINT32, BASE_HEX, VALS(g_RedundancySupportTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_ServerState,
+ { "ServerState", "", FT_UINT32, BASE_HEX, VALS(g_ServerStateTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_ModelChangeStructureVerbMask,
+ { "ModelChangeStructureVerbMask", "", FT_UINT32, BASE_HEX, VALS(g_ModelChangeStructureVerbMaskTable), 0x0, "", HFILL }
+ },
+ { &hf_opcua_ExceptionDeviationFormat,
+ { "ExceptionDeviationFormat", "", FT_UINT32, BASE_HEX, VALS(g_ExceptionDeviationFormatTable), 0x0, "", HFILL }
+ },
+ };
+
proto_register_field_array(proto, hf, array_length(hf));
}
diff --git a/plugins/opcua/opcua_hfindeces.c b/plugins/opcua/opcua_hfindeces.c
index 5188a432ae..64f473ec6d 100644
--- a/plugins/opcua/opcua_hfindeces.c
+++ b/plugins/opcua/opcua_hfindeces.c
@@ -408,393 +408,393 @@ int hf_opcua_WriteMask = -1;
int hf_opcua_XmlElement = -1;
int hf_opcua_XmlElements = -1;
-/** header field definitions */
-static hf_register_info hf[] =
-{
- { &hf_opcua_AccessLevel, { "AccessLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ActualSessionTimeout, { "ActualSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AddResults, { "AddResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Algorithm, { "Algorithm", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Alias, { "Alias", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AnnotationTime, { "AnnotationTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ApplicationUri, { "ApplicationUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ArrayDimensions, { "ArrayDimensions", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AttributeId, { "AttributeId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AuditEntryId, { "AuditEntryId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AuthenticationMechanism, { "AuthenticationMechanism", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_AvailableSequenceNumbers, { "AvailableSequenceNumbers", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Boolean, { "Boolean", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Booleans, { "Booleans", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_BuildDate, { "BuildDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_BuildNumber, { "BuildNumber", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Byte, { "Byte", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ByteString, { "ByteString", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ByteStrings, { "ByteStrings", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CancelCount, { "CancelCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CertificateData, { "CertificateData", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ChannelId, { "ChannelId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ChannelLifetime, { "ChannelLifetime", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientCertificate, { "ClientCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientConnectionTime, { "ClientConnectionTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientHandle, { "ClientHandle", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientLastContactTime, { "ClientLastContactTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientNonce, { "ClientNonce", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientProtocolVersion, { "ClientProtocolVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientUserIdHistory, { "ClientUserIdHistory", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ClientUserIdOfSession, { "ClientUserIdOfSession", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ComplianceDate, { "ComplianceDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ComplianceTool, { "ComplianceTool", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ContainsNoLoops, { "ContainsNoLoops", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ContinuationPoint, { "ContinuationPoint", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ContinuationPoints, { "ContinuationPoints", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CreateClientName, { "CreateClientName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CreatedAt, { "CreatedAt", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CumulatedSessionCount, { "CumulatedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CumulatedSubscriptionCount, { "CumulatedSubscriptionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentKeepAliveCount, { "CurrentKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentLifetimeCount, { "CurrentLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentMonitoredItemsCount, { "CurrentMonitoredItemsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentPublishRequestsInQueue, { "CurrentPublishRequestsInQueue", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentSessionCount, { "CurrentSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentSubscriptionCount, { "CurrentSubscriptionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentSubscriptionsCount, { "CurrentSubscriptionsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_CurrentTime, { "CurrentTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DataChangeNotificationsCount, { "DataChangeNotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DataStatusCodes, { "DataStatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DateTime, { "DateTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DateTimes, { "DateTimes", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DaylightSavingInOffset, { "DaylightSavingInOffset", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DeadbandType, { "DeadbandType", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DeadbandValue, { "DeadbandValue", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DeleteBidirectional, { "DeleteBidirectional", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DeleteSubscriptions, { "DeleteSubscriptions", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DeleteTargetReferences, { "DeleteTargetReferences", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DisableCount, { "DisableCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DisabledMonitoredItemCount, { "DisabledMonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DiscardOldest, { "DiscardOldest", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DiscardedMessageCount, { "DiscardedMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DiscoveryProfileUri, { "DiscoveryProfileUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_DiscoveryUrls, { "DiscoveryUrls", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Double, { "Double", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Doubles, { "Doubles", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EnableCount, { "EnableCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Encoding, { "Encoding", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EncryptionAlgorithm, { "EncryptionAlgorithm", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EndTime, { "EndTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EndpointUrl, { "EndpointUrl", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ErrorCount, { "ErrorCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EventIds, { "EventIds", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EventNotificationsCount, { "EventNotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EventNotifier, { "EventNotifier", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_EventQueueOverFlowCount, { "EventQueueOverFlowCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Executable, { "Executable", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Float, { "Float", "", FT_FLOAT, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Floats, { "Floats", "", FT_FLOAT, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_GatewayServerUri, { "GatewayServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Guid, { "Guid", "", FT_GUID, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Guids, { "Guids", "", FT_GUID, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_High, { "High", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Historizing, { "Historizing", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IncludeSubTypes, { "IncludeSubTypes", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IncludeSubtypes, { "IncludeSubtypes", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Index, { "Index", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IndexRange, { "IndexRange", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_InputArgumentResults, { "InputArgumentResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int16, { "Int16", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int16s, { "Int16s", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int32, { "Int32", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int32s, { "Int32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int64, { "Int64", "", FT_INT64, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Int64s, { "Int64s", "", FT_INT64, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_InvocationCreationTime, { "InvocationCreationTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsAbstract, { "IsAbstract", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsDeleteModified, { "IsDeleteModified", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsForward, { "IsForward", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsInverse, { "IsInverse", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsOnline, { "IsOnline", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IsReadModified, { "IsReadModified", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IssueDate, { "IssueDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IssuedBy, { "IssuedBy", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IssuedTokenType, { "IssuedTokenType", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_IssuerEndpointUrl, { "IssuerEndpointUrl", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Iteration, { "Iteration", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LastMethodCall, { "LastMethodCall", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LastMethodCallTime, { "LastMethodCallTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LastTransitionTime, { "LastTransitionTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LatePublishRequestCount, { "LatePublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LinksToAdd, { "LinksToAdd", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LinksToRemove, { "LinksToRemove", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_LocaleIds, { "LocaleIds", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Low, { "Low", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ManufacturerName, { "ManufacturerName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxAge, { "MaxAge", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxArrayLength, { "MaxArrayLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxBufferSize, { "MaxBufferSize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxByteStringLength, { "MaxByteStringLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxDataSetsToReturn, { "MaxDataSetsToReturn", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxKeepAliveCount, { "MaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxLifetimeCount, { "MaxLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxMessageSize, { "MaxMessageSize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxMonitoredItemCount, { "MaxMonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxNotificationsPerPublish, { "MaxNotificationsPerPublish", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxReferencesToReturn, { "MaxReferencesToReturn", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxRequestMessageSize, { "MaxRequestMessageSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxResponseMessageSize, { "MaxResponseMessageSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MaxStringLength, { "MaxStringLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Message, { "Message", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MinimumSamplingInterval, { "MinimumSamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ModifyCount, { "ModifyCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MonitoredItemCount, { "MonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MonitoredItemId, { "MonitoredItemId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MonitoredItemIds, { "MonitoredItemIds", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MonitoringQueueOverflowCount, { "MonitoringQueueOverflowCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_MoreNotifications, { "MoreNotifications", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Name, { "Name", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NamespaceUri, { "NamespaceUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NextSequenceNumber, { "NextSequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfAddDiagnosticInfos, { "NoOfAddDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfAddResults, { "NoOfAddResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfAggregateType, { "NoOfAggregateType", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfArrayDimensions, { "NoOfArrayDimensions", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfAvailableSequenceNumbers, { "NoOfAvailableSequenceNumbers", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfBooleans, { "NoOfBooleans", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfBrowsePath, { "NoOfBrowsePath", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfBrowsePaths, { "NoOfBrowsePaths", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfByteStrings, { "NoOfByteStrings", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfClientSoftwareCertificates, { "NoOfClientSoftwareCertificates", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfClientUserIdHistory, { "NoOfClientUserIdHistory", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfContinuationPoints, { "NoOfContinuationPoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDataDiagnosticInfos, { "NoOfDataDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDataStatusCodes, { "NoOfDataStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDataToReturn, { "NoOfDataToReturn", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDataValues, { "NoOfDataValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDateTimes, { "NoOfDateTimes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDiagnosticInfos, { "NoOfDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDiscoveryUrls, { "NoOfDiscoveryUrls", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfDoubles, { "NoOfDoubles", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfElementDiagnosticInfos, { "NoOfElementDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfElementResults, { "NoOfElementResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfElements, { "NoOfElements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfEndpoints, { "NoOfEndpoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfEnumeratedValues, { "NoOfEnumeratedValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfEventData, { "NoOfEventData", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfEventFields, { "NoOfEventFields", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfEvents, { "NoOfEvents", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfExpandedNodeIds, { "NoOfExpandedNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfExtensionObjects, { "NoOfExtensionObjects", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfFilterOperands, { "NoOfFilterOperands", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfFloats, { "NoOfFloats", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfGuids, { "NoOfGuids", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfHistoryUpdateDetails, { "NoOfHistoryUpdateDetails", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInputArgumentDiagnosticInfos, { "NoOfInputArgumentDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInputArgumentResults, { "NoOfInputArgumentResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInputArguments, { "NoOfInputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInt16s, { "NoOfInt16s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInt32s, { "NoOfInt32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfInt64s, { "NoOfInt64s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfItemsToCreate, { "NoOfItemsToCreate", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfItemsToModify, { "NoOfItemsToModify", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLastMethodInputArguments, { "NoOfLastMethodInputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLastMethodOutputArguments, { "NoOfLastMethodOutputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLinksToAdd, { "NoOfLinksToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLinksToRemove, { "NoOfLinksToRemove", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLocaleIds, { "NoOfLocaleIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfLocalizedTexts, { "NoOfLocalizedTexts", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfMethodsToCall, { "NoOfMethodsToCall", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfMonitoredItemIds, { "NoOfMonitoredItemIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfMonitoredItems, { "NoOfMonitoredItems", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodeIds, { "NoOfNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodeTypes, { "NoOfNodeTypes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToAdd, { "NoOfNodesToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToBrowse, { "NoOfNodesToBrowse", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToDelete, { "NoOfNodesToDelete", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToRead, { "NoOfNodesToRead", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToRegister, { "NoOfNodesToRegister", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToUnregister, { "NoOfNodesToUnregister", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNodesToWrite, { "NoOfNodesToWrite", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfNotificationData, { "NoOfNotificationData", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfOperandDiagnosticInfos, { "NoOfOperandDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfOperandStatusCodes, { "NoOfOperandStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfOperationResults, { "NoOfOperationResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfOutputArguments, { "NoOfOutputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfParsingResults, { "NoOfParsingResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfProfileUris, { "NoOfProfileUris", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfQualifiedNames, { "NoOfQualifiedNames", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfQueryDataSets, { "NoOfQueryDataSets", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfReferencedNodeIds, { "NoOfReferencedNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfReferences, { "NoOfReferences", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfReferencesToAdd, { "NoOfReferencesToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfReferencesToDelete, { "NoOfReferencesToDelete", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfRegisteredNodeIds, { "NoOfRegisteredNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfRemoveDiagnosticInfos, { "NoOfRemoveDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfRemoveResults, { "NoOfRemoveResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfReqTimes, { "NoOfReqTimes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfResults, { "NoOfResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSBytes, { "NoOfSBytes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSelectClause, { "NoOfSelectClause", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSelectClauseDiagnosticInfos, { "NoOfSelectClauseDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSelectClauseResults, { "NoOfSelectClauseResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSelectClauses, { "NoOfSelectClauses", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfServerEndpoints, { "NoOfServerEndpoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfServerNames, { "NoOfServerNames", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfServerSoftwareCertificates, { "NoOfServerSoftwareCertificates", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfServerUris, { "NoOfServerUris", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfServers, { "NoOfServers", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfStatusCodes, { "NoOfStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfStringTable, { "NoOfStringTable", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfStrings, { "NoOfStrings", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSubscriptionAcknowledgements, { "NoOfSubscriptionAcknowledgements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSubscriptionIds, { "NoOfSubscriptionIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfSupportedProfiles, { "NoOfSupportedProfiles", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfTargets, { "NoOfTargets", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfUInt16s, { "NoOfUInt16s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfUInt32s, { "NoOfUInt32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfUInt64s, { "NoOfUInt64s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfUnsupportedUnitIds, { "NoOfUnsupportedUnitIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfUserIdentityTokens, { "NoOfUserIdentityTokens", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfValues, { "NoOfValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfVariants, { "NoOfVariants", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NoOfXmlElements, { "NoOfXmlElements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NodeClassMask, { "NodeClassMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NotificationsCount, { "NotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_NumValuesPerNode, { "NumValuesPerNode", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Offset, { "Offset", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_OperandStatusCodes, { "OperandStatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_OperationResults, { "OperationResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_OperationTimeout, { "OperationTimeout", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_OrganizationUri, { "OrganizationUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Password, { "Password", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PercentDataBad, { "PercentDataBad", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PercentDataGood, { "PercentDataGood", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PolicyId, { "PolicyId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Priority, { "Priority", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ProcessingInterval, { "ProcessingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ProductName, { "ProductName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ProductUri, { "ProductUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ProfileId, { "ProfileId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ProfileUris, { "ProfileUris", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PublishRequestCount, { "PublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PublishTime, { "PublishTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PublishingEnabled, { "PublishingEnabled", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PublishingInterval, { "PublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_PublishingIntervalCount, { "PublishingIntervalCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_QueueSize, { "QueueSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RejectedRequestsCount, { "RejectedRequestsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RejectedSessionCount, { "RejectedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ReleaseContinuationPoint, { "ReleaseContinuationPoint", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ReleaseContinuationPoints, { "ReleaseContinuationPoints", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RemainingPathIndex, { "RemainingPathIndex", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RemoveResults, { "RemoveResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RepublishMessageCount, { "RepublishMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RepublishMessageRequestCount, { "RepublishMessageRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RepublishRequestCount, { "RepublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ReqTimes, { "ReqTimes", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestHandle, { "RequestHandle", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedLifetime, { "RequestedLifetime", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedLifetimeCount, { "RequestedLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedMaxKeepAliveCount, { "RequestedMaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedMaxReferencesPerNode, { "RequestedMaxReferencesPerNode", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedPublishingInterval, { "RequestedPublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RequestedSessionTimeout, { "RequestedSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ResampleInterval, { "ResampleInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ResultMask, { "ResultMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Results, { "Results", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RetransmitSequenceNumber, { "RetransmitSequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ReturnBounds, { "ReturnBounds", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ReturnDiagnostics, { "ReturnDiagnostics", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedContinuationPoint, { "RevisedContinuationPoint", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedLifetime, { "RevisedLifetime", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedLifetimeCount, { "RevisedLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedMaxKeepAliveCount, { "RevisedMaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedProcessingInterval, { "RevisedProcessingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedPublishingInterval, { "RevisedPublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedQueueSize, { "RevisedQueueSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedSamplingInterval, { "RevisedSamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedSessionTimeout, { "RevisedSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_RevisedStartTime, { "RevisedStartTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SByte, { "SByte", "", FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SBytes, { "SBytes", "", FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SamplingInterval, { "SamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecondsTillShutdown, { "SecondsTillShutdown", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecurityLevel, { "SecurityLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecurityPolicyUri, { "SecurityPolicyUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecurityRejectedRequestsCount, { "SecurityRejectedRequestsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecurityRejectedSessionCount, { "SecurityRejectedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SecurityTokenLifetime, { "SecurityTokenLifetime", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SelectClauseResults, { "SelectClauseResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SemaphoreFilePath, { "SemaphoreFilePath", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SendInitialValues, { "SendInitialValues", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SequenceNumber, { "SequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerCertificate, { "ServerCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerId, { "ServerId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerNonce, { "ServerNonce", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerProtocolVersion, { "ServerProtocolVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerUri, { "ServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerUris, { "ServerUris", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerViewCount, { "ServerViewCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServiceLevel, { "ServiceLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServiceResult, { "ServiceResult", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SessionAbortCount, { "SessionAbortCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SessionName, { "SessionName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SessionTimeoutCount, { "SessionTimeoutCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Signature, { "Signature", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SoftwareVersion, { "SoftwareVersion", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SpecifiedAttributes, { "SpecifiedAttributes", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_StartTime, { "StartTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Status, { "Status", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_StatusCode, { "StatusCode", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_StatusCodes, { "StatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SteppedSlopedExtrapolation, { "SteppedSlopedExtrapolation", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_String, { "String", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_StringTable, { "StringTable", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Strings, { "Strings", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SubscriptionId, { "SubscriptionId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SubscriptionIds, { "SubscriptionIds", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Symmetric, { "Symmetric", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TargetServerUri, { "TargetServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TestId, { "TestId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TimeoutHint, { "TimeoutHint", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Timestamp, { "Timestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TokenData, { "TokenData", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TokenId, { "TokenId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TotalCount, { "TotalCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TransferRequestCount, { "TransferRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TransferredToAltClientCount, { "TransferredToAltClientCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TransferredToSameClientCount, { "TransferredToSameClientCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TransportProfileUri, { "TransportProfileUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TransportProtocol, { "TransportProtocol", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TreatUncertainAsBad, { "TreatUncertainAsBad", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_TriggeringItemId, { "TriggeringItemId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt16, { "UInt16", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt16s, { "UInt16s", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt32, { "UInt32", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt32s, { "UInt32s", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt64, { "UInt64", "", FT_UINT64, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UInt64s, { "UInt64s", "", FT_UINT64, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UnacknowledgedMessageCount, { "UnacknowledgedMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UnauthorizedRequestCount, { "UnauthorizedRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UnitId, { "UnitId", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UnsupportedUnitIds, { "UnsupportedUnitIds", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UseBinaryEncoding, { "UseBinaryEncoding", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UseSeverCapabilitiesDefaults, { "UseSeverCapabilitiesDefaults", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UserAccessLevel, { "UserAccessLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UserExecutable, { "UserExecutable", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UserName, { "UserName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_UserWriteMask, { "UserWriteMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Value, { "Value", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ValueRank, { "ValueRank", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_VendorName, { "VendorName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_VendorProductCertificate, { "VendorProductCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Verb, { "Verb", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ViewVersion, { "ViewVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_WriteMask, { "WriteMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_XmlElement, { "XmlElement", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_XmlElements, { "XmlElements", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
-};
-
/** Register field types. */
void registerFieldTypes(int proto)
{
+ /** header field definitions */
+ static hf_register_info hf[] =
+ {
+ { &hf_opcua_AccessLevel, { "AccessLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ActualSessionTimeout, { "ActualSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AddResults, { "AddResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Algorithm, { "Algorithm", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Alias, { "Alias", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AnnotationTime, { "AnnotationTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ApplicationUri, { "ApplicationUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ArrayDimensions, { "ArrayDimensions", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AttributeId, { "AttributeId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AuditEntryId, { "AuditEntryId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AuthenticationMechanism, { "AuthenticationMechanism", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_AvailableSequenceNumbers, { "AvailableSequenceNumbers", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Boolean, { "Boolean", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Booleans, { "Booleans", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_BuildDate, { "BuildDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_BuildNumber, { "BuildNumber", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Byte, { "Byte", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ByteString, { "ByteString", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ByteStrings, { "ByteStrings", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CancelCount, { "CancelCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CertificateData, { "CertificateData", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ChannelId, { "ChannelId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ChannelLifetime, { "ChannelLifetime", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientCertificate, { "ClientCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientConnectionTime, { "ClientConnectionTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientHandle, { "ClientHandle", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientLastContactTime, { "ClientLastContactTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientNonce, { "ClientNonce", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientProtocolVersion, { "ClientProtocolVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientUserIdHistory, { "ClientUserIdHistory", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ClientUserIdOfSession, { "ClientUserIdOfSession", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ComplianceDate, { "ComplianceDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ComplianceTool, { "ComplianceTool", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ContainsNoLoops, { "ContainsNoLoops", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ContinuationPoint, { "ContinuationPoint", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ContinuationPoints, { "ContinuationPoints", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CreateClientName, { "CreateClientName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CreatedAt, { "CreatedAt", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CumulatedSessionCount, { "CumulatedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CumulatedSubscriptionCount, { "CumulatedSubscriptionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentKeepAliveCount, { "CurrentKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentLifetimeCount, { "CurrentLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentMonitoredItemsCount, { "CurrentMonitoredItemsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentPublishRequestsInQueue, { "CurrentPublishRequestsInQueue", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentSessionCount, { "CurrentSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentSubscriptionCount, { "CurrentSubscriptionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentSubscriptionsCount, { "CurrentSubscriptionsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_CurrentTime, { "CurrentTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DataChangeNotificationsCount, { "DataChangeNotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DataStatusCodes, { "DataStatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DateTime, { "DateTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DateTimes, { "DateTimes", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DaylightSavingInOffset, { "DaylightSavingInOffset", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DeadbandType, { "DeadbandType", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DeadbandValue, { "DeadbandValue", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DeleteBidirectional, { "DeleteBidirectional", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DeleteSubscriptions, { "DeleteSubscriptions", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DeleteTargetReferences, { "DeleteTargetReferences", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DisableCount, { "DisableCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DisabledMonitoredItemCount, { "DisabledMonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DiscardOldest, { "DiscardOldest", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DiscardedMessageCount, { "DiscardedMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DiscoveryProfileUri, { "DiscoveryProfileUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_DiscoveryUrls, { "DiscoveryUrls", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Double, { "Double", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Doubles, { "Doubles", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EnableCount, { "EnableCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Encoding, { "Encoding", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EncryptionAlgorithm, { "EncryptionAlgorithm", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EndTime, { "EndTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EndpointUrl, { "EndpointUrl", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ErrorCount, { "ErrorCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EventIds, { "EventIds", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EventNotificationsCount, { "EventNotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EventNotifier, { "EventNotifier", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_EventQueueOverFlowCount, { "EventQueueOverFlowCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Executable, { "Executable", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Float, { "Float", "", FT_FLOAT, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Floats, { "Floats", "", FT_FLOAT, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_GatewayServerUri, { "GatewayServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Guid, { "Guid", "", FT_GUID, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Guids, { "Guids", "", FT_GUID, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_High, { "High", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Historizing, { "Historizing", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IncludeSubTypes, { "IncludeSubTypes", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IncludeSubtypes, { "IncludeSubtypes", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Index, { "Index", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IndexRange, { "IndexRange", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_InputArgumentResults, { "InputArgumentResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int16, { "Int16", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int16s, { "Int16s", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int32, { "Int32", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int32s, { "Int32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int64, { "Int64", "", FT_INT64, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Int64s, { "Int64s", "", FT_INT64, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_InvocationCreationTime, { "InvocationCreationTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsAbstract, { "IsAbstract", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsDeleteModified, { "IsDeleteModified", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsForward, { "IsForward", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsInverse, { "IsInverse", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsOnline, { "IsOnline", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IsReadModified, { "IsReadModified", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IssueDate, { "IssueDate", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IssuedBy, { "IssuedBy", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IssuedTokenType, { "IssuedTokenType", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_IssuerEndpointUrl, { "IssuerEndpointUrl", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Iteration, { "Iteration", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LastMethodCall, { "LastMethodCall", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LastMethodCallTime, { "LastMethodCallTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LastTransitionTime, { "LastTransitionTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LatePublishRequestCount, { "LatePublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LinksToAdd, { "LinksToAdd", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LinksToRemove, { "LinksToRemove", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_LocaleIds, { "LocaleIds", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Low, { "Low", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ManufacturerName, { "ManufacturerName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxAge, { "MaxAge", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxArrayLength, { "MaxArrayLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxBufferSize, { "MaxBufferSize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxByteStringLength, { "MaxByteStringLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxDataSetsToReturn, { "MaxDataSetsToReturn", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxKeepAliveCount, { "MaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxLifetimeCount, { "MaxLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxMessageSize, { "MaxMessageSize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxMonitoredItemCount, { "MaxMonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxNotificationsPerPublish, { "MaxNotificationsPerPublish", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxReferencesToReturn, { "MaxReferencesToReturn", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxRequestMessageSize, { "MaxRequestMessageSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxResponseMessageSize, { "MaxResponseMessageSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MaxStringLength, { "MaxStringLength", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Message, { "Message", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MinimumSamplingInterval, { "MinimumSamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ModifyCount, { "ModifyCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MonitoredItemCount, { "MonitoredItemCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MonitoredItemId, { "MonitoredItemId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MonitoredItemIds, { "MonitoredItemIds", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MonitoringQueueOverflowCount, { "MonitoringQueueOverflowCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_MoreNotifications, { "MoreNotifications", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Name, { "Name", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NamespaceUri, { "NamespaceUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NextSequenceNumber, { "NextSequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfAddDiagnosticInfos, { "NoOfAddDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfAddResults, { "NoOfAddResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfAggregateType, { "NoOfAggregateType", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfArrayDimensions, { "NoOfArrayDimensions", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfAvailableSequenceNumbers, { "NoOfAvailableSequenceNumbers", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfBooleans, { "NoOfBooleans", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfBrowsePath, { "NoOfBrowsePath", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfBrowsePaths, { "NoOfBrowsePaths", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfByteStrings, { "NoOfByteStrings", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfClientSoftwareCertificates, { "NoOfClientSoftwareCertificates", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfClientUserIdHistory, { "NoOfClientUserIdHistory", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfContinuationPoints, { "NoOfContinuationPoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDataDiagnosticInfos, { "NoOfDataDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDataStatusCodes, { "NoOfDataStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDataToReturn, { "NoOfDataToReturn", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDataValues, { "NoOfDataValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDateTimes, { "NoOfDateTimes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDiagnosticInfos, { "NoOfDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDiscoveryUrls, { "NoOfDiscoveryUrls", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfDoubles, { "NoOfDoubles", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfElementDiagnosticInfos, { "NoOfElementDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfElementResults, { "NoOfElementResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfElements, { "NoOfElements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfEndpoints, { "NoOfEndpoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfEnumeratedValues, { "NoOfEnumeratedValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfEventData, { "NoOfEventData", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfEventFields, { "NoOfEventFields", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfEvents, { "NoOfEvents", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfExpandedNodeIds, { "NoOfExpandedNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfExtensionObjects, { "NoOfExtensionObjects", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfFilterOperands, { "NoOfFilterOperands", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfFloats, { "NoOfFloats", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfGuids, { "NoOfGuids", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfHistoryUpdateDetails, { "NoOfHistoryUpdateDetails", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInputArgumentDiagnosticInfos, { "NoOfInputArgumentDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInputArgumentResults, { "NoOfInputArgumentResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInputArguments, { "NoOfInputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInt16s, { "NoOfInt16s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInt32s, { "NoOfInt32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfInt64s, { "NoOfInt64s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfItemsToCreate, { "NoOfItemsToCreate", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfItemsToModify, { "NoOfItemsToModify", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLastMethodInputArguments, { "NoOfLastMethodInputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLastMethodOutputArguments, { "NoOfLastMethodOutputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLinksToAdd, { "NoOfLinksToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLinksToRemove, { "NoOfLinksToRemove", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLocaleIds, { "NoOfLocaleIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfLocalizedTexts, { "NoOfLocalizedTexts", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfMethodsToCall, { "NoOfMethodsToCall", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfMonitoredItemIds, { "NoOfMonitoredItemIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfMonitoredItems, { "NoOfMonitoredItems", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodeIds, { "NoOfNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodeTypes, { "NoOfNodeTypes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToAdd, { "NoOfNodesToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToBrowse, { "NoOfNodesToBrowse", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToDelete, { "NoOfNodesToDelete", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToRead, { "NoOfNodesToRead", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToRegister, { "NoOfNodesToRegister", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToUnregister, { "NoOfNodesToUnregister", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNodesToWrite, { "NoOfNodesToWrite", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfNotificationData, { "NoOfNotificationData", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfOperandDiagnosticInfos, { "NoOfOperandDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfOperandStatusCodes, { "NoOfOperandStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfOperationResults, { "NoOfOperationResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfOutputArguments, { "NoOfOutputArguments", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfParsingResults, { "NoOfParsingResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfProfileUris, { "NoOfProfileUris", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfQualifiedNames, { "NoOfQualifiedNames", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfQueryDataSets, { "NoOfQueryDataSets", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfReferencedNodeIds, { "NoOfReferencedNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfReferences, { "NoOfReferences", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfReferencesToAdd, { "NoOfReferencesToAdd", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfReferencesToDelete, { "NoOfReferencesToDelete", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfRegisteredNodeIds, { "NoOfRegisteredNodeIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfRemoveDiagnosticInfos, { "NoOfRemoveDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfRemoveResults, { "NoOfRemoveResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfReqTimes, { "NoOfReqTimes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfResults, { "NoOfResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSBytes, { "NoOfSBytes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSelectClause, { "NoOfSelectClause", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSelectClauseDiagnosticInfos, { "NoOfSelectClauseDiagnosticInfos", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSelectClauseResults, { "NoOfSelectClauseResults", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSelectClauses, { "NoOfSelectClauses", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfServerEndpoints, { "NoOfServerEndpoints", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfServerNames, { "NoOfServerNames", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfServerSoftwareCertificates, { "NoOfServerSoftwareCertificates", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfServerUris, { "NoOfServerUris", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfServers, { "NoOfServers", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfStatusCodes, { "NoOfStatusCodes", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfStringTable, { "NoOfStringTable", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfStrings, { "NoOfStrings", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSubscriptionAcknowledgements, { "NoOfSubscriptionAcknowledgements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSubscriptionIds, { "NoOfSubscriptionIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfSupportedProfiles, { "NoOfSupportedProfiles", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfTargets, { "NoOfTargets", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfUInt16s, { "NoOfUInt16s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfUInt32s, { "NoOfUInt32s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfUInt64s, { "NoOfUInt64s", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfUnsupportedUnitIds, { "NoOfUnsupportedUnitIds", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfUserIdentityTokens, { "NoOfUserIdentityTokens", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfValues, { "NoOfValues", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfVariants, { "NoOfVariants", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NoOfXmlElements, { "NoOfXmlElements", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NodeClassMask, { "NodeClassMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NotificationsCount, { "NotificationsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_NumValuesPerNode, { "NumValuesPerNode", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Offset, { "Offset", "", FT_INT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_OperandStatusCodes, { "OperandStatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_OperationResults, { "OperationResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_OperationTimeout, { "OperationTimeout", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_OrganizationUri, { "OrganizationUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Password, { "Password", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PercentDataBad, { "PercentDataBad", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PercentDataGood, { "PercentDataGood", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PolicyId, { "PolicyId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Priority, { "Priority", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ProcessingInterval, { "ProcessingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ProductName, { "ProductName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ProductUri, { "ProductUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ProfileId, { "ProfileId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ProfileUris, { "ProfileUris", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PublishRequestCount, { "PublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PublishTime, { "PublishTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PublishingEnabled, { "PublishingEnabled", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PublishingInterval, { "PublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_PublishingIntervalCount, { "PublishingIntervalCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_QueueSize, { "QueueSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RejectedRequestsCount, { "RejectedRequestsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RejectedSessionCount, { "RejectedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ReleaseContinuationPoint, { "ReleaseContinuationPoint", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ReleaseContinuationPoints, { "ReleaseContinuationPoints", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RemainingPathIndex, { "RemainingPathIndex", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RemoveResults, { "RemoveResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RepublishMessageCount, { "RepublishMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RepublishMessageRequestCount, { "RepublishMessageRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RepublishRequestCount, { "RepublishRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ReqTimes, { "ReqTimes", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestHandle, { "RequestHandle", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedLifetime, { "RequestedLifetime", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedLifetimeCount, { "RequestedLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedMaxKeepAliveCount, { "RequestedMaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedMaxReferencesPerNode, { "RequestedMaxReferencesPerNode", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedPublishingInterval, { "RequestedPublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RequestedSessionTimeout, { "RequestedSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ResampleInterval, { "ResampleInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ResultMask, { "ResultMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Results, { "Results", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RetransmitSequenceNumber, { "RetransmitSequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ReturnBounds, { "ReturnBounds", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ReturnDiagnostics, { "ReturnDiagnostics", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedContinuationPoint, { "RevisedContinuationPoint", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedLifetime, { "RevisedLifetime", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedLifetimeCount, { "RevisedLifetimeCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedMaxKeepAliveCount, { "RevisedMaxKeepAliveCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedProcessingInterval, { "RevisedProcessingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedPublishingInterval, { "RevisedPublishingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedQueueSize, { "RevisedQueueSize", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedSamplingInterval, { "RevisedSamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedSessionTimeout, { "RevisedSessionTimeout", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_RevisedStartTime, { "RevisedStartTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SByte, { "SByte", "", FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SBytes, { "SBytes", "", FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SamplingInterval, { "SamplingInterval", "", FT_DOUBLE, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecondsTillShutdown, { "SecondsTillShutdown", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecurityLevel, { "SecurityLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecurityPolicyUri, { "SecurityPolicyUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecurityRejectedRequestsCount, { "SecurityRejectedRequestsCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecurityRejectedSessionCount, { "SecurityRejectedSessionCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SecurityTokenLifetime, { "SecurityTokenLifetime", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SelectClauseResults, { "SelectClauseResults", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SemaphoreFilePath, { "SemaphoreFilePath", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SendInitialValues, { "SendInitialValues", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SequenceNumber, { "SequenceNumber", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerCertificate, { "ServerCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerId, { "ServerId", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerNonce, { "ServerNonce", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerProtocolVersion, { "ServerProtocolVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerUri, { "ServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerUris, { "ServerUris", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerViewCount, { "ServerViewCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServiceLevel, { "ServiceLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServiceResult, { "ServiceResult", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SessionAbortCount, { "SessionAbortCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SessionName, { "SessionName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SessionTimeoutCount, { "SessionTimeoutCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Signature, { "Signature", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SoftwareVersion, { "SoftwareVersion", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SpecifiedAttributes, { "SpecifiedAttributes", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_StartTime, { "StartTime", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Status, { "Status", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_StatusCode, { "StatusCode", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_StatusCodes, { "StatusCodes", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SteppedSlopedExtrapolation, { "SteppedSlopedExtrapolation", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_String, { "String", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_StringTable, { "StringTable", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Strings, { "Strings", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SubscriptionId, { "SubscriptionId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SubscriptionIds, { "SubscriptionIds", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Symmetric, { "Symmetric", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TargetServerUri, { "TargetServerUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TestId, { "TestId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TimeoutHint, { "TimeoutHint", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Timestamp, { "Timestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TokenData, { "TokenData", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TokenId, { "TokenId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TotalCount, { "TotalCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TransferRequestCount, { "TransferRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TransferredToAltClientCount, { "TransferredToAltClientCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TransferredToSameClientCount, { "TransferredToSameClientCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TransportProfileUri, { "TransportProfileUri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TransportProtocol, { "TransportProtocol", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TreatUncertainAsBad, { "TreatUncertainAsBad", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_TriggeringItemId, { "TriggeringItemId", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt16, { "UInt16", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt16s, { "UInt16s", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt32, { "UInt32", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt32s, { "UInt32s", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt64, { "UInt64", "", FT_UINT64, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UInt64s, { "UInt64s", "", FT_UINT64, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UnacknowledgedMessageCount, { "UnacknowledgedMessageCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UnauthorizedRequestCount, { "UnauthorizedRequestCount", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UnitId, { "UnitId", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UnsupportedUnitIds, { "UnsupportedUnitIds", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UseBinaryEncoding, { "UseBinaryEncoding", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UseSeverCapabilitiesDefaults, { "UseSeverCapabilitiesDefaults", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UserAccessLevel, { "UserAccessLevel", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UserExecutable, { "UserExecutable", "", FT_BOOLEAN, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UserName, { "UserName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_UserWriteMask, { "UserWriteMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Value, { "Value", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ValueRank, { "ValueRank", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_VendorName, { "VendorName", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_VendorProductCertificate, { "VendorProductCertificate", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Verb, { "Verb", "", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ViewVersion, { "ViewVersion", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_WriteMask, { "WriteMask", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_XmlElement, { "XmlElement", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_XmlElements, { "XmlElements", "", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL } },
+ };
+
proto_register_field_array(proto, hf, array_length(hf));
}
diff --git a/plugins/opcua/opcua_security_layer.c b/plugins/opcua/opcua_security_layer.c
index 65e82b7e1b..015576c7aa 100644
--- a/plugins/opcua/opcua_security_layer.c
+++ b/plugins/opcua/opcua_security_layer.c
@@ -43,22 +43,21 @@ static int hf_opcua_security_tokenid = -1;
static int hf_opcua_security_seq = -1;
static int hf_opcua_security_rqid = -1;
-static hf_register_info hf[] =
-{
- { &hf_opcua_security_tokenid,
- { "Security Token Id", "security.tokenid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_security_seq,
- { "Security Sequence Number", "security.seq", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_security_rqid,
- { "Security RequestId", "security.rqid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- }
-};
-
/** Register security layer types. */
void registerSecurityLayerTypes(int proto)
{
+ static hf_register_info hf[] =
+ {
+ { &hf_opcua_security_tokenid,
+ { "Security Token Id", "security.tokenid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_security_seq,
+ { "Security Sequence Number", "security.seq", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_security_rqid,
+ { "Security RequestId", "security.rqid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ }
+ };
proto_register_field_array(proto, hf, array_length(hf));
}
diff --git a/plugins/opcua/opcua_simpletypes.c b/plugins/opcua/opcua_simpletypes.c
index 3549734cc2..55ef18fcee 100644
--- a/plugins/opcua/opcua_simpletypes.c
+++ b/plugins/opcua/opcua_simpletypes.c
@@ -222,72 +222,71 @@ static gint *ett[] =
&ett_opcua_extobj_encodingmask
};
-
-static hf_register_info hf[] =
-{
- /* full name , abbreviation , type , display , strings, bitmask, blurb, id, parent, ref_count, bitshift */
- { &hf_opcua_diag_mask_symbolicflag,
- { "has symbolic id", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_SYMBOLICID_FLAG, "", HFILL }
- },
- { &hf_opcua_diag_mask_namespaceflag,
- { "has namespace", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_NAMESPACE_FLAG, "", HFILL }
- },
- { &hf_opcua_diag_mask_localizedtextflag,
- { "has localizedtext", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_LOCALIZEDTEXT_FLAG, "", HFILL }
- },
- { &hf_opcua_diag_mask_additionalinfoflag,
- { "has additional info", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_ADDITIONALINFO_FLAG, "", HFILL }
- },
- { &hf_opcua_diag_mask_innerstatuscodeflag,
- { "has inner statuscode", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_INNERSTATUSCODE_FLAG, "", HFILL }
- },
- { &hf_opcua_diag_mask_innerdiaginfoflag,
- { "has inner diagnostic info", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_INNERDIAGNOSTICINFO_FLAG, "", HFILL }
- },
- { &hf_opcua_loctext_mask_localeflag,
- { "has locale information", "", FT_BOOLEAN, 8, NULL, LOCALIZEDTEXT_ENCODINGBYTE_LOCALE, "", HFILL }
- },
- { &hf_opcua_loctext_mask_textflag,
- { "has text", "", FT_BOOLEAN, 8, NULL, LOCALIZEDTEXT_ENCODINGBYTE_TEXT, "", HFILL }
- },
- { &hf_opcua_nodeid_encodingmask,
- { "NodeId EncodingMask", "application.nodeid.encodingmask", FT_UINT8, BASE_HEX, VALS(g_nodeidmasks), 0x0, "", HFILL }
- },
- { &hf_opcua_nodeid_nsid,
- { "NodeId Namespace Id", "application.nodeid.nsid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_nodeid_numeric,
- { "NodeId Identifier Numeric", "application.nodeid.numeric", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_localizedtext_locale, { "Locale", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_localizedtext_text, { "Text", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_qualifiedname_id, { "Id", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_qualifiedname_name, { "Name", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_datavalue_mask_valueflag, { "has value", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_VALUE, "", HFILL } },
- { &hf_opcua_datavalue_mask_statuscodeflag, { "has statuscode", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_STATUSCODE, "", HFILL } },
- { &hf_opcua_datavalue_mask_sourcetimestampflag, { "has source timestamp", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SOURCETIMESTAMP, "", HFILL } },
- { &hf_opcua_datavalue_mask_servertimestampflag, { "has server timestamp", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SERVERTIMESTAMP, "", HFILL } },
- { &hf_opcua_datavalue_mask_sourcepicoseconds, { "has source picoseconds", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SOURCEPICOSECONDS, "", HFILL } },
- { &hf_opcua_datavalue_mask_serverpicoseconds, { "has server picoseconds", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SERVERPICOSECONDS, "", HFILL } },
- { &hf_opcua_variant_encodingmask, { "Variant Type", "", FT_UINT8, BASE_HEX, VALS(g_VariantTypes), 0x0, "", HFILL } },
- { &hf_opcua_SourceTimestamp, { "SourceTimestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_SourcePicoseconds, { "SourcePicoseconds", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerTimestamp, { "ServerTimestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerPicoseconds, { "ServerPicoseconds", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_diag_symbolicid, { "SymbolicId", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_diag_namespace, { "Namespace", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_diag_localizedtext, { "LocaliezdText", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_diag_additionalinfo, { "AdditionalInfo", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_diag_innerstatuscode, { "InnerStatusCode", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
- { &hf_opcua_extobj_mask_binbodyflag, { "has binary body", "", FT_BOOLEAN, 8, NULL, EXTOBJ_ENCODINGMASK_BINBODY_FLAG, "", HFILL } },
- { &hf_opcua_extobj_mask_xmlbodyflag, { "has xml body", "", FT_BOOLEAN, 8, NULL, EXTOBJ_ENCODINGMASK_XMLBODY_FLAG, "", HFILL } },
- { &hf_opcua_ArraySize, { "ArraySize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
- { &hf_opcua_Uri, { "Uri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
- { &hf_opcua_ServerIndex, { "ServerIndex", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } }
-};
-
void registerSimpleTypes(int proto)
{
+ static hf_register_info hf[] =
+ {
+ /* full name , abbreviation , type , display , strings, bitmask, blurb, id, parent, ref_count, bitshift */
+ { &hf_opcua_diag_mask_symbolicflag,
+ { "has symbolic id", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_SYMBOLICID_FLAG, "", HFILL }
+ },
+ { &hf_opcua_diag_mask_namespaceflag,
+ { "has namespace", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_NAMESPACE_FLAG, "", HFILL }
+ },
+ { &hf_opcua_diag_mask_localizedtextflag,
+ { "has localizedtext", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_LOCALIZEDTEXT_FLAG, "", HFILL }
+ },
+ { &hf_opcua_diag_mask_additionalinfoflag,
+ { "has additional info", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_ADDITIONALINFO_FLAG, "", HFILL }
+ },
+ { &hf_opcua_diag_mask_innerstatuscodeflag,
+ { "has inner statuscode", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_INNERSTATUSCODE_FLAG, "", HFILL }
+ },
+ { &hf_opcua_diag_mask_innerdiaginfoflag,
+ { "has inner diagnostic info", "", FT_BOOLEAN, 8, NULL, DIAGNOSTICINFO_ENCODINGMASK_INNERDIAGNOSTICINFO_FLAG, "", HFILL }
+ },
+ { &hf_opcua_loctext_mask_localeflag,
+ { "has locale information", "", FT_BOOLEAN, 8, NULL, LOCALIZEDTEXT_ENCODINGBYTE_LOCALE, "", HFILL }
+ },
+ { &hf_opcua_loctext_mask_textflag,
+ { "has text", "", FT_BOOLEAN, 8, NULL, LOCALIZEDTEXT_ENCODINGBYTE_TEXT, "", HFILL }
+ },
+ { &hf_opcua_nodeid_encodingmask,
+ { "NodeId EncodingMask", "application.nodeid.encodingmask", FT_UINT8, BASE_HEX, VALS(g_nodeidmasks), 0x0, "", HFILL }
+ },
+ { &hf_opcua_nodeid_nsid,
+ { "NodeId Namespace Id", "application.nodeid.nsid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_nodeid_numeric,
+ { "NodeId Identifier Numeric", "application.nodeid.numeric", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_localizedtext_locale, { "Locale", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_localizedtext_text, { "Text", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_qualifiedname_id, { "Id", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_qualifiedname_name, { "Name", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_datavalue_mask_valueflag, { "has value", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_VALUE, "", HFILL } },
+ { &hf_opcua_datavalue_mask_statuscodeflag, { "has statuscode", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_STATUSCODE, "", HFILL } },
+ { &hf_opcua_datavalue_mask_sourcetimestampflag, { "has source timestamp", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SOURCETIMESTAMP, "", HFILL } },
+ { &hf_opcua_datavalue_mask_servertimestampflag, { "has server timestamp", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SERVERTIMESTAMP, "", HFILL } },
+ { &hf_opcua_datavalue_mask_sourcepicoseconds, { "has source picoseconds", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SOURCEPICOSECONDS, "", HFILL } },
+ { &hf_opcua_datavalue_mask_serverpicoseconds, { "has server picoseconds", "", FT_BOOLEAN, 8, NULL, DATAVALUE_ENCODINGBYTE_SERVERPICOSECONDS, "", HFILL } },
+ { &hf_opcua_variant_encodingmask, { "Variant Type", "", FT_UINT8, BASE_HEX, VALS(g_VariantTypes), 0x0, "", HFILL } },
+ { &hf_opcua_SourceTimestamp, { "SourceTimestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_SourcePicoseconds, { "SourcePicoseconds", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerTimestamp, { "ServerTimestamp", "", FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerPicoseconds, { "ServerPicoseconds", "", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_diag_symbolicid, { "SymbolicId", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_diag_namespace, { "Namespace", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_diag_localizedtext, { "LocaliezdText", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_diag_additionalinfo, { "AdditionalInfo", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_diag_innerstatuscode, { "InnerStatusCode", "", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_extobj_mask_binbodyflag, { "has binary body", "", FT_BOOLEAN, 8, NULL, EXTOBJ_ENCODINGMASK_BINBODY_FLAG, "", HFILL } },
+ { &hf_opcua_extobj_mask_xmlbodyflag, { "has xml body", "", FT_BOOLEAN, 8, NULL, EXTOBJ_ENCODINGMASK_XMLBODY_FLAG, "", HFILL } },
+ { &hf_opcua_ArraySize, { "ArraySize", "", FT_INT32, BASE_DEC, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_Uri, { "Uri", "", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL } },
+ { &hf_opcua_ServerIndex, { "ServerIndex", "", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL } }
+ };
+
proto_register_field_array(proto, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
}
diff --git a/plugins/opcua/opcua_transport_layer.c b/plugins/opcua/opcua_transport_layer.c
index 386b51fc91..804991c33e 100644
--- a/plugins/opcua/opcua_transport_layer.c
+++ b/plugins/opcua/opcua_transport_layer.c
@@ -55,74 +55,74 @@ static int hf_opcua_transport_seq = -1;
static int hf_opcua_transport_rqid = -1;
extern gint ett_opcua_nodeid;
-static hf_register_info hf[] =
-{
- { &hf_opcua_transport_type,
- /* full name , abbreviation , type , display , strings, bitmask, blurb, id, parent, ref_count, bitshift */
- { "Message Type", "transport.type", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_chunk,
- { "Chunk Type", "transport.chunk", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_size,
- { "Message Size", "transport.size", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_ver,
- { "Version", "transport.ver", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_scid,
- { "SecureChannelId", "transport.scid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_lifetime,
- { "Lifetime", "transport.lifetime", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_rbs,
- { "ReceiveBufferSize", "transport.rbs", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_sbs,
- { "SendBufferSize", "transport.sbs", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_mms,
- { "MaxMessageSize", "transport.mms", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_mcc,
- { "MaxChunkCount", "transport.mcc", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_endpoint,
- { "EndPointUrl", "transport.endpoint", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_error,
- { "Error", "transport.error", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_reason,
- { "Reason", "transport.reason", FT_STRING, BASE_DEC, NULL, 0x0, "", HFILL }
- },
-/* { &hf_opcua_transport_spul,
- { "SecurityPolicyUriLength", "transport.spul", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },*/
- { &hf_opcua_transport_spu,
- { "SecurityPolicyUri", "security.spu", FT_STRING, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_scert,
- { "SenderCertificate", "security.scert", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_rcthumb,
- { "ReceiverCertificateThumbprint", "security.rcthumb", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_seq,
- { "SequenceNumber", "security.seq", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
- { &hf_opcua_transport_rqid,
- { "RequestId", "security.rqid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
- },
-};
-
/** subtree types */
extern gint ett_opcua_extensionobject;
/** Register transport layer types. */
void registerTransportLayerTypes(int proto)
{
+ static hf_register_info hf[] =
+ {
+ { &hf_opcua_transport_type,
+ /* full name , abbreviation , type , display , strings, bitmask, blurb, id, parent, ref_count, bitshift */
+ { "Message Type", "transport.type", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_chunk,
+ { "Chunk Type", "transport.chunk", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_size,
+ { "Message Size", "transport.size", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_ver,
+ { "Version", "transport.ver", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_scid,
+ { "SecureChannelId", "transport.scid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_lifetime,
+ { "Lifetime", "transport.lifetime", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_rbs,
+ { "ReceiveBufferSize", "transport.rbs", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_sbs,
+ { "SendBufferSize", "transport.sbs", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_mms,
+ { "MaxMessageSize", "transport.mms", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_mcc,
+ { "MaxChunkCount", "transport.mcc", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_endpoint,
+ { "EndPointUrl", "transport.endpoint", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_error,
+ { "Error", "transport.error", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_reason,
+ { "Reason", "transport.reason", FT_STRING, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ /* { &hf_opcua_transport_spul,
+ { "SecurityPolicyUriLength", "transport.spul", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },*/
+ { &hf_opcua_transport_spu,
+ { "SecurityPolicyUri", "security.spu", FT_STRING, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_scert,
+ { "SenderCertificate", "security.scert", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_rcthumb,
+ { "ReceiverCertificateThumbprint", "security.rcthumb", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_seq,
+ { "SequenceNumber", "security.seq", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ { &hf_opcua_transport_rqid,
+ { "RequestId", "security.rqid", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL }
+ },
+ };
+
proto_register_field_array(proto, hf, array_length(hf));
}
diff --git a/plugins/wimax/mac_hd_generic_decoder.c b/plugins/wimax/mac_hd_generic_decoder.c
index a56020acde..676b7239f1 100644
--- a/plugins/wimax/mac_hd_generic_decoder.c
+++ b/plugins/wimax/mac_hd_generic_decoder.c
@@ -285,147 +285,6 @@ static const value_string fast_fb_types[] =
{ 0, NULL}
};
-/* Generic MAC header display */
-static hf_register_info hf[] =
-{
- {
- &hf_mac_header_generic_value_bytes,
- {
- "Values", "wmx.genericValueBytes",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ht,
- {
- "MAC Header Type", "wmx.genericHt",
- FT_UINT24, BASE_HEX, VALS(ht_msgs), WIMAX_MAC_HEADER_GENERIC_HT,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ec,
- {
- "MAC Encryption Control", "wmx.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", "wmx.genericType0",
- FT_UINT24, BASE_HEX, VALS(type_msg0), WIMAX_MAC_HEADER_GENERIC_TYPE_0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_type_1,
- {
- "MAC Sub-type Bit 1", "wmx.genericType1",
- FT_UINT24, BASE_HEX, VALS(type_msg1), WIMAX_MAC_HEADER_GENERIC_TYPE_1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_type_2,
- {
- "MAC Sub-type Bit 2", "wmx.genericType2",
- FT_UINT24, BASE_HEX, VALS(type_msg2), WIMAX_MAC_HEADER_GENERIC_TYPE_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_type_3,
- {
- "MAC Sub-type Bit 3", "wmx.genericType3",
- FT_UINT24, BASE_HEX, VALS(type_msg3), WIMAX_MAC_HEADER_GENERIC_TYPE_3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_type_4,
- {
- "MAC Sub-type Bit 4", "wmx.genericType4",
- FT_UINT24, BASE_HEX, VALS(type_msg4), WIMAX_MAC_HEADER_GENERIC_TYPE_4,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_type_5,
- {
- "MAC Sub-type Bit 5", "wmx.genericType5",
- FT_UINT24, BASE_HEX, VALS(type_msg5), WIMAX_MAC_HEADER_GENERIC_TYPE_5,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_esf,
- {
- "Extended Sub-header Field", "wmx.genericEsf",
- FT_UINT24, BASE_HEX, VALS(esf_msgs), WIMAX_MAC_HEADER_GENERIC_ESF,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ci,
- {
- "CRC Indicator", "wmx.genericCi",
- FT_UINT24, BASE_HEX, VALS(ci_msgs), WIMAX_MAC_HEADER_GENERIC_CI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_eks,
- {
- "Encryption Key Sequence", "wmx.genericEks",
- FT_UINT24, BASE_HEX, NULL, WIMAX_MAC_HEADER_GENERIC_EKS,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_rsv,
- {
- "Reserved", "wmx.genericRsv",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_GENERIC_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_len,
- {
- "Length", "wmx.genericLen",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_GENERIC_LEN,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_cid,
- {
- "Connection ID", "wmx.genericCid",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_hcs,
- {
- "Header Check Sequence", "wmx.genericHcs",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_crc,
- {
- "CRC", "wmx.genericCrc",
- FT_UINT32, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- }
-};
-
/* Extended sub-headers */
/* DL sub-header types */
enum
@@ -596,227 +455,9 @@ static const value_string sn_rep_msg[] =
{ 0, NULL}
};
-/* Extended Subheader display */
-static hf_register_info hf_ext[] =
-{
- {
- &hf_mac_header_generic_ext_subheader_rsv,
- {
- "Reserved", "wmx.genericExtSubhd.Rsv",
- FT_UINT8, BASE_DEC, NULL, EXTENDED_SUB_HEADER_RSV_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_type_dl,
- {
- "DL Extended Subheader Type", "wmx.genericExtSubhd.Dl",
- FT_UINT8, BASE_DEC, VALS(dl_ext_sub_header_type), EXTENDED_SUB_HEADER_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_type_ul,
- {
- "UL Extended Subheader Type", "wmx.genericExtSubhd.Ul",
- FT_UINT8, BASE_DEC, VALS(ul_ext_sub_header_type), EXTENDED_SUB_HEADER_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_sdu_sn,
- {
- "SDU Sequence Number", "wmx.genericExtSubhd.SduSn",
- FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_dl_sleep_control_pscid,
- {
- "Power Saving Class ID", "wmx.genericExtSubhd.DlSleepCtrlPSCID",
- FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_POWER_SAVING_CLASS_ID_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_dl_sleep_control_op,
- {
- "Operation", "wmx.genericExtSubhd.DlSleepCtrlOP",
- FT_UINT24, BASE_HEX, VALS(dl_sleep_control_ops), DL_SLEEP_CONTROL_OPERATION_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_dl_sleep_control_fswe,
- {
- "Final Sleep Window Exponent", "wmx.genericExtSubhd.DlSleepCtrlFSWE",
- FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_FINAL_SLEEP_WINDOW_EXPONENT_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_dl_sleep_control_fswb,
- {
- "Final Sleep Window Base", "wmx.genericExtSubhd.DlSleepCtrlFSWB",
- FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_FINAL_SLEEP_WINDOW_BASE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_dl_sleep_control_rsv,
- {
- "Reserved", "wmx.genericExtSubhd.DlSleepCtrlRsv",
- FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_RESERVED_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_uiuc,
- {
- "UIUC", "wmx.genericExtSubhd.FbReqUIUC",
- FT_UINT24, BASE_HEX, VALS(uiuc_values), FEEDBACK_REQUEST_UIUC_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_fb_type,
- {
- "Feedback Type", "wmx.genericExtSubhd.FbReqFbType",
- FT_UINT24, BASE_HEX, VALS(fb_types), FEEDBACK_REQUEST_FEEDBACK_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_ofdma_symbol_offset,
- {
- "OFDMA Symbol Offset", "wmx.genericExtSubhd.FbReqOfdmaSymbolOffset",
- FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_OFDMA_SYMBOL_OFFSET_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_subchannel_offset,
- {
- "Subchannel Offset", "wmx.genericExtSubhd.FbReqSubchannelOffset",
- FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_SUBCHANNEL_OFFSET_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_slots,
- {
- "Number of Slots", "wmx.genericExtSubhd.FbReqSlots",
- FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_NUMBER_OF_SLOTS_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_fb_req_frame_offset,
- {
- "Frame Offset", "wmx.genericExtSubhd.FbReqFrameOffset",
- FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_FRAME_OFFSET_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_sn_req_rep_ind_1,
- {
- "First SN Report Indication", "wmx.genericExtSubhd.SnReqRepInd1",
- FT_UINT8, BASE_DEC, VALS(sn_rep_msg), SN_REQUEST_SUBHEADER_SN_REPORT_INDICATION_1_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_sn_req_rep_ind_2,
- {
- "Second SN Report Indication", "wmx.genericExtSubhd.SnReqRepInd2",
- FT_UINT8, BASE_DEC, VALS(sn_rep_msg), SN_REQUEST_SUBHEADER_SN_REPORT_INDICATION_2_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_sn_req_rsv,
- {
- "Reserved", "wmx.genericExtSubhd.SnReqRsv",
- FT_UINT8, BASE_DEC, NULL, SN_REQUEST_SUBHEADER_RESERVED_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_mimo_mode_fb_type,
- {
- "Feedback Type", "wmx.genericExtSubhd.MimoFbType",
- FT_UINT8, BASE_DEC, VALS(mimo_fb_types), MIMO_FEEDBACK_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_mimo_fb_content,
- {
- "Feedback Content", "wmx.genericExtSubhd.MimoFbContent",
- FT_UINT8, BASE_DEC, NULL, MIMO_FEEDBACK_CONTENT_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_ul_tx_pwr_rep,
- {
- "UL TX Power", "wmx.genericExtSubhd.UlTxPwr",
- FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_mini_fb_type,
- {
- "Feedback Type", "wmx.genericExtSubhd.MiniFbType",
- FT_UINT16, BASE_DEC, VALS(fb_types), MINI_FEEDBACK_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_mini_fb_content,
- {
- "Feedback Content", "wmx.genericExtSubhd.MiniFbContent",
- FT_UINT16, BASE_DEC, NULL, MINI_FEEDBACK_CONTENT_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_pdu_sn_short,
- {
- "PDU Sequence Number", "wmx.genericExtSubhd.PduSnShort",
- FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_ext_subheader_pdu_sn_long,
- {
- "PDU Sequence Number", "wmx.genericExtSubhd.PduSnLong",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- }
-};
-
/* Mesh Subheader */
static gint hf_mac_header_generic_mesh_subheader = -1;
-/* Mesh Subheader display */
-static hf_register_info hf_mesh[] =
-{
- {
- &hf_mac_header_generic_mesh_subheader,
- {
- "Xmt Node Id", "wmx.genericMeshSubhd",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- }
-};
-
/* Fragmentation Subheader (table 8) */
#define FRAGMENTATION_SUBHEADER_FC_MASK 0xC000 /*0x0003*/
#define FRAGMENTATION_SUBHEADER_BSN_MASK 0x3FF8 /*0x1FFC*/
@@ -850,67 +491,6 @@ static const value_string frag_types[] =
{ 0, NULL}
};
-/* Fragmentation Subheader display */
-static hf_register_info hf_frag[] =
-{
- {
- &hf_mac_header_generic_frag_subhd_fc,
- {
- "Fragment Type", "wmx.genericFragSubhd.Fc",
- FT_UINT8, BASE_DEC, VALS(frag_types), FRAGMENTATION_SUBHEADER_FC_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_fc_ext,
- {
- "Fragment Type", "wmx.genericFragSubhd.FcExt",
- FT_UINT16, BASE_DEC, VALS(frag_types), FRAGMENTATION_SUBHEADER_FC_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_bsn,
- {
- "Block Sequence Number (BSN)", "wmx.genericFragSubhd.Bsn",
- FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_BSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_fsn,
- {
- "Fragment Sequence Number (FSN)", "wmx.genericFragSubhd.Fsn",
- FT_UINT8, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_FSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_fsn_ext,
- {
- "Fragment Sequence Number (FSN)", "wmx.genericFragSubhd.FsnExt",
- FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_BSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_rsv,
- {
- "Reserved", "wmx.genericFragSubhd.Rsv",
- FT_UINT8, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_RSV_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_frag_subhd_rsv_ext,
- {
- "Reserved", "wmx.genericFragSubhd.RsvExt",
- FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_RSV_EXT_MASK,
- "", HFILL
- }
- }
-};
-
/* Packing Subheader (table 11) */
#define PACKING_SUBHEADER_FC_MASK 0xC00000
#define PACKING_SUBHEADER_BSN_MASK 0x3FF800
@@ -928,67 +508,6 @@ static gint hf_mac_header_generic_packing_subhd_fsn_ext = -1;
static gint hf_mac_header_generic_packing_subhd_len = -1;
static gint hf_mac_header_generic_packing_subhd_len_ext = -1;
-/* Packing Subheader display */
-static hf_register_info hf_pack[] =
-{
- {
- &hf_mac_header_generic_packing_subhd_fc,
- {
- "Fragment Type", "wmx.genericPackSubhd.Fc",
- FT_UINT16, BASE_DEC, VALS(frag_types), PACKING_SUBHEADER_FC_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_fc_ext,
- {
- "Fragment Type", "wmx.genericPackSubhd.FcExt",
- FT_UINT24, BASE_HEX, VALS(frag_types), PACKING_SUBHEADER_FC_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_bsn,
- {
- "First Block Sequence Number", "wmx.genericPackSubhd.Bsn",
- FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_BSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_fsn,
- {
- "Fragment Number", "wmx.genericPackSubhd.Fsn",
- FT_UINT16, BASE_DEC, NULL, PACKING_SUBHEADER_FSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_fsn_ext,
- {
- "Fragment Number", "wmx.genericPackSubhd.FsnExt",
- FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_BSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_len,
- {
- "Length", "wmx.genericPackSubhd.Len",
- FT_UINT16, BASE_DEC, NULL, PACKING_SUBHEADER_LENGTH_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_packing_subhd_len_ext,
- {
- "Length", "wmx.genericPackSubhd.LenExt",
- FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_LENGTH_EXT_MASK,
- "", HFILL
- }
- }
-};
-
/* Fast-feedback Allocation Subheader (table 13) */
#define FAST_FEEDBACK_ALLOCATION_OFFSET_MASK 0xFC /*0x3F*/
#define FAST_FEEDBACK_FEEDBACK_TYPE_MASK 0x03 /*0xC0*/
@@ -996,27 +515,6 @@ static hf_register_info hf_pack[] =
static gint hf_mac_header_generic_fast_fb_subhd_alloc_offset = -1;
static gint hf_mac_header_generic_fast_fb_subhd_fb_type = -1;
-/* Fast-feedback Allocation Subheader display */
-static hf_register_info hf_fast[] =
-{
- {
- &hf_mac_header_generic_fast_fb_subhd_alloc_offset,
- {
- "Allocation Offset", "wmx.genericFastFbSubhd.AllocOffset",
- FT_UINT8, BASE_DEC, NULL, FAST_FEEDBACK_ALLOCATION_OFFSET_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_fast_fb_subhd_fb_type,
- {
- "Feedback Type", "wmx.genericFastFbSubhd.FbType",
- FT_UINT8, BASE_DEC, VALS(fast_fb_types), FAST_FEEDBACK_FEEDBACK_TYPE_MASK,
- "", HFILL
- }
- }
-};
-
/* Grant Management Subheader (table 9 & 10) */
#define GRANT_MGMT_SUBHEADER_UGS_SI_MASK 0x8000 /*0x0001*/
#define GRANT_MGMT_SUBHEADER_UGS_PM_MASK 0x4000 /*0x0002*/
@@ -1075,109 +573,6 @@ static const value_string fli_msgs[] =
{ 0, NULL}
};
-/* Grant Management Subheader display */
-static hf_register_info hf_grant[] =
-{
- {
- &hf_mac_header_generic_grant_mgmt_ext_pbr_tree,
- {
- "Scheduling Service Type (Default)",
- "wimax.genericGrantSubhd.Default",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_pbr,
- {
- "PiggyBack Request", "wmx.genericGrantSubhd.Pbr",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_ugs_tree,
- {
- "Scheduling Service Type (UGS)", "wmx.genericGrantSubhd.UGS",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ugs_si,
- {
- "Slip Indicator", "wmx.genericGrantSubhd.Si",
- FT_UINT16, BASE_DEC, VALS(si_msgs), GRANT_MGMT_SUBHEADER_UGS_SI_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ugs_pm,
- {
- "Poll-Me", "wmx.genericGrantSubhd.Pm",
- FT_UINT16, BASE_DEC, VALS(pm_msgs), GRANT_MGMT_SUBHEADER_UGS_PM_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ugs_fli,
- {
- "Frame Latency Indication", "wmx.genericGrantSubhd.Fli",
- FT_UINT16, BASE_DEC, VALS(fli_msgs), GRANT_MGMT_SUBHEADER_UGS_FLI_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ugs_fl,
- {
- "Frame Latency", "wmx.genericGrantSubhd.Fl",
- FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_UGS_FL_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ugs_rsv,
- {
- "Reserved", "wmx.genericGrantSubhd.Rsv",
- FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_UGS_RSV_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_ext_rtps_tree,
- {
- "Scheduling Service Type (Extended rtPS)",
- "wimax.genericGrantSubhd.ExtendedRTPS",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ext_pbr,
- {
- "Extended PiggyBack Request", "wmx.genericGrantSubhd.ExtPbr",
- FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_EXT_PBR_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ext_fli,
- {
- "Frame Latency Indication", "wmx.genericGrantSubhd.ExtFli",
- FT_UINT16, BASE_DEC, VALS(fli_msgs), GRANT_MGMT_SUBHEADER_EXT_FLI_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_grant_mgmt_subhd_ext_fl,
- {
- "Frame Latency", "wmx.genericGrantSubhd.ExtFl",
- FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_EXT_FL_MASK,
- "", HFILL
- }
- }
-};
-
/* ARQ Feedback Payload */
/* ARQ Feedback IE bit masks (table 111) */
@@ -1220,137 +615,6 @@ static const value_string last_ie_msgs[] =
{ 0, NULL}
};
-/* ARQ Feedback Payload display */
-static hf_register_info hf_arq[] =
-{
- {
- &hf_mac_header_generic_arq_fb_ie_cid,
- {
- "CID", "wmx.genericArq.FbIeCid",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_last,
- {
- "Last IE", "wmx.genericArq.FbIeLast",
- FT_UINT16, BASE_DEC, VALS(last_ie_msgs), ARQ_FB_IE_LAST_BIT_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_ack_type,
- {
- "ACK Type", "wmx.genericArq.FbIeAckType",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_ACK_TYPE_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_bsn,
- {
- "BSN", "wmx.genericArq.FbIeBsn",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_BSN_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_num_maps,
- {
- "Number of ACK Maps", "wmx.genericArq.FbIeMaps",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_NUM_MAPS_MASK,
- "", HFILL
- }
- },
- {
- &hf_ack_type_reserved,
- {
- "Reserved", "wmx.genericArq.FbIeRsvd", FT_UINT16, BASE_DEC, NULL, 0x03, "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_sel_ack_map,
- {
- "Selective ACK Map", "wmx.genericArq.FbIeSelAckMap",
- FT_UINT16, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq_format,
- {
- "Sequence Format", "wmx.genericArq.FbIeSeqFmt",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ_FORMAT_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq_ack_map,
- {
- "Sequence ACK Map", "wmx.genericArq.FbIeSeqAckMap",
- FT_UINT16, BASE_HEX, NULL, ARQ_FB_IE_SEQ_ACK_MAP_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq1_length,
- {
- "Sequence 1 Length", "wmx.genericArq.FbIeSeq1Len",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ1_LENGTH_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq2_length,
- {
- "Sequence 2 Length", "wmx.genericArq.FbIeSeq2Len",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ2_LENGTH_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq3_length,
- {
- "Sequence 3 Length", "wmx.genericArq.FbIeSeq3Len",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ3_LENGTH_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq_ack_map_2,
- {
- "Sequence ACK Map", "wmx.genericArq.FbIeSeqAckMap2",
- FT_UINT16, BASE_HEX, NULL, ARQ_FB_IE_SEQ_ACK_MAP_2_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq1_length_6,
- {
- "Sequence 1 Length", "wmx.genericArq.FbIeSeq1Len",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ1_LENGTH_6_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_seq2_length_6,
- {
- "Sequence 2 Length", "wmx.genericArq.FbIeSeq2Len",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ2_LENGTH_6_MASK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_generic_arq_fb_ie_rsv,
- {
- "Reserved", "wmx.genericArq.FbIeRsv",
- FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_RSV_MASK,
- "", HFILL
- }
- }
-};
-
/* Register Wimax defrag table init routine. */
void wimax_defragment_init(void)
{
@@ -1460,6 +724,742 @@ static guint decode_packing_subheader(tvbuff_t *payload_tvb, packet_info *pinfo,
/* Register Wimax Generic Mac Header Protocol and Dissector */
void proto_register_mac_header_generic(void)
{
+ /* Generic MAC header display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_mac_header_generic_value_bytes,
+ {
+ "Values", "wmx.genericValueBytes",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ht,
+ {
+ "MAC Header Type", "wmx.genericHt",
+ FT_UINT24, BASE_HEX, VALS(ht_msgs), WIMAX_MAC_HEADER_GENERIC_HT,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ec,
+ {
+ "MAC Encryption Control", "wmx.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", "wmx.genericType0",
+ FT_UINT24, BASE_HEX, VALS(type_msg0), WIMAX_MAC_HEADER_GENERIC_TYPE_0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_type_1,
+ {
+ "MAC Sub-type Bit 1", "wmx.genericType1",
+ FT_UINT24, BASE_HEX, VALS(type_msg1), WIMAX_MAC_HEADER_GENERIC_TYPE_1,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_type_2,
+ {
+ "MAC Sub-type Bit 2", "wmx.genericType2",
+ FT_UINT24, BASE_HEX, VALS(type_msg2), WIMAX_MAC_HEADER_GENERIC_TYPE_2,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_type_3,
+ {
+ "MAC Sub-type Bit 3", "wmx.genericType3",
+ FT_UINT24, BASE_HEX, VALS(type_msg3), WIMAX_MAC_HEADER_GENERIC_TYPE_3,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_type_4,
+ {
+ "MAC Sub-type Bit 4", "wmx.genericType4",
+ FT_UINT24, BASE_HEX, VALS(type_msg4), WIMAX_MAC_HEADER_GENERIC_TYPE_4,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_type_5,
+ {
+ "MAC Sub-type Bit 5", "wmx.genericType5",
+ FT_UINT24, BASE_HEX, VALS(type_msg5), WIMAX_MAC_HEADER_GENERIC_TYPE_5,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_esf,
+ {
+ "Extended Sub-header Field", "wmx.genericEsf",
+ FT_UINT24, BASE_HEX, VALS(esf_msgs), WIMAX_MAC_HEADER_GENERIC_ESF,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ci,
+ {
+ "CRC Indicator", "wmx.genericCi",
+ FT_UINT24, BASE_HEX, VALS(ci_msgs), WIMAX_MAC_HEADER_GENERIC_CI,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_eks,
+ {
+ "Encryption Key Sequence", "wmx.genericEks",
+ FT_UINT24, BASE_HEX, NULL, WIMAX_MAC_HEADER_GENERIC_EKS,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_rsv,
+ {
+ "Reserved", "wmx.genericRsv",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_GENERIC_RSV,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_len,
+ {
+ "Length", "wmx.genericLen",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_GENERIC_LEN,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_cid,
+ {
+ "Connection ID", "wmx.genericCid",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_hcs,
+ {
+ "Header Check Sequence", "wmx.genericHcs",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_crc,
+ {
+ "CRC", "wmx.genericCrc",
+ FT_UINT32, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Extended Subheader display */
+ static hf_register_info hf_ext[] =
+ {
+ {
+ &hf_mac_header_generic_ext_subheader_rsv,
+ {
+ "Reserved", "wmx.genericExtSubhd.Rsv",
+ FT_UINT8, BASE_DEC, NULL, EXTENDED_SUB_HEADER_RSV_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_type_dl,
+ {
+ "DL Extended Subheader Type", "wmx.genericExtSubhd.Dl",
+ FT_UINT8, BASE_DEC, VALS(dl_ext_sub_header_type), EXTENDED_SUB_HEADER_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_type_ul,
+ {
+ "UL Extended Subheader Type", "wmx.genericExtSubhd.Ul",
+ FT_UINT8, BASE_DEC, VALS(ul_ext_sub_header_type), EXTENDED_SUB_HEADER_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_sdu_sn,
+ {
+ "SDU Sequence Number", "wmx.genericExtSubhd.SduSn",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_dl_sleep_control_pscid,
+ {
+ "Power Saving Class ID", "wmx.genericExtSubhd.DlSleepCtrlPSCID",
+ FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_POWER_SAVING_CLASS_ID_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_dl_sleep_control_op,
+ {
+ "Operation", "wmx.genericExtSubhd.DlSleepCtrlOP",
+ FT_UINT24, BASE_HEX, VALS(dl_sleep_control_ops), DL_SLEEP_CONTROL_OPERATION_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_dl_sleep_control_fswe,
+ {
+ "Final Sleep Window Exponent", "wmx.genericExtSubhd.DlSleepCtrlFSWE",
+ FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_FINAL_SLEEP_WINDOW_EXPONENT_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_dl_sleep_control_fswb,
+ {
+ "Final Sleep Window Base", "wmx.genericExtSubhd.DlSleepCtrlFSWB",
+ FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_FINAL_SLEEP_WINDOW_BASE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_dl_sleep_control_rsv,
+ {
+ "Reserved", "wmx.genericExtSubhd.DlSleepCtrlRsv",
+ FT_UINT24, BASE_DEC, NULL, DL_SLEEP_CONTROL_RESERVED_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_uiuc,
+ {
+ "UIUC", "wmx.genericExtSubhd.FbReqUIUC",
+ FT_UINT24, BASE_HEX, VALS(uiuc_values), FEEDBACK_REQUEST_UIUC_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_fb_type,
+ {
+ "Feedback Type", "wmx.genericExtSubhd.FbReqFbType",
+ FT_UINT24, BASE_HEX, VALS(fb_types), FEEDBACK_REQUEST_FEEDBACK_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_ofdma_symbol_offset,
+ {
+ "OFDMA Symbol Offset", "wmx.genericExtSubhd.FbReqOfdmaSymbolOffset",
+ FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_OFDMA_SYMBOL_OFFSET_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_subchannel_offset,
+ {
+ "Subchannel Offset", "wmx.genericExtSubhd.FbReqSubchannelOffset",
+ FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_SUBCHANNEL_OFFSET_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_slots,
+ {
+ "Number of Slots", "wmx.genericExtSubhd.FbReqSlots",
+ FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_NUMBER_OF_SLOTS_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_fb_req_frame_offset,
+ {
+ "Frame Offset", "wmx.genericExtSubhd.FbReqFrameOffset",
+ FT_UINT24, BASE_HEX, NULL, FEEDBACK_REQUEST_FRAME_OFFSET_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_sn_req_rep_ind_1,
+ {
+ "First SN Report Indication", "wmx.genericExtSubhd.SnReqRepInd1",
+ FT_UINT8, BASE_DEC, VALS(sn_rep_msg), SN_REQUEST_SUBHEADER_SN_REPORT_INDICATION_1_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_sn_req_rep_ind_2,
+ {
+ "Second SN Report Indication", "wmx.genericExtSubhd.SnReqRepInd2",
+ FT_UINT8, BASE_DEC, VALS(sn_rep_msg), SN_REQUEST_SUBHEADER_SN_REPORT_INDICATION_2_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_sn_req_rsv,
+ {
+ "Reserved", "wmx.genericExtSubhd.SnReqRsv",
+ FT_UINT8, BASE_DEC, NULL, SN_REQUEST_SUBHEADER_RESERVED_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_mimo_mode_fb_type,
+ {
+ "Feedback Type", "wmx.genericExtSubhd.MimoFbType",
+ FT_UINT8, BASE_DEC, VALS(mimo_fb_types), MIMO_FEEDBACK_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_mimo_fb_content,
+ {
+ "Feedback Content", "wmx.genericExtSubhd.MimoFbContent",
+ FT_UINT8, BASE_DEC, NULL, MIMO_FEEDBACK_CONTENT_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_ul_tx_pwr_rep,
+ {
+ "UL TX Power", "wmx.genericExtSubhd.UlTxPwr",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_mini_fb_type,
+ {
+ "Feedback Type", "wmx.genericExtSubhd.MiniFbType",
+ FT_UINT16, BASE_DEC, VALS(fb_types), MINI_FEEDBACK_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_mini_fb_content,
+ {
+ "Feedback Content", "wmx.genericExtSubhd.MiniFbContent",
+ FT_UINT16, BASE_DEC, NULL, MINI_FEEDBACK_CONTENT_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_pdu_sn_short,
+ {
+ "PDU Sequence Number", "wmx.genericExtSubhd.PduSnShort",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_ext_subheader_pdu_sn_long,
+ {
+ "PDU Sequence Number", "wmx.genericExtSubhd.PduSnLong",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Mesh Subheader display */
+ static hf_register_info hf_mesh[] =
+ {
+ {
+ &hf_mac_header_generic_mesh_subheader,
+ {
+ "Xmt Node Id", "wmx.genericMeshSubhd",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Fragmentation Subheader display */
+ static hf_register_info hf_frag[] =
+ {
+ {
+ &hf_mac_header_generic_frag_subhd_fc,
+ {
+ "Fragment Type", "wmx.genericFragSubhd.Fc",
+ FT_UINT8, BASE_DEC, VALS(frag_types), FRAGMENTATION_SUBHEADER_FC_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_fc_ext,
+ {
+ "Fragment Type", "wmx.genericFragSubhd.FcExt",
+ FT_UINT16, BASE_DEC, VALS(frag_types), FRAGMENTATION_SUBHEADER_FC_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_bsn,
+ {
+ "Block Sequence Number (BSN)", "wmx.genericFragSubhd.Bsn",
+ FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_BSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_fsn,
+ {
+ "Fragment Sequence Number (FSN)", "wmx.genericFragSubhd.Fsn",
+ FT_UINT8, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_FSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_fsn_ext,
+ {
+ "Fragment Sequence Number (FSN)", "wmx.genericFragSubhd.FsnExt",
+ FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_BSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_rsv,
+ {
+ "Reserved", "wmx.genericFragSubhd.Rsv",
+ FT_UINT8, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_RSV_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_frag_subhd_rsv_ext,
+ {
+ "Reserved", "wmx.genericFragSubhd.RsvExt",
+ FT_UINT16, BASE_DEC, NULL, FRAGMENTATION_SUBHEADER_RSV_EXT_MASK,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Packing Subheader display */
+ static hf_register_info hf_pack[] =
+ {
+ {
+ &hf_mac_header_generic_packing_subhd_fc,
+ {
+ "Fragment Type", "wmx.genericPackSubhd.Fc",
+ FT_UINT16, BASE_DEC, VALS(frag_types), PACKING_SUBHEADER_FC_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_fc_ext,
+ {
+ "Fragment Type", "wmx.genericPackSubhd.FcExt",
+ FT_UINT24, BASE_HEX, VALS(frag_types), PACKING_SUBHEADER_FC_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_bsn,
+ {
+ "First Block Sequence Number", "wmx.genericPackSubhd.Bsn",
+ FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_BSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_fsn,
+ {
+ "Fragment Number", "wmx.genericPackSubhd.Fsn",
+ FT_UINT16, BASE_DEC, NULL, PACKING_SUBHEADER_FSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_fsn_ext,
+ {
+ "Fragment Number", "wmx.genericPackSubhd.FsnExt",
+ FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_BSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_len,
+ {
+ "Length", "wmx.genericPackSubhd.Len",
+ FT_UINT16, BASE_DEC, NULL, PACKING_SUBHEADER_LENGTH_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_packing_subhd_len_ext,
+ {
+ "Length", "wmx.genericPackSubhd.LenExt",
+ FT_UINT24, BASE_DEC, NULL, PACKING_SUBHEADER_LENGTH_EXT_MASK,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Fast-feedback Allocation Subheader display */
+ static hf_register_info hf_fast[] =
+ {
+ {
+ &hf_mac_header_generic_fast_fb_subhd_alloc_offset,
+ {
+ "Allocation Offset", "wmx.genericFastFbSubhd.AllocOffset",
+ FT_UINT8, BASE_DEC, NULL, FAST_FEEDBACK_ALLOCATION_OFFSET_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_fast_fb_subhd_fb_type,
+ {
+ "Feedback Type", "wmx.genericFastFbSubhd.FbType",
+ FT_UINT8, BASE_DEC, VALS(fast_fb_types), FAST_FEEDBACK_FEEDBACK_TYPE_MASK,
+ "", HFILL
+ }
+ }
+ };
+
+ /* Grant Management Subheader display */
+ static hf_register_info hf_grant[] =
+ {
+ {
+ &hf_mac_header_generic_grant_mgmt_ext_pbr_tree,
+ {
+ "Scheduling Service Type (Default)",
+ "wimax.genericGrantSubhd.Default",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_pbr,
+ {
+ "PiggyBack Request", "wmx.genericGrantSubhd.Pbr",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_ugs_tree,
+ {
+ "Scheduling Service Type (UGS)", "wmx.genericGrantSubhd.UGS",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ugs_si,
+ {
+ "Slip Indicator", "wmx.genericGrantSubhd.Si",
+ FT_UINT16, BASE_DEC, VALS(si_msgs), GRANT_MGMT_SUBHEADER_UGS_SI_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ugs_pm,
+ {
+ "Poll-Me", "wmx.genericGrantSubhd.Pm",
+ FT_UINT16, BASE_DEC, VALS(pm_msgs), GRANT_MGMT_SUBHEADER_UGS_PM_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ugs_fli,
+ {
+ "Frame Latency Indication", "wmx.genericGrantSubhd.Fli",
+ FT_UINT16, BASE_DEC, VALS(fli_msgs), GRANT_MGMT_SUBHEADER_UGS_FLI_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ugs_fl,
+ {
+ "Frame Latency", "wmx.genericGrantSubhd.Fl",
+ FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_UGS_FL_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ugs_rsv,
+ {
+ "Reserved", "wmx.genericGrantSubhd.Rsv",
+ FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_UGS_RSV_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_ext_rtps_tree,
+ {
+ "Scheduling Service Type (Extended rtPS)",
+ "wimax.genericGrantSubhd.ExtendedRTPS",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ext_pbr,
+ {
+ "Extended PiggyBack Request", "wmx.genericGrantSubhd.ExtPbr",
+ FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_EXT_PBR_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ext_fli,
+ {
+ "Frame Latency Indication", "wmx.genericGrantSubhd.ExtFli",
+ FT_UINT16, BASE_DEC, VALS(fli_msgs), GRANT_MGMT_SUBHEADER_EXT_FLI_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_grant_mgmt_subhd_ext_fl,
+ {
+ "Frame Latency", "wmx.genericGrantSubhd.ExtFl",
+ FT_UINT16, BASE_DEC, NULL, GRANT_MGMT_SUBHEADER_EXT_FL_MASK,
+ "", HFILL
+ }
+ }
+ };
+
+ /* ARQ Feedback Payload display */
+ static hf_register_info hf_arq[] =
+ {
+ {
+ &hf_mac_header_generic_arq_fb_ie_cid,
+ {
+ "CID", "wmx.genericArq.FbIeCid",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_last,
+ {
+ "Last IE", "wmx.genericArq.FbIeLast",
+ FT_UINT16, BASE_DEC, VALS(last_ie_msgs), ARQ_FB_IE_LAST_BIT_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_ack_type,
+ {
+ "ACK Type", "wmx.genericArq.FbIeAckType",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_ACK_TYPE_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_bsn,
+ {
+ "BSN", "wmx.genericArq.FbIeBsn",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_BSN_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_num_maps,
+ {
+ "Number of ACK Maps", "wmx.genericArq.FbIeMaps",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_NUM_MAPS_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_ack_type_reserved,
+ {
+ "Reserved", "wmx.genericArq.FbIeRsvd", FT_UINT16, BASE_DEC, NULL, 0x03, "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_sel_ack_map,
+ {
+ "Selective ACK Map", "wmx.genericArq.FbIeSelAckMap",
+ FT_UINT16, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq_format,
+ {
+ "Sequence Format", "wmx.genericArq.FbIeSeqFmt",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ_FORMAT_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq_ack_map,
+ {
+ "Sequence ACK Map", "wmx.genericArq.FbIeSeqAckMap",
+ FT_UINT16, BASE_HEX, NULL, ARQ_FB_IE_SEQ_ACK_MAP_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq1_length,
+ {
+ "Sequence 1 Length", "wmx.genericArq.FbIeSeq1Len",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ1_LENGTH_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq2_length,
+ {
+ "Sequence 2 Length", "wmx.genericArq.FbIeSeq2Len",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ2_LENGTH_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq3_length,
+ {
+ "Sequence 3 Length", "wmx.genericArq.FbIeSeq3Len",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ3_LENGTH_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq_ack_map_2,
+ {
+ "Sequence ACK Map", "wmx.genericArq.FbIeSeqAckMap2",
+ FT_UINT16, BASE_HEX, NULL, ARQ_FB_IE_SEQ_ACK_MAP_2_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq1_length_6,
+ {
+ "Sequence 1 Length", "wmx.genericArq.FbIeSeq1Len",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ1_LENGTH_6_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_seq2_length_6,
+ {
+ "Sequence 2 Length", "wmx.genericArq.FbIeSeq2Len",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_SEQ2_LENGTH_6_MASK,
+ "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_generic_arq_fb_ie_rsv,
+ {
+ "Reserved", "wmx.genericArq.FbIeRsv",
+ FT_UINT16, BASE_DEC, NULL, ARQ_FB_IE_RSV_MASK,
+ "", HFILL
+ }
+ }
+ };
+
if (proto_mac_header_generic_decoder == -1)
{
proto_mac_header_generic_decoder = proto_register_protocol (
diff --git a/plugins/wimax/mac_hd_type1_decoder.c b/plugins/wimax/mac_hd_type1_decoder.c
index 51b0f329f2..120f2f322a 100644
--- a/plugins/wimax/mac_hd_type1_decoder.c
+++ b/plugins/wimax/mac_hd_type1_decoder.c
@@ -215,228 +215,228 @@ static const value_string last_msgs[] =
{ 0, NULL}
};
-/* TLV display */
-static hf_register_info hf[] =
+/* Setup protocol subtree array */
+static gint *ett[] =
{
+ &ett_mac_header_type_1_decoder,
+};
+
+/* Register Wimax Mac Header Type II Protocol and Dissector */
+void proto_register_mac_header_type_1(void)
+{
+ /* TLV display */
+ static hf_register_info hf[] =
{
- &hf_mac_header_type_1_value_bytes,
{
- "Values", "wmx.type1ValueBytes",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_ht,
+ &hf_mac_header_type_1_value_bytes,
+ {
+ "Values", "wmx.type1ValueBytes",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "MAC Header Type", "wmx.type1Ht",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_HT,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_ec,
+ &hf_mac_header_type_1_ht,
+ {
+ "MAC Header Type", "wmx.type1Ht",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_HT,
+ "", HFILL
+ }
+ },
{
- "MAC Encryption Control", "wmx.type1Ec",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_EC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_type,
+ &hf_mac_header_type_1_ec,
+ {
+ "MAC Encryption Control", "wmx.type1Ec",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_EC,
+ "", HFILL
+ }
+ },
{
- "MAC Sub-Type", "wmx.type1Type",
- FT_UINT24, BASE_HEX, VALS(sub_types), WIMAX_MAC_HEADER_TYPE_1_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_br,
+ &hf_mac_header_type_1_type,
+ {
+ "MAC Sub-Type", "wmx.type1Type",
+ FT_UINT24, BASE_HEX, VALS(sub_types), WIMAX_MAC_HEADER_TYPE_1_TYPE,
+ "", HFILL
+ }
+ },
{
- "Bandwidth Request", "wmx.type1Br",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_BR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_br_3,
+ &hf_mac_header_type_1_br,
+ {
+ "Bandwidth Request", "wmx.type1Br",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_BR,
+ "", HFILL
+ }
+ },
{
- "Bandwidth Request", "wmx.type1Br3",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_BR_3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_fb_type,
+ &hf_mac_header_type_1_br_3,
+ {
+ "Bandwidth Request", "wmx.type1Br3",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_BR_3,
+ "", HFILL
+ }
+ },
{
- "Feedback Type", "wmx.type1FbType",
- FT_UINT24, BASE_HEX, VALS(fb_types), WIMAX_MAC_HEADER_TYPE_1_FB_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_diuc,
+ &hf_mac_header_type_1_fb_type,
+ {
+ "Feedback Type", "wmx.type1FbType",
+ FT_UINT24, BASE_HEX, VALS(fb_types), WIMAX_MAC_HEADER_TYPE_1_FB_TYPE,
+ "", HFILL
+ }
+ },
{
- "Preferred DIUC Index", "wmx.type1Diuc",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_DIUC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_ultxpwr,
+ &hf_mac_header_type_1_diuc,
+ {
+ "Preferred DIUC Index", "wmx.type1Diuc",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_DIUC,
+ "", HFILL
+ }
+ },
{
- "UL TX Power", "wmx.type1UlTxPwr",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_TX_PWR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_ultxpwr_3,
+ &hf_mac_header_type_1_ultxpwr,
+ {
+ "UL TX Power", "wmx.type1UlTxPwr",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_TX_PWR,
+ "", HFILL
+ }
+ },
{
- "UL TX Power", "wmx.type1UlTxPwr3",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_TX_PWR_3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_ulhdrm,
+ &hf_mac_header_type_1_ultxpwr_3,
+ {
+ "UL TX Power", "wmx.type1UlTxPwr3",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_TX_PWR_3,
+ "", HFILL
+ }
+ },
{
- "Headroom to UL Max Power Level", "wmx.type1HdRm",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_HDRM,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_cinr,
+ &hf_mac_header_type_1_ulhdrm,
+ {
+ "Headroom to UL Max Power Level", "wmx.type1HdRm",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_UL_HDRM,
+ "", HFILL
+ }
+ },
{
- "CINR Value", "wmx.type1Cinr",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_CINR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_dci,
+ &hf_mac_header_type_1_cinr,
+ {
+ "CINR Value", "wmx.type1Cinr",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_CINR,
+ "", HFILL
+ }
+ },
{
- "DCD Change Indication", "wmx.type1Dci",
- FT_UINT24, BASE_HEX, VALS(dci_msgs), WIMAX_MAC_HEADER_TYPE_1_DCI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_pscid,
+ &hf_mac_header_type_1_dci,
+ {
+ "DCD Change Indication", "wmx.type1Dci",
+ FT_UINT24, BASE_HEX, VALS(dci_msgs), WIMAX_MAC_HEADER_TYPE_1_DCI,
+ "", HFILL
+ }
+ },
{
- "Power Saving Class ID", "wmx.type1PsCid",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_PSCID,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_op,
+ &hf_mac_header_type_1_pscid,
+ {
+ "Power Saving Class ID", "wmx.type1PsCid",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_PSCID,
+ "", HFILL
+ }
+ },
{
- "Operation", "wmx.type1Op",
- FT_UINT24, BASE_HEX, VALS(op_msgs), WIMAX_MAC_HEADER_TYPE_1_OP,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_last,
+ &hf_mac_header_type_1_op,
+ {
+ "Operation", "wmx.type1Op",
+ FT_UINT24, BASE_HEX, VALS(op_msgs), WIMAX_MAC_HEADER_TYPE_1_OP,
+ "", HFILL
+ }
+ },
{
- "Last ARQ BSN or SDU SN", "wmx.type1Last",
- FT_UINT24, BASE_HEX, VALS(last_msgs), WIMAX_MAC_HEADER_TYPE_1_LAST,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_sdu_sn1,
+ &hf_mac_header_type_1_last,
+ {
+ "Last ARQ BSN or SDU SN", "wmx.type1Last",
+ FT_UINT24, BASE_HEX, VALS(last_msgs), WIMAX_MAC_HEADER_TYPE_1_LAST,
+ "", HFILL
+ }
+ },
{
- "ARQ BSN or MAC SDU SN (1)", "wmx.type1SduSn1",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_sdu_sn2,
+ &hf_mac_header_type_1_sdu_sn1,
+ {
+ "ARQ BSN or MAC SDU SN (1)", "wmx.type1SduSn1",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN1,
+ "", HFILL
+ }
+ },
{
- "ARQ BSN or MAC SDU SN (2)", "wmx.type1SduSn2",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_sdu_sn3,
+ &hf_mac_header_type_1_sdu_sn2,
+ {
+ "ARQ BSN or MAC SDU SN (2)", "wmx.type1SduSn2",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN2,
+ "", HFILL
+ }
+ },
{
- "ARQ BSN or MAC SDU SN (3)", "wmx.type1SduSn3",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_fbssi,
+ &hf_mac_header_type_1_sdu_sn3,
+ {
+ "ARQ BSN or MAC SDU SN (3)", "wmx.type1SduSn3",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_SDU_SN3,
+ "", HFILL
+ }
+ },
{
- "FBSS Indicator", "wmx.type1Fbssi",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_FBSSI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_period,
+ &hf_mac_header_type_1_fbssi,
+ {
+ "FBSS Indicator", "wmx.type1Fbssi",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_FBSSI,
+ "", HFILL
+ }
+ },
{
- "Preferred CQICH Allocation Period", "wmx.type1Period",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_PERIOD,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_rsv_2,
+ &hf_mac_header_type_1_period,
+ {
+ "Preferred CQICH Allocation Period", "wmx.type1Period",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_PERIOD,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type1Rsv2",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_rsv_5,
+ &hf_mac_header_type_1_rsv_2,
+ {
+ "Reserved", "wmx.type1Rsv2",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_2,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type1Rsv5",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_5,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_rsv_7,
+ &hf_mac_header_type_1_rsv_5,
+ {
+ "Reserved", "wmx.type1Rsv5",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_5,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type1Rsv7",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_7,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_cid,
+ &hf_mac_header_type_1_rsv_7,
+ {
+ "Reserved", "wmx.type1Rsv7",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_1_RSV_7,
+ "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.type1Cid",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_1_hcs,
+ &hf_mac_header_type_1_cid,
+ {
+ "Connection ID", "wmx.type1Cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Header Check Sequence", "wmx.type1Hcs",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
+ &hf_mac_header_type_1_hcs,
+ {
+ "Header Check Sequence", "wmx.type1Hcs",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
}
- }
-};
+ };
-/* Setup protocol subtree array */
-static gint *ett[] =
-{
- &ett_mac_header_type_1_decoder,
-};
-
-/* Register Wimax Mac Header Type II Protocol and Dissector */
-void proto_register_mac_header_type_1(void)
-{
if (proto_mac_header_type_1_decoder == -1)
{
proto_mac_header_type_1_decoder = proto_mac_header_generic_decoder;
diff --git a/plugins/wimax/mac_hd_type2_decoder.c b/plugins/wimax/mac_hd_type2_decoder.c
index 280d781a73..d733067b63 100644
--- a/plugins/wimax/mac_hd_type2_decoder.c
+++ b/plugins/wimax/mac_hd_type2_decoder.c
@@ -393,573 +393,573 @@ static const value_string ai_msgs[] =
{ 0, NULL}
};
-/* MAC HEADER TYPE II display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Header Type II Protocol and Dissector */
+void proto_register_mac_header_type_2(void)
{
+ /* MAC HEADER TYPE II display */
+ static hf_register_info hf[] =
{
- &hf_mac_header_type_2_value_bytes,
- {
- "Values", "wmx.type2ValueBytes",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_ht,
{
- "MAC Header Type", "wmx.type2Ht",
- FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_HT,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_ec,
+ &hf_mac_header_type_2_value_bytes,
+ {
+ "Values", "wmx.type2ValueBytes",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "MAC Encryption Control", "wmx.type2Ec",
- FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_EC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_type,
+ &hf_mac_header_type_2_ht,
+ {
+ "MAC Header Type", "wmx.type2Ht",
+ FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_HT,
+ "", HFILL
+ }
+ },
{
- "MAC Sub-Type", "wmx.type2Type",
- FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cii,
+ &hf_mac_header_type_2_ec,
+ {
+ "MAC Encryption Control", "wmx.type2Ec",
+ FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_EC,
+ "", HFILL
+ }
+ },
{
- "CID Inclusion Indication", "wmx.type2Cii",
- FT_UINT8, BASE_DEC, VALS(cii_msgs), WIMAX_MAC_HEADER_TYPE_2_CII,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_fb_type,
+ &hf_mac_header_type_2_type,
+ {
+ "MAC Sub-Type", "wmx.type2Type",
+ FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_TYPE,
+ "", HFILL
+ }
+ },
{
- "Feedback Type", "wmx.type2FbType",
- FT_UINT8, BASE_DEC, VALS(fb_types), WIMAX_MAC_HEADER_TYPE_2_FB_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cqi_fb_type,
+ &hf_mac_header_type_2_cii,
+ {
+ "CID Inclusion Indication", "wmx.type2Cii",
+ FT_UINT8, BASE_DEC, VALS(cii_msgs), WIMAX_MAC_HEADER_TYPE_2_CII,
+ "", HFILL
+ }
+ },
{
- "Mimo Feedback Type", "wmx.type2MimoFbType",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_FB_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cqi_payload,
+ &hf_mac_header_type_2_fb_type,
+ {
+ "Feedback Type", "wmx.type2FbType",
+ FT_UINT8, BASE_DEC, VALS(fb_types), WIMAX_MAC_HEADER_TYPE_2_FB_TYPE,
+ "", HFILL
+ }
+ },
{
- "CQI and Mimo Feedback Payload", "wmx.type2MimoFbPayload",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_PAYLOAD,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cqi_rsv,
+ &hf_mac_header_type_2_cqi_fb_type,
+ {
+ "Mimo Feedback Type", "wmx.type2MimoFbType",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_FB_TYPE,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2MimoFbRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_dl_ave_cinr,
+ &hf_mac_header_type_2_cqi_payload,
+ {
+ "CQI and Mimo Feedback Payload", "wmx.type2MimoFbPayload",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_PAYLOAD,
+ "", HFILL
+ }
+ },
{
- "DL Average CINR", "wmx.type2DlAveCinr",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_AVE_CINR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_dl_ave_rsv,
+ &hf_mac_header_type_2_cqi_rsv,
+ {
+ "Reserved", "wmx.type2MimoFbRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI_RSV,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2DlAveRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_AVE_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_coef_ni,
+ &hf_mac_header_type_2_dl_ave_cinr,
+ {
+ "DL Average CINR", "wmx.type2DlAveCinr",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_AVE_CINR,
+ "", HFILL
+ }
+ },
{
- "Number of Index", "wmx.type2MimoCoefNi",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_NI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_coef_ai,
+ &hf_mac_header_type_2_dl_ave_rsv,
+ {
+ "Reserved", "wmx.type2DlAveRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_AVE_RSV,
+ "", HFILL
+ }
+ },
{
- "Occurrences of Antenna Index", "wmx.type2MimoCoefAi",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_AI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_coef,
+ &hf_mac_header_type_2_mimo_coef_ni,
+ {
+ "Number of Index", "wmx.type2MimoCoefNi",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_NI,
+ "", HFILL
+ }
+ },
{
- "MIMO Coefficients", "wmx.type2MimoCoef",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_coef_rsv,
+ &hf_mac_header_type_2_mimo_coef_ai,
+ {
+ "Occurrences of Antenna Index", "wmx.type2MimoCoefAi",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_AI,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2MimoCoefRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_dl_chan_diuc,
+ &hf_mac_header_type_2_mimo_coef,
+ {
+ "MIMO Coefficients", "wmx.type2MimoCoef",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF,
+ "", HFILL
+ }
+ },
{
- "Preferred DIUC", "wmx.type2DlChanDiuc",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_DIUC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_dl_chan_dcd,
+ &hf_mac_header_type_2_mimo_coef_rsv,
+ {
+ "Reserved", "wmx.type2MimoCoefRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MIMO_COEF_RSV,
+ "", HFILL
+ }
+ },
{
- "DCD Change Count", "wmx.type2DlChanDcd",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_DCD,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_dl_chan_rsv,
+ &hf_mac_header_type_2_dl_chan_diuc,
+ {
+ "Preferred DIUC", "wmx.type2DlChanDiuc",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_DIUC,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2DlChanRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_ul_tx_pwr,
+ &hf_mac_header_type_2_dl_chan_dcd,
+ {
+ "DCD Change Count", "wmx.type2DlChanDcd",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_DCD,
+ "", HFILL
+ }
+ },
{
- "UL TX Power", "wmx.type2UlTxPwr",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_UL_TX_PWR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_ul_tx_pwr_rsv,
+ &hf_mac_header_type_2_dl_chan_rsv,
+ {
+ "Reserved", "wmx.type2DlChanRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DL_CHAN_RSV,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2UlTxPwrRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_UL_TX_PWR_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_phy_diuc,
+ &hf_mac_header_type_2_ul_tx_pwr,
+ {
+ "UL TX Power", "wmx.type2UlTxPwr",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_UL_TX_PWR,
+ "", HFILL
+ }
+ },
{
- "Preferred DIUC Index", "wmx.type2PhyDiuc",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_DIUC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_phy_ul_tx_pwr,
+ &hf_mac_header_type_2_ul_tx_pwr_rsv,
+ {
+ "Reserved", "wmx.type2UlTxPwrRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_UL_TX_PWR_RSV,
+ "", HFILL
+ }
+ },
{
- "UL TX Power", "wmx.type2PhyUlTxPwr",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_UL_TX_PWR,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_phy_ul_hdrm,
+ &hf_mac_header_type_2_phy_diuc,
+ {
+ "Preferred DIUC Index", "wmx.type2PhyDiuc",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_DIUC,
+ "", HFILL
+ }
+ },
{
- "UL Headroom", "wmx.type2PhyHdRm",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_UL_HDRM,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_phy_rsv,
+ &hf_mac_header_type_2_phy_ul_tx_pwr,
+ {
+ "UL TX Power", "wmx.type2PhyUlTxPwr",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_UL_TX_PWR,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2PhyRsv",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_amc_bitmap,
+ &hf_mac_header_type_2_phy_ul_hdrm,
+ {
+ "UL Headroom", "wmx.type2PhyHdRm",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_UL_HDRM,
+ "", HFILL
+ }
+ },
{
- "AMC Band Indication Bitmap", "wmx.type2AmcBitmap",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_BITMAP,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_amc_cqi_1,
+ &hf_mac_header_type_2_phy_rsv,
+ {
+ "Reserved", "wmx.type2PhyRsv",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_PHY_RSV,
+ "", HFILL
+ }
+ },
{
- "CQI 1", "wmx.type2AmcCqi1",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_amc_cqi_2,
+ &hf_mac_header_type_2_amc_bitmap,
+ {
+ "AMC Band Indication Bitmap", "wmx.type2AmcBitmap",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_BITMAP,
+ "", HFILL
+ }
+ },
{
- "CQI 2", "wmx.type2AmcCqi2",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_amc_cqi_3,
+ &hf_mac_header_type_2_amc_cqi_1,
+ {
+ "CQI 1", "wmx.type2AmcCqi1",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_1,
+ "", HFILL
+ }
+ },
{
- "CQI 3", "wmx.type2AmcCqi3",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_amc_cqi_4,
+ &hf_mac_header_type_2_amc_cqi_2,
+ {
+ "CQI 2", "wmx.type2AmcCqi2",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_2,
+ "", HFILL
+ }
+ },
{
- "CQI 4", "wmx.type2AmcCqi4",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_4,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_life_span,
+ &hf_mac_header_type_2_amc_cqi_3,
+ {
+ "CQI 3", "wmx.type2AmcCqi3",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_3,
+ "", HFILL
+ }
+ },
{
- "Life Span of Short-term", "wmx.type2LifeSpan",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LIFE_SPAN,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_life_span_rsv,
+ &hf_mac_header_type_2_amc_cqi_4,
+ {
+ "CQI 4", "wmx.type2AmcCqi4",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_AMC_CQI_4,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2LifeSpanRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LIFE_SPAN_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mt_num_fb_types,
+ &hf_mac_header_type_2_life_span,
+ {
+ "Life Span of Short-term", "wmx.type2LifeSpan",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LIFE_SPAN,
+ "", HFILL
+ }
+ },
{
- "Number of Feedback Types", "wmx.type2MtNumFbTypes",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_NUM_FB_TYPES,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mt_occu_fb_type,
+ &hf_mac_header_type_2_life_span_rsv,
+ {
+ "Reserved", "wmx.type2LifeSpanRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LIFE_SPAN_RSV,
+ "", HFILL
+ }
+ },
{
- "Occurrences of Feedback Type", "wmx.type2MtOccuFbType",
- FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_OCCU_FB_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mt_fb_contents,
+ &hf_mac_header_type_2_mt_num_fb_types,
+ {
+ "Number of Feedback Types", "wmx.type2MtNumFbTypes",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_NUM_FB_TYPES,
+ "", HFILL
+ }
+ },
{
- "Number of Feedback Types", "wmx.type2MtNumFbTypes",
- FT_UINT32, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_FB_CONTENTS,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_lt_id_fb,
+ &hf_mac_header_type_2_mt_occu_fb_type,
+ {
+ "Occurrences of Feedback Type", "wmx.type2MtOccuFbType",
+ FT_UINT32, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_OCCU_FB_TYPE,
+ "", HFILL
+ }
+ },
{
- "Long-term Feedback Index", "wmx.type2LtFbId",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_ID_FB,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_lt_rank,
+ &hf_mac_header_type_2_mt_fb_contents,
+ {
+ "Number of Feedback Types", "wmx.type2MtNumFbTypes",
+ FT_UINT32, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_MT_FB_CONTENTS,
+ "", HFILL
+ }
+ },
{
- "Rank of Precoding Codebook", "wmx.type2LtRank",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_RANK,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_lt_fec_qam,
+ &hf_mac_header_type_2_lt_id_fb,
+ {
+ "Long-term Feedback Index", "wmx.type2LtFbId",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_ID_FB,
+ "", HFILL
+ }
+ },
{
- "FEC and QAM", "wmx.type2LtFecQam",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_FEC_QAM,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_lt_rsv,
+ &hf_mac_header_type_2_lt_rank,
+ {
+ "Rank of Precoding Codebook", "wmx.type2LtRank",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_RANK,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2LtFbId",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_comb_dl_ave,
+ &hf_mac_header_type_2_lt_fec_qam,
+ {
+ "FEC and QAM", "wmx.type2LtFecQam",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_FEC_QAM,
+ "", HFILL
+ }
+ },
{
- "Combined DL Average CINR of Active BSs", "wmx.type2CombDlAve",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_COMB_DL_AVE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_comb_dl_rsv,
+ &hf_mac_header_type_2_lt_rsv,
+ {
+ "Reserved", "wmx.type2LtFbId",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_LT_RSV,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2CombDlRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_COMB_DL_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_diuc,
+ &hf_mac_header_type_2_comb_dl_ave,
+ {
+ "Combined DL Average CINR of Active BSs", "wmx.type2CombDlAve",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_COMB_DL_AVE,
+ "", HFILL
+ }
+ },
{
- "Preferred DIUC Index", "wmx.type2MimoDiuc",
- FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DIUC,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_pbwi,
+ &hf_mac_header_type_2_comb_dl_rsv,
+ {
+ "Reserved", "wmx.type2CombDlRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_COMB_DL_RSV,
+ "", HFILL
+ }
+ },
{
- "Preferred Bandwidth Index", "wmx.type2MimoPbwi",
- FT_UINT8, BASE_DEC, VALS(pbwi_table), WIMAX_MAC_HEADER_TYPE_2_PBWI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_slpb,
+ &hf_mac_header_type_2_mimo_diuc,
+ {
+ "Preferred DIUC Index", "wmx.type2MimoDiuc",
+ FT_UINT8, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_DIUC,
+ "", HFILL
+ }
+ },
{
- "Starting Location of Preferred Bandwidth", "wmx.type2MimoSlpb",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_SLPB,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_bpri_cid,
+ &hf_mac_header_type_2_mimo_pbwi,
+ {
+ "Preferred Bandwidth Index", "wmx.type2MimoPbwi",
+ FT_UINT8, BASE_DEC, VALS(pbwi_table), WIMAX_MAC_HEADER_TYPE_2_PBWI,
+ "", HFILL
+ }
+ },
{
- "Burst Profile Ranking Indicator with CID", "wmx.type2MimoBpriCid",
- FT_UINT24, BASE_HEX, VALS(bpri_table), WIMAX_MAC_HEADER_TYPE_2_PBRI_CID,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_cid,
+ &hf_mac_header_type_2_mimo_slpb,
+ {
+ "Starting Location of Preferred Bandwidth", "wmx.type2MimoSlpb",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_SLPB,
+ "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.type2MimoCid",
- FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CID,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_bpri,
+ &hf_mac_header_type_2_mimo_bpri_cid,
+ {
+ "Burst Profile Ranking Indicator with CID", "wmx.type2MimoBpriCid",
+ FT_UINT24, BASE_HEX, VALS(bpri_table), WIMAX_MAC_HEADER_TYPE_2_PBRI_CID,
+ "", HFILL
+ }
+ },
{
- "Burst Profile Ranking Indicator without CID", "wmx.type2MimoBpri",
- FT_UINT24, BASE_HEX, VALS(bpri_table), WIMAX_MAC_HEADER_TYPE_2_PBRI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_cti,
+ &hf_mac_header_type_2_mimo_cid,
+ {
+ "Connection ID", "wmx.type2MimoCid",
+ FT_UINT24, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CID,
+ "", HFILL
+ }
+ },
{
- "Coherent Time Index", "wmx.type2MimoCti",
- FT_UINT24, BASE_HEX, VALS(cti_table), WIMAX_MAC_HEADER_TYPE_2_CTI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_ai_0,
+ &hf_mac_header_type_2_mimo_bpri,
+ {
+ "Burst Profile Ranking Indicator without CID", "wmx.type2MimoBpri",
+ FT_UINT24, BASE_HEX, VALS(bpri_table), WIMAX_MAC_HEADER_TYPE_2_PBRI,
+ "", HFILL
+ }
+ },
{
- "Antenna 0 Indication", "wmx.type2MimoAi",
- FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_ai_1,
+ &hf_mac_header_type_2_mimo_cti,
+ {
+ "Coherent Time Index", "wmx.type2MimoCti",
+ FT_UINT24, BASE_HEX, VALS(cti_table), WIMAX_MAC_HEADER_TYPE_2_CTI,
+ "", HFILL
+ }
+ },
{
- "Antenna 1 Indication", "wmx.type2MimoAi",
- FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_ai_2,
+ &hf_mac_header_type_2_mimo_ai_0,
+ {
+ "Antenna 0 Indication", "wmx.type2MimoAi",
+ FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_0,
+ "", HFILL
+ }
+ },
{
- "Antenna 2 Indication", "wmx.type2MimoAi",
- FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_ai_3,
+ &hf_mac_header_type_2_mimo_ai_1,
+ {
+ "Antenna 1 Indication", "wmx.type2MimoAi",
+ FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_1,
+ "", HFILL
+ }
+ },
{
- "Antenna 3 Indication", "wmx.type2MimoAi",
- FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_3,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_mi,
+ &hf_mac_header_type_2_mimo_ai_2,
+ {
+ "Antenna 2 Indication", "wmx.type2MimoAi",
+ FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_2,
+ "", HFILL
+ }
+ },
{
- "MS Matrix Indicator", "wmx.type2MimoMi",
- FT_UINT24, BASE_HEX, VALS(mi_table), WIMAX_MAC_HEADER_TYPE_2_MI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_ct,
+ &hf_mac_header_type_2_mimo_ai_3,
+ {
+ "Antenna 3 Indication", "wmx.type2MimoAi",
+ FT_UINT24, BASE_HEX, VALS(ai_msgs), WIMAX_MAC_HEADER_TYPE_2_AI_3,
+ "", HFILL
+ }
+ },
{
- "CQI Type", "wmx.type2MimoCt",
- FT_UINT24, BASE_HEX, VALS(ct_msgs), WIMAX_MAC_HEADER_TYPE_2_CT,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_mimo_cqi,
+ &hf_mac_header_type_2_mimo_mi,
+ {
+ "MS Matrix Indicator", "wmx.type2MimoMi",
+ FT_UINT24, BASE_HEX, VALS(mi_table), WIMAX_MAC_HEADER_TYPE_2_MI,
+ "", HFILL
+ }
+ },
{
- "CQI Feedback", "wmx.type2MimoCqi",
- FT_UINT24, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI,
- "", HFILL
- }
- },
- { &hf_mac_header_type_2_cinr_mean,
+ &hf_mac_header_type_2_mimo_ct,
+ {
+ "CQI Type", "wmx.type2MimoCt",
+ FT_UINT24, BASE_HEX, VALS(ct_msgs), WIMAX_MAC_HEADER_TYPE_2_CT,
+ "", HFILL
+ }
+ },
{
- "CINR Mean", "wmx.type2CinrMean",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cinr_devi,
+ &hf_mac_header_type_2_mimo_cqi,
+ {
+ "CQI Feedback", "wmx.type2MimoCqi",
+ FT_UINT24, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_CQI,
+ "", HFILL
+ }
+ },
+ { &hf_mac_header_type_2_cinr_mean,
+ {
+ "CINR Mean", "wmx.type2CinrMean",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "CINR Standard Deviation", "wmx.type2CinrDevi",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_type,
+ &hf_mac_header_type_2_cinr_devi,
+ {
+ "CINR Standard Deviation", "wmx.type2CinrDevi",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Closed-Loop MIMO Type", "wmx.type2ClMimoType",
- FT_UINT16, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_TYPE,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_ant_id,
+ &hf_mac_header_type_2_cl_mimo_type,
+ {
+ "Closed-Loop MIMO Type", "wmx.type2ClMimoType",
+ FT_UINT16, BASE_HEX, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_TYPE,
+ "", HFILL
+ }
+ },
{
- "Antenna Grouping Index", "wmx.type2ClMimoAntId",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_ANT_ID,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_cqi,
+ &hf_mac_header_type_2_cl_mimo_ant_id,
+ {
+ "Antenna Grouping Index", "wmx.type2ClMimoAntId",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_ANT_ID,
+ "", HFILL
+ }
+ },
{
- "Average CQI", "wmx.type2ClMimoCqi",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_cqi_1,
+ &hf_mac_header_type_2_cl_mimo_cqi,
+ {
+ "Average CQI", "wmx.type2ClMimoCqi",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI,
+ "", HFILL
+ }
+ },
{
- "Average CQI", "wmx.type2ClMimoCqi",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI_1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_cqi_2,
+ &hf_mac_header_type_2_cl_mimo_cqi_1,
+ {
+ "Average CQI", "wmx.type2ClMimoCqi",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI_1,
+ "", HFILL
+ }
+ },
{
- "Average CQI", "wmx.type2ClMimoCqi",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_rsv,
+ &hf_mac_header_type_2_cl_mimo_cqi_2,
+ {
+ "Average CQI", "wmx.type2ClMimoCqi",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CQI_2,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2ClMimoRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_rsv_1,
+ &hf_mac_header_type_2_cl_mimo_rsv,
+ {
+ "Reserved", "wmx.type2ClMimoRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2ClMimoRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV_1,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_rsv_2,
+ &hf_mac_header_type_2_cl_mimo_rsv_1,
+ {
+ "Reserved", "wmx.type2ClMimoRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV_1,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2ClMimoRsv",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV_2,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_streams,
+ &hf_mac_header_type_2_cl_mimo_rsv_2,
+ {
+ "Reserved", "wmx.type2ClMimoRsv",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_RSV_2,
+ "", HFILL
+ }
+ },
{
- "Number of Streams", "wmx.type2ClMimoStreams",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_STREAMS,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_ant_sel,
+ &hf_mac_header_type_2_cl_mimo_streams,
+ {
+ "Number of Streams", "wmx.type2ClMimoStreams",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_STREAMS,
+ "", HFILL
+ }
+ },
{
- "Antenna Selection Option Index", "wmx.type2ClMimoAntSel",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_ANT_SEL,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cl_mimo_codebook_id,
+ &hf_mac_header_type_2_cl_mimo_ant_sel,
+ {
+ "Antenna Selection Option Index", "wmx.type2ClMimoAntSel",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_ANT_SEL,
+ "", HFILL
+ }
+ },
{
- "Codebook Index", "wmx.type2ClMimoCodeBkId",
- FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CODEBOOK_ID,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_cid,
+ &hf_mac_header_type_2_cl_mimo_codebook_id,
+ {
+ "Codebook Index", "wmx.type2ClMimoCodeBkId",
+ FT_UINT16, BASE_DEC, NULL, WIMAX_MAC_HEADER_TYPE_2_CL_MIMO_CODEBOOK_ID,
+ "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.type2Cid",
- FT_UINT16, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_no_cid,
+ &hf_mac_header_type_2_cid,
+ {
+ "Connection ID", "wmx.type2Cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.type2NoCid",
- FT_UINT16, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_header_type_2_hcs,
+ &hf_mac_header_type_2_no_cid,
+ {
+ "Reserved", "wmx.type2NoCid",
+ FT_UINT16, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Header Check Sequence", "wmx.type2Hcs",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
+ &hf_mac_header_type_2_hcs,
+ {
+ "Header Check Sequence", "wmx.type2Hcs",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Header Type II Protocol and Dissector */
-void proto_register_mac_header_type_2(void)
-{
if (proto_mac_header_type_2_decoder == -1)
{
proto_mac_header_type_2_decoder = proto_mac_header_generic_decoder;
diff --git a/plugins/wimax/mac_mgmt_msg_decoder.c b/plugins/wimax/mac_mgmt_msg_decoder.c
index 5b13d67998..f46fe8d60c 100644
--- a/plugins/wimax/mac_mgmt_msg_decoder.c
+++ b/plugins/wimax/mac_mgmt_msg_decoder.c
@@ -197,30 +197,30 @@ static gint *ett[] =
static gint hf_mac_mgmt_msg_values = -1;
static gint hf_mac_mgmt_msg_unknown_type = -1;
-/* Payload display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg(void)
{
+ /* Payload display */
+ static hf_register_info hf[] =
{
- &hf_mac_mgmt_msg_values,
{
- "Values", "wmx.values",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_mac_mgmt_msg_unknown_type,
+ &hf_mac_mgmt_msg_values,
+ {
+ "Values", "wmx.values",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Unknown MAC Message Type", "wmx.unknown_type",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
+ &hf_mac_mgmt_msg_unknown_type,
+ {
+ "Unknown MAC Message Type", "wmx.unknown_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg(void)
-{
if (proto_mac_mgmt_msg_decoder == -1)
{
proto_mac_mgmt_msg_decoder = proto_wimax;
diff --git a/plugins/wimax/msg_aas_beam.c b/plugins/wimax/msg_aas_beam.c
index 70ca17f5f6..3d0e8f2d76 100644
--- a/plugins/wimax/msg_aas_beam.c
+++ b/plugins/wimax/msg_aas_beam.c
@@ -105,107 +105,107 @@ static int hf_aas_beam_rssi_value = -1;
static int hf_aas_beam_cinr_value = -1;
#endif
-/* AAS-BEAM display */
-static hf_register_info hf_aas_beam[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_aas_beam(void)
{
+ /* AAS-BEAM display */
+ static hf_register_info hf_aas_beam[] =
{
- &hf_aas_beam_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.aas_beam",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_beam_select_index,
+ &hf_aas_beam_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.aas_beam",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "AAS Beam Index", "wmx.aas_beam.aas_beam_index",
- FT_UINT8, BASE_DEC, NULL, AAS_BEAM_SELECT_AAS_BEAM_INDEX_MASK, "", HFILL
- }
- },
- {
- &hf_aas_beam_beam_bit_mask,
+ &hf_aas_beam_select_index,
+ {
+ "AAS Beam Index", "wmx.aas_beam.aas_beam_index",
+ FT_UINT8, BASE_DEC, NULL, AAS_BEAM_SELECT_AAS_BEAM_INDEX_MASK, "", HFILL
+ }
+ },
{
- "Beam Bit Mask", "wmx.aas_beam.beam_bit_mask",
- FT_UINT8, BASE_HEX, NULL, AAS_BEAM_BEAM_BIT_MASK_MASK, "", HFILL
- }
- },
+ &hf_aas_beam_beam_bit_mask,
+ {
+ "Beam Bit Mask", "wmx.aas_beam.beam_bit_mask",
+ FT_UINT8, BASE_HEX, NULL, AAS_BEAM_BEAM_BIT_MASK_MASK, "", HFILL
+ }
+ },
#ifdef OFDM
- {
- &hf_aas_beam_cinr_value,
{
- "CINR Mean Value", "wmx.aas_beam.cinr_mean_value",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_beam_feedback_request_number,
+ &hf_aas_beam_cinr_value,
+ {
+ "CINR Mean Value", "wmx.aas_beam.cinr_mean_value",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Feedback Request Number", "wmx.aas_beam.feedback_request_number",
- FT_UINT8, BASE_DEC, NULL, AAS_BEAM_FEEDBACK_REQUEST_NUMBER_MASK, "", HFILL
- }
- },
- {
- &hf_aas_beam_frame_number,
+ &hf_aas_beam_feedback_request_number,
+ {
+ "Feedback Request Number", "wmx.aas_beam.feedback_request_number",
+ FT_UINT8, BASE_DEC, NULL, AAS_BEAM_FEEDBACK_REQUEST_NUMBER_MASK, "", HFILL
+ }
+ },
{
- "Frame Number", "wmx.aas_beam.frame_number",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_beam_freq_value_im,
+ &hf_aas_beam_frame_number,
+ {
+ "Frame Number", "wmx.aas_beam.frame_number",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Frequency Value (imaginary part)", "wmx.aas_beam.freq_value_im",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_beam_freq_value_re,
+ &hf_aas_beam_freq_value_im,
+ {
+ "Frequency Value (imaginary part)", "wmx.aas_beam.freq_value_im",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Frequency Value (real part)", "wmx.aas_beam.freq_value_re",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_beam_measurement_report_type,
+ &hf_aas_beam_freq_value_re,
+ {
+ "Frequency Value (real part)", "wmx.aas_beam.freq_value_re",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Measurement Report Type", "wmx.aas_beam.measurement_report_type",
- FT_UINT8, BASE_DEC, VALS(vals_report_types), AAS_BEAM_MEASUREMENT_REPORT_TYPE_MASK, "", HFILL
- }
- },
- {
- &hf_aas_beam_select_reserved,
+ &hf_aas_beam_measurement_report_type,
+ {
+ "Measurement Report Type", "wmx.aas_beam.measurement_report_type",
+ FT_UINT8, BASE_DEC, VALS(vals_report_types), AAS_BEAM_MEASUREMENT_REPORT_TYPE_MASK, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.aas_beam.reserved",
- FT_UINT8, BASE_HEX, NULL, AAS_BEAM_SELECT_RESERVED_MASK, "", HFILL
- }
- },
- {
- &hf_aas_beam_resolution_parameter,
+ &hf_aas_beam_select_reserved,
+ {
+ "Reserved", "wmx.aas_beam.reserved",
+ FT_UINT8, BASE_HEX, NULL, AAS_BEAM_SELECT_RESERVED_MASK, "", HFILL
+ }
+ },
{
- "Resolution Parameter", "wmx.aas_beam.resolution_parameter",
- FT_UINT8, BASE_DEC, VALS(vals_resolution_parameter), AAS_BEAM_RESOLUTION_PARAMETER_MASK, "", HFILL
- }
- },
- {
- &hf_aas_beam_rssi_value,
+ &hf_aas_beam_resolution_parameter,
+ {
+ "Resolution Parameter", "wmx.aas_beam.resolution_parameter",
+ FT_UINT8, BASE_DEC, VALS(vals_resolution_parameter), AAS_BEAM_RESOLUTION_PARAMETER_MASK, "", HFILL
+ }
+ },
{
- "RSSI Mean Value", "wmx.aas_beam.rssi_mean_value",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
+ &hf_aas_beam_rssi_value,
+ {
+ "RSSI Mean Value", "wmx.aas_beam.rssi_mean_value",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
#endif
- {
- &hf_aas_beam_unknown_type,
{
- "Unknown TLV type", "wmx.aas_beam.unknown_type",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_aas_beam_unknown_type,
+ {
+ "Unknown TLV type", "wmx.aas_beam.unknown_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_aas_beam(void)
-{
if (proto_mac_mgmt_msg_aas_beam_decoder == -1)
{
proto_mac_mgmt_msg_aas_beam_decoder = proto_mac_mgmt_msg_aas_fbck_decoder;
diff --git a/plugins/wimax/msg_aas_fbck.c b/plugins/wimax/msg_aas_fbck.c
index 8fce1a44be..a4b181fa21 100644
--- a/plugins/wimax/msg_aas_fbck.c
+++ b/plugins/wimax/msg_aas_fbck.c
@@ -108,140 +108,140 @@ static int hf_aas_fbck_freq_value_im = -1;
static int hf_aas_fbck_rssi_value = -1;
static int hf_aas_fbck_cinr_value = -1;
-/* AAS-FBCK display */
-static hf_register_info hf_aas_fbck[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_aas_fbck(void)
{
+ /* AAS-FBCK display */
+ static hf_register_info hf_aas_fbck[] =
{
- &hf_aas_fbck_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.aas_fbck",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_cinr_value,
+ &hf_aas_fbck_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.aas_fbck",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CINR Mean Value", "wmx.aas_fbck.cinr_mean_value",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_req_counter,
+ &hf_aas_fbck_cinr_value,
+ {
+ "CINR Mean Value", "wmx.aas_fbck.cinr_mean_value",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Feedback Request Counter", "wmx.aas_fbck.counter",
- FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_COUNTER_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_frame_number,
+ &hf_aas_fbck_req_counter,
+ {
+ "Feedback Request Counter", "wmx.aas_fbck.counter",
+ FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_COUNTER_MASK, "", HFILL
+ }
+ },
{
- "Frame Number", "wmx.aas_fbck.frame_number",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_freq_value_re,
+ &hf_aas_fbck_frame_number,
+ {
+ "Frame Number", "wmx.aas_fbck.frame_number",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Frequency Value (real part)", "wmx.aas_fbck.freq_value_re",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_freq_value_im,
+ &hf_aas_fbck_freq_value_re,
+ {
+ "Frequency Value (real part)", "wmx.aas_fbck.freq_value_re",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Frequency Value (imaginary part)", "wmx.aas_fbck.freq_value_im",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_number_of_frames,
+ &hf_aas_fbck_freq_value_im,
+ {
+ "Frequency Value (imaginary part)", "wmx.aas_fbck.freq_value_im",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Number Of Frames", "wmx.aas_fbck.number_of_frames",
- FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_NUMBER_OF_FRAME_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_req_resolution_0,
+ &hf_aas_fbck_number_of_frames,
+ {
+ "Number Of Frames", "wmx.aas_fbck.number_of_frames",
+ FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_NUMBER_OF_FRAME_MASK, "", HFILL
+ }
+ },
{
- "Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
- FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_req_resolution_1,
+ &hf_aas_fbck_req_resolution_0,
+ {
+ "Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
+ FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, "", HFILL
+ }
+ },
{
- "Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
- FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rssi_value,
+ &hf_aas_fbck_req_resolution_1,
+ {
+ "Frequency Measurement Resolution", "wmx.aas_fbck.resolution",
+ FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_REQ_RESOLUTION_MASK, "", HFILL
+ }
+ },
{
- "RSSI Mean Value", "wmx.aas_fbck.rssi_mean_value",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_unknown_type,
+ &hf_aas_fbck_rssi_value,
+ {
+ "RSSI Mean Value", "wmx.aas_fbck.rssi_mean_value",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Unknown TLV type", "wmx.aas_fbck.unknown_type",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_aas_fbck_req_data_type,
+ &hf_aas_fbck_unknown_type,
+ {
+ "Unknown TLV type", "wmx.aas_fbck.unknown_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Measurement Data Type", "wmx.aas_fbck_req.data_type",
- FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_REQ_DATA_TYPE_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_req_reserved,
+ &hf_aas_fbck_req_data_type,
+ {
+ "Measurement Data Type", "wmx.aas_fbck_req.data_type",
+ FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_REQ_DATA_TYPE_MASK, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.aas_fbck_req.reserved",
- FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_RESERVED_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rsp_counter,
+ &hf_aas_fbck_req_reserved,
+ {
+ "Reserved", "wmx.aas_fbck_req.reserved",
+ FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_REQ_RESERVED_MASK, "", HFILL
+ }
+ },
{
- "Feedback Request Counter", "wmx.aas_fbck_rsp.counter",
- FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_COUNTER_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rsp_data_type,
+ &hf_aas_fbck_rsp_counter,
+ {
+ "Feedback Request Counter", "wmx.aas_fbck_rsp.counter",
+ FT_UINT8, BASE_DEC, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_COUNTER_MASK, "", HFILL
+ }
+ },
{
- "Measurement Data Type", "wmx.aas_fbck_rsp.data_type",
- FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_RSP_DATA_TYPE_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rsp_reserved,
+ &hf_aas_fbck_rsp_data_type,
+ {
+ "Measurement Data Type", "wmx.aas_fbck_rsp.data_type",
+ FT_UINT8, BASE_DEC, VALS(vals_data_types), OFDMA_AAS_FBCK_RSP_DATA_TYPE_MASK, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.aas_fbck_rsp.reserved",
- FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_RESERVED_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rsp_resolution_0,
+ &hf_aas_fbck_rsp_reserved,
+ {
+ "Reserved", "wmx.aas_fbck_rsp.reserved",
+ FT_UINT8, BASE_HEX, NULL, OFDMA_AAS_FBCK_REQ_FB_RSP_RESERVED_MASK, "", HFILL
+ }
+ },
{
- "Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
- FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, "", HFILL
- }
- },
- {
- &hf_aas_fbck_rsp_resolution_1,
+ &hf_aas_fbck_rsp_resolution_0,
+ {
+ "Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
+ FT_UINT8, BASE_DEC, VALS(vals_resolutions_0), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, "", HFILL
+ }
+ },
{
- "Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
- FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, "", HFILL
+ &hf_aas_fbck_rsp_resolution_1,
+ {
+ "Frequency Measurement Resolution", "wmx.aas_fbck_rsp.resolution",
+ FT_UINT8, BASE_DEC, VALS(vals_resolutions_1), OFDMA_AAS_FBCK_REQ_FB_RSP_RESOLUTION_MASK, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_aas_fbck(void)
-{
if (proto_mac_mgmt_msg_aas_fbck_decoder == -1)
{
proto_mac_mgmt_msg_aas_fbck_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_arq.c b/plugins/wimax/msg_arq.c
index 913c4ffee0..33ba58e17d 100644
--- a/plugins/wimax/msg_arq.c
+++ b/plugins/wimax/msg_arq.c
@@ -130,183 +130,183 @@ static const value_string vals_arq_reset_direction[] = {
{0, NULL}
};
-/* ARQ fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_arq_feedback(void)
{
- /* TODO: Make three separate arq message types */
+ /* ARQ fields display */
+ static hf_register_info hf[] =
{
- &hf_arq_message_type,
+ /* TODO: Make three separate arq message types */
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.arq",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_arq_ack_type,
+ &hf_arq_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.arq",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "ACK Type", "wmx.arq.ack_type",
- FT_UINT8, BASE_DEC, VALS(vals_arq_ack_type), 0x60, "", HFILL
- }
- },
- {
- &hf_arq_bsn,
+ &hf_arq_ack_type,
+ {
+ "ACK Type", "wmx.arq.ack_type",
+ FT_UINT8, BASE_DEC, VALS(vals_arq_ack_type), 0x60, "", HFILL
+ }
+ },
{
- "BSN", "wmx.arq.bsn",
- FT_UINT16, BASE_DEC, NULL, 0x1FFC, "", HFILL
- }
- },
- {
- &hf_arq_cid,
+ &hf_arq_bsn,
+ {
+ "BSN", "wmx.arq.bsn",
+ FT_UINT16, BASE_DEC, NULL, 0x1FFC, "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.arq.cid",
- FT_UINT16, BASE_DEC, NULL, 0x00, "The ID of the connection being referenced", HFILL
- }
- },
- {
- &hf_arq_discard_bsn,
+ &hf_arq_cid,
+ {
+ "Connection ID", "wmx.arq.cid",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "The ID of the connection being referenced", HFILL
+ }
+ },
{
- "BSN", "wmx.arq.discard_bsn",
- FT_UINT16, BASE_DEC, NULL, 0x07FF, "", HFILL
- }
- },
- {
- &hf_arq_discard_cid,
+ &hf_arq_discard_bsn,
+ {
+ "BSN", "wmx.arq.discard_bsn",
+ FT_UINT16, BASE_DEC, NULL, 0x07FF, "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.arq.discard_cid",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_arq_discard_reserved,
+ &hf_arq_discard_cid,
+ {
+ "Connection ID", "wmx.arq.discard_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.arq.discard_reserved",
- FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
- }
- },
- {
- &hf_arq_last,
+ &hf_arq_discard_reserved,
+ {
+ "Reserved", "wmx.arq.discard_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
+ }
+ },
{
- "LAST", "wmx.arq.last",
- FT_BOOLEAN, 8, TFS(&tfs_arq_last), 0x80, "", HFILL
- }
- },
- {
- &hf_arq_num_ack_maps,
+ &hf_arq_last,
+ {
+ "LAST", "wmx.arq.last",
+ FT_BOOLEAN, 8, TFS(&tfs_arq_last), 0x80, "", HFILL
+ }
+ },
{
- "Number of ACK Maps", "wmx.arq.num_maps",
- FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
- }
- },
- {
- &hf_arq_reserved,
+ &hf_arq_num_ack_maps,
+ {
+ "Number of ACK Maps", "wmx.arq.num_maps",
+ FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.arq.reserved",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_arq_reset_cid,
+ &hf_arq_reserved,
+ {
+ "Reserved", "wmx.arq.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
{
- "Connection ID", "wmx.arq.reset_cid",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_arq_reset_direction,
+ &hf_arq_reset_cid,
+ {
+ "Connection ID", "wmx.arq.reset_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Direction", "wmx.arq.reset_direction",
- FT_UINT8, BASE_DEC, VALS(vals_arq_reset_direction), 0x30, "", HFILL
- }
- },
- {
- &hf_arq_reset_reserved,
+ &hf_arq_reset_direction,
+ {
+ "Direction", "wmx.arq.reset_direction",
+ FT_UINT8, BASE_DEC, VALS(vals_arq_reset_direction), 0x30, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.arq.reset_reserved",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_arq_reset_type,
+ &hf_arq_reset_reserved,
+ {
+ "Reserved", "wmx.arq.reset_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Type", "wmx.arq.reset_type",
- FT_UINT8, BASE_DEC, VALS(vals_arq_reset_type), 0xC0, "", HFILL
- }
- },
- {
- &hf_arq_selective_map,
+ &hf_arq_reset_type,
+ {
+ "Type", "wmx.arq.reset_type",
+ FT_UINT8, BASE_DEC, VALS(vals_arq_reset_type), 0xC0, "", HFILL
+ }
+ },
{
- "Selective ACK Map", "wmx.arq.selective_map",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_arq_0seq_ack_map,
+ &hf_arq_selective_map,
+ {
+ "Selective ACK Map", "wmx.arq.selective_map",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Sequence ACK Map", "wmx.arq.seq_ack_map",
- FT_UINT8, BASE_HEX, NULL, 0x60, "", HFILL
- }
- },
- {
- &hf_arq_1seq_ack_map,
+ &hf_arq_0seq_ack_map,
+ {
+ "Sequence ACK Map", "wmx.arq.seq_ack_map",
+ FT_UINT8, BASE_HEX, NULL, 0x60, "", HFILL
+ }
+ },
{
- "Sequence ACK Map", "wmx.arq.seq_ack_map",
- FT_UINT8, BASE_HEX, NULL, 0x70, "", HFILL
- }
- },
- {
- &hf_arq_seq_format,
+ &hf_arq_1seq_ack_map,
+ {
+ "Sequence ACK Map", "wmx.arq.seq_ack_map",
+ FT_UINT8, BASE_HEX, NULL, 0x70, "", HFILL
+ }
+ },
{
- "Sequence Format", "wmx.arq.seq_format",
- FT_UINT8, BASE_DEC, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_arq_0seq1_len,
+ &hf_arq_seq_format,
+ {
+ "Sequence Format", "wmx.arq.seq_format",
+ FT_UINT8, BASE_DEC, NULL, 0x80, "", HFILL
+ }
+ },
{
- "Sequence 1 Length", "wmx.arq.seq1_len",
- FT_UINT16, BASE_DEC, NULL, 0x1F80, "", HFILL
- }
- },
- {
- &hf_arq_0seq2_len,
+ &hf_arq_0seq1_len,
+ {
+ "Sequence 1 Length", "wmx.arq.seq1_len",
+ FT_UINT16, BASE_DEC, NULL, 0x1F80, "", HFILL
+ }
+ },
{
- "Sequence 2 Length", "wmx.arq.seq2_len",
- FT_UINT16, BASE_DEC, NULL, 0x007E, "", HFILL
- }
- },
- {
- &hf_arq_1seq1_len,
+ &hf_arq_0seq2_len,
+ {
+ "Sequence 2 Length", "wmx.arq.seq2_len",
+ FT_UINT16, BASE_DEC, NULL, 0x007E, "", HFILL
+ }
+ },
{
- "Sequence 1 Length", "wmx.arq.seq1_len",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_arq_1seq2_len,
+ &hf_arq_1seq1_len,
+ {
+ "Sequence 1 Length", "wmx.arq.seq1_len",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Sequence 2 Length", "wmx.arq.seq2_len",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_arq_1seq3_len,
+ &hf_arq_1seq2_len,
+ {
+ "Sequence 2 Length", "wmx.arq.seq2_len",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Sequence 3 Length", "wmx.arq.seq3_len",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_ack_type_reserved,
+ &hf_arq_1seq3_len,
+ {
+ "Sequence 3 Length", "wmx.arq.seq3_len",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.ack_type.reserved",
- FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
+ &hf_ack_type_reserved,
+ {
+ "Reserved", "wmx.ack_type.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_arq_feedback(void)
-{
if (proto_mac_mgmt_msg_arq_feedback_decoder == -1)
{
proto_mac_mgmt_msg_arq_feedback_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_clk_cmp.c b/plugins/wimax/msg_clk_cmp.c
index 33c935a09e..4c3a958bdc 100644
--- a/plugins/wimax/msg_clk_cmp.c
+++ b/plugins/wimax/msg_clk_cmp.c
@@ -57,57 +57,56 @@ static gint hf_clk_cmp_seq_number = -1;
static gint hf_clk_cmp_comparison_value = -1;
static gint hf_clk_cmp_invalid_tlv = -1;
-/* CLK_CMP fields display */
-static hf_register_info hf_clk_cmp[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_clk_cmp(void)
{
+ /* CLK_CMP fields display */
+ static hf_register_info hf_clk_cmp[] =
{
- &hf_clk_cmp_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.clk_cmp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_clk_cmp_clock_count,
+ &hf_clk_cmp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.clk_cmp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Clock Count", "wmx.clk_cmp.clock_count",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_clk_cmp_clock_id,
+ &hf_clk_cmp_clock_count,
+ {
+ "Clock Count", "wmx.clk_cmp.clock_count",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Clock ID", "wmx.clk_cmp.clock_id",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_clk_cmp_comparison_value,
+ &hf_clk_cmp_clock_id,
+ {
+ "Clock ID", "wmx.clk_cmp.clock_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Comparison Value", "wmx.clk_cmp.comparison_value",
- FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_clk_cmp_invalid_tlv,
+ &hf_clk_cmp_comparison_value,
+ {
+ "Comparison Value", "wmx.clk_cmp.comparison_value",
+ FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.clk_cmp.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_clk_cmp_seq_number,
+ &hf_clk_cmp_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.clk_cmp.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Sequence Number", "wmx.clk_cmp.seq_number",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ &hf_clk_cmp_seq_number,
+ {
+ "Sequence Number", "wmx.clk_cmp.seq_number",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_clk_cmp(void)
-{
if (proto_mac_mgmt_msg_clk_cmp_decoder == -1) {
proto_mac_mgmt_msg_clk_cmp_decoder = proto_register_protocol (
"WiMax CLK-CMP Message", /* name */
diff --git a/plugins/wimax/msg_dcd.c b/plugins/wimax/msg_dcd.c
index aee5cae4c5..a1c6997da7 100644
--- a/plugins/wimax/msg_dcd.c
+++ b/plugins/wimax/msg_dcd.c
@@ -341,513 +341,513 @@ static const value_string tfs_support[] =
{0, NULL}
};
-/* DCD display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_dcd(void)
{
+ /* DCD display */
+ static hf_register_info hf[] =
{
- &hf_dcd_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.dcd",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_33_asr,
- {
- "ASR (Anchor Switch Report) Slot Length (M) and Switching Period (L)", "wmx.dcd.asr",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_33_asr_l,
- {
- "ASR Switching Period (L)", "wmx.dcd.asr.l",
- FT_UINT8, BASE_DEC, NULL, 0x0f, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_33_asr_m,
- {
- "ASR Slot Length (M)", "wmx.dcd.asr.m",
- FT_UINT8, BASE_DEC, NULL, 0xf0, "", HFILL
- }
- },
- {
- &hf_dcd_bs_eirp,
{
- "BS EIRP", "wmx.dcd.bs_eirp",
- FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_bs_id,
- {
- "Base Station ID", "wmx.dcd.bs_id",
- FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_restart_count,
- {
- "BS Restart Count", "wmx.dcd.bs_restart_count",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dl_burst_diuc,
- {
- "DIUC", "wmx.dcd.burst.diuc",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_dcd_burst_diuc_entry_threshold,
- {
- "DIUC Minimum Entry Threshold (in 0.25 dB units)", "wmx.dcd.burst.diuc_entry_threshold",
- FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_burst_diuc_exit_threshold,
- {
- "DIUC Mandatory Exit Threshold (in 0.25 dB units)", "wmx.dcd.burst.diuc_exit_threshold",
- FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_burst_fec,
- {
- "FEC Code Type", "wmx.dcd.burst.fec",
- FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_fec_ofdma), 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_burst_freq,
- {
- "Frequency", "wmx.dcd.burst.freq",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dl_burst_reserved,
- {
- "Reserved", "wmx.dcd.burst.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_dcd_burst_tcs,
- {
- "TCS", "wmx.dcd.burst.tcs",
- FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_tcs), 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_channel_nr,
- {
- "Channel Nr", "wmx.dcd.channel_nr",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_config_change_count,
- {
- "Configuration Change Count", "wmx.dcd.config_change_count",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_physical_cinr_measurements,
- {
- "Default Averaging Parameter for Physical CINR Measurements (in multiples of 1/16)", "wmx.dcd.default_physical_cinr_meas_averaging_parameter",
- FT_UINT8, BASE_HEX, NULL, 0xf0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter,
+ &hf_dcd_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dcd",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_33_asr,
+ {
+ "ASR (Anchor Switch Report) Slot Length (M) and Switching Period (L)", "wmx.dcd.asr",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_33_asr_l,
+ {
+ "ASR Switching Period (L)", "wmx.dcd.asr.l",
+ FT_UINT8, BASE_DEC, NULL, 0x0f, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_33_asr_m,
+ {
+ "ASR Slot Length (M)", "wmx.dcd.asr.m",
+ FT_UINT8, BASE_DEC, NULL, 0xf0, "", HFILL
+ }
+ },
{
- "Default RSSI and CINR Averaging Parameter", "wmx.dcd.default_rssi_and_cinr_averaging_parameter",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_rssi_measurements,
+ &hf_dcd_bs_eirp,
+ {
+ "BS EIRP", "wmx.dcd.bs_eirp",
+ FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Default Averaging Parameter for RSSI Measurements (in multiples of 1/16)", "wmx.dcd.default_rssi_meas_averaging_parameter",
- FT_UINT8, BASE_HEX, NULL, 0x0f, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_22_dl_amc_allocated_physical_bands_bitmap,
+ &hf_dcd_bs_id,
+ {
+ "Base Station ID", "wmx.dcd.bs_id",
+ FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_restart_count,
+ {
+ "BS Restart Count", "wmx.dcd.bs_restart_count",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "DL AMC Allocated Physical Bands Bitmap", "wmx.dcd.dl_amc_allocated_phy_bands_bitmap",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_dl_burst_profile_diuc,
+ &hf_dl_burst_diuc,
+ {
+ "DIUC", "wmx.dcd.burst.diuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "DIUC", "wmx.dcd.dl_burst_profile_diuc",
- FT_UINT8, BASE_DEC, VALS(diuc_msgs), 0x0F, "", HFILL
- }
- },
- {
- &hf_dcd_dl_burst_profile_rsv,
+ &hf_dcd_burst_diuc_entry_threshold,
+ {
+ "DIUC Minimum Entry Threshold (in 0.25 dB units)", "wmx.dcd.burst.diuc_entry_threshold",
+ FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.dcd.dl_burst_profile_rsv",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_dcd_downlink_channel_id,
+ &hf_dcd_burst_diuc_exit_threshold,
+ {
+ "DIUC Mandatory Exit Threshold (in 0.25 dB units)", "wmx.dcd.burst.diuc_exit_threshold",
+ FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.dcd.dl_channel_id",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_153_downlink_burst_profile_for_mutiple_fec_types,
+ &hf_dcd_burst_fec,
+ {
+ "FEC Code Type", "wmx.dcd.burst.fec",
+ FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_fec_ofdma), 0x00, "", HFILL
+ }
+ },
{
- "Downlink Burst Profile for Multiple FEC Types","wimax.dcd.dl_burst_profile_multiple_fec_types",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition,
+ &hf_dcd_burst_freq,
+ {
+ "Frequency", "wmx.dcd.burst.freq",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "DL Region Definition", "wmx.dcd.dl_region_definition",
- FT_BYTES, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_num_region,
+ &hf_dl_burst_reserved,
+ {
+ "Reserved", "wmx.dcd.burst.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Number of Regions", "wmx.dcd.dl_region_definition.num_region",
- FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_num_subchannels,
+ &hf_dcd_burst_tcs,
+ {
+ "TCS", "wmx.dcd.burst.tcs",
+ FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_tcs), 0x00, "", HFILL
+ }
+ },
{
- "Number of Subchannels", "wmx.dcd.dl_region_definition.num_subchannels",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_num_symbols,
+ &hf_dcd_channel_nr,
+ {
+ "Channel Nr", "wmx.dcd.channel_nr",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Number of OFDMA Symbols", "wmx.dcd.dl_region_definition.num_symbols",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_reserved,
+ &hf_dcd_config_change_count,
+ {
+ "Configuration Change Count", "wmx.dcd.config_change_count",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_physical_cinr_measurements,
+ {
+ "Default Averaging Parameter for Physical CINR Measurements (in multiples of 1/16)", "wmx.dcd.default_physical_cinr_meas_averaging_parameter",
+ FT_UINT8, BASE_HEX, NULL, 0xf0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter,
+ {
+ "Default RSSI and CINR Averaging Parameter", "wmx.dcd.default_rssi_and_cinr_averaging_parameter",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_21_default_rssi_and_cinr_averaging_parameter_rssi_measurements,
+ {
+ "Default Averaging Parameter for RSSI Measurements (in multiples of 1/16)", "wmx.dcd.default_rssi_meas_averaging_parameter",
+ FT_UINT8, BASE_HEX, NULL, 0x0f, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_22_dl_amc_allocated_physical_bands_bitmap,
+ {
+ "DL AMC Allocated Physical Bands Bitmap", "wmx.dcd.dl_amc_allocated_phy_bands_bitmap",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.dcd.dl_region_definition.reserved",
- FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_subchannel_offset,
+ &hf_dcd_dl_burst_profile_diuc,
+ {
+ "DIUC", "wmx.dcd.dl_burst_profile_diuc",
+ FT_UINT8, BASE_DEC, VALS(diuc_msgs), 0x0F, "", HFILL
+ }
+ },
{
- "Subchannel Offset", "wmx.dcd.dl_region_definition.subchannel_offset",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_34_dl_region_definition_symbol_offset,
+ &hf_dcd_dl_burst_profile_rsv,
+ {
+ "Reserved", "wmx.dcd.dl_burst_profile_rsv",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "OFDMA Symbol Offset", "wmx.dcd.dl_region_definition.symbol_offset",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
+ &hf_dcd_downlink_channel_id,
+ {
+ "Reserved", "wmx.dcd.dl_channel_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_153_downlink_burst_profile_for_mutiple_fec_types,
+ {
+ "Downlink Burst Profile for Multiple FEC Types","wimax.dcd.dl_burst_profile_multiple_fec_types",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition,
+ {
+ "DL Region Definition", "wmx.dcd.dl_region_definition",
+ FT_BYTES, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_num_region,
+ {
+ "Number of Regions", "wmx.dcd.dl_region_definition.num_region",
+ FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_num_subchannels,
+ {
+ "Number of Subchannels", "wmx.dcd.dl_region_definition.num_subchannels",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_num_symbols,
+ {
+ "Number of OFDMA Symbols", "wmx.dcd.dl_region_definition.num_symbols",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_reserved,
+ {
+ "Reserved", "wmx.dcd.dl_region_definition.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_subchannel_offset,
+ {
+ "Subchannel Offset", "wmx.dcd.dl_region_definition.subchannel_offset",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_34_dl_region_definition_symbol_offset,
+ {
+ "OFDMA Symbol Offset", "wmx.dcd.dl_region_definition.symbol_offset",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
#ifndef WIMAX_16D_2004
- {
- &hf_dcd_eirxp,
- {
- "EIRXP (IR, max)", "wmx.dcd.eirxp",
- FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
+ {
+ &hf_dcd_eirxp,
+ {
+ "EIRXP (IR, max)", "wmx.dcd.eirxp",
+ FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
#endif
- {
- &hf_dcd_frame_duration,
{
- "Frame Duration", "wmx.dcd.frame_duration",
- FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_frame_duration_code,
- {
- "Frame Duration Code", "wmx.dcd.frame_duration_code",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_frame_duration), 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_frame_nr,
+ &hf_dcd_frame_duration,
+ {
+ "Frame Duration", "wmx.dcd.frame_duration",
+ FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Frame Number", "wmx.dcd.frame_nr",
- FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_frequency,
+ &hf_dcd_frame_duration_code,
+ {
+ "Frame Duration Code", "wmx.dcd.frame_duration_code",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_frame_duration), 0x00, "", HFILL
+ }
+ },
{
- "Downlink Center Frequency", "wmx.dcd.frequency",
- FT_UINT32, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_31_h_add_threshold,
+ &hf_dcd_frame_nr,
+ {
+ "Frame Number", "wmx.dcd.frame_nr",
+ FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "H_add Threshold", "wmx.dcd.h_add_threshold",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
+ &hf_dcd_frequency,
+ {
+ "Downlink Center Frequency", "wmx.dcd.frequency",
+ FT_UINT32, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_31_h_add_threshold,
+ {
+ "H_add Threshold", "wmx.dcd.h_add_threshold",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
#ifdef WIMAX_16D_2004
- {
- &hf_dcd_h_arq_ack_delay,
{
- "H-ARQ ACK Delay for DL Burst", "wmx.dcd.h_arq_ack_delay_dl_burst",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
+ &hf_dcd_h_arq_ack_delay,
+ {
+ "H-ARQ ACK Delay for DL Burst", "wmx.dcd.h_arq_ack_delay_dl_burst",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
#else
- {
- &hf_dcd_h_arq_ack_delay,
- {
- "H-ARQ ACK Delay for UL Burst", "wmx.dcd.h_arq_ack_delay_ul_burst",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
+ {
+ &hf_dcd_h_arq_ack_delay,
+ {
+ "H-ARQ ACK Delay for UL Burst", "wmx.dcd.h_arq_ack_delay_ul_burst",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
#endif
- {
- &hf_dcd_tlv_t_32_h_delete_threshold,
- {
- "H_delete Threshold", "wmx.dcd.h_delete_threshold",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_50_ho_type_support,
- {
- "HO Type Support", "wmx.dcd.ho_type_support",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_50_ho_type_support_fbss_ho,
- {
- "FBSS HO", "wmx.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", "wmx.dcd.ho_type_support.ho",
- FT_UINT8, BASE_HEX, VALS(tfs_support), 0x80, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_50_ho_type_support_mdho,
- {
- "MDHO", "wmx.dcd.ho_type_support.mdho",
- FT_UINT8, BASE_HEX, VALS(tfs_support), 0x40, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_50_ho_type_support_reserved,
- {
- "Reserved", "wmx.dcd.ho_type_support.reserved",
- FT_UINT8, BASE_HEX, NULL, 0x1f, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_51_hysteresis_margin,
- {
- "Hysteresis Margin", "wmx.dcd.hysteresis_margin",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_invalid_tlv,
- {
- "Invalid TLV", "wmx.dcd.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_dcd_mac_version,
- {
- "MAC Version", "wmx.dcd.mac_version",
- FT_UINT8, BASE_DEC, VALS(vals_dcd_mac_version), 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_20_maximum_retransmission,
- {
- "Maximum Retransmission", "wmx.dcd.maximum_retransmission",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_60_noise_interference,
- {
- "Noise and Interference", "wmx.dcd.noise_interference",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_35_paging_group_id,
- {
- "Paging Group ID", "wmx.dcd.paging_group_id",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_36_tusc1_permutation_active_subchannels_bitmap,
+ {
+ &hf_dcd_tlv_t_32_h_delete_threshold,
+ {
+ "H_delete Threshold", "wmx.dcd.h_delete_threshold",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_50_ho_type_support,
+ {
+ "HO Type Support", "wmx.dcd.ho_type_support",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_50_ho_type_support_fbss_ho,
+ {
+ "FBSS HO", "wmx.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", "wmx.dcd.ho_type_support.ho",
+ FT_UINT8, BASE_HEX, VALS(tfs_support), 0x80, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_50_ho_type_support_mdho,
+ {
+ "MDHO", "wmx.dcd.ho_type_support.mdho",
+ FT_UINT8, BASE_HEX, VALS(tfs_support), 0x40, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_50_ho_type_support_reserved,
+ {
+ "Reserved", "wmx.dcd.ho_type_support.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0x1f, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_51_hysteresis_margin,
+ {
+ "Hysteresis Margin", "wmx.dcd.hysteresis_margin",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "TUSC1 permutation active subchannels bitmap", "wmx.dcd.tusc1",
- FT_UINT16, BASE_HEX, NULL, 0xFF80, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_37_tusc2_permutation_active_subchannels_bitmap,
+ &hf_dcd_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.dcd.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "TUSC2 permutation active subchannels bitmap", "wmx.dcd.tusc2",
- FT_UINT16, BASE_HEX, NULL, 0xFFF8, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_45_paging_interval_length,
+ &hf_dcd_mac_version,
+ {
+ "MAC Version", "wmx.dcd.mac_version",
+ FT_UINT8, BASE_DEC, VALS(vals_dcd_mac_version), 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_20_maximum_retransmission,
+ {
+ "Maximum Retransmission", "wmx.dcd.maximum_retransmission",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_60_noise_interference,
+ {
+ "Noise and Interference", "wmx.dcd.noise_interference",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_35_paging_group_id,
+ {
+ "Paging Group ID", "wmx.dcd.paging_group_id",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Paging Interval Length", "wmx.dcd.paging_interval_length",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_19_permutation_type_for_broadcast_regions_in_harq_zone,
+ &hf_dcd_tlv_t_36_tusc1_permutation_active_subchannels_bitmap,
+ {
+ "TUSC1 permutation active subchannels bitmap", "wmx.dcd.tusc1",
+ FT_UINT16, BASE_HEX, NULL, 0xFF80, "", HFILL
+ }
+ },
{
- "Permutation Type for Broadcast Region in HARQ Zone", "wmx.dcd.permutation_type_broadcast_region_in_harq_zone",
- FT_UINT8, BASE_DEC, VALS(vals_dcd_permutation_type), 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_phy_type,
+ &hf_dcd_tlv_t_37_tusc2_permutation_active_subchannels_bitmap,
+ {
+ "TUSC2 permutation active subchannels bitmap", "wmx.dcd.tusc2",
+ FT_UINT16, BASE_HEX, NULL, 0xFFF8, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_45_paging_interval_length,
+ {
+ "Paging Interval Length", "wmx.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", "wmx.dcd.permutation_type_broadcast_region_in_harq_zone",
+ FT_UINT8, BASE_DEC, VALS(vals_dcd_permutation_type), 0x00, "", HFILL
+ }
+ },
{
- "PHY Type", "wmx.dcd.phy_type",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_power_adjustment,
+ &hf_dcd_phy_type,
+ {
+ "PHY Type", "wmx.dcd.phy_type",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Power Adjustment Rule", "wmx.dcd.power_adjustment",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_power_adjustmnt), 0x00, "", HFILL
- }
- },
+ &hf_dcd_power_adjustment,
+ {
+ "Power Adjustment Rule", "wmx.dcd.power_adjustment",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_power_adjustmnt), 0x00, "", HFILL
+ }
+ },
#ifdef WIMAX_16D_2004
- {
- &hf_dcd_rss,
{
- "RSS (IR, max)", "wmx.dcd.rss",
- FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
+ &hf_dcd_rss,
+ {
+ "RSS (IR, max)", "wmx.dcd.rss",
+ FT_INT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
#endif
- {
- &hf_dcd_rtg,
{
- "RTG", "wmx.dcd.rtg",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
+ &hf_dcd_rtg,
+ {
+ "RTG", "wmx.dcd.rtg",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
#ifdef WIMAX_16D_2004
- {
- &hf_dcd_size_cqich_id,
{
- "Size of CQICH-ID Field", "wmx.dcd.size_cqich_id",
- FT_UINT8, BASE_DEC, VALS(vals_dcd_size_of_cqich_id), 0x00, "", HFILL
- }
- },
+ &hf_dcd_size_cqich_id,
+ {
+ "Size of CQICH-ID Field", "wmx.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", "wmx.dcd.switch_frame",
- FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_52_time_to_trigger_duration,
- {
- "Time to Trigger Duration", "wmx.dcd.time_trigger_duration",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_543_trigger_averaging_duration,
- {
- "Trigger Averaging Duration", "wmx.dcd.trigger_averaging_duration",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_542_trigger_value,
- {
- "Trigger Value", "wmx.dcd.trigger_value",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_ttg,
- {
- "TTG", "wmx.dcd.ttg",
- FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_541_type_function_action,
- {
- "Type/Function/Action", "wmx.dcd.type_function_action",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_541_action,
- {
- "Action", "wmx.dcd.type_function_action.action",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_action), 0x7, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_541_function,
{
- "Function", "wmx.dcd.type_function_action.function",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_function), 0x38, "", HFILL
- }
- },
- {
- &hf_dcd_tlv_t_541_type,
+ &hf_dcd_channel_switch_frame_nr,
+ {
+ "Channel Switch Frame Number", "wmx.dcd.switch_frame",
+ FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_52_time_to_trigger_duration,
+ {
+ "Time to Trigger Duration", "wmx.dcd.time_trigger_duration",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_543_trigger_averaging_duration,
+ {
+ "Trigger Averaging Duration", "wmx.dcd.trigger_averaging_duration",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_542_trigger_value,
+ {
+ "Trigger Value", "wmx.dcd.trigger_value",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Type", "wmx.dcd.type_function_action.type",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_type), 0xC0, "", HFILL
- }
- },
- {
- &hf_dcd_unknown_type,
+ &hf_dcd_ttg,
+ {
+ "TTG", "wmx.dcd.ttg",
+ FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_541_type_function_action,
+ {
+ "Type/Function/Action", "wmx.dcd.type_function_action",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_541_action,
+ {
+ "Action", "wmx.dcd.type_function_action.action",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_action), 0x7, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_541_function,
+ {
+ "Function", "wmx.dcd.type_function_action.function",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_function), 0x38, "", HFILL
+ }
+ },
+ {
+ &hf_dcd_tlv_t_541_type,
+ {
+ "Type", "wmx.dcd.type_function_action.type",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_type), 0xC0, "", HFILL
+ }
+ },
{
- "Unknown DCD Type", "wmx.dcd.unknown_tlv_value",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_dcd_unknown_type,
+ {
+ "Unknown DCD Type", "wmx.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 (
diff --git a/plugins/wimax/msg_dlmap.c b/plugins/wimax/msg_dlmap.c
index c807082c3a..254a8e9e16 100644
--- a/plugins/wimax/msg_dlmap.c
+++ b/plugins/wimax/msg_dlmap.c
@@ -325,357 +325,6 @@ static gint hf_308a_mult = -1;
static gint hf_308a_rsv = -1;
static gint hf_mac_header_compress_dlmap_crc = -1;
-/* DL-MAP fields display */
-static hf_register_info hf[] =
-{
- {
- &hf_dlmap_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.dlmap",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_bsid,
- {
- "Base Station ID", "wmx.dlmap.bsid",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_dcd,
- {
- "DCD Count", "wmx.dlmap.dcd",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_fch_expected,
- {
- "FCH Expected", "wmx.dlmap.fch_expected",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_ie,
- {
- "DL-MAP IE", "wmx.dlmap.ie",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_boosting,
- {
- "Boosting", "wmx.dlmap.ie.boosting",
- FT_UINT32, BASE_DEC, VALS(boost_msgs), 0x00038000, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_boosting2,
- {
- "Boosting", "wmx.dlmap.ie.boosting",
- FT_UINT32, BASE_DEC, VALS(boost_msgs), 0x0000E000, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_cid,
- {
- "CID", "wmx.dlmap.ie.cid",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_diuc,
- {
- "DIUC", "wmx.dlmap.ie.diuc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_ncid,
- {
- "N_CID", "wmx.dlmap.ie.ncid",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_numsub,
- {
- "Number of Subchannels", "wmx.dlmap.ie.numsub",
- FT_UINT32, BASE_DEC, NULL, 0x000000FC, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_numsym,
- {
- "Number of OFDMA Symbols", "wmx.dlmap.ie.numsym",
- FT_UINT32, BASE_DEC, NULL, 0x00007F00, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_numsub2,
- {
- "Number of Subchannels", "wmx.dlmap.ie.numsub",
- FT_UINT32, BASE_DEC, NULL, 0x000000FC, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_numsym2,
- {
- "Number of OFDMA Symbols", "wmx.dlmap.ie.numsym",
- FT_UINT32, BASE_DEC, NULL, 0x00001F00, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_offsub,
- {
- "Subchannel Offset", "wmx.dlmap.ie.offsub",
- FT_UINT32, BASE_DEC, NULL, 0x00FC0000, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_offsym,
- {
- "OFDMA Symbol Offset", "wmx.dlmap.ie.offsym",
- FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
- }
- },
- /* alt ie format */
- {
- &hf_dlmap_ie_offsub2,
- {
- "Subchannel Offset", "wmx.dlmap.ie.offsub",
- FT_UINT32, BASE_DEC, NULL, 0x00FF0000, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_offsym2,
- {
- "OFDMA Symbol Offset", "wmx.dlmap.ie.offsym",
- FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_rep,
- {
- "Repetition Coding Indication", "wmx.dlmap.ie.rep",
- FT_UINT32, BASE_DEC, VALS(rep_msgs), 0x00000003, "", HFILL
- }
- },
- {
- &hf_dlmap_ie_rep2,
- {
- "Repetition Coding Indication", "wmx.dlmap.ie.rep",
- FT_UINT32, BASE_DEC, VALS(rep_msgs), 0x00000003, "", HFILL
- }
- },
- {
- &hf_dlmap_ofdma_sym,
- {
- "Num OFDMA Symbols", "wmx.dlmap.ofdma_sym",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_phy_fdur,
- {
- "Frame Duration Code", "wmx.dlmap.phy_fdur",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_dlmap_phy_fnum,
- {
- "Frame Number", "wmx.dlmap.phy_fnum",
- FT_UINT24, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmapc_compr,
- {
- "Compressed map indicator", "wmx.dlmapc.compr",
- FT_UINT16, BASE_DEC, NULL, 0xe000, "", HFILL
- }
- },
- {
- &hf_dlmapc_count,
- {
- "DL IE Count", "wmx.dlmapc.count",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmapc_len,
- {
- "Map message length", "wmx.dlmapc.len",
- FT_UINT16, BASE_DEC, NULL, 0x07FF, "", HFILL
- }
- },
- {
- &hf_dlmapc_opid,
- {
- "Operator ID", "wmx.dlmapc.opid",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmapc_rsv,
- {
- "Reserved", "wmx.dlmapc.rsv",
- FT_UINT16, BASE_DEC, NULL, 0x0800, "", HFILL
- }
- },
- {
- &hf_dlmapc_secid,
- {
- "Sector ID", "wmx.dlmapc.secid",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmapc_sync,
- {
- "PHY Synchronization Field", "wmx.dlmapc.sync",
- FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmapc_ulmap,
- {
- "UL-MAP appended", "wmx.dlmapc.ulmap",
- FT_UINT16, BASE_DEC, NULL, 0x1000, "", HFILL
- }
- },
- {
- &hf_dlmap_xie_diuc,
- {
- "Extended DIUC", "wmx.dlmapc.xie_diuc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dlmap_xie_len,
- {
- "Length", "wmx.dlmapc.xie_len",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_109x_cmi,
- {
- "SUB-DL-UL-MAP map indicator", "wmx.dlul.cmi",
- FT_UINT16, BASE_DEC, NULL, 0xE000, "", HFILL
- }
- },
- {
- &hf_109x_dl,
- {
- "DL HARQ ACK offset", "wmx.dlul.dl",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_109x_dlie,
- {
- "DL IE Count", "wmx.dlul.dlie",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_109x_haoi,
- {
- "HARQ ACK offset indicator", "wmx.dlul.haoi",
- FT_UINT16, BASE_DEC, NULL, 0x0001, "", HFILL
- }
- },
- {
- &hf_109x_len,
- {
- "Map message length - The length is limited to 735 bytes at most", "wmx.dlul.len",
- FT_UINT16, BASE_DEC, NULL, 0x1FF8, "", HFILL
- }
- },
- {
- &hf_109x_rcid,
- {
- "RCID_Type", "wmx.dlul.rcid",
- FT_UINT16, BASE_DEC, NULL, 0x0006, "", HFILL
- }
- },
- {
- &hf_109x_subofs,
- {
- "Subchannel offset", "wmx.dlul.subofs",
- FT_UINT8, BASE_DEC, NULL, 0xFE, "", HFILL
- }
- },
- {
- &hf_109x_symofs,
- {
- "OFDMA Symbol offset of subsequent sub-bursts "
- "in this Sub-DL-UL-MAP message with reference to "
- "the start of UL sub-frame.", "wmx.dlul.symofs",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_109x_rsv,
- {
- "Reserved", "wmx.dlul.rsv",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_109x_ul,
- {
- "UL HARQ ACK offset", "wmx.dlul.ul",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_308a_cmi,
- {
- "Compressed map indicator", "wmx.dlmap.reduced_aas_private.cmi",
- FT_UINT8, BASE_DEC, NULL, 0xe0, "", HFILL
- }
- },
- {
- &hf_308a_mult,
- {
- "Multiple IE", "wmx.dlmap.reduced_aas_private.mult",
- FT_UINT8, BASE_DEC, NULL, 0x02, "", HFILL
- }
- },
- {
- &hf_308a_rsv,
- {
- "Reserved", "wmx.dlmap.reduced_aas_private.rsv",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_308a_type,
- {
- "Compressed Map Type", "wmx.dlmap.reduced_aas_private.type",
- FT_UINT8, BASE_DEC, NULL, 0x0d, "", HFILL
- }
- },
- {
- &hf_308a_ulmap,
- {
- "UL-MAP appended", "wmx.dlmap.reduced_aas_private.ulmap",
- FT_UINT8, BASE_DEC, NULL, 0x10, "", HFILL
- }
- },
- {
- &hf_mac_header_compress_dlmap_crc,
- {
- "CRC", "wmx.compress_dlmap_crc",
- FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
- }
- }
-};
-
/********************************************************************
* DL-MAP Miscellaneous IEs and TLVs
*******************************************************************/
@@ -2200,6 +1849,357 @@ extern gint wimax_decode_ulmapc(proto_tree *base_tree, const guint8 *bufptr, gin
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_dlmap(void)
{
+ /* DL-MAP fields display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_dlmap_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dlmap",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_bsid,
+ {
+ "Base Station ID", "wmx.dlmap.bsid",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_dcd,
+ {
+ "DCD Count", "wmx.dlmap.dcd",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_fch_expected,
+ {
+ "FCH Expected", "wmx.dlmap.fch_expected",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie,
+ {
+ "DL-MAP IE", "wmx.dlmap.ie",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_boosting,
+ {
+ "Boosting", "wmx.dlmap.ie.boosting",
+ FT_UINT32, BASE_DEC, VALS(boost_msgs), 0x00038000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_boosting2,
+ {
+ "Boosting", "wmx.dlmap.ie.boosting",
+ FT_UINT32, BASE_DEC, VALS(boost_msgs), 0x0000E000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_cid,
+ {
+ "CID", "wmx.dlmap.ie.cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_diuc,
+ {
+ "DIUC", "wmx.dlmap.ie.diuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_ncid,
+ {
+ "N_CID", "wmx.dlmap.ie.ncid",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_numsub,
+ {
+ "Number of Subchannels", "wmx.dlmap.ie.numsub",
+ FT_UINT32, BASE_DEC, NULL, 0x000000FC, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_numsym,
+ {
+ "Number of OFDMA Symbols", "wmx.dlmap.ie.numsym",
+ FT_UINT32, BASE_DEC, NULL, 0x00007F00, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_numsub2,
+ {
+ "Number of Subchannels", "wmx.dlmap.ie.numsub",
+ FT_UINT32, BASE_DEC, NULL, 0x000000FC, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_numsym2,
+ {
+ "Number of OFDMA Symbols", "wmx.dlmap.ie.numsym",
+ FT_UINT32, BASE_DEC, NULL, 0x00001F00, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_offsub,
+ {
+ "Subchannel Offset", "wmx.dlmap.ie.offsub",
+ FT_UINT32, BASE_DEC, NULL, 0x00FC0000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_offsym,
+ {
+ "OFDMA Symbol Offset", "wmx.dlmap.ie.offsym",
+ FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
+ }
+ },
+ /* alt ie format */
+ {
+ &hf_dlmap_ie_offsub2,
+ {
+ "Subchannel Offset", "wmx.dlmap.ie.offsub",
+ FT_UINT32, BASE_DEC, NULL, 0x00FF0000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_offsym2,
+ {
+ "OFDMA Symbol Offset", "wmx.dlmap.ie.offsym",
+ FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_rep,
+ {
+ "Repetition Coding Indication", "wmx.dlmap.ie.rep",
+ FT_UINT32, BASE_DEC, VALS(rep_msgs), 0x00000003, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ie_rep2,
+ {
+ "Repetition Coding Indication", "wmx.dlmap.ie.rep",
+ FT_UINT32, BASE_DEC, VALS(rep_msgs), 0x00000003, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_ofdma_sym,
+ {
+ "Num OFDMA Symbols", "wmx.dlmap.ofdma_sym",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_phy_fdur,
+ {
+ "Frame Duration Code", "wmx.dlmap.phy_fdur",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_phy_fnum,
+ {
+ "Frame Number", "wmx.dlmap.phy_fnum",
+ FT_UINT24, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_compr,
+ {
+ "Compressed map indicator", "wmx.dlmapc.compr",
+ FT_UINT16, BASE_DEC, NULL, 0xe000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_count,
+ {
+ "DL IE Count", "wmx.dlmapc.count",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_len,
+ {
+ "Map message length", "wmx.dlmapc.len",
+ FT_UINT16, BASE_DEC, NULL, 0x07FF, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_opid,
+ {
+ "Operator ID", "wmx.dlmapc.opid",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_rsv,
+ {
+ "Reserved", "wmx.dlmapc.rsv",
+ FT_UINT16, BASE_DEC, NULL, 0x0800, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_secid,
+ {
+ "Sector ID", "wmx.dlmapc.secid",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_sync,
+ {
+ "PHY Synchronization Field", "wmx.dlmapc.sync",
+ FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmapc_ulmap,
+ {
+ "UL-MAP appended", "wmx.dlmapc.ulmap",
+ FT_UINT16, BASE_DEC, NULL, 0x1000, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_xie_diuc,
+ {
+ "Extended DIUC", "wmx.dlmapc.xie_diuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dlmap_xie_len,
+ {
+ "Length", "wmx.dlmapc.xie_len",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_109x_cmi,
+ {
+ "SUB-DL-UL-MAP map indicator", "wmx.dlul.cmi",
+ FT_UINT16, BASE_DEC, NULL, 0xE000, "", HFILL
+ }
+ },
+ {
+ &hf_109x_dl,
+ {
+ "DL HARQ ACK offset", "wmx.dlul.dl",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_109x_dlie,
+ {
+ "DL IE Count", "wmx.dlul.dlie",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_109x_haoi,
+ {
+ "HARQ ACK offset indicator", "wmx.dlul.haoi",
+ FT_UINT16, BASE_DEC, NULL, 0x0001, "", HFILL
+ }
+ },
+ {
+ &hf_109x_len,
+ {
+ "Map message length - The length is limited to 735 bytes at most", "wmx.dlul.len",
+ FT_UINT16, BASE_DEC, NULL, 0x1FF8, "", HFILL
+ }
+ },
+ {
+ &hf_109x_rcid,
+ {
+ "RCID_Type", "wmx.dlul.rcid",
+ FT_UINT16, BASE_DEC, NULL, 0x0006, "", HFILL
+ }
+ },
+ {
+ &hf_109x_subofs,
+ {
+ "Subchannel offset", "wmx.dlul.subofs",
+ FT_UINT8, BASE_DEC, NULL, 0xFE, "", HFILL
+ }
+ },
+ {
+ &hf_109x_symofs,
+ {
+ "OFDMA Symbol offset of subsequent sub-bursts "
+ "in this Sub-DL-UL-MAP message with reference to "
+ "the start of UL sub-frame.", "wmx.dlul.symofs",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_109x_rsv,
+ {
+ "Reserved", "wmx.dlul.rsv",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_109x_ul,
+ {
+ "UL HARQ ACK offset", "wmx.dlul.ul",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_308a_cmi,
+ {
+ "Compressed map indicator", "wmx.dlmap.reduced_aas_private.cmi",
+ FT_UINT8, BASE_DEC, NULL, 0xe0, "", HFILL
+ }
+ },
+ {
+ &hf_308a_mult,
+ {
+ "Multiple IE", "wmx.dlmap.reduced_aas_private.mult",
+ FT_UINT8, BASE_DEC, NULL, 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_308a_rsv,
+ {
+ "Reserved", "wmx.dlmap.reduced_aas_private.rsv",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_308a_type,
+ {
+ "Compressed Map Type", "wmx.dlmap.reduced_aas_private.type",
+ FT_UINT8, BASE_DEC, NULL, 0x0d, "", HFILL
+ }
+ },
+ {
+ &hf_308a_ulmap,
+ {
+ "UL-MAP appended", "wmx.dlmap.reduced_aas_private.ulmap",
+ FT_UINT8, BASE_DEC, NULL, 0x10, "", HFILL
+ }
+ },
+ {
+ &hf_mac_header_compress_dlmap_crc,
+ {
+ "CRC", "wmx.compress_dlmap_crc",
+ FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ }
+ };
+
if (proto_mac_mgmt_msg_dlmap_decoder == -1)
{
proto_mac_mgmt_msg_dlmap_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_dreg.c b/plugins/wimax/msg_dreg.c
index 72c0518e9f..7ef549946b 100644
--- a/plugins/wimax/msg_dreg.c
+++ b/plugins/wimax/msg_dreg.c
@@ -145,187 +145,6 @@ Action Code 03 cancels this restriction"},
{0, NULL}
};
-/* DREG fields display */
-static hf_register_info hf[] =
-{
- {
- &hf_dreg_consider_paging_pref,
- {
- "Consider Paging Preference of each Service Flow in resource retention", "wmx.dreg.consider_paging_preference",
- FT_UINT8, BASE_DEC, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_dreg_invalid_tlv,
- {
- "Invalid TLV", "wmx.dreg.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_mac_hash_skip_threshold,
- {
- "MAC Hash Skip Threshold", "wmx.dreg.mac_hash_skip_threshold",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_paging_controller_id,
- {
- "Paging Controller ID", "wmx.dreg.paging_controller_id",
- FT_ETHER, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_paging_cycle,
- {
- "PAGING CYCLE", "wmx.dreg.paging_cycle",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_paging_cycle_request,
- {
- "Paging Cycle Request", "wmx.dreg.paging_cycle_request",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_paging_group_id,
- {
- "Paging-group-ID", "wmx.dreg.paging_group_id",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_paging_offset,
- {
- "PAGING OFFSET", "wmx.dreg.paging_offset",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_req_duration,
- {
- "REQ-duration (Waiting value for the DREG-REQ message re-transmission in frames)", "wmx.dreg.req_duration",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_full_service,
- {
- "Retain MS service and operation information associated with Full service", "wmx.dreg.retain_ms_full_service",
- FT_UINT8, BASE_DEC, NULL, 0x40, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_network_address,
- {
- "Retain MS service and operational information associated with Network Address", "wmx.dreg.retain_ms_service_network_address",
- FT_UINT8, BASE_DEC, NULL, 0x08, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_pkm,
- {
- "Retain MS service and operational information associated with PKM-REQ/RSP", "wmx.dreg.retain_ms_service_pkm",
- FT_UINT8, BASE_DEC, NULL, 0x02, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_reg,
- {
- "Retain MS service and operational information associated with REG-REQ/RSP", "wmx.dreg.retain_ms_service_reg",
- FT_UINT8, BASE_DEC, NULL, 0x04, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_sbc,
- {
- "Retain MS service and operational information associated with SBC-REQ/RSP", "wmx.dreg.retain_ms_service_sbc",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_tftp,
- {
- "Retain MS service and operational information associated with TFTP messages", "wmx.dreg.retain_ms_service_tftp",
- FT_UINT8, BASE_DEC, NULL, 0x20, "", HFILL
- }
- },
- {
- &hf_dreg_retain_ms_service_tod,
- {
- "Retain MS service and operational information associated with Time of Day", "wmx.dreg.retain_ms_service_tod",
- FT_UINT8, BASE_DEC, NULL, 0x10, "", HFILL
- }
- },
- {
- &hf_dreg_cmd_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.dreg_cmd",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_cmd_action,
- {
- "DREG-CMD Action code", "wmx.dreg_cmd.action",
- FT_UINT8, BASE_DEC, VALS(vals_dreg_cmd_action), 0x07, "", HFILL
- }
- },
- {
- &hf_dreg_cmd_action_cor2,
- {
- "DREG-CMD Action code", "wmx.dreg_cmd.action",
- FT_UINT8, BASE_DEC, VALS(vals_dreg_cmd_action_cor2), 0x07, "", HFILL
- }
- },
- {
- &hf_dreg_cmd_reserved,
- {
- "Reserved", "wmx.dreg_cmd.action_reserved",
- FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
- }
- },
- {
- &hf_dreg_req_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.dreg_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dreg_req_action,
- {
- "DREG-REQ Action code", "wmx.dreg_req.action",
- FT_UINT8, BASE_DEC, VALS(vals_dreg_req_code), 0x03, "", HFILL
- }
- },
- {
- &hf_dreg_req_reserved,
- {
- "Reserved", "wmx.dreg_req.action_reserved",
- FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_tlv_value,
- {
- "Value", "wmx.dreg.unknown_tlv_value",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_ack_type_reserved,
- {
- "Reserved", "wmx.ack_type_reserved",
- FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
- }
- }
-};
-
-
/* Decode sub-TLV's of either DREG-REQ or DREG-CMD. */
static void dissect_dreg_tlv(proto_tree *dreg_tree, gint tlv_type, tvbuff_t *tvb, guint tlv_offset, guint tlv_len)
{
@@ -372,6 +191,186 @@ static void dissect_dreg_tlv(proto_tree *dreg_tree, gint tlv_type, tvbuff_t *tvb
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_dreg_req(void)
{
+ /* DREG fields display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_dreg_consider_paging_pref,
+ {
+ "Consider Paging Preference of each Service Flow in resource retention", "wmx.dreg.consider_paging_preference",
+ FT_UINT8, BASE_DEC, NULL, 0x80, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.dreg.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_mac_hash_skip_threshold,
+ {
+ "MAC Hash Skip Threshold", "wmx.dreg.mac_hash_skip_threshold",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_paging_controller_id,
+ {
+ "Paging Controller ID", "wmx.dreg.paging_controller_id",
+ FT_ETHER, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_paging_cycle,
+ {
+ "PAGING CYCLE", "wmx.dreg.paging_cycle",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_paging_cycle_request,
+ {
+ "Paging Cycle Request", "wmx.dreg.paging_cycle_request",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_paging_group_id,
+ {
+ "Paging-group-ID", "wmx.dreg.paging_group_id",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_paging_offset,
+ {
+ "PAGING OFFSET", "wmx.dreg.paging_offset",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_req_duration,
+ {
+ "REQ-duration (Waiting value for the DREG-REQ message re-transmission in frames)", "wmx.dreg.req_duration",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_full_service,
+ {
+ "Retain MS service and operation information associated with Full service", "wmx.dreg.retain_ms_full_service",
+ FT_UINT8, BASE_DEC, NULL, 0x40, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_network_address,
+ {
+ "Retain MS service and operational information associated with Network Address", "wmx.dreg.retain_ms_service_network_address",
+ FT_UINT8, BASE_DEC, NULL, 0x08, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_pkm,
+ {
+ "Retain MS service and operational information associated with PKM-REQ/RSP", "wmx.dreg.retain_ms_service_pkm",
+ FT_UINT8, BASE_DEC, NULL, 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_reg,
+ {
+ "Retain MS service and operational information associated with REG-REQ/RSP", "wmx.dreg.retain_ms_service_reg",
+ FT_UINT8, BASE_DEC, NULL, 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_sbc,
+ {
+ "Retain MS service and operational information associated with SBC-REQ/RSP", "wmx.dreg.retain_ms_service_sbc",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_tftp,
+ {
+ "Retain MS service and operational information associated with TFTP messages", "wmx.dreg.retain_ms_service_tftp",
+ FT_UINT8, BASE_DEC, NULL, 0x20, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_retain_ms_service_tod,
+ {
+ "Retain MS service and operational information associated with Time of Day", "wmx.dreg.retain_ms_service_tod",
+ FT_UINT8, BASE_DEC, NULL, 0x10, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_cmd_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dreg_cmd",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_cmd_action,
+ {
+ "DREG-CMD Action code", "wmx.dreg_cmd.action",
+ FT_UINT8, BASE_DEC, VALS(vals_dreg_cmd_action), 0x07, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_cmd_action_cor2,
+ {
+ "DREG-CMD Action code", "wmx.dreg_cmd.action",
+ FT_UINT8, BASE_DEC, VALS(vals_dreg_cmd_action_cor2), 0x07, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_cmd_reserved,
+ {
+ "Reserved", "wmx.dreg_cmd.action_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dreg_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_req_action,
+ {
+ "DREG-REQ Action code", "wmx.dreg_req.action",
+ FT_UINT8, BASE_DEC, VALS(vals_dreg_req_code), 0x03, "", HFILL
+ }
+ },
+ {
+ &hf_dreg_req_reserved,
+ {
+ "Reserved", "wmx.dreg_req.action_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
+ }
+ },
+ {
+ &hf_tlv_value,
+ {
+ "Value", "wmx.dreg.unknown_tlv_value",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_ack_type_reserved,
+ {
+ "Reserved", "wmx.ack_type_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL
+ }
+ }
+ };
+
if (proto_mac_mgmt_msg_dreg_req_decoder == -1) {
proto_mac_mgmt_msg_dreg_req_decoder = proto_register_protocol (
"WiMax DREG-REQ/CMD Messages", /* name */
diff --git a/plugins/wimax/msg_dsa.c b/plugins/wimax/msg_dsa.c
index da782ff676..b7d8709a57 100644
--- a/plugins/wimax/msg_dsa.c
+++ b/plugins/wimax/msg_dsa.c
@@ -77,49 +77,50 @@ static gint hf_dsa_rsp_message_type = -1;
static gint hf_dsa_confirmation_code = -1;
static gint hf_dsa_ack_message_type = -1;
-/* DSx display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_dsa(void)
{
+ /* DSx display */
+ static hf_register_info hf[] =
{
- &hf_dsa_ack_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_ack",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsa_req_message_type,
+ &hf_dsa_ack_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_ack",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsa_rsp_message_type,
+ &hf_dsa_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsa_confirmation_code,
+ &hf_dsa_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsa_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Confirmation code", "wmx.dsa.confirmation_code",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsa_transaction_id,
+ &hf_dsa_confirmation_code,
+ {
+ "Confirmation code", "wmx.dsa.confirmation_code",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Transaction ID", "wmx.dsa.transaction_id",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_dsa_transaction_id,
+ {
+ "Transaction ID", "wmx.dsa.transaction_id",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
+
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_dsa(void)
-{
if (proto_mac_mgmt_msg_dsa_decoder == -1)
{
proto_mac_mgmt_msg_dsa_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_dsc.c b/plugins/wimax/msg_dsc.c
index 2bd8255347..5e46f82b32 100644
--- a/plugins/wimax/msg_dsc.c
+++ b/plugins/wimax/msg_dsc.c
@@ -77,49 +77,49 @@ static gint hf_dsc_rsp_message_type = -1;
static gint hf_dsc_confirmation_code = -1;
static gint hf_dsc_ack_message_type = -1;
-/* DSx display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_dsc(void)
{
+ /* DSx display */
+ static hf_register_info hf[] =
{
- &hf_dsc_ack_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_ack",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsc_req_message_type,
+ &hf_dsc_ack_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_ack",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsc_rsp_message_type,
+ &hf_dsc_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsc_confirmation_code,
+ &hf_dsc_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsc_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Confirmation code", "wmx.dsc.confirmation_code",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsc_transaction_id,
+ &hf_dsc_confirmation_code,
+ {
+ "Confirmation code", "wmx.dsc.confirmation_code",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Transaction ID", "wmx.dsc.transaction_id",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ &hf_dsc_transaction_id,
+ {
+ "Transaction ID", "wmx.dsc.transaction_id",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_dsc(void)
-{
if (proto_mac_mgmt_msg_dsc_decoder == -1)
{
proto_mac_mgmt_msg_dsc_decoder = proto_mac_mgmt_msg_dsa_decoder;
diff --git a/plugins/wimax/msg_dsd.c b/plugins/wimax/msg_dsd.c
index cd599352aa..460301ebdc 100644
--- a/plugins/wimax/msg_dsd.c
+++ b/plugins/wimax/msg_dsd.c
@@ -83,49 +83,49 @@ static gint hf_dsd_confirmation_code = -1;
static gint hf_dsd_invalid_tlv = -1;
static gint hf_dsd_unknown_type = -1;
-/* DSx display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_dsd(void)
{
+ /* DSx display */
+ static hf_register_info hf[] =
{
- &hf_dsd_req_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsd_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsd_rsp_message_type,
+ &hf_dsd_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsd_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.dsd_rsp",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_dsd_confirmation_code,
+ &hf_dsd_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.dsd_rsp",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Confirmation code", "wmx.dsd.confirmation_code",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsd_service_flow_id,
+ &hf_dsd_confirmation_code,
+ {
+ "Confirmation code", "wmx.dsd.confirmation_code",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Service Flow ID", "wmx.dsd.service_flow_id",
- FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_dsd_transaction_id,
+ &hf_dsd_service_flow_id,
+ {
+ "Service Flow ID", "wmx.dsd.service_flow_id",
+ FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Transaction ID", "wmx.dsd.transaction_id",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_dsd_transaction_id,
+ {
+ "Transaction ID", "wmx.dsd.transaction_id",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_dsd(void)
-{
if (proto_mac_mgmt_msg_dsd_decoder == -1)
{
proto_mac_mgmt_msg_dsd_decoder = proto_mac_mgmt_msg_dsa_decoder;
diff --git a/plugins/wimax/msg_dsx_rvd.c b/plugins/wimax/msg_dsx_rvd.c
index d2f76428f0..cb64bffb9f 100644
--- a/plugins/wimax/msg_dsx_rvd.c
+++ b/plugins/wimax/msg_dsx_rvd.c
@@ -53,26 +53,26 @@ static gint hf_dsx_rvd_message_type = -1;
static gint hf_dsx_rvd_transaction_id = -1;
static gint hf_dsx_rvd_confirmation_code = -1;
-/* DSX_RVD display */
-static hf_register_info hf_dsx_rvd[] =
-{
- {
- &hf_dsx_rvd_message_type,
- {"MAC Management Message Type", "wmx.macmgtmsgtype.dsx_rvd", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_dsx_rvd_confirmation_code,
- { "Confirmation code", "wmx.dsx_rvd.confirmation_code", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_dsx_rvd_transaction_id,
- { "Transaction ID", "wmx.dsx_rvd.transaction_id", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_dsx_rvd(void)
{
+ /* DSX_RVD display */
+ static hf_register_info hf_dsx_rvd[] =
+ {
+ {
+ &hf_dsx_rvd_message_type,
+ {"MAC Management Message Type", "wmx.macmgtmsgtype.dsx_rvd", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_dsx_rvd_confirmation_code,
+ { "Confirmation code", "wmx.dsx_rvd.confirmation_code", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_dsx_rvd_transaction_id,
+ { "Transaction ID", "wmx.dsx_rvd.transaction_id", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_mac_mgmt_msg_dsx_rvd_decoder == -1)
{
proto_mac_mgmt_msg_dsx_rvd_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_fpc.c b/plugins/wimax/msg_fpc.c
index 39aa88c648..540b431534 100644
--- a/plugins/wimax/msg_fpc.c
+++ b/plugins/wimax/msg_fpc.c
@@ -63,58 +63,57 @@ static gint hf_fpc_power_adjust = -1;
static gint hf_fpc_power_measurement_frame = -1;
static gint hf_fpc_invalid_tlv = -1;
-/* FPC fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_fpc(void)
{
+ /* FPC fields display */
+ static hf_register_info hf[] =
{
- &hf_fpc_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.fpc",
- FT_UINT8, BASE_DEC, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_fpc_basic_cid,
+ &hf_fpc_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.fpc",
+ FT_UINT8, BASE_DEC, NULL, 0x0,
+ "", HFILL
+ }
+ },
{
- "Basic CID", "wmx.fpc.basic_cid",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_fpc_invalid_tlv,
+ &hf_fpc_basic_cid,
+ {
+ "Basic CID", "wmx.fpc.basic_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.fpc.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_fpc_number_of_stations,
+ &hf_fpc_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.fpc.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Number of stations", "wmx.fpc.number_stations",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_fpc_power_adjust,
+ &hf_fpc_number_of_stations,
+ {
+ "Number of stations", "wmx.fpc.number_stations",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Power Adjust. Signed change in power level (incr of 0.25dB) that the SS shall apply to its current power setting", "wmx.fpc.power_adjust",
- FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_fpc_power_measurement_frame,
+ &hf_fpc_power_adjust,
+ {
+ "Power Adjust. Signed change in power level (incr of 0.25dB) that the SS shall apply to its current power setting", "wmx.fpc.power_adjust",
+ FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Power measurement frame. The 8 LSB of the frame number in which the BS measured the power corrections referred to in the message", "wmx.fpc.power_measurement_frame",
- FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL
+ &hf_fpc_power_measurement_frame,
+ {
+ "Power measurement frame. The 8 LSB of the frame number in which the BS measured the power corrections referred to in the message", "wmx.fpc.power_measurement_frame",
+ FT_INT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
}
- }
-};
-
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_fpc(void)
-{
if (proto_mac_mgmt_msg_fpc_decoder == -1) {
proto_mac_mgmt_msg_fpc_decoder = proto_register_protocol (
"WiMax FPC Message", /* name */
diff --git a/plugins/wimax/msg_pkm.c b/plugins/wimax/msg_pkm.c
index 9c463f137b..da629aad79 100644
--- a/plugins/wimax/msg_pkm.c
+++ b/plugins/wimax/msg_pkm.c
@@ -99,30 +99,30 @@ static gint hf_pkm_rsp_message_type = -1;
static gint hf_pkm_msg_code = -1;
static gint hf_pkm_msg_pkm_id = -1;
-/* PKM display */
-static hf_register_info hf_pkm[] =
-{
- {
- &hf_pkm_msg_code,
- {"Code", "wmx.pkm.msg_code",FT_UINT8, BASE_DEC, VALS(vals_pkm_msg_code),0x0, "", HFILL}
- },
- {
- &hf_pkm_msg_pkm_id,
- {"PKM Identifier", "wmx.pkm.msg_pkm_identifier",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_pkm_req_message_type,
- {"MAC Management Message Type", "wmx.macmgtmsgtype.pkm_req", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_pkm_rsp_message_type,
- {"MAC Management Message Type", "wmx.macmgtmsgtype.pkm_rsp", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax Mac PKM-REQ/RSP Messages Dissectors */
void proto_register_mac_mgmt_msg_pkm(void)
{
+ /* PKM display */
+ static hf_register_info hf_pkm[] =
+ {
+ {
+ &hf_pkm_msg_code,
+ {"Code", "wmx.pkm.msg_code",FT_UINT8, BASE_DEC, VALS(vals_pkm_msg_code),0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_msg_pkm_id,
+ {"PKM Identifier", "wmx.pkm.msg_pkm_identifier",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_req_message_type,
+ {"MAC Management Message Type", "wmx.macmgtmsgtype.pkm_req", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_rsp_message_type,
+ {"MAC Management Message Type", "wmx.macmgtmsgtype.pkm_rsp", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_mac_mgmt_msg_pkm_decoder == -1)
{
proto_mac_mgmt_msg_pkm_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_pmc.c b/plugins/wimax/msg_pmc.c
index 6fec3518cb..8c80667259 100644
--- a/plugins/wimax/msg_pmc.c
+++ b/plugins/wimax/msg_pmc.c
@@ -94,85 +94,84 @@ static const value_string vals_pmc_req_confirmation[] = {
{0, NULL}
};
-/* PMC fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_pmc_req(void)
{
+ /* PMC fields display */
+ static hf_register_info hf[] =
{
- &hf_pmc_req_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.pmc_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_pmc_req_confirmation,
+ &hf_pmc_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.pmc_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Confirmation", "wmx.pmc_req.confirmation",
- FT_UINT16, BASE_DEC, VALS(vals_pmc_req_confirmation), 0x0020, "", HFILL
- }
- },
- {
- &hf_pmc_req_pwr_control_mode_change,
+ &hf_pmc_req_confirmation,
+ {
+ "Confirmation", "wmx.pmc_req.confirmation",
+ FT_UINT16, BASE_DEC, VALS(vals_pmc_req_confirmation), 0x0020, "", HFILL
+ }
+ },
{
- "Power control mode change", "wmx.pmc_req.power_control_mode",
- FT_UINT16, BASE_DEC, VALS(vals_pmc_req_pwr), 0xC000, "", HFILL
- }
- },
- {
- &hf_pmc_req_pwr_control_mode_change_cor2,
+ &hf_pmc_req_pwr_control_mode_change,
+ {
+ "Power control mode change", "wmx.pmc_req.power_control_mode",
+ FT_UINT16, BASE_DEC, VALS(vals_pmc_req_pwr), 0xC000, "", HFILL
+ }
+ },
{
- "Power control mode change", "wmx.pmc_req.power_control_mode",
- FT_UINT16, BASE_DEC, VALS(vals_pmc_req_pwr_cor2), 0xC000, "", HFILL
- }
- },
- {
- &hf_pmc_req_reserved,
+ &hf_pmc_req_pwr_control_mode_change_cor2,
+ {
+ "Power control mode change", "wmx.pmc_req.power_control_mode",
+ FT_UINT16, BASE_DEC, VALS(vals_pmc_req_pwr_cor2), 0xC000, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.pmc_req.reserved",
- FT_UINT16, BASE_DEC, NULL, 0x001F, "", HFILL
- }
- },
- {
- &hf_pmc_req_tx_power_level,
+ &hf_pmc_req_reserved,
+ {
+ "Reserved", "wmx.pmc_req.reserved",
+ FT_UINT16, BASE_DEC, NULL, 0x001F, "", HFILL
+ }
+ },
{
- "UL Tx power level for the burst that carries this header (11.1.1). When the Tx power is different from slot to slot, the maximum value is reported", "wmx.pmc_req.ul_tx_power_level",
- FT_UINT16, BASE_DEC, NULL, 0x3FC0, "", HFILL
- }
- },
- {
- &hf_pmc_rsp_message_type,
+ &hf_pmc_req_tx_power_level,
+ {
+ "UL Tx power level for the burst that carries this header (11.1.1). When the Tx power is different from slot to slot, the maximum value is reported", "wmx.pmc_req.ul_tx_power_level",
+ FT_UINT16, BASE_DEC, NULL, 0x3FC0, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.pmc_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_pmc_rsp_offset_BS_per_MS,
+ &hf_pmc_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.pmc_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Offset_BS per MS. Signed change in power level (incr of 0.25 dB) that the MS shall apply to the open loop power control formula in 8.4.10.3.2", "wmx.pmc_rsp.offset_BS_per_MS",
- FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_pmc_rsp_power_adjust,
+ &hf_pmc_rsp_offset_BS_per_MS,
+ {
+ "Offset_BS per MS. Signed change in power level (incr of 0.25 dB) that the MS shall apply to the open loop power control formula in 8.4.10.3.2", "wmx.pmc_rsp.offset_BS_per_MS",
+ FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Power adjust. Signed change in power level (incr of 0.25 dB) the MS shall apply to its current transmission power. When subchannelization is employed, the SS shall interpret as a required change to the Tx power density", "wmx.pmc_rsp.power_adjust",
- FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_pmc_rsp_start_frame,
+ &hf_pmc_rsp_power_adjust,
+ {
+ "Power adjust. Signed change in power level (incr of 0.25 dB) the MS shall apply to its current transmission power. When subchannelization is employed, the SS shall interpret as a required change to the Tx power density", "wmx.pmc_rsp.power_adjust",
+ FT_FLOAT, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Start frame. Apply mode change from current frame when 6 LSBs of frame match this", "wmx.pmc_rsp.start_frame",
- FT_UINT16, BASE_HEX, NULL, 0x3F00, "", HFILL
+ &hf_pmc_rsp_start_frame,
+ {
+ "Start frame. Apply mode change from current frame when 6 LSBs of frame match this", "wmx.pmc_rsp.start_frame",
+ FT_UINT16, BASE_HEX, NULL, 0x3F00, "", HFILL
+ }
}
- }
-};
-
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_pmc_req(void)
-{
if (proto_mac_mgmt_msg_pmc_req_decoder == -1) {
proto_mac_mgmt_msg_pmc_req_decoder = proto_register_protocol (
"WiMax PMC-REQ/RSP Messages", /* name */
diff --git a/plugins/wimax/msg_prc_lt_ctrl.c b/plugins/wimax/msg_prc_lt_ctrl.c
index 3eb7b00d04..8932467ba2 100644
--- a/plugins/wimax/msg_prc_lt_ctrl.c
+++ b/plugins/wimax/msg_prc_lt_ctrl.c
@@ -67,45 +67,44 @@ static const value_string vals_turn_on[] = {
{0, NULL}
};
-/* PRC-LT-CTRL fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_prc_lt_ctrl(void)
{
+ /* PRC-LT-CTRL fields display */
+ static hf_register_info hf[] =
{
- &hf_prc_lt_ctrl_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.prc_lt_ctrl",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_prc_lt_ctrl_invalid_tlv,
+ &hf_prc_lt_ctrl_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.prc_lt_ctrl",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.prc_lt_ctrl.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_prc_lt_ctrl_precoding,
+ &hf_prc_lt_ctrl_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.prc_lt_ctrl.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Setup/Tear-down long-term precoding with feedback",
- "wimax.prc_lt_ctrl.precoding",
- FT_UINT8, BASE_DEC, VALS(&vals_turn_on), 0x80, "", HFILL
- }
- },
- {
- &hf_prc_lt_ctrl_precoding_delay,
+ &hf_prc_lt_ctrl_precoding,
+ {
+ "Setup/Tear-down long-term precoding with feedback",
+ "wimax.prc_lt_ctrl.precoding",
+ FT_UINT8, BASE_DEC, VALS(&vals_turn_on), 0x80, "", HFILL
+ }
+ },
{
- "BS precoding application delay",
- "wimax.prc_lt_ctrl.precoding_delay",
- FT_UINT8, BASE_DEC, NULL, 0x60, "", HFILL
+ &hf_prc_lt_ctrl_precoding_delay,
+ {
+ "BS precoding application delay",
+ "wimax.prc_lt_ctrl.precoding_delay",
+ FT_UINT8, BASE_DEC, NULL, 0x60, "", HFILL
+ }
}
- }
-};
-
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_prc_lt_ctrl(void)
-{
if (proto_mac_mgmt_msg_prc_lt_ctrl_decoder == -1) {
proto_mac_mgmt_msg_prc_lt_ctrl_decoder = proto_register_protocol (
"WiMax PRC-LT-CTRL Message", /* name */
diff --git a/plugins/wimax/msg_reg_req.c b/plugins/wimax/msg_reg_req.c
index 7208a3c2b7..407655a1c2 100644
--- a/plugins/wimax/msg_reg_req.c
+++ b/plugins/wimax/msg_reg_req.c
@@ -223,742 +223,6 @@ static const value_string tfs_support[] = {
{0, NULL}
};
-/* REG-REQ fields display */
-static hf_register_info hf[] =
-{
- {
- &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_dhcp,
- {
- "DHCP", "wmx.reg.alloc_sec_mgmt_dhcp",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_dhcpv6,
- {
- "DHCPv6", "wmx.reg.alloc_sec_mgmt_dhcpv6",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
- }
- },
- {
- &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_ipv6,
- {
- "IPv6 Stateless Address Autoconfiguration", "wmx.reg.alloc_sec_mgmt_ipv6",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
- }
- },
- {
- &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_mobile_ipv4,
- {
- "Mobile IPv4", "wmx.reg.alloc_sec_mgmt_mobile_ipv4",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
- }
- },
- {
- &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_rsvd,
- {
- "Reserved", "wmx.reg.alloc_sec_mgmt_rsvd",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_reg_arq,
- {
- "ARQ support", "wmx.reg.arq",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_40_arq_ack_type_cumulative_ack_entry,
- {
- "Cumulative ACK entry", "wmx.reg.arq_ack_type_cumulative_ack_entry",
- FT_UINT8, BASE_DEC, NULL, 0x2, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_40_arq_ack_type_cumulative_ack_with_block_sequence_ack,
- {
- "Cumulative ACK with Block Sequence ACK", "wmx.reg.arq_ack_type_cumulative_ack_with_block_sequence_ack",
- FT_UINT8, BASE_DEC, NULL, 0x8, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_40_arq_ack_type_cumulative_with_selective_ack_entry,
- {
- "Cumulative with Selective ACK entry", "wmx.reg.arq_ack_type_cumulative_with_selective_ack_entry",
- FT_UINT8, BASE_DEC, NULL, 0x4, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_40_arq_ack_type_reserved,
- {
- "Reserved", "wmx.reg.arq_ack_type_reserved",
- FT_UINT8, BASE_DEC, NULL, 0xf0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_40_arq_ack_type_selective_ack_entry,
- {
- "Selective ACK entry", "wmx.reg.arq_ack_type_selective_ack_entry",
- FT_UINT8, BASE_DEC, NULL, 0x1, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_bandwidth_request_cinr_report_header_support,
- {
- "Bandwidth request and CINR report header support", "wmx.reg.bandwidth_request_cinr_report_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x2, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_bandwidth_request_ul_sleep_control_header_support,
- {
- "Bandwidth request and uplink sleep control header support", "wmx.reg.bandwidth_request_ul_sleep_control_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x10, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_cqich_allocation_request_header_support,
- {
- "CQICH Allocation Request header support", "wmx.reg.cqich_allocation_request_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x4, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_dl_sleep_control_extended_subheader,
- {
- "Downlink sleep control extended subheader", "wmx.reg.dl_sleep_control_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x800, "", HFILL
- }
- },
- {
- &hf_reg_dsx_flow_control,
- {
- "DSx flow control", "wmx.reg.dsx_flow_control",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- /* When REG-REQ TLV 7 is length 2 */
- {
- &hf_reg_encap_802_1q_2,
- {
- "Packet, 802.1Q VLAN", "wmx.reg.encap_802_1q",
- FT_UINT16, BASE_HEX, NULL, 0x0010, "", HFILL
- }
- },
- {
- &hf_reg_encap_802_3_2,
- {
- "Packet, 802.3/Ethernet", "wmx.reg.encap_802_3",
- FT_UINT16, BASE_HEX, NULL, 0x00000008, "", HFILL
- }
- },
- {
- &hf_reg_encap_atm_2,
- {
- "ATM", "wmx.reg.encap_atm",
- FT_UINT16, BASE_HEX, NULL, 0x00000001, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_2,
- {
- "Packet, IPv4", "wmx.reg.encap_ipv4",
- FT_UINT16, BASE_HEX, NULL, 0x00000002, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_2,
- {
- "Packet, IPv6", "wmx.reg.encap_ipv6",
- FT_UINT16, BASE_HEX, NULL, 0x00000004, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_802_1q_2,
- {
- "Packet, IPv4 over 802.1Q VLAN", "wmx.reg.encap_ipv4_802_1q",
- FT_UINT16, BASE_HEX, NULL, 0x00000080, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_802_3_2,
- {
- "Packet, IPv4 over 802.3/Ethernet", "wmx.reg.encap_ipv4_802_3",
- FT_UINT16, BASE_HEX, NULL, 0x00000020, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_802_1q_2,
- {
- "Packet, IPv6 over 802.1Q VLAN", "wmx.reg.encap_ipv6_802_1q",
- FT_UINT16, BASE_HEX, NULL, 0x00000100, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_802_3_2,
- {
- "Packet, IPv6 over 802.3/Ethernet", "wmx.reg.encap_ipv6_802_3",
- FT_UINT16, BASE_HEX, NULL, 0x00000040, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_8023_ethernet_and_ecrtp_header_compression_2,
- {
- "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ECRTP header compression", "wmx.reg.encap_packet_802_3_ethernet_and_ecrtp_header_compression",
- FT_UINT16, BASE_HEX, NULL, 0x00000400, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_8023_ethernet_and_rohc_header_compression_2,
- {
- "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ROHC header compression", "wmx.reg.encap_packet_802_3_ethernet_and_rohc_header_compression",
- FT_UINT16, BASE_HEX, NULL, 0x00000200, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_ip_ecrtp_header_compression_2,
- {
- "Packet, IP (v4 or v6) with ECRTP header compression", "wmx.reg.encap_packet_ip_ecrtp_header_compression",
- FT_UINT16, BASE_HEX, NULL, 0x00001000, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_ip_rohc_header_compression_2,
- {
- "Packet, IP (v4 or v6) with ROHC header compression", "wmx.reg.encap_packet_ip_rohc_header_compression",
- FT_UINT16, BASE_HEX, NULL, 0x00000800, "", HFILL
- }
- },
- {
- &hf_reg_encap_rsvd_2,
- {
- "Reserved", "wmx.reg.encap_rsvd",
- FT_UINT16, BASE_HEX, NULL, 0x0000E000, "", HFILL
- }
- },
- /* When REG-REQ TLV 7 is length 4 */
- {
- &hf_reg_encap_802_1q_4,
- {
- "Packet, 802.1Q VLAN", "wmx.reg.encap_802_1q",
- FT_UINT32, BASE_HEX, NULL, 0x0010, "", HFILL
- }
- },
- {
- &hf_reg_encap_802_3_4,
- {
- "Packet, 802.3/Ethernet", "wmx.reg.encap_802_3",
- FT_UINT32, BASE_HEX, NULL, 0x00000008, "", HFILL
- }
- },
- {
- &hf_reg_encap_atm_4,
- {
- "ATM", "wmx.reg.encap_atm",
- FT_UINT32, BASE_HEX, NULL, 0x00000001, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_4,
- {
- "Packet, IPv4", "wmx.reg.encap_ipv4",
- FT_UINT32, BASE_HEX, NULL, 0x00000002, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_802_1q_4,
- {
- "Packet, IPv4 over 802.1Q VLAN", "wmx.reg.encap_ipv4_802_1q",
- FT_UINT32, BASE_HEX, NULL, 0x00000080, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv4_802_3_4,
- {
- "Packet, IPv4 over 802.3/Ethernet", "wmx.reg.encap_ipv4_802_3",
- FT_UINT32, BASE_HEX, NULL, 0x00000020, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_4,
- {
- "Packet, IPv6", "wmx.reg.encap_ipv6",
- FT_UINT32, BASE_HEX, NULL, 0x00000004, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_802_1q_4,
- {
- "Packet, IPv6 over 802.1Q VLAN", "wmx.reg.encap_ipv6_802_1q",
- FT_UINT32, BASE_HEX, NULL, 0x00000100, "", HFILL
- }
- },
- {
- &hf_reg_encap_ipv6_802_3_4,
- {
- "Packet, IPv6 over 802.3/Ethernet", "wmx.reg.encap_ipv6_802_3",
- FT_UINT32, BASE_HEX, NULL, 0x00000040, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_8023_ethernet_and_ecrtp_header_compression_4,
- {
- "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ECRTP header compression", "wmx.reg.encap_packet_802_3_ethernet_and_ecrtp_header_compression",
- FT_UINT32, BASE_HEX, NULL, 0x00000400, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_8023_ethernet_and_rohc_header_compression_4,
- {
- "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ROHC header compression", "wmx.reg.encap_packet_802_3_ethernet_and_rohc_header_compression",
- FT_UINT32, BASE_HEX, NULL, 0x00000200, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_ip_ecrtp_header_compression_4,
- {
- "Packet, IP (v4 or v6) with ECRTP header compression", "wmx.reg.encap_packet_ip_ecrtp_header_compression",
- FT_UINT32, BASE_HEX, NULL, 0x00001000, "", HFILL
- }
- },
- {
- &hf_reg_encap_packet_ip_rohc_header_compression_4,
- {
- "Packet, IP (v4 or v6) with ROHC header compression", "wmx.reg.encap_packet_ip_rohc_header_compression",
- FT_UINT32, BASE_HEX, NULL, 0x00000800, "", HFILL
- }
- },
- {
- &hf_reg_encap_rsvd_4,
- {
- "Reserved", "wmx.reg.encap_rsvd",
- FT_UINT32, BASE_HEX, NULL, 0xFFFFE000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_22_mac_extended_rtps_support,
- {
- "MAC extended rtPS support", "wmx.reg.ext_rtps_support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_fbss_mdho_dl_rf_monitoring_maps,
- {
- "FBSS/MDHO DL RF Combining with monitoring MAPs from active BSs", "wmx.reg.fbss_mdho_dl_rf_combining",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_bandwidth_request_ul_tx_power_report_header_support,
- {
- "Bandwidth request and UL Tx Power Report header support",
- "wimax.reg.bandwidth_request_ul_tx_pwr_report_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x1, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_fbss_mdho_ho_disable,
- {
- "MDHO/FBSS HO. BS ignore all other bits when set to 1", "wmx.reg.fbss_mdho_ho_disable",
- FT_BOOLEAN, 8, TFS(&tfs_reg_fbss_mdho_ho_disable), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_feedback_header_support,
- {
- "Feedback header support", "wmx.reg.feedback_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x40, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_feedback_request_extended_subheader,
- {
- "Feedback request extended subheader", "wmx.reg.feedback_request_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x1000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_46_handover_indication_readiness_timer,
- {
- "Handover indication readiness timer", "wmx.reg.handover_indication_readiness_timer",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_reserved,
- {
- "Reserved", "wmx.reg.handover_reserved",
- FT_UINT8, BASE_DEC, NULL, 0xE0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_41_ho_connections_param_processing_time,
- {
- "MS HO connections parameters processing time", "wmx.reg.ho_connections_param_processing_time",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_29_ho_process_opt_ms_timer,
- {
- "HO Process Optimization MS Timer", "wmx.reg.ho_process_opt_ms_timer",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_42_ho_tek_processing_time,
- {
- "MS HO TEK processing time", "wmx.reg.ho_tek_processing_time",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_idle_mode_timeout,
- {
- "Idle Mode Timeout", "wmx.reg.idle_mode_timeout",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_ip_mgmt_mode,
- {
- "IP management mode", "wmx.reg.ip_mgmt_mode",
- FT_BOOLEAN, 8, TFS(&tfs_reg_ip_mgmt_mode), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_ip_version,
- {
- "IP version", "wmx.reg.ip_version",
- FT_UINT8, BASE_HEX, VALS(vals_reg_ip_version), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_mac_address,
- {
- "MAC Address of the SS", "wmx.reg.mac_address",
- FT_ETHER, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_mac_crc_support,
- {
- "MAC CRC", "wmx.reg.mac_crc_support",
- FT_BOOLEAN, 8, TFS(&tfs_mac_crc_support), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_max_classifiers,
- {
- "Maximum number of classification rules", "wmx.reg.max_classifiers",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_23_max_num_bursts_concurrently_to_the_ms,
- {
- "Maximum number of bursts transmitted concurrently to the MS", "wmx.reg.max_num_bursts_to_ms",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_mca_flow_control,
- {
- "MCA flow control", "wmx.reg.mca_flow_control",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_mcast_polling_cids,
- {
- "Multicast polling group CID support", "wmx.reg.mcast_polling_cids",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_mdho_ul_multiple,
- {
- "MDHO UL Multiple transmission", "wmx.reg.mdh_ul_multiple",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_mdho_dl_monitoring_maps,
- {
- "MDHO DL soft combining with monitoring MAPs from active BSs", "wmx.reg.mdho_dl_monitor_maps",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_27_handover_mdho_dl_monitoring_single_map,
- {
- "MDHO DL soft Combining with monitoring single MAP from anchor BS", "wmx.reg.mdho_dl_monitor_single_map",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_mimo_mode_feedback_extended_subheader,
- {
- "MIMO mode feedback request extended subheader", "wmx.reg.mimo_mode_feedback_request_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x2000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_mini_feedback_extended_subheader,
- {
- "Mini-feedback extended subheader", "wmx.reg.mini_feedback_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x8000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_31_mobility_handover,
- {
- "Mobility (handover)", "wmx.reg.mobility_handover",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_31_mobility_idle_mode,
- {
- "Idle mode", "wmx.reg.mobility_idle_mode",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_31_mobility_sleep_mode,
- {
- "Sleep mode", "wmx.reg.mobility_sleep_mode",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
- }
- },
- {
- &hf_reg_num_dl_trans_cid,
- {
- "Number of Downlink transport CIDs the SS can support", "wmx.reg.dl_cids_supported",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_21_packing_support,
- {
- "Packing support", "wmx.reg.packing.support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_pdu_sn_long_extended_subheader,
- {
- "PDU SN (long) extended subheader", "wmx.reg.pdu_sn_long_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x40000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_pdu_sn_short_extended_subheader,
- {
- "PDU SN (short) extended subheader", "wmx.reg.pdu_sn_short_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x20000, "", HFILL
- }
- },
- {
- &hf_reg_phs,
- {
- "PHS support", "wmx.reg.phs",
- FT_UINT8, BASE_DEC, VALS(vals_reg_phs_support), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_phy_channel_report_header_support,
- {
- "PHY channel report header support", "wmx.reg.phy_channel_report_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x8, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_reserved,
- {
- "Reserved", "wmx.reg.reserved",
- FT_UINT24, BASE_DEC, NULL, 0xf80000, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_sdu_sn_extended_subheader_support_and_parameter,
- {
- "SDU_SN extended subheader support", "wmx.reg.sdu_sn_extended_subheader_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x80, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_sdu_sn_parameter,
- {
- "SDU_SN parameter", "wmx.reg.sdu_sn_parameter",
- FT_UINT24, BASE_DEC, NULL, 0x700, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_sn_report_header_support,
- {
- "SN report header support", "wmx.reg.sn_report_header_support",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x20, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_sn_request_extended_subheader,
- {
- "SN request extended subheader", "wmx.reg.sn_request_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x10000, "", HFILL
- }
- },
- {
- &hf_reg_ss_mgmt_support,
- {
- "SS management support", "wmx.reg.ss_mgmt_support",
- FT_BOOLEAN, 8, TFS(&tfs_reg_ss_mgmt_support), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_ul_cids,
- {
- "Number of Uplink transport CIDs the SS can support", "wmx.reg.ul_cids_supported",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_43_ul_tx_power_report_extended_subheader,
- {
- "UL Tx power report extended subheader", "wmx.reg.ul_tx_power_report_extended_subheader",
- FT_UINT24, BASE_DEC, VALS(tfs_support), 0x4000, "", HFILL
- }
- },
- {
- &hf_tlv_type,
- {
- "Unknown TLV Type", "wmx.reg.unknown_tlv_type",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_reg_req_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.reg_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_invalid_tlv,
- {
- "Invalid TLV", "wmx.reg_req.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_20_1_max_mac_level_data_per_dl_frame,
- {
- "Maximum MAC level DL data per frame", "wmx.reg_req.max_mac_dl_data",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_tlv_t_20_2_max_mac_level_data_per_ul_frame,
- {
- "Maximum MAC level UL data per frame", "wmx.reg_req.max_mac_ul_data",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_req_min_time_for_inter_fa,
- {
- "Minimum time for inter-FA HO, default=3", "wmx.reg_req.min_time_for_inter_fa",
- FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_reg_req_min_time_for_intra_fa,
- {
- "Minimum time for intra-FA HO, default=2", "wmx.reg_req.min_time_for_intra_fa",
- FT_UINT8, BASE_HEX, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_reg_req_tlv_t_45_ms_periodic_ranging_timer,
- {
- "MS periodic ranging timer information", "wmx.reg_req.ms_periodic_ranging_timer_info",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* IPv4 Mask */
- &hf_ms_previous_ip_address_v4,
- {
- "MS Previous IP address", "wmx.reg_req.ms_prev_ip_addr_v4",
- FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL
- }
- },
- { /* IPv6 Source Address */
- &hf_ms_previous_ip_address_v6,
- {
- "MS Previous IP address", "wmx.reg_req.ms_prev_ip_addr_v6",
- FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_req_secondary_mgmt_cid,
- {
- "Secondary Management CID", "wmx.reg_req.secondary_mgmt_cid",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_req_tlv_t_32_sleep_mode_recovery_time,
- {
- "Frames required for the MS to switch from sleep to awake-mode", "wmx.reg_req.sleep_recovery",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_power_saving_class_type_i,
- {
- "Power saving class type I supported", "wmx.reg.power_saving_class_type_i",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
- }
- },
- {
- &hf_reg_power_saving_class_type_ii,
- {
- "Power saving class type II supported", "wmx.reg.power_saving_class_type_ii",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
- }
- },
- {
- &hf_reg_power_saving_class_type_iii,
- {
- "Power saving class type III supported", "wmx.reg.power_saving_class_type_iii",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
- }
- },
- {
- &hf_reg_multi_active_power_saving_classes,
- {
- "Multiple active power saving classes supported", "wmx.reg.multi_active_power_saving_classes",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
- }
- },
- {
- &hf_reg_total_power_saving_class_instances,
- {
- "Total number of power saving class instances of all", "wmx.reg_req.total_power_saving_class_instances",
- FT_UINT16, BASE_DEC, NULL, 0x1F0, "", HFILL
- }
- },
- {
- &hf_reg_power_saving_class_reserved,
- {
- "Reserved", "wmx.reg.reserved",
- FT_UINT16, BASE_DEC, NULL, 0xFE00, "", HFILL
- }
- }
-};
-
/* Decode REG-REQ sub-TLV's. */
void dissect_extended_tlv(proto_tree *reg_req_tree, gint tlv_type, tvbuff_t *tvb, guint tlv_offset, guint tlv_len, packet_info *pinfo, guint offset, gint proto_registry)
{
@@ -1263,6 +527,743 @@ void dissect_extended_tlv(proto_tree *reg_req_tree, gint tlv_type, tvbuff_t *tvb
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_reg_req(void)
{
+ /* REG-REQ fields display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_dhcp,
+ {
+ "DHCP", "wmx.reg.alloc_sec_mgmt_dhcp",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_dhcpv6,
+ {
+ "DHCPv6", "wmx.reg.alloc_sec_mgmt_dhcpv6",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_ipv6,
+ {
+ "IPv6 Stateless Address Autoconfiguration", "wmx.reg.alloc_sec_mgmt_ipv6",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
+ }
+ },
+ {
+ &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_mobile_ipv4,
+ {
+ "Mobile IPv4", "wmx.reg.alloc_sec_mgmt_mobile_ipv4",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_reg_method_for_allocating_ip_addr_sec_mgmt_conn_rsvd,
+ {
+ "Reserved", "wmx.reg.alloc_sec_mgmt_rsvd",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_arq,
+ {
+ "ARQ support", "wmx.reg.arq",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_40_arq_ack_type_cumulative_ack_entry,
+ {
+ "Cumulative ACK entry", "wmx.reg.arq_ack_type_cumulative_ack_entry",
+ FT_UINT8, BASE_DEC, NULL, 0x2, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_40_arq_ack_type_cumulative_ack_with_block_sequence_ack,
+ {
+ "Cumulative ACK with Block Sequence ACK", "wmx.reg.arq_ack_type_cumulative_ack_with_block_sequence_ack",
+ FT_UINT8, BASE_DEC, NULL, 0x8, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_40_arq_ack_type_cumulative_with_selective_ack_entry,
+ {
+ "Cumulative with Selective ACK entry", "wmx.reg.arq_ack_type_cumulative_with_selective_ack_entry",
+ FT_UINT8, BASE_DEC, NULL, 0x4, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_40_arq_ack_type_reserved,
+ {
+ "Reserved", "wmx.reg.arq_ack_type_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xf0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_40_arq_ack_type_selective_ack_entry,
+ {
+ "Selective ACK entry", "wmx.reg.arq_ack_type_selective_ack_entry",
+ FT_UINT8, BASE_DEC, NULL, 0x1, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_bandwidth_request_cinr_report_header_support,
+ {
+ "Bandwidth request and CINR report header support", "wmx.reg.bandwidth_request_cinr_report_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x2, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_bandwidth_request_ul_sleep_control_header_support,
+ {
+ "Bandwidth request and uplink sleep control header support", "wmx.reg.bandwidth_request_ul_sleep_control_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x10, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_cqich_allocation_request_header_support,
+ {
+ "CQICH Allocation Request header support", "wmx.reg.cqich_allocation_request_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x4, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_dl_sleep_control_extended_subheader,
+ {
+ "Downlink sleep control extended subheader", "wmx.reg.dl_sleep_control_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x800, "", HFILL
+ }
+ },
+ {
+ &hf_reg_dsx_flow_control,
+ {
+ "DSx flow control", "wmx.reg.dsx_flow_control",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ /* When REG-REQ TLV 7 is length 2 */
+ {
+ &hf_reg_encap_802_1q_2,
+ {
+ "Packet, 802.1Q VLAN", "wmx.reg.encap_802_1q",
+ FT_UINT16, BASE_HEX, NULL, 0x0010, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_802_3_2,
+ {
+ "Packet, 802.3/Ethernet", "wmx.reg.encap_802_3",
+ FT_UINT16, BASE_HEX, NULL, 0x00000008, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_atm_2,
+ {
+ "ATM", "wmx.reg.encap_atm",
+ FT_UINT16, BASE_HEX, NULL, 0x00000001, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_2,
+ {
+ "Packet, IPv4", "wmx.reg.encap_ipv4",
+ FT_UINT16, BASE_HEX, NULL, 0x00000002, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_2,
+ {
+ "Packet, IPv6", "wmx.reg.encap_ipv6",
+ FT_UINT16, BASE_HEX, NULL, 0x00000004, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_802_1q_2,
+ {
+ "Packet, IPv4 over 802.1Q VLAN", "wmx.reg.encap_ipv4_802_1q",
+ FT_UINT16, BASE_HEX, NULL, 0x00000080, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_802_3_2,
+ {
+ "Packet, IPv4 over 802.3/Ethernet", "wmx.reg.encap_ipv4_802_3",
+ FT_UINT16, BASE_HEX, NULL, 0x00000020, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_802_1q_2,
+ {
+ "Packet, IPv6 over 802.1Q VLAN", "wmx.reg.encap_ipv6_802_1q",
+ FT_UINT16, BASE_HEX, NULL, 0x00000100, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_802_3_2,
+ {
+ "Packet, IPv6 over 802.3/Ethernet", "wmx.reg.encap_ipv6_802_3",
+ FT_UINT16, BASE_HEX, NULL, 0x00000040, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_8023_ethernet_and_ecrtp_header_compression_2,
+ {
+ "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ECRTP header compression", "wmx.reg.encap_packet_802_3_ethernet_and_ecrtp_header_compression",
+ FT_UINT16, BASE_HEX, NULL, 0x00000400, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_8023_ethernet_and_rohc_header_compression_2,
+ {
+ "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ROHC header compression", "wmx.reg.encap_packet_802_3_ethernet_and_rohc_header_compression",
+ FT_UINT16, BASE_HEX, NULL, 0x00000200, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_ip_ecrtp_header_compression_2,
+ {
+ "Packet, IP (v4 or v6) with ECRTP header compression", "wmx.reg.encap_packet_ip_ecrtp_header_compression",
+ FT_UINT16, BASE_HEX, NULL, 0x00001000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_ip_rohc_header_compression_2,
+ {
+ "Packet, IP (v4 or v6) with ROHC header compression", "wmx.reg.encap_packet_ip_rohc_header_compression",
+ FT_UINT16, BASE_HEX, NULL, 0x00000800, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_rsvd_2,
+ {
+ "Reserved", "wmx.reg.encap_rsvd",
+ FT_UINT16, BASE_HEX, NULL, 0x0000E000, "", HFILL
+ }
+ },
+ /* When REG-REQ TLV 7 is length 4 */
+ {
+ &hf_reg_encap_802_1q_4,
+ {
+ "Packet, 802.1Q VLAN", "wmx.reg.encap_802_1q",
+ FT_UINT32, BASE_HEX, NULL, 0x0010, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_802_3_4,
+ {
+ "Packet, 802.3/Ethernet", "wmx.reg.encap_802_3",
+ FT_UINT32, BASE_HEX, NULL, 0x00000008, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_atm_4,
+ {
+ "ATM", "wmx.reg.encap_atm",
+ FT_UINT32, BASE_HEX, NULL, 0x00000001, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_4,
+ {
+ "Packet, IPv4", "wmx.reg.encap_ipv4",
+ FT_UINT32, BASE_HEX, NULL, 0x00000002, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_802_1q_4,
+ {
+ "Packet, IPv4 over 802.1Q VLAN", "wmx.reg.encap_ipv4_802_1q",
+ FT_UINT32, BASE_HEX, NULL, 0x00000080, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv4_802_3_4,
+ {
+ "Packet, IPv4 over 802.3/Ethernet", "wmx.reg.encap_ipv4_802_3",
+ FT_UINT32, BASE_HEX, NULL, 0x00000020, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_4,
+ {
+ "Packet, IPv6", "wmx.reg.encap_ipv6",
+ FT_UINT32, BASE_HEX, NULL, 0x00000004, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_802_1q_4,
+ {
+ "Packet, IPv6 over 802.1Q VLAN", "wmx.reg.encap_ipv6_802_1q",
+ FT_UINT32, BASE_HEX, NULL, 0x00000100, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_ipv6_802_3_4,
+ {
+ "Packet, IPv6 over 802.3/Ethernet", "wmx.reg.encap_ipv6_802_3",
+ FT_UINT32, BASE_HEX, NULL, 0x00000040, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_8023_ethernet_and_ecrtp_header_compression_4,
+ {
+ "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ECRTP header compression", "wmx.reg.encap_packet_802_3_ethernet_and_ecrtp_header_compression",
+ FT_UINT32, BASE_HEX, NULL, 0x00000400, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_8023_ethernet_and_rohc_header_compression_4,
+ {
+ "Packet, 802.3/Ethernet (with optional 802.1Q VLAN tags) and ROHC header compression", "wmx.reg.encap_packet_802_3_ethernet_and_rohc_header_compression",
+ FT_UINT32, BASE_HEX, NULL, 0x00000200, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_ip_ecrtp_header_compression_4,
+ {
+ "Packet, IP (v4 or v6) with ECRTP header compression", "wmx.reg.encap_packet_ip_ecrtp_header_compression",
+ FT_UINT32, BASE_HEX, NULL, 0x00001000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_packet_ip_rohc_header_compression_4,
+ {
+ "Packet, IP (v4 or v6) with ROHC header compression", "wmx.reg.encap_packet_ip_rohc_header_compression",
+ FT_UINT32, BASE_HEX, NULL, 0x00000800, "", HFILL
+ }
+ },
+ {
+ &hf_reg_encap_rsvd_4,
+ {
+ "Reserved", "wmx.reg.encap_rsvd",
+ FT_UINT32, BASE_HEX, NULL, 0xFFFFE000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_22_mac_extended_rtps_support,
+ {
+ "MAC extended rtPS support", "wmx.reg.ext_rtps_support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_fbss_mdho_dl_rf_monitoring_maps,
+ {
+ "FBSS/MDHO DL RF Combining with monitoring MAPs from active BSs", "wmx.reg.fbss_mdho_dl_rf_combining",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_bandwidth_request_ul_tx_power_report_header_support,
+ {
+ "Bandwidth request and UL Tx Power Report header support",
+ "wimax.reg.bandwidth_request_ul_tx_pwr_report_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x1, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_fbss_mdho_ho_disable,
+ {
+ "MDHO/FBSS HO. BS ignore all other bits when set to 1", "wmx.reg.fbss_mdho_ho_disable",
+ FT_BOOLEAN, 8, TFS(&tfs_reg_fbss_mdho_ho_disable), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_feedback_header_support,
+ {
+ "Feedback header support", "wmx.reg.feedback_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x40, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_feedback_request_extended_subheader,
+ {
+ "Feedback request extended subheader", "wmx.reg.feedback_request_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x1000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_46_handover_indication_readiness_timer,
+ {
+ "Handover indication readiness timer", "wmx.reg.handover_indication_readiness_timer",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_reserved,
+ {
+ "Reserved", "wmx.reg.handover_reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xE0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_41_ho_connections_param_processing_time,
+ {
+ "MS HO connections parameters processing time", "wmx.reg.ho_connections_param_processing_time",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_29_ho_process_opt_ms_timer,
+ {
+ "HO Process Optimization MS Timer", "wmx.reg.ho_process_opt_ms_timer",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_42_ho_tek_processing_time,
+ {
+ "MS HO TEK processing time", "wmx.reg.ho_tek_processing_time",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_idle_mode_timeout,
+ {
+ "Idle Mode Timeout", "wmx.reg.idle_mode_timeout",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_ip_mgmt_mode,
+ {
+ "IP management mode", "wmx.reg.ip_mgmt_mode",
+ FT_BOOLEAN, 8, TFS(&tfs_reg_ip_mgmt_mode), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_ip_version,
+ {
+ "IP version", "wmx.reg.ip_version",
+ FT_UINT8, BASE_HEX, VALS(vals_reg_ip_version), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_mac_address,
+ {
+ "MAC Address of the SS", "wmx.reg.mac_address",
+ FT_ETHER, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_mac_crc_support,
+ {
+ "MAC CRC", "wmx.reg.mac_crc_support",
+ FT_BOOLEAN, 8, TFS(&tfs_mac_crc_support), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_max_classifiers,
+ {
+ "Maximum number of classification rules", "wmx.reg.max_classifiers",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_23_max_num_bursts_concurrently_to_the_ms,
+ {
+ "Maximum number of bursts transmitted concurrently to the MS", "wmx.reg.max_num_bursts_to_ms",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_mca_flow_control,
+ {
+ "MCA flow control", "wmx.reg.mca_flow_control",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_mcast_polling_cids,
+ {
+ "Multicast polling group CID support", "wmx.reg.mcast_polling_cids",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_mdho_ul_multiple,
+ {
+ "MDHO UL Multiple transmission", "wmx.reg.mdh_ul_multiple",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_mdho_dl_monitoring_maps,
+ {
+ "MDHO DL soft combining with monitoring MAPs from active BSs", "wmx.reg.mdho_dl_monitor_maps",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_27_handover_mdho_dl_monitoring_single_map,
+ {
+ "MDHO DL soft Combining with monitoring single MAP from anchor BS", "wmx.reg.mdho_dl_monitor_single_map",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_mimo_mode_feedback_extended_subheader,
+ {
+ "MIMO mode feedback request extended subheader", "wmx.reg.mimo_mode_feedback_request_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x2000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_mini_feedback_extended_subheader,
+ {
+ "Mini-feedback extended subheader", "wmx.reg.mini_feedback_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x8000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_31_mobility_handover,
+ {
+ "Mobility (handover)", "wmx.reg.mobility_handover",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_31_mobility_idle_mode,
+ {
+ "Idle mode", "wmx.reg.mobility_idle_mode",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_31_mobility_sleep_mode,
+ {
+ "Sleep mode", "wmx.reg.mobility_sleep_mode",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_reg_num_dl_trans_cid,
+ {
+ "Number of Downlink transport CIDs the SS can support", "wmx.reg.dl_cids_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_21_packing_support,
+ {
+ "Packing support", "wmx.reg.packing.support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_pdu_sn_long_extended_subheader,
+ {
+ "PDU SN (long) extended subheader", "wmx.reg.pdu_sn_long_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x40000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_pdu_sn_short_extended_subheader,
+ {
+ "PDU SN (short) extended subheader", "wmx.reg.pdu_sn_short_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x20000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_phs,
+ {
+ "PHS support", "wmx.reg.phs",
+ FT_UINT8, BASE_DEC, VALS(vals_reg_phs_support), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_phy_channel_report_header_support,
+ {
+ "PHY channel report header support", "wmx.reg.phy_channel_report_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x8, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_reserved,
+ {
+ "Reserved", "wmx.reg.reserved",
+ FT_UINT24, BASE_DEC, NULL, 0xf80000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_sdu_sn_extended_subheader_support_and_parameter,
+ {
+ "SDU_SN extended subheader support", "wmx.reg.sdu_sn_extended_subheader_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x80, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_sdu_sn_parameter,
+ {
+ "SDU_SN parameter", "wmx.reg.sdu_sn_parameter",
+ FT_UINT24, BASE_DEC, NULL, 0x700, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_sn_report_header_support,
+ {
+ "SN report header support", "wmx.reg.sn_report_header_support",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x20, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_sn_request_extended_subheader,
+ {
+ "SN request extended subheader", "wmx.reg.sn_request_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x10000, "", HFILL
+ }
+ },
+ {
+ &hf_reg_ss_mgmt_support,
+ {
+ "SS management support", "wmx.reg.ss_mgmt_support",
+ FT_BOOLEAN, 8, TFS(&tfs_reg_ss_mgmt_support), 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_ul_cids,
+ {
+ "Number of Uplink transport CIDs the SS can support", "wmx.reg.ul_cids_supported",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_43_ul_tx_power_report_extended_subheader,
+ {
+ "UL Tx power report extended subheader", "wmx.reg.ul_tx_power_report_extended_subheader",
+ FT_UINT24, BASE_DEC, VALS(tfs_support), 0x4000, "", HFILL
+ }
+ },
+ {
+ &hf_tlv_type,
+ {
+ "Unknown TLV Type", "wmx.reg.unknown_tlv_type",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.reg_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.reg_req.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_20_1_max_mac_level_data_per_dl_frame,
+ {
+ "Maximum MAC level DL data per frame", "wmx.reg_req.max_mac_dl_data",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_tlv_t_20_2_max_mac_level_data_per_ul_frame,
+ {
+ "Maximum MAC level UL data per frame", "wmx.reg_req.max_mac_ul_data",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_min_time_for_inter_fa,
+ {
+ "Minimum time for inter-FA HO, default=3", "wmx.reg_req.min_time_for_inter_fa",
+ FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_min_time_for_intra_fa,
+ {
+ "Minimum time for intra-FA HO, default=2", "wmx.reg_req.min_time_for_intra_fa",
+ FT_UINT8, BASE_HEX, NULL, 0x0F, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_tlv_t_45_ms_periodic_ranging_timer,
+ {
+ "MS periodic ranging timer information", "wmx.reg_req.ms_periodic_ranging_timer_info",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* IPv4 Mask */
+ &hf_ms_previous_ip_address_v4,
+ {
+ "MS Previous IP address", "wmx.reg_req.ms_prev_ip_addr_v4",
+ FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* IPv6 Source Address */
+ &hf_ms_previous_ip_address_v6,
+ {
+ "MS Previous IP address", "wmx.reg_req.ms_prev_ip_addr_v6",
+ FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_secondary_mgmt_cid,
+ {
+ "Secondary Management CID", "wmx.reg_req.secondary_mgmt_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_req_tlv_t_32_sleep_mode_recovery_time,
+ {
+ "Frames required for the MS to switch from sleep to awake-mode", "wmx.reg_req.sleep_recovery",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_power_saving_class_type_i,
+ {
+ "Power saving class type I supported", "wmx.reg.power_saving_class_type_i",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_reg_power_saving_class_type_ii,
+ {
+ "Power saving class type II supported", "wmx.reg.power_saving_class_type_ii",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_reg_power_saving_class_type_iii,
+ {
+ "Power saving class type III supported", "wmx.reg.power_saving_class_type_iii",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_reg_multi_active_power_saving_classes,
+ {
+ "Multiple active power saving classes supported", "wmx.reg.multi_active_power_saving_classes",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x08, "", HFILL
+ }
+ },
+ {
+ &hf_reg_total_power_saving_class_instances,
+ {
+ "Total number of power saving class instances of all", "wmx.reg_req.total_power_saving_class_instances",
+ FT_UINT16, BASE_DEC, NULL, 0x1F0, "", HFILL
+ }
+ },
+ {
+ &hf_reg_power_saving_class_reserved,
+ {
+ "Reserved", "wmx.reg.reserved",
+ FT_UINT16, BASE_DEC, NULL, 0xFE00, "", HFILL
+ }
+ }
+ };
+
+
if (proto_mac_mgmt_msg_reg_req_decoder == -1)
{
proto_mac_mgmt_msg_reg_req_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_reg_rsp.c b/plugins/wimax/msg_reg_rsp.c
index c77773611f..8c79db6429 100644
--- a/plugins/wimax/msg_reg_rsp.c
+++ b/plugins/wimax/msg_reg_rsp.c
@@ -90,84 +90,84 @@ static const value_string vals_reg_rsp_status [] = {
};
-/* REG-RSP fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_reg_rsp(void)
{
+ /* REG-RSP fields display */
+ static hf_register_info hf[] =
{
- &hf_reg_rsp_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.reg_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_invalid_tlv,
+ &hf_reg_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.reg_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.reg_rsp.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_reg_rsp_new_cid_after_ho,
+ &hf_reg_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.reg_rsp.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "New CID after handover to new BS", "wmx.reg_rsp.new_cid_after_ho",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_rsp_status,
+ &hf_reg_rsp_new_cid_after_ho,
+ {
+ "New CID after handover to new BS", "wmx.reg_rsp.new_cid_after_ho",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Response", "wmx.reg_rsp.response",
- FT_UINT8, BASE_HEX, VALS(vals_reg_rsp_status), 0x0, "", HFILL
- }
- },
- {
- &hf_reg_rsp_secondary_mgmt_cid,
+ &hf_reg_rsp_status,
+ {
+ "Response", "wmx.reg_rsp.response",
+ FT_UINT8, BASE_HEX, VALS(vals_reg_rsp_status), 0x0, "", HFILL
+ }
+ },
{
- "Secondary Management CID", "wmx.reg_rsp.secondary_mgmt_cid",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_total_provisioned_sf,
+ &hf_reg_rsp_secondary_mgmt_cid,
+ {
+ "Secondary Management CID", "wmx.reg_rsp.secondary_mgmt_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Total Number of Provisional Service Flow", "wmx.reg_rsp.total_provisional_sf",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_rsp_service_flow_id,
+ &hf_reg_total_provisioned_sf,
+ {
+ "Total Number of Provisional Service Flow", "wmx.reg_rsp.total_provisional_sf",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Service flow ID", "wmx.reg_rsp.service_flow_id",
- FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_reg_rsp_system_resource_retain_time,
+ &hf_reg_rsp_service_flow_id,
+ {
+ "Service flow ID", "wmx.reg_rsp.service_flow_id",
+ FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "System Resource Retain Time", "wmx.reg_rsp.system_resource_retain_time",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_tlv_type,
+ &hf_reg_rsp_system_resource_retain_time,
+ {
+ "System Resource Retain Time", "wmx.reg_rsp.system_resource_retain_time",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Unknown TLV Type", "wmx.reg_rsp.unknown_tlv_type",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_tlv_value,
+ &hf_tlv_type,
+ {
+ "Unknown TLV Type", "wmx.reg_rsp.unknown_tlv_type",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Value", "wmx.reg_rsp.tlv_value",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ &hf_tlv_value,
+ {
+ "Value", "wmx.reg_rsp.tlv_value",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_reg_rsp(void)
-{
if (proto_mac_mgmt_msg_reg_rsp_decoder == -1)
{
proto_mac_mgmt_msg_reg_rsp_decoder = proto_mac_mgmt_msg_reg_req_decoder;
diff --git a/plugins/wimax/msg_rep.c b/plugins/wimax/msg_rep.c
index d0bba5d47f..e25c7f32b2 100644
--- a/plugins/wimax/msg_rep.c
+++ b/plugins/wimax/msg_rep.c
@@ -269,708 +269,708 @@ static gint hf_rep_rsp_channel_selectivity_rep_frequency_c = -1;
#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_MASK 0xE0
#define REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_4_MASK 0xF0
-/* report display */
-static hf_register_info hf_rep[] =
+/* Register Wimax Mac REP-REQ Messages Dissectors */
+void proto_register_mac_mgmt_msg_rep(void)
{
+ /* report display */
+ static hf_register_info hf_rep[] =
{
- &hf_rep_invalid_tlv,
- {
- "Invalid TLV", "wmx.rep.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_rep_req_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.rep_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* type 1.2 */
- &hf_rep_req_channel_number,
- {
- "Channel Number", "wmx.rep_req.channel_number",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* type 1.8 */
- &hf_rep_req_channel_selectivity_report,
- {
- "Channel Selectivity Report", "wmx.rep_req.channel_selectivity_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_channel_selectivity_rep_bit0,
- {
- "Include Frequency Selectivity Report", "wmx.rep_req.channel_selectivity_report.bit0",
- FT_BOOLEAN, 8, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT0, "", HFILL
- }
- },
- {
- &hf_rep_req_channel_selectivity_rep_bit1_7,
- {
- "Reserved", "wmx.rep_req.channel_selectivity_report.bit1_7",
- FT_UINT8, BASE_HEX, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT1_7, "", HFILL
- }
- },
- { /* type 1.3 */
- &hf_rep_req_channel_type_request,
- {
- "Channel Type Request", "wmx.rep_req.channel_type.request",
- FT_UINT8, BASE_DEC, VALS(vals_channel_types), 0x03, "", HFILL
- }
- },
- {
- &hf_rep_req_channel_type_reserved,
{
- "Reserved", "wmx.rep_req.channel_type.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- { /* type 1.7 */
- &hf_rep_req_preamble_effective_cinr_request,
- {
- "Preamble Effective CINR Request", "wmx.rep_req.preamble_effective_cinr_request",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_effective_cinr_req_bit0_1,
- {
- "Type Of Preamble Physical CINR Measurement", "wmx.rep_req.preamble_effective_cinr_request.bit0_1",
- FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT0_1, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_effective_cinr_req_bit2_7,
- {
- "Reserved", "wmx.rep_req.preamble_effective_cinr_request.bit2_7",
- FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT2_7, "", HFILL
- }
- },
- { /* type 1.5 */
- &hf_rep_req_preamble_phy_cinr_request,
- {
- "Preamble Physical CINR Request", "wmx.rep_req.preamble_phy_cinr_request",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_phy_cinr_req_bit0_1,
- {
- "Type Of Preamble Physical CINR Measurement", "wmx.rep_req.preamble_phy_cinr_request.bit0_1",
- FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT0_1, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_phy_cinr_req_bit2_5,
- {
- "Alpha (ave) in multiples of 1/16", "wmx.rep_req.preamble_phy_cinr_request.bit2_5",
- FT_UINT8, BASE_DEC, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT2_5, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_phy_cinr_req_bit6,
- {
- "CINR Report Type", "wmx.rep_req.preamble_phy_cinr_request.bit6",
- FT_UINT8, BASE_DEC, VALS(vals_cinr_report_types), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT6, "", HFILL
- }
- },
- {
- &hf_rep_req_preamble_phy_cinr_req_bit7,
- {
- "Reserved", "wmx.rep_req.preamble_phy_cinr_request.bit7",
- FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT7, "", HFILL
- }
- },
- { /* report request */
- &hf_rep_req_report_request,
- {
- "Report Request", "wmx.rep_req.report_request",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* type 1.1 */
- &hf_rep_req_report_type,
- {
- "Report Type", "wmx.rep_req.report_type",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_rep_type_bit0,
- {
- "Include DFS Basic Report", "wmx.rep_req.report_type.bit0",
- FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT0, "", HFILL
- }
- },
- {
- &hf_rep_req_rep_type_bit1,
- {
- "Include CINR Report", "wmx.rep_req.report_type.bit1",
- FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT1, "", HFILL
- }
- },
- {
- &hf_rep_req_rep_type_bit2,
- {
- "Include RSSI Report", "wmx.rep_req.report_type.bit2",
- FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT2, "", HFILL
- }
- },
- {
- &hf_rep_req_rep_type_bit3_6,
- {
- "Alpha (ave) in multiples of 1/32", "wmx.rep_req.report_type.bit3_6",
- FT_UINT8, BASE_DEC, NULL, REP_REQ_REPORT_TYPE_BIT3_6, "", HFILL
- }
- },
- {
- &hf_rep_req_rep_type_bit7,
- {
- "Include Current Transmit Power Report", "wmx.rep_req.report_type.bit7",
- FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT7, "", HFILL
- }
- },
- {
- &hf_rep_rsp_preamble_effective_cinr_rep_cqich_id,
- {
- "The 4 least significant bits of CQICH_ID", "wmx.rep_req.zone_spec_effective_cinr_report.cqich_id_4",
- FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_4_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_effective_cinr_rep_cqich_id,
- {
- "The 3 least significant bits of CQICH_ID", "wmx.rep_req.zone_spec_effective_cinr_report.cqich_id",
- FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_effective_cinr_rep_effective_cinr,
- {
- "Effective CINR", "wmx.rep_req.zone_spec_effective_cinr_report.effective_cinr",
- FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_EFFECTIVE_CINR_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_effective_cinr_rep_report_type,
- {
- "Effective CINR Report", "wmx.rep_req.zone_spec_effective_cinr_report.report_type",
- FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_REPORT_TYPE_MASK, "", HFILL
- }
- },
- { /* type 1.6 */
- &hf_rep_req_zone_spec_effective_cinr_request,
- {
- "Zone-specific Effective CINR Request", "wmx.rep_req.zone_spec_effective_cinr_request",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit0_2,
- {
- "Type Of Zone On Which CINR Is To Be Reported", "wmx.rep_req.zone_spec_effective_cinr_request.bit0_2",
- FT_UINT16, BASE_HEX, VALS(vals_type_of_zones), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT0_2, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit3,
+ &hf_rep_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.rep.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "STC Zone", "wmx.rep_req.zone_spec_effective_cinr_request.bit3",
- FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT3, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit4,
+ &hf_rep_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.rep_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* type 1.2 */
+ &hf_rep_req_channel_number,
+ {
+ "Channel Number", "wmx.rep_req.channel_number",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* type 1.8 */
+ &hf_rep_req_channel_selectivity_report,
+ {
+ "Channel Selectivity Report", "wmx.rep_req.channel_selectivity_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "AAS Zone", "wmx.rep_req.zone_spec_effective_cinr_request.bit4",
- FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT4, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit5_6,
+ &hf_rep_req_channel_selectivity_rep_bit0,
+ {
+ "Include Frequency Selectivity Report", "wmx.rep_req.channel_selectivity_report.bit0",
+ FT_BOOLEAN, 8, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT0, "", HFILL
+ }
+ },
{
- "PRBS ID", "wmx.rep_req.zone_spec_effective_cinr_request.bit5_6",
- FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT5_6, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit7,
+ &hf_rep_req_channel_selectivity_rep_bit1_7,
+ {
+ "Reserved", "wmx.rep_req.channel_selectivity_report.bit1_7",
+ FT_UINT8, BASE_HEX, NULL, REP_REQ_CHANNEL_SELECTIVITY_REPORT_BIT1_7, "", HFILL
+ }
+ },
+ { /* type 1.3 */
+ &hf_rep_req_channel_type_request,
+ {
+ "Channel Type Request", "wmx.rep_req.channel_type.request",
+ FT_UINT8, BASE_DEC, VALS(vals_channel_types), 0x03, "", HFILL
+ }
+ },
{
- "CINR Measurement Report", "wmx.rep_req.zone_spec_effective_cinr_request.bit7",
- FT_UINT16, BASE_HEX, VALS(vals_data_cinr_measurements), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT7, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit8_13,
+ &hf_rep_req_channel_type_reserved,
+ {
+ "Reserved", "wmx.rep_req.channel_type.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
+ { /* type 1.7 */
+ &hf_rep_req_preamble_effective_cinr_request,
+ {
+ "Preamble Effective CINR Request", "wmx.rep_req.preamble_effective_cinr_request",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "PUSC Major Group Map", "wmx.rep_req.zone_spec_effective_cinr_request.bit8_13",
- FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT8_13, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_effective_cinr_req_bit14_15,
+ &hf_rep_req_preamble_effective_cinr_req_bit0_1,
+ {
+ "Type Of Preamble Physical CINR Measurement", "wmx.rep_req.preamble_effective_cinr_request.bit0_1",
+ FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT0_1, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rep_req.zone_spec_effective_cinr_request.bit14_15",
- FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT14_15, "", HFILL
- }
- },
- { /* second byte */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_deviation,
+ &hf_rep_req_preamble_effective_cinr_req_bit2_7,
+ {
+ "Reserved", "wmx.rep_req.preamble_effective_cinr_request.bit2_7",
+ FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_EFFECTIVE_CINR_REQUEST_BIT2_7, "", HFILL
+ }
+ },
+ { /* type 1.5 */
+ &hf_rep_req_preamble_phy_cinr_request,
+ {
+ "Preamble Physical CINR Request", "wmx.rep_req.preamble_phy_cinr_request",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Standard Deviation of CINR", "wmx.rep_req.zone_spec_phy_cinr_report.deviation",
- FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_DEVIATION_MASK, "", HFILL
- }
- },
- { /* first byte */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_mean,
+ &hf_rep_req_preamble_phy_cinr_req_bit0_1,
+ {
+ "Type Of Preamble Physical CINR Measurement", "wmx.rep_req.preamble_phy_cinr_request.bit0_1",
+ FT_UINT8, BASE_DEC, VALS(vals_type_of_measurements), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT0_1, "", HFILL
+ }
+ },
{
- "Mean of Physical CINR", "wmx.rep_req.zone_spec_phy_cinr_report.mean",
- FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_MEAN_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_phy_cinr_rep_report_type,
+ &hf_rep_req_preamble_phy_cinr_req_bit2_5,
+ {
+ "Alpha (ave) in multiples of 1/16", "wmx.rep_req.preamble_phy_cinr_request.bit2_5",
+ FT_UINT8, BASE_DEC, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT2_5, "", HFILL
+ }
+ },
{
- "CINR Report Type", "wmx.rep_req.zone_spec_phy_cinr_report.report_type",
- FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_PHY_CINR_REP_TYPE_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_phy_cinr_rep_reserved1,
+ &hf_rep_req_preamble_phy_cinr_req_bit6,
+ {
+ "CINR Report Type", "wmx.rep_req.preamble_phy_cinr_request.bit6",
+ FT_UINT8, BASE_DEC, VALS(vals_cinr_report_types), REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT6, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rep_req.zone_spec_phy_cinr_report.reserved1",
- FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV1_MASK, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_phy_cinr_rep_reserved2,
+ &hf_rep_req_preamble_phy_cinr_req_bit7,
+ {
+ "Reserved", "wmx.rep_req.preamble_phy_cinr_request.bit7",
+ FT_UINT8, BASE_HEX, NULL, REP_REQ_PREAMBLE_PHY_CINR_REQUEST_BIT7, "", HFILL
+ }
+ },
+ { /* report request */
+ &hf_rep_req_report_request,
+ {
+ "Report Request", "wmx.rep_req.report_request",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* type 1.1 */
+ &hf_rep_req_report_type,
+ {
+ "Report Type", "wmx.rep_req.report_type",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rep_req.zone_spec_phy_cinr_report.reserved2",
- FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV2_MASK, "", HFILL
- }
- },
- { /* type 1.4 */
- &hf_rep_req_zone_spec_phy_cinr_request,
+ &hf_rep_req_rep_type_bit0,
+ {
+ "Include DFS Basic Report", "wmx.rep_req.report_type.bit0",
+ FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT0, "", HFILL
+ }
+ },
{
- "Zone-specific Physical CINR Request", "wmx.rep_req.zone_spec_phy_cinr_request",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit0_2,
+ &hf_rep_req_rep_type_bit1,
+ {
+ "Include CINR Report", "wmx.rep_req.report_type.bit1",
+ FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT1, "", HFILL
+ }
+ },
{
- "Type Of Zone On Which CINR Is To Be Reported", "wmx.rep_req.zone_spec_phy_cinr_request.bit0_2",
- FT_UINT24, BASE_HEX, VALS(vals_type_of_zones), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT0_2, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit3,
+ &hf_rep_req_rep_type_bit2,
+ {
+ "Include RSSI Report", "wmx.rep_req.report_type.bit2",
+ FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT2, "", HFILL
+ }
+ },
{
- "STC Zone", "wmx.rep_req.zone_spec_phy_cinr_request.bit3",
- FT_BOOLEAN, 24, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT3, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit4,
+ &hf_rep_req_rep_type_bit3_6,
+ {
+ "Alpha (ave) in multiples of 1/32", "wmx.rep_req.report_type.bit3_6",
+ FT_UINT8, BASE_DEC, NULL, REP_REQ_REPORT_TYPE_BIT3_6, "", HFILL
+ }
+ },
{
- "AAS Zone", "wmx.rep_req.zone_spec_phy_cinr_request.bit4",
- FT_BOOLEAN, 24, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT4, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit5_6,
+ &hf_rep_req_rep_type_bit7,
+ {
+ "Include Current Transmit Power Report", "wmx.rep_req.report_type.bit7",
+ FT_BOOLEAN, 8, NULL, REP_REQ_REPORT_TYPE_BIT7, "", HFILL
+ }
+ },
{
- "PRBS ID", "wmx.rep_req.zone_spec_phy_cinr_request.bit5_6",
- FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT5_6, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit7,
+ &hf_rep_rsp_preamble_effective_cinr_rep_cqich_id,
+ {
+ "The 4 least significant bits of CQICH_ID", "wmx.rep_req.zone_spec_effective_cinr_report.cqich_id_4",
+ FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_4_MASK, "", HFILL
+ }
+ },
{
- "CINR Measurement Report", "wmx.rep_req.zone_spec_phy_cinr_request.bit7",
- FT_UINT24, BASE_HEX, VALS(vals_data_cinr_measurements), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT7, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit8_13,
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_cqich_id,
+ {
+ "The 3 least significant bits of CQICH_ID", "wmx.rep_req.zone_spec_effective_cinr_report.cqich_id",
+ FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_CQICH_ID_MASK, "", HFILL
+ }
+ },
{
- "PUSC Major Group Map", "wmx.rep_req.zone_spec_phy_cinr_request.bit8_13",
- FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT8_13, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit14_17,
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_effective_cinr,
+ {
+ "Effective CINR", "wmx.rep_req.zone_spec_effective_cinr_report.effective_cinr",
+ FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_EFFECTIVE_CINR_MASK, "", HFILL
+ }
+ },
{
- "Alpha (ave) in multiples of 1/16", "wmx.rep_req.zone_spec_phy_cinr_request.bit14_17",
- FT_UINT24, BASE_DEC, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT14_17, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit18,
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_report_type,
+ {
+ "Effective CINR Report", "wmx.rep_req.zone_spec_effective_cinr_report.report_type",
+ FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_EFFECTIVE_CINR_REPORT_TYPE_MASK, "", HFILL
+ }
+ },
+ { /* type 1.6 */
+ &hf_rep_req_zone_spec_effective_cinr_request,
+ {
+ "Zone-specific Effective CINR Request", "wmx.rep_req.zone_spec_effective_cinr_request",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CINR Report Type", "wmx.rep_req.zone_spec_phy_cinr_request.bit18",
- FT_UINT24, BASE_HEX, VALS(vals_cinr_report_types), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT18, "", HFILL
- }
- },
- {
- &hf_rep_req_zone_spec_phy_cinr_req_bit19_23,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit0_2,
+ {
+ "Type Of Zone On Which CINR Is To Be Reported", "wmx.rep_req.zone_spec_effective_cinr_request.bit0_2",
+ FT_UINT16, BASE_HEX, VALS(vals_type_of_zones), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT0_2, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rep_req.zone_spec_phy_cinr_request.bit19_23",
- FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT19_23, "", HFILL
- }
- },
- {
- &hf_rep_rsp_message_type,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit3,
+ {
+ "STC Zone", "wmx.rep_req.zone_spec_effective_cinr_request.bit3",
+ FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT3, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.rep_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* 6.3 */
- &hf_rep_rsp_channel_selectivity_report,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit4,
+ {
+ "AAS Zone", "wmx.rep_req.zone_spec_effective_cinr_request.bit4",
+ FT_BOOLEAN, 16, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT4, "", HFILL
+ }
+ },
{
- "Channel Selectivity Report", "wmx.rep_rsp.channel_selectivity_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_selectivity_rep_frequency_a,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit5_6,
+ {
+ "PRBS ID", "wmx.rep_req.zone_spec_effective_cinr_request.bit5_6",
+ FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT5_6, "", HFILL
+ }
+ },
{
- "Frequency Selectivity Report a", "wmx.rep_rsp.channel_selectivity_report.frequency_a",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_selectivity_rep_frequency_b,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit7,
+ {
+ "CINR Measurement Report", "wmx.rep_req.zone_spec_effective_cinr_request.bit7",
+ FT_UINT16, BASE_HEX, VALS(vals_data_cinr_measurements), REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT7, "", HFILL
+ }
+ },
{
- "Frequency Selectivity Report b", "wmx.rep_rsp.channel_selectivity_report.frequency_b",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_selectivity_rep_frequency_c,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit8_13,
+ {
+ "PUSC Major Group Map", "wmx.rep_req.zone_spec_effective_cinr_request.bit8_13",
+ FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT8_13, "", HFILL
+ }
+ },
{
- "Frequency Selectivity Report c", "wmx.rep_rsp.channel_selectivity_report.frequency_c",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_report,
+ &hf_rep_req_zone_spec_effective_cinr_req_bit14_15,
+ {
+ "Reserved", "wmx.rep_req.zone_spec_effective_cinr_request.bit14_15",
+ FT_UINT16, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_16_BIT14_15, "", HFILL
+ }
+ },
+ { /* second byte */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_deviation,
+ {
+ "Standard Deviation of CINR", "wmx.rep_req.zone_spec_phy_cinr_report.deviation",
+ FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_DEVIATION_MASK, "", HFILL
+ }
+ },
+ { /* first byte */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_mean,
+ {
+ "Mean of Physical CINR", "wmx.rep_req.zone_spec_phy_cinr_report.mean",
+ FT_UINT8, BASE_DEC, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_MEAN_MASK, "", HFILL
+ }
+ },
{
- "Channel Type Report", "wmx.rep_rsp.channel_type_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_band_amc,
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_report_type,
+ {
+ "CINR Report Type", "wmx.rep_req.zone_spec_phy_cinr_report.report_type",
+ FT_UINT8, BASE_DEC, VALS(vals_data_cinr_measurements), REP_RSP_ZONE_SPEC_PHY_CINR_REP_TYPE_MASK, "", HFILL
+ }
+ },
{
- "Band AMC", "wmx.rep_rsp.channel_type_report.band_amc",
- FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_enhanced_band_amc,
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_reserved1,
+ {
+ "Reserved", "wmx.rep_req.zone_spec_phy_cinr_report.reserved1",
+ FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV1_MASK, "", HFILL
+ }
+ },
{
- "Enhanced Band AMC", "wmx.rep_rsp.channel_type_report.enhanced_band_amc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_safety_channel,
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_reserved2,
+ {
+ "Reserved", "wmx.rep_req.zone_spec_phy_cinr_report.reserved2",
+ FT_UINT8, BASE_HEX, NULL, REP_RSP_ZONE_SPEC_PHY_CINR_RSV2_MASK, "", HFILL
+ }
+ },
+ { /* type 1.4 */
+ &hf_rep_req_zone_spec_phy_cinr_request,
+ {
+ "Zone-specific Physical CINR Request", "wmx.rep_req.zone_spec_phy_cinr_request",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Safety Channel", "wmx.rep_rsp.channel_type_report.safety_channel",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_sounding,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit0_2,
+ {
+ "Type Of Zone On Which CINR Is To Be Reported", "wmx.rep_req.zone_spec_phy_cinr_request.bit0_2",
+ FT_UINT24, BASE_HEX, VALS(vals_type_of_zones), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT0_2, "", HFILL
+ }
+ },
{
- "Sounding", "wmx.rep_rsp.channel_type_report.sounding",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_channel_type_subchannel,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit3,
+ {
+ "STC Zone", "wmx.rep_req.zone_spec_phy_cinr_request.bit3",
+ FT_BOOLEAN, 24, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT3, "", HFILL
+ }
+ },
{
- "Normal Subchannel", "wmx.rep_rsp.channel_type_report.subchannel",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_preamble_effective_cinr_report,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit4,
+ {
+ "AAS Zone", "wmx.rep_req.zone_spec_phy_cinr_request.bit4",
+ FT_BOOLEAN, 24, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT4, "", HFILL
+ }
+ },
{
- "Preamble Effective CINR Report", "wmx.rep_rsp.preamble_effective_cinr_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 6.1 */
- &hf_rep_rsp_preamble_effective_cinr_rep_configuration_1,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit5_6,
+ {
+ "PRBS ID", "wmx.rep_req.zone_spec_phy_cinr_request.bit5_6",
+ FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT5_6, "", HFILL
+ }
+ },
{
- "The Estimation Of Effective CINR Measured From Preamble For Frequency Reuse Configuration=1", "wmx.rep_rsp.preamble_effective_cinr_report.configuration_1",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 6.2 */
- &hf_rep_rsp_preamble_effective_cinr_rep_configuration_3,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit7,
+ {
+ "CINR Measurement Report", "wmx.rep_req.zone_spec_phy_cinr_request.bit7",
+ FT_UINT24, BASE_HEX, VALS(vals_data_cinr_measurements), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT7, "", HFILL
+ }
+ },
{
- "The Estimation Of Effective CINR Measured From Preamble For Frequency Reuse Configuration=3", "wmx.rep_rsp.preamble_effective_cinr_report.configuration_3",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_preamble_phy_cinr_report,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit8_13,
+ {
+ "PUSC Major Group Map", "wmx.rep_req.zone_spec_phy_cinr_request.bit8_13",
+ FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT8_13, "", HFILL
+ }
+ },
{
- "Preamble Physical CINR Report", "wmx.rep_rsp.preamble_phy_cinr_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 4.3 */
- &hf_rep_rsp_preamble_phy_cinr_rep_band_amc_zone,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit14_17,
+ {
+ "Alpha (ave) in multiples of 1/16", "wmx.rep_req.zone_spec_phy_cinr_request.bit14_17",
+ FT_UINT24, BASE_DEC, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT14_17, "", HFILL
+ }
+ },
{
- "The Estimation Of Physical CINR Measured From Preamble For Band AMC Zone", "wmx.rep_rsp.preamble_phy_cinr_report.band_amc_zone",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 4.1 */
- &hf_rep_rsp_preamble_phy_cinr_rep_configuration_1,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit18,
+ {
+ "CINR Report Type", "wmx.rep_req.zone_spec_phy_cinr_request.bit18",
+ FT_UINT24, BASE_HEX, VALS(vals_cinr_report_types), REP_REQ_TYPE_OF_ZONE_REQUEST_BIT18, "", HFILL
+ }
+ },
{
- "The Estimation Of Physical CINR Measured From Preamble For Frequency Reuse Configuration=1", "wmx.rep_rsp.preamble_phy_cinr_report.configuration_1",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 4.2 */
- &hf_rep_rsp_preamble_phy_cinr_rep_configuration_3,
+ &hf_rep_req_zone_spec_phy_cinr_req_bit19_23,
+ {
+ "Reserved", "wmx.rep_req.zone_spec_phy_cinr_request.bit19_23",
+ FT_UINT24, BASE_HEX, NULL, REP_REQ_TYPE_OF_ZONE_REQUEST_BIT19_23, "", HFILL
+ }
+ },
{
- "The Estimation Of Physical CINR Measured From Preamble For Frequency Reuse Configuration=3", "wmx.rep_rsp.preamble_phy_cinr_report.configuration_3",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
-/* Report Response */
- {
- &hf_rep_rsp_report_type,
+ &hf_rep_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.rep_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 6.3 */
+ &hf_rep_rsp_channel_selectivity_report,
+ {
+ "Channel Selectivity Report", "wmx.rep_rsp.channel_selectivity_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Report Type", "wmx.rep_rsp.report_type",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report,
+ &hf_rep_rsp_channel_selectivity_rep_frequency_a,
+ {
+ "Frequency Selectivity Report a", "wmx.rep_rsp.channel_selectivity_report.frequency_a",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Basic Report", "wmx.rep_rsp.report_type.basic_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report_bit0,
+ &hf_rep_rsp_channel_selectivity_rep_frequency_b,
+ {
+ "Frequency Selectivity Report b", "wmx.rep_rsp.channel_selectivity_report.frequency_b",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Wireless HUMAN Detected", "wmx.rep_rsp.report_type.basic_report.bit0",
- FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report_bit1,
+ &hf_rep_rsp_channel_selectivity_rep_frequency_c,
+ {
+ "Frequency Selectivity Report c", "wmx.rep_rsp.channel_selectivity_report.frequency_c",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Unknown Transmission Detected", "wmx.rep_rsp.report_type.basic_report.bit1",
- FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT1, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report_bit2,
+ &hf_rep_rsp_channel_type_report,
+ {
+ "Channel Type Report", "wmx.rep_rsp.channel_type_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Specific Spectrum User Detected", "wmx.rep_rsp.report_type.basic_report.bit2",
- FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT2, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report_bit3,
+ &hf_rep_rsp_channel_type_band_amc,
+ {
+ "Band AMC", "wmx.rep_rsp.channel_type_report.band_amc",
+ FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Channel Not Measured", "wmx.rep_rsp.report_type.basic_report.bit3",
- FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT3, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_basic_report_reserved,
+ &hf_rep_rsp_channel_type_enhanced_band_amc,
+ {
+ "Enhanced Band AMC", "wmx.rep_rsp.channel_type_report.enhanced_band_amc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rep_rsp.report_type.basic_report.reserved",
- FT_UINT8, BASE_HEX, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_RSV, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_channel_number,
+ &hf_rep_rsp_channel_type_safety_channel,
+ {
+ "Safety Channel", "wmx.rep_rsp.channel_type_report.safety_channel",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Channel Number", "wmx.rep_rsp.report_type.channel_number",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_cinr_report,
+ &hf_rep_rsp_channel_type_sounding,
+ {
+ "Sounding", "wmx.rep_rsp.channel_type_report.sounding",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CINR Report", "wmx.rep_rsp.report_type.cinr_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_cinr_report_deviation,
+ &hf_rep_rsp_channel_type_subchannel,
+ {
+ "Normal Subchannel", "wmx.rep_rsp.channel_type_report.subchannel",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CINR Standard Deviation", "wmx.rep_rsp.report_type.cinr_report_deviation",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_cinr_report_mean,
+ &hf_rep_rsp_preamble_effective_cinr_report,
+ {
+ "Preamble Effective CINR Report", "wmx.rep_rsp.preamble_effective_cinr_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 6.1 */
+ &hf_rep_rsp_preamble_effective_cinr_rep_configuration_1,
+ {
+ "The Estimation Of Effective CINR Measured From Preamble For Frequency Reuse Configuration=1", "wmx.rep_rsp.preamble_effective_cinr_report.configuration_1",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 6.2 */
+ &hf_rep_rsp_preamble_effective_cinr_rep_configuration_3,
+ {
+ "The Estimation Of Effective CINR Measured From Preamble For Frequency Reuse Configuration=3", "wmx.rep_rsp.preamble_effective_cinr_report.configuration_3",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CINR Mean", "wmx.rep_rsp.report_type.cinr_report_mean",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_duration,
+ &hf_rep_rsp_preamble_phy_cinr_report,
+ {
+ "Preamble Physical CINR Report", "wmx.rep_rsp.preamble_phy_cinr_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 4.3 */
+ &hf_rep_rsp_preamble_phy_cinr_rep_band_amc_zone,
+ {
+ "The Estimation Of Physical CINR Measured From Preamble For Band AMC Zone", "wmx.rep_rsp.preamble_phy_cinr_report.band_amc_zone",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 4.1 */
+ &hf_rep_rsp_preamble_phy_cinr_rep_configuration_1,
+ {
+ "The Estimation Of Physical CINR Measured From Preamble For Frequency Reuse Configuration=1", "wmx.rep_rsp.preamble_phy_cinr_report.configuration_1",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 4.2 */
+ &hf_rep_rsp_preamble_phy_cinr_rep_configuration_3,
+ {
+ "The Estimation Of Physical CINR Measured From Preamble For Frequency Reuse Configuration=3", "wmx.rep_rsp.preamble_phy_cinr_report.configuration_3",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ /* Report Response */
{
- "Duration", "wmx.rep_rsp.report_type.duration",
- FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_frame_number,
+ &hf_rep_rsp_report_type,
+ {
+ "Report Type", "wmx.rep_rsp.report_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Start Frame", "wmx.rep_rsp.report_type.frame_number",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_rssi_report,
+ &hf_rep_rsp_report_type_basic_report,
+ {
+ "Basic Report", "wmx.rep_rsp.report_type.basic_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "RSSI Report", "wmx.rep_rsp.report_type.rssi_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_rssi_report_deviation,
+ &hf_rep_rsp_report_type_basic_report_bit0,
+ {
+ "Wireless HUMAN Detected", "wmx.rep_rsp.report_type.basic_report.bit0",
+ FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT0, "", HFILL
+ }
+ },
{
- "RSSI Standard Deviation", "wmx.rep_rsp.report_type.rssi_report_deviation",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_current_transmitted_power,
+ &hf_rep_rsp_report_type_basic_report_bit1,
+ {
+ "Unknown Transmission Detected", "wmx.rep_rsp.report_type.basic_report.bit1",
+ FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT1, "", HFILL
+ }
+ },
{
- "Current Transmitted Power", "wmx.rep_rsp.current_transmitted_power",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_report_type_rssi_report_mean,
+ &hf_rep_rsp_report_type_basic_report_bit2,
+ {
+ "Specific Spectrum User Detected", "wmx.rep_rsp.report_type.basic_report.bit2",
+ FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT2, "", HFILL
+ }
+ },
{
- "RSSI Mean", "wmx.rep_rsp.report_type.rssi_report_mean",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_effective_cinr_report,
+ &hf_rep_rsp_report_type_basic_report_bit3,
+ {
+ "Channel Not Measured", "wmx.rep_rsp.report_type.basic_report.bit3",
+ FT_BOOLEAN, 8, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_BIT3, "", HFILL
+ }
+ },
{
- "Zone-specific Effective CINR Report", "wmx.rep_rsp.zone_spec_effective_cinr_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 5.5 */
- &hf_rep_rsp_zone_spec_effective_cinr_rep_amc_aas,
+ &hf_rep_rsp_report_type_basic_report_reserved,
+ {
+ "Reserved", "wmx.rep_rsp.report_type.basic_report.reserved",
+ FT_UINT8, BASE_HEX, NULL, REP_RSP_REPORT_TYPE_BASIC_REPORT_RSV, "", HFILL
+ }
+ },
{
- "AMC AAS Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.amc_aas",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 5.3 */
- &hf_rep_rsp_zone_spec_effective_cinr_rep_fusc,
+ &hf_rep_rsp_report_type_channel_number,
+ {
+ "Channel Number", "wmx.rep_rsp.report_type.channel_number",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "FUSC Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.fusc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 5.4 */
- &hf_rep_rsp_zone_spec_effective_cinr_rep_optional_fusc,
+ &hf_rep_rsp_report_type_cinr_report,
+ {
+ "CINR Report", "wmx.rep_rsp.report_type.cinr_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Optional FUSC Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.optional_fusc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 5.1 */
- &hf_rep_rsp_zone_spec_effective_cinr_rep_pusc_sc0,
+ &hf_rep_rsp_report_type_cinr_report_deviation,
+ {
+ "CINR Standard Deviation", "wmx.rep_rsp.report_type.cinr_report_deviation",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "PUSC Zone (use all SC=0)", "wmx.rep_rsp.zone_spec_effective_cinr_report.pusc_sc0",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 5.2 */
- &hf_rep_rsp_zone_spec_effective_cinr_rep_pusc_sc1,
+ &hf_rep_rsp_report_type_cinr_report_mean,
+ {
+ "CINR Mean", "wmx.rep_rsp.report_type.cinr_report_mean",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "PUSC Zone (use all SC=1)", "wmx.rep_rsp.zone_spec_effective_cinr_report.pusc_sc1",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_rsp_zone_spec_phy_cinr_report,
+ &hf_rep_rsp_report_type_duration,
+ {
+ "Duration", "wmx.rep_rsp.report_type.duration",
+ FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Zone-specific Physical CINR Report", "wmx.rep_rsp.zone_spec_phy_cinr_report",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.6 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_amc,
+ &hf_rep_rsp_report_type_frame_number,
+ {
+ "Start Frame", "wmx.rep_rsp.report_type.frame_number",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "AMC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.amc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.3 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_fusc,
+ &hf_rep_rsp_report_type_rssi_report,
+ {
+ "RSSI Report", "wmx.rep_rsp.report_type.rssi_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "FUSC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.fusc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.4 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_optional_fusc,
+ &hf_rep_rsp_report_type_rssi_report_deviation,
+ {
+ "RSSI Standard Deviation", "wmx.rep_rsp.report_type.rssi_report_deviation",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Optional FUSC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.optional_fusc",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.1 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_pusc_sc0,
+ &hf_rep_rsp_current_transmitted_power,
+ {
+ "Current Transmitted Power", "wmx.rep_rsp.current_transmitted_power",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "PUSC Zone (use all SC=0)", "wmx.rep_rsp.zone_spec_phy_cinr_report.pusc_sc0",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.2 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_pusc_sc1,
+ &hf_rep_rsp_report_type_rssi_report_mean,
+ {
+ "RSSI Mean", "wmx.rep_rsp.report_type.rssi_report_mean",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "PUSC Zone (use all SC=1)", "wmx.rep_rsp.zone_spec_phy_cinr_report.pusc_sc1",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 3.5 */
- &hf_rep_rsp_zone_spec_phy_cinr_rep_safety_channel,
+ &hf_rep_rsp_zone_spec_effective_cinr_report,
+ {
+ "Zone-specific Effective CINR Report", "wmx.rep_rsp.zone_spec_effective_cinr_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 5.5 */
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_amc_aas,
+ {
+ "AMC AAS Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.amc_aas",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 5.3 */
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_fusc,
+ {
+ "FUSC Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.fusc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 5.4 */
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_optional_fusc,
+ {
+ "Optional FUSC Zone", "wmx.rep_rsp.zone_spec_effective_cinr_report.optional_fusc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 5.1 */
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_pusc_sc0,
+ {
+ "PUSC Zone (use all SC=0)", "wmx.rep_rsp.zone_spec_effective_cinr_report.pusc_sc0",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 5.2 */
+ &hf_rep_rsp_zone_spec_effective_cinr_rep_pusc_sc1,
+ {
+ "PUSC Zone (use all SC=1)", "wmx.rep_rsp.zone_spec_effective_cinr_report.pusc_sc1",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Safety Channel", "wmx.rep_rsp.zone_spec_phy_cinr_report.safety_channel",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rep_unknown_type,
+ &hf_rep_rsp_zone_spec_phy_cinr_report,
+ {
+ "Zone-specific Physical CINR Report", "wmx.rep_rsp.zone_spec_phy_cinr_report",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.6 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_amc,
+ {
+ "AMC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.amc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.3 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_fusc,
+ {
+ "FUSC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.fusc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.4 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_optional_fusc,
+ {
+ "Optional FUSC Zone", "wmx.rep_rsp.zone_spec_phy_cinr_report.optional_fusc",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.1 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_pusc_sc0,
+ {
+ "PUSC Zone (use all SC=0)", "wmx.rep_rsp.zone_spec_phy_cinr_report.pusc_sc0",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.2 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_pusc_sc1,
+ {
+ "PUSC Zone (use all SC=1)", "wmx.rep_rsp.zone_spec_phy_cinr_report.pusc_sc1",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 3.5 */
+ &hf_rep_rsp_zone_spec_phy_cinr_rep_safety_channel,
+ {
+ "Safety Channel", "wmx.rep_rsp.zone_spec_phy_cinr_report.safety_channel",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Unknown TLV type", "wmx.rep.unknown_tlv_type",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_rep_unknown_type,
+ {
+ "Unknown TLV type", "wmx.rep.unknown_tlv_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac REP-REQ Messages Dissectors */
-void proto_register_mac_mgmt_msg_rep(void)
-{
if (proto_mac_mgmt_msg_rep_decoder == -1)
{
proto_mac_mgmt_msg_rep_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_res_cmd.c b/plugins/wimax/msg_res_cmd.c
index 31a207a29f..e063050e58 100644
--- a/plugins/wimax/msg_res_cmd.c
+++ b/plugins/wimax/msg_res_cmd.c
@@ -62,26 +62,26 @@ static gint hf_res_cmd_message_type = -1;
static gint hf_res_cmd_unknown_type = -1;
static gint hf_res_cmd_invalid_tlv = -1;
-/* DSx display */
-static hf_register_info hf_res_cmd[] =
-{
- {
- &hf_res_cmd_message_type,
- {"MAC Management Message Type", "wmx.macmgtmsgtype.res_cmd", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_res_cmd_invalid_tlv,
- {"Invalid TLV", "wmx.res_cmd.invalid_tlv", FT_BYTES, BASE_HEX, NULL, 0, "", HFILL}
- },
- {
- &hf_res_cmd_unknown_type,
- {"Unknown TLV type", "wmx.res_cmd.unknown_tlv_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax Mac RES-CMD Message Dissector */
void proto_register_mac_mgmt_msg_res_cmd(void)
{
+ /* DSx display */
+ static hf_register_info hf_res_cmd[] =
+ {
+ {
+ &hf_res_cmd_message_type,
+ {"MAC Management Message Type", "wmx.macmgtmsgtype.res_cmd", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_res_cmd_invalid_tlv,
+ {"Invalid TLV", "wmx.res_cmd.invalid_tlv", FT_BYTES, BASE_HEX, NULL, 0, "", HFILL}
+ },
+ {
+ &hf_res_cmd_unknown_type,
+ {"Unknown TLV type", "wmx.res_cmd.unknown_tlv_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_mac_mgmt_msg_res_cmd_decoder == -1)
{
proto_mac_mgmt_msg_res_cmd_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_rng_req.c b/plugins/wimax/msg_rng_req.c
index 712c1a46e9..e0cb0753ef 100644
--- a/plugins/wimax/msg_rng_req.c
+++ b/plugins/wimax/msg_rng_req.c
@@ -134,249 +134,6 @@ static const true_false_string tfs_rng_timing_adj = {
"Sum of commanded timing adjustments is within bounds"
};
-/* RNG-REQ fields display */
-static hf_register_info hf[] =
-{
- {
- &hf_rng_activation_of_power_saving_class,
- {
- "Activation of Power Saving Class (Types 1 and 2 only)", "wmx.rng.power_save.activate",
- FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x02, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_class_id,
- {
- "Power Saving Class ID", "wmx.rng.power_save.class_id",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_class_type,
- {
- "Power Saving Class Type", "wmx.rng.power_save.class_type",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_definition_of_power_saving_class_present,
- {
- "Definition of Power Saving Class present", "wmx.rng.power_save.definition_present",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_final_sleep_window_base,
- {
- "Final-sleep window base (measured in frames)", "wmx.rng.power_save.final_sleep_window_base",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_final_sleep_window_exp,
- {
- "Final-sleep window exponent (measured in frames)", "wmx.rng.power_save.final_sleep_window_exp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_first_sleep_window_frame,
- {
- "Start frame number for first sleep window", "wmx.rng.power_save.first_sleep_window_frame",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_included_cid,
- {
- "CID of connection to be included into the Power Saving Class.", "wmx.rng.power_save.included_cid",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_initial_sleep_window,
- {
- "Initial-sleep window", "wmx.rng.power_save.initial_sleep_window",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_listening_window,
- {
- "Listening window duration (measured in frames)", "wmx.rng.power_save.listening_window",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_mgmt_connection_direction,
- {
- "Direction for management connection added to Power Saving Class", "wmx.rng.power_save.mgmt_connection_direction",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_class_reserved,
- {
- "Reserved", "wmx.rng.power_save.reserved",
- FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
- }
- },
- {
- &hf_rng_power_saving_slpid,
- {
- "SLPID assigned by the BS whenever an MS is instructed to enter sleep mode", "wmx.rng.power_save.slpid",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_trf_ind_required,
- {
- "BS shall transmit at least one TRF-IND message during each listening window of the Power Saving Class", "wmx.rng.power_save.trf_ind_required",
- FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x04, "", HFILL
- }
- },
- {
- &hf_rng_req_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.rng_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_req_aas_broadcast,
- {
- "AAS broadcast capability", "wmx.rng_req.aas_broadcast",
- FT_BOOLEAN, 8, TFS(&tfs_rng_req_aas_broadcast), 0x00, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_anomalies_max_power,
- {
- "Meaning", "wmx.rng_req.anomalies.max_power",
- FT_BOOLEAN, 8, TFS(&tfs_rng_max_power), 0x04, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_anomalies_min_power,
- {
- "Meaning", "wmx.rng_req.anomalies.min_power",
- FT_BOOLEAN, 8, TFS(&tfs_rng_min_power), 0x02, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_anomalies_timing_adj,
- {
- "Meaning", "wmx.rng_req.anomalies.timing_adj",
- FT_BOOLEAN, 8, TFS(&tfs_rng_timing_adj), 0x01, "", HFILL
- }
- },
- {
- &hf_rng_req_cmac_key_count,
- {
- "CMAC Key Count", "wmx.rng_req.cmac_key_count",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_req_dl_burst_profile_lsb_ccc,
- {
- "LSB of CCC of DCD associated with DIUC", "wmx.rng_req.dl_burst_profile.ccc",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_rng_req_dl_burst_profile_diuc,
- {
- "DIUC", "wmx.rng_req.dl_burst_profile.diuc",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_tlv_type,
- {
- "Unknown TLV Type", "wmx.rng_req.unknown_tlv_type",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_rng_invalid_tlv,
- {
- "Invalid TLV", "wmx.rng_req.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_rng_req_ho_id,
- {
- "ID from the target BS for use in initial ranging during MS handover to it", "wmx.rng_req.ho_id",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_req_power_down_indicator,
- {
- "Power down Indicator", "wmx.rng_req.power_down_indicator",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_purpose_ho_indication,
- {
- "MS HO indication", "wmx.rng_req.ranging_purpose.ho_indication",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_purpose_reserved,
- {
- "Reserved", "wmx.rng_req.ranging_purpose.reserved",
- FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_rng_req_ranging_purpose_location_update_request,
- {
- "Location Update Request", "wmx.rng_req.ranging_purpose.loc_update_req",
- FT_UINT8, BASE_DEC, VALS(vals_rng_req_ranging_purpose_location_update_request), 0x02, "", HFILL
- }
- },
- {
- &hf_rng_req_repetition_coding_level,
- {
- "Repetition coding level", "wmx.rng_req.repetition_coding_level",
- FT_UINT8, BASE_DEC, VALS(vals_rng_req_repetition_coding_level), 0x03, "", HFILL
- }
- },
- {
- &hf_rng_req_requested_downlink_repetition_coding_level_reserved,
- {
- "Reserved", "wmx.rng_req.reserved",
- FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_rng_req_reserved,
- {
- "Reserved", "wmx.rng_req.reserved",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_req_serving_bs_id,
- {
- "Former serving BS ID", "wmx.rng_req.serving_bs_id",
- FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_req_ss_mac_address,
- {
- "SS MAC Address", "wmx.rng_req.ss_mac_address",
- FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
- }
- }
-};
-
/* Decode RNG Power Saving Class parameters (Sub TLV's). */
void dissect_power_saving_class(proto_tree *rng_req_tree, gint tlv_type, tvbuff_t *tvb, guint compound_tlv_len, packet_info *pinfo, guint offset)
{
@@ -477,6 +234,249 @@ void dissect_power_saving_class(proto_tree *rng_req_tree, gint tlv_type, tvbuff_
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_rng_req(void)
{
+ /* RNG-REQ fields display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_rng_activation_of_power_saving_class,
+ {
+ "Activation of Power Saving Class (Types 1 and 2 only)", "wmx.rng.power_save.activate",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_class_id,
+ {
+ "Power Saving Class ID", "wmx.rng.power_save.class_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_class_type,
+ {
+ "Power Saving Class Type", "wmx.rng.power_save.class_type",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_definition_of_power_saving_class_present,
+ {
+ "Definition of Power Saving Class present", "wmx.rng.power_save.definition_present",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_final_sleep_window_base,
+ {
+ "Final-sleep window base (measured in frames)", "wmx.rng.power_save.final_sleep_window_base",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_final_sleep_window_exp,
+ {
+ "Final-sleep window exponent (measured in frames)", "wmx.rng.power_save.final_sleep_window_exp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_first_sleep_window_frame,
+ {
+ "Start frame number for first sleep window", "wmx.rng.power_save.first_sleep_window_frame",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_included_cid,
+ {
+ "CID of connection to be included into the Power Saving Class.", "wmx.rng.power_save.included_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_initial_sleep_window,
+ {
+ "Initial-sleep window", "wmx.rng.power_save.initial_sleep_window",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_listening_window,
+ {
+ "Listening window duration (measured in frames)", "wmx.rng.power_save.listening_window",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_mgmt_connection_direction,
+ {
+ "Direction for management connection added to Power Saving Class", "wmx.rng.power_save.mgmt_connection_direction",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_class_reserved,
+ {
+ "Reserved", "wmx.rng.power_save.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xF8, "", HFILL
+ }
+ },
+ {
+ &hf_rng_power_saving_slpid,
+ {
+ "SLPID assigned by the BS whenever an MS is instructed to enter sleep mode", "wmx.rng.power_save.slpid",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_trf_ind_required,
+ {
+ "BS shall transmit at least one TRF-IND message during each listening window of the Power Saving Class", "wmx.rng.power_save.trf_ind_required",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_activate), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.rng_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_aas_broadcast,
+ {
+ "AAS broadcast capability", "wmx.rng_req.aas_broadcast",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_req_aas_broadcast), 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_anomalies_max_power,
+ {
+ "Meaning", "wmx.rng_req.anomalies.max_power",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_max_power), 0x04, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_anomalies_min_power,
+ {
+ "Meaning", "wmx.rng_req.anomalies.min_power",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_min_power), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_anomalies_timing_adj,
+ {
+ "Meaning", "wmx.rng_req.anomalies.timing_adj",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_timing_adj), 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_cmac_key_count,
+ {
+ "CMAC Key Count", "wmx.rng_req.cmac_key_count",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_dl_burst_profile_lsb_ccc,
+ {
+ "LSB of CCC of DCD associated with DIUC", "wmx.rng_req.dl_burst_profile.ccc",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_dl_burst_profile_diuc,
+ {
+ "DIUC", "wmx.rng_req.dl_burst_profile.diuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
+ {
+ &hf_tlv_type,
+ {
+ "Unknown TLV Type", "wmx.rng_req.unknown_tlv_type",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.rng_req.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ho_id,
+ {
+ "ID from the target BS for use in initial ranging during MS handover to it", "wmx.rng_req.ho_id",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_power_down_indicator,
+ {
+ "Power down Indicator", "wmx.rng_req.power_down_indicator",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_purpose_ho_indication,
+ {
+ "MS HO indication", "wmx.rng_req.ranging_purpose.ho_indication",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_purpose_reserved,
+ {
+ "Reserved", "wmx.rng_req.ranging_purpose.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ranging_purpose_location_update_request,
+ {
+ "Location Update Request", "wmx.rng_req.ranging_purpose.loc_update_req",
+ FT_UINT8, BASE_DEC, VALS(vals_rng_req_ranging_purpose_location_update_request), 0x02, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_repetition_coding_level,
+ {
+ "Repetition coding level", "wmx.rng_req.repetition_coding_level",
+ FT_UINT8, BASE_DEC, VALS(vals_rng_req_repetition_coding_level), 0x03, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_requested_downlink_repetition_coding_level_reserved,
+ {
+ "Reserved", "wmx.rng_req.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0xFC, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_reserved,
+ {
+ "Reserved", "wmx.rng_req.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_serving_bs_id,
+ {
+ "Former serving BS ID", "wmx.rng_req.serving_bs_id",
+ FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_rng_req_ss_mac_address,
+ {
+ "SS MAC Address", "wmx.rng_req.ss_mac_address",
+ FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ }
+ };
+
if (proto_mac_mgmt_msg_rng_req_decoder == -1)
{
proto_mac_mgmt_msg_rng_req_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_rng_rsp.c b/plugins/wimax/msg_rng_rsp.c
index 0a6452eb36..9e2b108b50 100644
--- a/plugins/wimax/msg_rng_rsp.c
+++ b/plugins/wimax/msg_rng_rsp.c
@@ -279,408 +279,408 @@ static const value_string vals_rng_rsp_location_update_response[] = {
{0, NULL}
};
-/* RNG-RSP fields display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_rng_rsp(void)
{
+ /* RNG-RSP fields display */
+ static hf_register_info hf[] =
{
- &hf_rng_rsp_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.rng_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_rsp_broadcast,
{
- "AAS broadcast permission", "wmx.rng_rsp.aas_broadcast",
- FT_BOOLEAN, 8, TFS(&tfs_rng_rsp_aas_broadcast), 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_akid,
- {
- "AKId", "wmx.rng_rsp.akid",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_basic_cid,
+ &hf_rng_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.rng_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Basic CID", "wmx.rng_rsp.basic_cid",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_bs_random,
+ &hf_rng_rsp_broadcast,
+ {
+ "AAS broadcast permission", "wmx.rng_rsp.aas_broadcast",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_rsp_aas_broadcast), 0x00, "", HFILL
+ }
+ },
{
- "BS_Random", "wmx.rng_rsp.bs_random",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_config_change_count_of_dcd,
+ &hf_rng_rsp_akid,
+ {
+ "AKId", "wmx.rng_rsp.akid",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Configuration Change Count value of DCD defining DIUC associated burst profile", "wmx.rng_rsp.config_change_count_of_dcd",
- FT_UINT16, BASE_HEX, NULL, 0xFF00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_dl_freq_override,
+ &hf_rng_rsp_basic_cid,
+ {
+ "Basic CID", "wmx.rng_rsp.basic_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Downlink Frequency Override", "wmx.rng_rsp.dl_freq_override",
- FT_UINT32, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_dl_operational_burst_profile_ccc,
+ &hf_rng_rsp_bs_random,
+ {
+ "BS_Random", "wmx.rng_rsp.bs_random",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
{
- "CCC value of DCD defining the burst profile associated with DIUC", "wmx.rng_rsp.dl_op_burst_prof.ccc",
- FT_UINT16, BASE_DEC, NULL, 0x00FF, "", HFILL
- }
- },
- {
- &hf_rng_rsp_dl_operational_burst_profile_diuc,
+ &hf_rng_rsp_config_change_count_of_dcd,
+ {
+ "Configuration Change Count value of DCD defining DIUC associated burst profile", "wmx.rng_rsp.config_change_count_of_dcd",
+ FT_UINT16, BASE_HEX, NULL, 0xFF00, "", HFILL
+ }
+ },
{
- "The least robust DIUC that may be used by the BS for transmissions to the SS", "wmx.rng_rsp.dl_op_burst_prof.diuc",
- FT_UINT16, BASE_DEC, NULL, 0xFF00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_dl_operational_burst_profile,
+ &hf_rng_rsp_dl_freq_override,
+ {
+ "Downlink Frequency Override", "wmx.rng_rsp.dl_freq_override",
+ FT_UINT32, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Downlink Operational Burst Profile", "wmx.rng_rsp.dl_op_burst_profile",
- FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- /* Added the following to help implement RNG-RSP message encoding 33 (Table 367 in IEEE 802.16e-2007) */
- {
- &hf_rng_rsp_dl_op_burst_profile_ofdma,
+ &hf_rng_rsp_dl_operational_burst_profile_ccc,
+ {
+ "CCC value of DCD defining the burst profile associated with DIUC", "wmx.rng_rsp.dl_op_burst_prof.ccc",
+ FT_UINT16, BASE_DEC, NULL, 0x00FF, "", HFILL
+ }
+ },
{
- "Downlink Operational Burst Profile for OFDMA", "wmx.rng_rsp.dl_op_burst_profile_ofdma",
- FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_frame_number2,
+ &hf_rng_rsp_dl_operational_burst_profile_diuc,
+ {
+ "The least robust DIUC that may be used by the BS for transmissions to the SS", "wmx.rng_rsp.dl_op_burst_prof.diuc",
+ FT_UINT16, BASE_DEC, NULL, 0xFF00, "", HFILL
+ }
+ },
{
- "The 8 least significant bits of the frame number of the OFDMA frame where the SS sent the ranging code", "wmx.rng_rsp.eight_bit_frame_num",
- FT_UINT32, BASE_DEC, NULL, 0x000000FF, "", HFILL
- }
- },
- {
- &hf_rng_rsp_frame_number,
+ &hf_rng_rsp_dl_operational_burst_profile,
+ {
+ "Downlink Operational Burst Profile", "wmx.rng_rsp.dl_op_burst_profile",
+ FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ /* Added the following to help implement RNG-RSP message encoding 33 (Table 367 in IEEE 802.16e-2007) */
{
- "Frame number", "wmx.rng_rsp.frame_number",
- FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- /* Added the following to help implement RNG-RSP message encoding 22 (IEEE 802.16e-2007) */
- {
- &hf_rng_rsp_ho_id,
+ &hf_rng_rsp_dl_op_burst_profile_ofdma,
+ {
+ "Downlink Operational Burst Profile for OFDMA", "wmx.rng_rsp.dl_op_burst_profile_ofdma",
+ FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "HO ID", "wmx.rng_rsp.ho_id",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization,
+ &hf_rng_rsp_frame_number2,
+ {
+ "The 8 least significant bits of the frame number of the OFDMA frame where the SS sent the ranging code", "wmx.rng_rsp.eight_bit_frame_num",
+ FT_UINT32, BASE_DEC, NULL, 0x000000FF, "", HFILL
+ }
+ },
{
- "HO Process Optimization", "wmx.rng_rsp.ho_process_optimization",
- FT_UINT16, BASE_HEX, NULL, 0x0000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_0,
+ &hf_rng_rsp_frame_number,
+ {
+ "Frame number", "wmx.rng_rsp.frame_number",
+ FT_UINT24, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
+ /* Added the following to help implement RNG-RSP message encoding 22 (IEEE 802.16e-2007) */
{
- "Bit #0", "wmx.rng_rsp.ho_process_optimization.omit_sbc_req",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_0), 0x0001, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_1_2,
+ &hf_rng_rsp_ho_id,
+ {
+ "HO ID", "wmx.rng_rsp.ho_id",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Bits #1-2", "wmx.rng_rsp.ho_process_optimization.perform_reauthentication",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_1_2), 0x0006, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_3,
+ &hf_rng_rsp_ho_process_optimization,
+ {
+ "HO Process Optimization", "wmx.rng_rsp.ho_process_optimization",
+ FT_UINT16, BASE_HEX, NULL, 0x0000, "", HFILL
+ }
+ },
{
- "Bit #3", "wmx.rng_rsp.ho_process_optimization.omit_network_address",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_3), 0x0008, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_4,
+ &hf_rng_rsp_ho_process_optimization_0,
+ {
+ "Bit #0", "wmx.rng_rsp.ho_process_optimization.omit_sbc_req",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_0), 0x0001, "", HFILL
+ }
+ },
{
- "Bit #4", "wmx.rng_rsp.ho_process_optimization.omit_time_of_day",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_4), 0x0010, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_5,
+ &hf_rng_rsp_ho_process_optimization_1_2,
+ {
+ "Bits #1-2", "wmx.rng_rsp.ho_process_optimization.perform_reauthentication",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_1_2), 0x0006, "", HFILL
+ }
+ },
{
- "Bit #5", "wmx.rng_rsp.ho_process_optimization.omit_tftp",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_5), 0x0020, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_6,
+ &hf_rng_rsp_ho_process_optimization_3,
+ {
+ "Bit #3", "wmx.rng_rsp.ho_process_optimization.omit_network_address",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_3), 0x0008, "", HFILL
+ }
+ },
{
- "Bit #6", "wmx.rng_rsp.ho_process_optimization.transfer_or_sharing",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_6), 0x0040, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_7,
+ &hf_rng_rsp_ho_process_optimization_4,
+ {
+ "Bit #4", "wmx.rng_rsp.ho_process_optimization.omit_time_of_day",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_4), 0x0010, "", HFILL
+ }
+ },
{
- "Bit #7", "wmx.rng_rsp.ho_process_optimization.omit_reg_req",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_7), 0x0080, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_8,
+ &hf_rng_rsp_ho_process_optimization_5,
+ {
+ "Bit #5", "wmx.rng_rsp.ho_process_optimization.omit_tftp",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_5), 0x0020, "", HFILL
+ }
+ },
{
- "Bit #8", "wmx.rng_rsp.ho_process_optimization.unsolicited_sbc_rsp",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_8), 0x0100, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_9,
+ &hf_rng_rsp_ho_process_optimization_6,
+ {
+ "Bit #6", "wmx.rng_rsp.ho_process_optimization.transfer_or_sharing",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_6), 0x0040, "", HFILL
+ }
+ },
{
- "Bit #9", "wmx.rng_rsp.ho_process_optimization.post_ho_reentry",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_9), 0x0200, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_10,
+ &hf_rng_rsp_ho_process_optimization_7,
+ {
+ "Bit #7", "wmx.rng_rsp.ho_process_optimization.omit_reg_req",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_7), 0x0080, "", HFILL
+ }
+ },
{
- "Bit #10", "wmx.rng_rsp.ho_process_optimization.unsolicited_reg_rsp",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_10), 0x0400, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_11,
+ &hf_rng_rsp_ho_process_optimization_8,
+ {
+ "Bit #8", "wmx.rng_rsp.ho_process_optimization.unsolicited_sbc_rsp",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_8), 0x0100, "", HFILL
+ }
+ },
{
- "Bit #11", "wmx.rng_rsp.ho_process_optimization.virtual_sdu_sn",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_11), 0x0800, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_12,
+ &hf_rng_rsp_ho_process_optimization_9,
+ {
+ "Bit #9", "wmx.rng_rsp.ho_process_optimization.post_ho_reentry",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_9), 0x0200, "", HFILL
+ }
+ },
{
- "Bit #12", "wmx.rng_rsp.ho_process_optimization.send_notification",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_12), 0x1000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_13,
+ &hf_rng_rsp_ho_process_optimization_10,
+ {
+ "Bit #10", "wmx.rng_rsp.ho_process_optimization.unsolicited_reg_rsp",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_10), 0x0400, "", HFILL
+ }
+ },
{
- "Bit #13", "wmx.rng_rsp.ho_process_optimization.trigger_higher_layer_protocol",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_13), 0x2000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_14,
+ &hf_rng_rsp_ho_process_optimization_11,
+ {
+ "Bit #11", "wmx.rng_rsp.ho_process_optimization.virtual_sdu_sn",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_11), 0x0800, "", HFILL
+ }
+ },
{
- "Bit #14: Reserved", "wmx.rng_rsp.ho_process_optimization.reserved",
- FT_UINT16, BASE_HEX, NULL, 0x4000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ho_process_optimization_15,
+ &hf_rng_rsp_ho_process_optimization_12,
+ {
+ "Bit #12", "wmx.rng_rsp.ho_process_optimization.send_notification",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_12), 0x1000, "", HFILL
+ }
+ },
{
- "Bit #15: Reserved", "wmx.rng_rsp.ho_process_optimization.reserved",
- FT_UINT16, BASE_HEX, NULL, 0x8000, "", HFILL
- }
- },
- {
- &hf_rng_invalid_tlv,
+ &hf_rng_rsp_ho_process_optimization_13,
+ {
+ "Bit #13", "wmx.rng_rsp.ho_process_optimization.trigger_higher_layer_protocol",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_ho_process_optimization_13), 0x2000, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.rng_rsp.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_rng_rsp_least_robust_diuc,
+ &hf_rng_rsp_ho_process_optimization_14,
+ {
+ "Bit #14: Reserved", "wmx.rng_rsp.ho_process_optimization.reserved",
+ FT_UINT16, BASE_HEX, NULL, 0x4000, "", HFILL
+ }
+ },
{
- "Least Robust DIUC that may be used by the BS for transmissions to the MS", "wmx.rng_rsp.least_robust_diuc",
- FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL
- }
- },
- {
- &hf_rng_rsp_location_update_response,
+ &hf_rng_rsp_ho_process_optimization_15,
+ {
+ "Bit #15: Reserved", "wmx.rng_rsp.ho_process_optimization.reserved",
+ FT_UINT16, BASE_HEX, NULL, 0x8000, "", HFILL
+ }
+ },
{
- "Location Update Response", "wmx.rng_rsp.location_update_response",
- FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_location_update_response), 0xFF, "", HFILL
- }
- },
- {
- &hf_rng_rsp_offset_freq_adjust,
+ &hf_rng_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.rng_rsp.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Offset Frequency Adjust", "wmx.rng_rsp.offset_freq_adjust",
- FT_INT32, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_opportunity_number,
+ &hf_rng_rsp_least_robust_diuc,
+ {
+ "Least Robust DIUC that may be used by the BS for transmissions to the MS", "wmx.rng_rsp.least_robust_diuc",
+ FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL
+ }
+ },
{
- "Initial ranging opportunity number", "wmx.rng_rsp.opportunity_number",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_paging_cycle,
+ &hf_rng_rsp_location_update_response,
+ {
+ "Location Update Response", "wmx.rng_rsp.location_update_response",
+ FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_location_update_response), 0xFF, "", HFILL
+ }
+ },
{
- "Paging Cycle", "wmx.rng_rsp.paging_cycle",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_paging_group_id,
+ &hf_rng_rsp_offset_freq_adjust,
+ {
+ "Offset Frequency Adjust", "wmx.rng_rsp.offset_freq_adjust",
+ FT_INT32, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Paging Group ID", "wmx.rng_rsp.paging_group_id",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_paging_information,
+ &hf_rng_rsp_opportunity_number,
+ {
+ "Initial ranging opportunity number", "wmx.rng_rsp.opportunity_number",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Paging Information", "wmx.rng_rsp.paging_information",
- FT_BYTES, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_paging_offset,
+ &hf_rng_rsp_paging_cycle,
+ {
+ "Paging Cycle", "wmx.rng_rsp.paging_cycle",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Paging Offset", "wmx.rng_rsp.paging_offset",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_power_level_adjust,
+ &hf_rng_rsp_paging_group_id,
+ {
+ "Paging Group ID", "wmx.rng_rsp.paging_group_id",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Power Level Adjust", "wmx.rng_rsp.power_level_adjust",
- FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_primary_mgmt_cid,
+ &hf_rng_rsp_paging_information,
+ {
+ "Paging Information", "wmx.rng_rsp.paging_information",
+ FT_BYTES, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Primary Management CID", "wmx.rng_rsp.primary_mgmt_cid",
- FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ranging_code_index,
+ &hf_rng_rsp_paging_offset,
+ {
+ "Paging Offset", "wmx.rng_rsp.paging_offset",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "The ranging code index that was sent by the SS", "wmx.rng_rsp.ranging_code_index",
- FT_UINT32, BASE_DEC, NULL, 0x0000FF00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ranging_status,
+ &hf_rng_rsp_power_level_adjust,
+ {
+ "Power Level Adjust", "wmx.rng_rsp.power_level_adjust",
+ FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Ranging status", "wmx.rng_rsp.ranging_status",
- FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_ranging_status), 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ranging_subchan,
+ &hf_rng_rsp_primary_mgmt_cid,
+ {
+ "Primary Management CID", "wmx.rng_rsp.primary_mgmt_cid",
+ FT_UINT16, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Ranging code attributes", "wmx.rng_rsp.ranging_subchannel",
- FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_repetition_coding_indication,
+ &hf_rng_rsp_ranging_code_index,
+ {
+ "The ranging code index that was sent by the SS", "wmx.rng_rsp.ranging_code_index",
+ FT_UINT32, BASE_DEC, NULL, 0x0000FF00, "", HFILL
+ }
+ },
{
- "Repetition Coding Indication", "wmx.rng_rsp.repetition_coding_indication",
- FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_repetition_coding_indication), 0x00F0, "", HFILL
- }
- },
- {
- &hf_rng_req_reserved,
+ &hf_rng_rsp_ranging_status,
+ {
+ "Ranging status", "wmx.rng_rsp.ranging_status",
+ FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_ranging_status), 0x00, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.rng_rsp.reserved",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_rng_rsp_resource_retain_flag,
+ &hf_rng_rsp_ranging_subchan,
+ {
+ "Ranging code attributes", "wmx.rng_rsp.ranging_subchannel",
+ FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "The connection information for the MS is", "wmx.rng_rsp.resource_retain_flag",
- FT_BOOLEAN, 8, TFS(&tfs_rng_rsp_resource_retain_flag), 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_service_level_prediction,
+ &hf_rng_rsp_repetition_coding_indication,
+ {
+ "Repetition Coding Indication", "wmx.rng_rsp.repetition_coding_indication",
+ FT_UINT16, BASE_HEX, VALS(vals_rng_rsp_repetition_coding_indication), 0x00F0, "", HFILL
+ }
+ },
{
- "Service Level Prediction", "wmx.rng_rsp.service_level_prediction",
- FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_level_of_service), 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ss_mac_address,
+ &hf_rng_req_reserved,
+ {
+ "Reserved", "wmx.rng_rsp.reserved",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "SS MAC Address", "wmx.rng_rsp.ss_mac_address",
- FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_subchannel_reference,
+ &hf_rng_rsp_resource_retain_flag,
+ {
+ "The connection information for the MS is", "wmx.rng_rsp.resource_retain_flag",
+ FT_BOOLEAN, 8, TFS(&tfs_rng_rsp_resource_retain_flag), 0x00, "", HFILL
+ }
+ },
{
- "OFDMA subchannel reference used to transmit the ranging code", "wmx.rng_rsp.subchannel_reference",
- FT_UINT32, BASE_DEC, NULL, 0x003f0000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_time_symbol_reference,
+ &hf_rng_rsp_service_level_prediction,
+ {
+ "Service Level Prediction", "wmx.rng_rsp.service_level_prediction",
+ FT_UINT8, BASE_DEC, VALS(vals_rng_rsp_level_of_service), 0x00, "", HFILL
+ }
+ },
{
- "OFDM time symbol reference used to transmit the ranging code", "wmx.rng_rsp.time_symbol_reference",
- FT_UINT32, BASE_DEC, NULL, 0xFFC00000, "", HFILL
- }
- },
- {
- &hf_rng_rsp_timing_adjust,
+ &hf_rng_rsp_ss_mac_address,
+ {
+ "SS MAC Address", "wmx.rng_rsp.ss_mac_address",
+ FT_ETHER, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ {
+ &hf_rng_rsp_subchannel_reference,
+ {
+ "OFDMA subchannel reference used to transmit the ranging code", "wmx.rng_rsp.subchannel_reference",
+ FT_UINT32, BASE_DEC, NULL, 0x003f0000, "", HFILL
+ }
+ },
+ {
+ &hf_rng_rsp_time_symbol_reference,
+ {
+ "OFDM time symbol reference used to transmit the ranging code", "wmx.rng_rsp.time_symbol_reference",
+ FT_UINT32, BASE_DEC, NULL, 0xFFC00000, "", HFILL
+ }
+ },
{
- "Timing Adjust", "wmx.rng_rsp.timing_adjust",
- FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ul_channel_id,
+ &hf_rng_rsp_timing_adjust,
+ {
+ "Timing Adjust", "wmx.rng_rsp.timing_adjust",
+ FT_FLOAT, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Uplink Channel ID", "wmx.rng_rsp.ul_chan_id",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_rng_rsp_ul_chan_id_override,
+ &hf_rng_rsp_ul_channel_id,
+ {
+ "Uplink Channel ID", "wmx.rng_rsp.ul_chan_id",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Uplink channel ID Override", "wmx.rng_rsp.ul_chan_id_override",
- FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_tlv_type,
+ &hf_rng_rsp_ul_chan_id_override,
+ {
+ "Uplink channel ID Override", "wmx.rng_rsp.ul_chan_id_override",
+ FT_UINT8, BASE_DEC, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Unknown TLV Type", "wmx.rng_rsp.unknown_tlv_type",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_tlv_value,
+ &hf_tlv_type,
+ {
+ "Unknown TLV Type", "wmx.rng_rsp.unknown_tlv_type",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Value", "wmx.rng_rsp.tlv_value",
- FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ &hf_tlv_value,
+ {
+ "Value", "wmx.rng_rsp.tlv_value",
+ FT_BYTES, BASE_NONE, NULL, 0x00, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_rng_rsp(void)
-{
if (proto_mac_mgmt_msg_rng_rsp_decoder == -1)
{
proto_mac_mgmt_msg_rng_rsp_decoder = proto_mac_mgmt_msg_rng_req_decoder;
diff --git a/plugins/wimax/msg_sbc.c b/plugins/wimax/msg_sbc.c
index b2ef888c6d..f450357624 100644
--- a/plugins/wimax/msg_sbc.c
+++ b/plugins/wimax/msg_sbc.c
@@ -549,1642 +549,1642 @@ static const value_string vals_sbc_sdma_str[ ] =
{0, NULL}
};
-/* SBC display */
-static hf_register_info hf_sbc[] =
+/* Register Wimax Mac SBC-REQ/RSP Messages Dissectors */
+void proto_register_mac_mgmt_msg_sbc(void)
{
- { /* 11.8.8 */
- &hf_sbc_tlv_t_167_association_type_support,
- {
- "Association Type Support", "wmx.sbc.association_type_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_167_association_type_support_bit0,
- {
- "Scanning Without Association: association not supported", "wmx.sbc.association_type_support.bit0",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_167_association_type_support_bit1,
- {
- "Association Level 0: scanning or association without coordination", "wmx.sbc.association_type_support.bit1",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_167_association_type_support_bit2,
- {
- "Association Level 1: association with coordination", "wmx.sbc.association_type_support.bit2",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_167_association_type_support_bit3,
- {
- "Association Level 2: network assisted association", "wmx.sbc.association_type_support.bit3",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_167_association_type_support_bit4,
- {
- "Desired Association Support", "wmx.sbc.association_type_support.bit4",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x10, "", HFILL
- }
- },
+ /* SBC display */
+ static hf_register_info hf_sbc[] =
{
- &hf_sbc_tlv_t_167_association_type_support_reserved,
- {
- "Reserved", "wmx.sbc.association_type_support.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
- }
- },
- { /* 11.7.8.7 */
- &hf_sbc_auth_policy,
- {
- "Authorization Policy Support", "wmx.sbc.auth_policy",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_privacy_802_16,
- {
- "IEEE 802.16 Privacy", "wmx.sbc.auth_policy.802_16",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_privacy_rsvd,
- {
- "Reserved", "wmx.sbc.auth_policy.rsvd",
- FT_UINT8, BASE_HEX, NULL, 0xFE, "", HFILL
- }
- },
- { /* 11.8.1 */
- &hf_sbc_bw_alloc_support,
- {
- "Bandwidth Allocation Support", "wmx.sbc.bw_alloc_support",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_sbc_bw_alloc_support_duplex,
- {
- "Duplex", "wmx.sbc.bw_alloc_support.duplex",
- FT_BOOLEAN, 8, TFS(&tfs_sbc_bw_alloc_support_duplex), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_bw_alloc_support_rsvd0,
- {
- "Reserved", "wmx.sbc.bw_alloc_support.rsvd0",
- FT_UINT8, BASE_HEX, NULL, 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_bw_alloc_support_rsvd1,
- {
- "Reserved", "wmx.sbc.bw_alloc_support.rsvd1",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_sbc_curr_transmit_power,
- {
- "Current transmitted power", "wmx.sbc.curr_transmit_power",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_sbc_ss_effective_cinr_measurement_preamble,
- {
- "Effective CINR Measurement For A Permutation Zone From Preamble", "wmx.sbc.effective_cinr_measure_permutation_zone_preamble",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ss_effective_cinr_measurement_permutation_zone_from_pilot_subcarriers,
- {
- "Effective CINR Measurement For A Permutation Zone From Pilot Subcarriers", "wmx.sbc.effective_cinr_measure_permutation_zone.pilot_subcarriers",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_effective_cinr_measurement_permutation_zone_from_data_subcarriers,
- {
- "Effective CINR Measurement For A Permutation Zone From Data Subcarriers", "wmx.sbc.effective_cinr_measure_permutation_zone.data_subcarriers",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- { /* 11.8.6 */
- &hf_sbc_tlv_t_27_extension_capability,
- {
- "Extension Capability", "wmx.sbc.extension_capability",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_27_extension_capability_bit0,
- {
- "Supported Extended Subheader Format", "wmx.sbc.extension_capability.bit0",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_27_extension_capability_reserved,
- {
- "Reserved", "wmx.sbc.extension_capability.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xFE, "", HFILL
- }
- },
- {
- &hf_sbc_ss_frequency_selectivity_characterization_report,
- {
- "Frequency Selectivity Characterization Report", "wmx.sbc.frequency_selectivity_characterization_report",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- { /* 11.8.3.7.19.2 */
- &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability,
- {
- "HARQ Chase Combining And CC-IR Buffer Capability", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_aggregation_flag_dl,
- {
- "Aggregation Flag For DL", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.aggregation_flag_dl",
- FT_UINT16, BASE_HEX, NULL, 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_aggregation_flag_ul,
- {
- "Aggregation Flag for UL", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.aggregation_flag_ul",
- FT_UINT16, BASE_HEX, NULL, 0x4000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_dl_harq_buffering_capability_for_chase_combining,
- {
- "Downlink HARQ Buffering Capability For Chase Combining (K)", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.dl_harq_buffering_capability_for_chase_combining",
- FT_UINT16, BASE_HEX, NULL, 0x3F, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_reserved1,
- {
- "Reserved", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.reserved1",
- FT_UINT16, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_reserved2,
- {
- "Reserved", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.reserved2",
- FT_UINT16, BASE_HEX, NULL, 0x8000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_163_ul_harq_buffering_capability_for_chase_combining,
- {
- "Uplink HARQ buffering capability for chase combining (K)", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.ul_harq_buffering_capability_for_chase_combining",
- FT_UINT16, BASE_HEX, NULL, 0x3F00, "", HFILL
- }
- },
- { /* 11.8.3.7.19.1 */
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability,
- {
- "HARQ Incremental Buffer Capability", "wmx.sbc.harq_incremental_redundancy_buffer_capability",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_aggregation_flag_for_dl,
- {
- "Aggregation Flag for DL", "wmx.sbc.harq_incremental_redundancy_buffer_capability.aggregation_flag_for_dl",
- FT_UINT16, BASE_HEX, NULL, 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_aggregation_flag_for_ul,
- {
- "Aggregation Flag For UL", "wmx.sbc.harq_incremental_redundancy_buffer_capability.aggregation_flag_for_ul",
- FT_UINT16, BASE_HEX, NULL, 0x1000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_NEP,
- {
- "NEP Value Indicating Downlink HARQ Buffering Capability For Incremental Redundancy CTC", "wmx.sbc.harq_incremental_redundancy_buffer_capability.dl_incremental_redundancy_ctc",
- FT_UINT16, BASE_HEX, NULL, 0xF, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_reserved1,
- {
- "Reserved", "wmx.sbc.harq_incremental_redundancy_buffer_capability.reserved",
- FT_UINT16, BASE_HEX, NULL, 0xE0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_reserved2,
- {
- "Reserved", "wmx.sbc.harq_incremental_redundancy_buffer_capability.reserved2",
- FT_UINT16, BASE_HEX, NULL, 0xE000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_162_ul_harq_incremental_redundancy_buffer_capability_NEP,
- {
- "NEP Value Indicating Uplink HARQ Buffering Capability For Incremental Redundancy CTC", "wmx.sbc.harq_incremental_redundancy_buffer_capability.ul_incremental_redundancy_ctc",
- FT_UINT16,BASE_HEX, NULL, 0xF00, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_harq_map_capability,
- {
- "H-ARQ MAP Capability", "wmx.sbc.harq_map_capability",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- { /* 11.8.7 */
- &hf_sbc_tlv_t_28_ho_trigger_metric_support,
+ { /* 11.8.8 */
+ &hf_sbc_tlv_t_167_association_type_support,
+ {
+ "Association Type Support", "wmx.sbc.association_type_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "HO Trigger Metric Support", "wmx.sbc.ho_trigger_metric_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit0,
+ &hf_sbc_tlv_t_167_association_type_support_bit0,
+ {
+ "Scanning Without Association: association not supported", "wmx.sbc.association_type_support.bit0",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x1, "", HFILL
+ }
+ },
{
- "BS CINR Mean", "wmx.sbc.ho_trigger_metric_support.bit0",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit1,
+ &hf_sbc_tlv_t_167_association_type_support_bit1,
+ {
+ "Association Level 0: scanning or association without coordination", "wmx.sbc.association_type_support.bit1",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x2, "", HFILL
+ }
+ },
{
- "BS RSSI Mean", "wmx.sbc.ho_trigger_metric_support.bit1",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit2,
+ &hf_sbc_tlv_t_167_association_type_support_bit2,
+ {
+ "Association Level 1: association with coordination", "wmx.sbc.association_type_support.bit2",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x4, "", HFILL
+ }
+ },
{
- "BS Relative Delay", "wmx.sbc.ho_trigger_metric_support.bit2",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit3,
+ &hf_sbc_tlv_t_167_association_type_support_bit3,
+ {
+ "Association Level 2: network assisted association", "wmx.sbc.association_type_support.bit3",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x8, "", HFILL
+ }
+ },
{
- "BS RTD", "wmx.sbc.ho_trigger_metric_support.bit3",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_28_ho_trigger_metric_support_reserved,
+ &hf_sbc_tlv_t_167_association_type_support_bit4,
+ {
+ "Desired Association Support", "wmx.sbc.association_type_support.bit4",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x10, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ho_trigger_metric_support.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_sbc_invalid_tlv,
+ &hf_sbc_tlv_t_167_association_type_support_reserved,
+ {
+ "Reserved", "wmx.sbc.association_type_support.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
+ }
+ },
+ { /* 11.7.8.7 */
+ &hf_sbc_auth_policy,
+ {
+ "Authorization Policy Support", "wmx.sbc.auth_policy",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.sbc.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.2 */
- &hf_sbc_mac_pdu,
+ &hf_sbc_privacy_802_16,
+ {
+ "IEEE 802.16 Privacy", "wmx.sbc.auth_policy.802_16",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Capabilities For Construction And Transmission Of MAC PDUs", "wmx.sbc.mac_pdu",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_mac_pdu_piggybacked,
+ &hf_sbc_privacy_rsvd,
+ {
+ "Reserved", "wmx.sbc.auth_policy.rsvd",
+ FT_UINT8, BASE_HEX, NULL, 0xFE, "", HFILL
+ }
+ },
+ { /* 11.8.1 */
+ &hf_sbc_bw_alloc_support,
+ {
+ "Bandwidth Allocation Support", "wmx.sbc.bw_alloc_support",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Ability To Receive Requests Piggybacked With Data", "wmx.sbc.mac_pdu.bit0",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_mac_pdu_fsn,
+ &hf_sbc_bw_alloc_support_duplex,
+ {
+ "Duplex", "wmx.sbc.bw_alloc_support.duplex",
+ FT_BOOLEAN, 8, TFS(&tfs_sbc_bw_alloc_support_duplex), 0x2, "", HFILL
+ }
+ },
{
- "Ability To Use 3-bit FSN Values Used When Forming MAC PDUs On Non-ARQ Connections", "wmx.sbc.mac_pdu.bit1",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- { /* 11.8.3.7.15 */
- &hf_sbc_tlv_t_175_max_num_bst_per_frm_capability_harq,
+ &hf_sbc_bw_alloc_support_rsvd0,
+ {
+ "Reserved", "wmx.sbc.bw_alloc_support.rsvd0",
+ FT_UINT8, BASE_HEX, NULL, 0x1, "", HFILL
+ }
+ },
{
- "Maximum Number Of Burst Per Frame Capability In HARQ", "wmx.sbc.max_num_bst_per_frm_capability_harq",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_175_max_num_dl_harq_bst_per_harq_per_frm,
+ &hf_sbc_bw_alloc_support_rsvd1,
+ {
+ "Reserved", "wmx.sbc.bw_alloc_support.rsvd1",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
{
- "Maximum Numbers Of DL HARQ Bursts Per HARQ Enabled Of MS Per Frame (default(0)=1)", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_dl_harq_bst_per_harq_per_frm",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_175_max_num_ul_harq_bst,
+ &hf_sbc_curr_transmit_power,
+ {
+ "Current transmitted power", "wmx.sbc.curr_transmit_power",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Maximum Number Of UL HARQ Burst Per HARQ Enabled MS Per Frame (default(0)=1)", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_ul_harq_bst",
- FT_UINT8, BASE_DEC, NULL, 0x7, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_175_max_num_ul_harq_per_frm_include_one_non_harq_bst,
+ &hf_sbc_ss_effective_cinr_measurement_preamble,
+ {
+ "Effective CINR Measurement For A Permutation Zone From Preamble", "wmx.sbc.effective_cinr_measure_permutation_zone_preamble",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Whether The Maximum Number Of UL HARQ Bursts Per Frame (i.e. Bits# 2-0) Includes The One Non-HARQ Burst", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_ul_harq_per_frm_include_one_non_harq_bst",
- FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x8, "", HFILL
- }
- },
- { /* 11.7.8.8 */
- &hf_sbc_max_security_associations,
+ &hf_sbc_ss_effective_cinr_measurement_permutation_zone_from_pilot_subcarriers,
+ {
+ "Effective CINR Measurement For A Permutation Zone From Pilot Subcarriers", "wmx.sbc.effective_cinr_measure_permutation_zone.pilot_subcarriers",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "Maximum Number Of Security Association Supported By The SS", "wmx.sbc.max_security_associations",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.3.7.2 - type 161 */
- &hf_sbc_number_dl_arq_ack_channel,
+ &hf_sbc_ss_effective_cinr_measurement_permutation_zone_from_data_subcarriers,
+ {
+ "Effective CINR Measurement For A Permutation Zone From Data Subcarriers", "wmx.sbc.effective_cinr_measure_permutation_zone.data_subcarriers",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
+ { /* 11.8.6 */
+ &hf_sbc_tlv_t_27_extension_capability,
+ {
+ "Extension Capability", "wmx.sbc.extension_capability",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "The Number Of DL HARQ ACK Channel", "wmx.sbc.number_dl_arq_ack_channel",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.3.7.3 - type 153 */
- &hf_sbc_number_ul_arq_ack_channel,
+ &hf_sbc_tlv_t_27_extension_capability_bit0,
+ {
+ "Supported Extended Subheader Format", "wmx.sbc.extension_capability.bit0",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x1, "", HFILL
+ }
+ },
{
- "The Number Of UL HARQ ACK Channel", "wmx.sbc.number_ul_arq_ack_channel",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.3.7.8 */
- &hf_sbc_ofdma_aas_capabilities,
+ &hf_sbc_tlv_t_27_extension_capability_reserved,
+ {
+ "Reserved", "wmx.sbc.extension_capability.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xFE, "", HFILL
+ }
+ },
{
- "OFDMA AAS Capability", "wmx.sbc.ofdma_aas_capability",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_aas_capabilities_rsvd,
+ &hf_sbc_ss_frequency_selectivity_characterization_report,
+ {
+ "Frequency Selectivity Characterization Report", "wmx.sbc.frequency_selectivity_characterization_report",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.19.2 */
+ &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability,
+ {
+ "HARQ Chase Combining And CC-IR Buffer Capability", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_aas_capabilities.rsvd",
- FT_UINT16, BASE_HEX, NULL, 0xFFE0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_aas_diversity_map_scan,
+ &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_aggregation_flag_dl,
+ {
+ "Aggregation Flag For DL", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.aggregation_flag_dl",
+ FT_UINT16, BASE_HEX, NULL, 0x40, "", HFILL
+ }
+ },
{
- "AAS Diversity Map Scan (AAS DLFP)", "wmx.sbc.ofdma_aas_diversity_map_scan",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_aas_fbck_rsp_support,
+ &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_aggregation_flag_ul,
+ {
+ "Aggregation Flag for UL", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.aggregation_flag_ul",
+ FT_UINT16, BASE_HEX, NULL, 0x4000, "", HFILL
+ }
+ },
{
- "AAS-FBCK-RSP Support", "wmx.sbc.ofdma_aas_fbck_rsp_support",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_aas_zone,
+ &hf_sbc_tlv_t_163_dl_harq_buffering_capability_for_chase_combining,
+ {
+ "Downlink HARQ Buffering Capability For Chase Combining (K)", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.dl_harq_buffering_capability_for_chase_combining",
+ FT_UINT16, BASE_HEX, NULL, 0x3F, "", HFILL
+ }
+ },
{
- "AAS Zone", "wmx.sbc.ofdma_aas_zone",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_downlink_aas_preamble,
+ &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_reserved1,
+ {
+ "Reserved", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.reserved1",
+ FT_UINT16, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
{
- "Downlink AAS Preamble", "wmx.sbc.ofdma_downlink_aas_preamble",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- { /* 11.8.3.7.5 - 3 bytes */
- &hf_sbc_tlv_t_176,
+ &hf_sbc_tlv_t_163_harq_chase_combining_and_cc_ir_buffer_capability_reserved2,
+ {
+ "Reserved", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.reserved2",
+ FT_UINT16, BASE_HEX, NULL, 0x8000, "", HFILL
+ }
+ },
{
- "OFDMA MS Demodulator For MIMO Support In DL", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit0,
+ &hf_sbc_tlv_t_163_ul_harq_buffering_capability_for_chase_combining,
+ {
+ "Uplink HARQ buffering capability for chase combining (K)", "wmx.sbc.harq_chase_combining_and_cc_ir_buffer_capability.ul_harq_buffering_capability_for_chase_combining",
+ FT_UINT16, BASE_HEX, NULL, 0x3F00, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.19.1 */
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability,
+ {
+ "HARQ Incremental Buffer Capability", "wmx.sbc.harq_incremental_redundancy_buffer_capability",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "2-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit0",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit1,
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_aggregation_flag_for_dl,
+ {
+ "Aggregation Flag for DL", "wmx.sbc.harq_incremental_redundancy_buffer_capability.aggregation_flag_for_dl",
+ FT_UINT16, BASE_HEX, NULL, 0x10, "", HFILL
+ }
+ },
{
- "2-antenna STC Matrix B, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit1",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit2,
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_aggregation_flag_for_ul,
+ {
+ "Aggregation Flag For UL", "wmx.sbc.harq_incremental_redundancy_buffer_capability.aggregation_flag_for_ul",
+ FT_UINT16, BASE_HEX, NULL, 0x1000, "", HFILL
+ }
+ },
{
- "Four Receive Antennas", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit2",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit2_cor2,
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_NEP,
+ {
+ "NEP Value Indicating Downlink HARQ Buffering Capability For Incremental Redundancy CTC", "wmx.sbc.harq_incremental_redundancy_buffer_capability.dl_incremental_redundancy_ctc",
+ FT_UINT16, BASE_HEX, NULL, 0xF, "", HFILL
+ }
+ },
{
- "2-antenna STC matrix B, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit2",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit3,
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_reserved1,
+ {
+ "Reserved", "wmx.sbc.harq_incremental_redundancy_buffer_capability.reserved",
+ FT_UINT16, BASE_HEX, NULL, 0xE0, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit3",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit4,
+ &hf_sbc_tlv_t_162_harq_incremental_redundancy_buffer_capability_reserved2,
+ {
+ "Reserved", "wmx.sbc.harq_incremental_redundancy_buffer_capability.reserved2",
+ FT_UINT16, BASE_HEX, NULL, 0xE000, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix B, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit4",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit5,
+ &hf_sbc_tlv_t_162_ul_harq_incremental_redundancy_buffer_capability_NEP,
+ {
+ "NEP Value Indicating Uplink HARQ Buffering Capability For Incremental Redundancy CTC", "wmx.sbc.harq_incremental_redundancy_buffer_capability.ul_incremental_redundancy_ctc",
+ FT_UINT16,BASE_HEX, NULL, 0xF00, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix B, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit5",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit6,
+ &hf_sbc_ofdma_aas_harq_map_capability,
+ {
+ "H-ARQ MAP Capability", "wmx.sbc.harq_map_capability",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
+ { /* 11.8.7 */
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support,
+ {
+ "HO Trigger Metric Support", "wmx.sbc.ho_trigger_metric_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix C, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit6",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit7,
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit0,
+ {
+ "BS CINR Mean", "wmx.sbc.ho_trigger_metric_support.bit0",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix C, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit7",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit8,
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit1,
+ {
+ "BS RSSI Mean", "wmx.sbc.ho_trigger_metric_support.bit1",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "3-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit8",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x100, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit9,
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit2,
+ {
+ "BS Relative Delay", "wmx.sbc.ho_trigger_metric_support.bit2",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "3-antenna STC Matrix B", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit9",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x200, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit10,
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support_bit3,
+ {
+ "BS RTD", "wmx.sbc.ho_trigger_metric_support.bit3",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "3-antenna STC Matrix C, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit10",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x400, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit11,
+ &hf_sbc_tlv_t_28_ho_trigger_metric_support_reserved,
+ {
+ "Reserved", "wmx.sbc.ho_trigger_metric_support.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "3-antenna STC Matrix C, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit11",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x800, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit12,
+ &hf_sbc_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.sbc.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.2 */
+ &hf_sbc_mac_pdu,
+ {
+ "Capabilities For Construction And Transmission Of MAC PDUs", "wmx.sbc.mac_pdu",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Capable Of Calculating Precoding Weight", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit12",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x1000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit13,
+ &hf_sbc_mac_pdu_piggybacked,
+ {
+ "Ability To Receive Requests Piggybacked With Data", "wmx.sbc.mac_pdu.bit0",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Capable Of Adaptive Rate Control", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit13",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x2000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit14,
+ &hf_sbc_mac_pdu_fsn,
+ {
+ "Ability To Use 3-bit FSN Values Used When Forming MAC PDUs On Non-ARQ Connections", "wmx.sbc.mac_pdu.bit1",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.15 */
+ &hf_sbc_tlv_t_175_max_num_bst_per_frm_capability_harq,
+ {
+ "Maximum Number Of Burst Per Frame Capability In HARQ", "wmx.sbc.max_num_bst_per_frm_capability_harq",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Capable Of Calculating Channel Matrix", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit14",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit15,
+ &hf_sbc_tlv_t_175_max_num_dl_harq_bst_per_harq_per_frm,
+ {
+ "Maximum Numbers Of DL HARQ Bursts Per HARQ Enabled Of MS Per Frame (default(0)=1)", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_dl_harq_bst_per_harq_per_frm",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Capable Of Antenna Grouping", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit15",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x8000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit16,
+ &hf_sbc_tlv_t_175_max_num_ul_harq_bst,
+ {
+ "Maximum Number Of UL HARQ Burst Per HARQ Enabled MS Per Frame (default(0)=1)", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_ul_harq_bst",
+ FT_UINT8, BASE_DEC, NULL, 0x7, "", HFILL
+ }
+ },
{
- "Capable Of Antenna Selection", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit16",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x10000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit17,
+ &hf_sbc_tlv_t_175_max_num_ul_harq_per_frm_include_one_non_harq_bst,
+ {
+ "Whether The Maximum Number Of UL HARQ Bursts Per Frame (i.e. Bits# 2-0) Includes The One Non-HARQ Burst", "wmx.sbc.max_num_bst_per_frm_capability_harq.max_num_ul_harq_per_frm_include_one_non_harq_bst",
+ FT_BOOLEAN, 8, TFS(&tfs_yes_no_sbc), 0x8, "", HFILL
+ }
+ },
+ { /* 11.7.8.8 */
+ &hf_sbc_max_security_associations,
+ {
+ "Maximum Number Of Security Association Supported By The SS", "wmx.sbc.max_security_associations",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.2 - type 161 */
+ &hf_sbc_number_dl_arq_ack_channel,
+ {
+ "The Number Of DL HARQ ACK Channel", "wmx.sbc.number_dl_arq_ack_channel",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.3 - type 153 */
+ &hf_sbc_number_ul_arq_ack_channel,
+ {
+ "The Number Of UL HARQ ACK Channel", "wmx.sbc.number_ul_arq_ack_channel",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.8 */
+ &hf_sbc_ofdma_aas_capabilities,
+ {
+ "OFDMA AAS Capability", "wmx.sbc.ofdma_aas_capability",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Capable Of Codebook Based Precoding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit17",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x20000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit18,
+ &hf_sbc_ss_ofdma_aas_capabilities_rsvd,
+ {
+ "Reserved", "wmx.sbc.ofdma_aas_capabilities.rsvd",
+ FT_UINT16, BASE_HEX, NULL, 0xFFE0, "", HFILL
+ }
+ },
{
- "Capable Of Long-term Precoding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit18",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x40000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_bit19,
+ &hf_sbc_ss_ofdma_aas_diversity_map_scan,
+ {
+ "AAS Diversity Map Scan (AAS DLFP)", "wmx.sbc.ofdma_aas_diversity_map_scan",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "Capable Of MIMO Midamble", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit19",
- FT_BOOLEAN, 24, TFS(&tfs_supported), 0x80000, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_176_reserved,
+ &hf_sbc_ss_ofdma_aas_fbck_rsp_support,
+ {
+ "AAS-FBCK-RSP Support", "wmx.sbc.ofdma_aas_fbck_rsp_support",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.reserved",
- FT_UINT24, BASE_HEX, NULL, 0xF00000, "", HFILL
- }
- },
- { /* 11.8.3.7.18 */
- &hf_sbc_tlv_t_179_ofdma_multiple_dl_burst_profile_support,
+ &hf_sbc_ss_ofdma_aas_zone,
+ {
+ "AAS Zone", "wmx.sbc.ofdma_aas_zone",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "OFDMA Multiple Downlink Burst Profile Capability", "wmx.sbc.ofdma_multiple_dl_burst_profile_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_179_dl_bst_profile_for_multiple_fec,
+ &hf_sbc_ss_ofdma_downlink_aas_preamble,
+ {
+ "Downlink AAS Preamble", "wmx.sbc.ofdma_downlink_aas_preamble",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.5 - 3 bytes */
+ &hf_sbc_tlv_t_176,
+ {
+ "OFDMA MS Demodulator For MIMO Support In DL", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x0, "", HFILL
+ }
+ },
{
- "Downlink burst profile for multiple FEC types", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.dl_bst_profile_for_multiple_fec",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_179_reserved,
+ &hf_sbc_tlv_t_176_bit0,
+ {
+ "2-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit0",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_179_ul_bst_profile_for_multiple_fec,
+ &hf_sbc_tlv_t_176_bit1,
+ {
+ "2-antenna STC Matrix B, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit1",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "Uplink burst profile for multiple FEC types", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.ul_burst_profile_for_multiple_fec_types",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- { /* 11.8.3.7.9 */
- &hf_sbc_ss_cinr_measure_capability,
+ &hf_sbc_tlv_t_176_bit2,
+ {
+ "Four Receive Antennas", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit2",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "OFDMA SS CINR Measurement Capability", "wmx.sbc.ofdma_ss_cinr_measure_capability",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.3.7.6 */
- &hf_sbc_ss_mimo_uplink_support,
+ &hf_sbc_tlv_t_176_bit2_cor2,
+ {
+ "2-antenna STC matrix B, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit2",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "OFDMA SS MIMO uplink support", "wmx.sbc.ofdma_ss_mimo_uplink_support",
- FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- {
- &hf_sbc_ss_mimo_uplink_support_2_ann_sttd,
+ &hf_sbc_tlv_t_176_bit3,
+ {
+ "4-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit3",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "2-antenna STTD", "wmx.sbc.ofdma_ss_mimo_uplink_support.2_antenna_sttd",
- FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_sbc_ss_mimo_uplink_support_2_ann_sm_vertical,
+ &hf_sbc_tlv_t_176_bit4,
+ {
+ "4-antenna STC Matrix B, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit4",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "2-antenna SM with vertical coding", "wmx.sbc.ofdma_ss_mimo_uplink_support.2_antenna_sm_with_vertical_coding",
- FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
- }
- },
- {
- &hf_sbc_ss_mimo_uplink_support_1_ann_coop_sm,
+ &hf_sbc_tlv_t_176_bit5,
+ {
+ "4-antenna STC Matrix B, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit5",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "Single-antenna cooperative SM", "wmx.sbc.ofdma_ss_mimo_uplink_support.single_antenna_coop_sm",
- FT_UINT8, BASE_HEX, NULL, 0x04, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_uplink_aas_preamble,
+ &hf_sbc_tlv_t_176_bit6,
+ {
+ "4-antenna STC Matrix C, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit6",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "Uplink AAS Preamble", "wmx.sbc.ofdma_uplink_aas_preamble",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_phy_cinr_measurement_preamble,
+ &hf_sbc_tlv_t_176_bit7,
+ {
+ "4-antenna STC Matrix C, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit7",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
{
- "Physical CINR Measurement From The Preamble", "wmx.sbc.phy_cinr_measure_preamble",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_phy_cinr_measurement_permutation_zone_from_pilot_subcarriers,
+ &hf_sbc_tlv_t_176_bit8,
+ {
+ "3-antenna STC Matrix A", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit8",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x100, "", HFILL
+ }
+ },
{
- "Physical CINR Measurement For A Permutation Zone From Pilot Subcarriers", "wmx.sbc.phy_cinr_measure_permutation_zone.pilot_subcarriers",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_phy_cinr_measurement_permutation_zone_from_data_subcarriers,
+ &hf_sbc_tlv_t_176_bit9,
+ {
+ "3-antenna STC Matrix B", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit9",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x200, "", HFILL
+ }
+ },
{
- "Physical CINR Measurement For A Permutation Zone From Data Subcarriers", "wmx.sbc.phy_cinr_measure_permutation_zone.data_subcarriers",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- { /* 11.7.8.6 */
- &hf_sbc_pkm_flow_control,
+ &hf_sbc_tlv_t_176_bit10,
+ {
+ "3-antenna STC Matrix C, vertical coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit10",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x400, "", HFILL
+ }
+ },
{
- "PKM Flow Control", "wmx.sbc.pkm_flow_control",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { /* 11.8.5 */
- &hf_sbc_power_save_class_types_capability,
+ &hf_sbc_tlv_t_176_bit11,
+ {
+ "3-antenna STC Matrix C, horizontal coding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit11",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x800, "", HFILL
+ }
+ },
{
- "Power Save Class Types Capability", "wmx.sbc.power_save_class_types_capability",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_power_save_class_types_capability_bit0,
+ &hf_sbc_tlv_t_176_bit12,
+ {
+ "Capable Of Calculating Precoding Weight", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit12",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x1000, "", HFILL
+ }
+ },
{
- "Power Save Class Type I", "wmx.sbc.power_save_class_types_capability.bit0",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_power_save_class_types_capability_bit1,
+ &hf_sbc_tlv_t_176_bit13,
+ {
+ "Capable Of Adaptive Rate Control", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit13",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x2000, "", HFILL
+ }
+ },
{
- "Power Save Class Type II", "wmx.sbc.power_save_class_types_capability.bit1",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_power_save_class_types_capability_bit2,
+ &hf_sbc_tlv_t_176_bit14,
+ {
+ "Capable Of Calculating Channel Matrix", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit14",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x4000, "", HFILL
+ }
+ },
{
- "Power Save Class Type III", "wmx.sbc.power_save_class_types_capability.bit2",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_power_save_class_types_capability_bits34,
+ &hf_sbc_tlv_t_176_bit15,
+ {
+ "Capable Of Antenna Grouping", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit15",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x8000, "", HFILL
+ }
+ },
{
- "Number Of Power Save Class Type Instances Supported From Class Type I and II", "wmx.sbc.power_save_class_types_capability.bits34",
- FT_UINT8, BASE_DEC, NULL, 0x18, "", HFILL
- }
- },
- {
- &hf_sbc_power_save_class_types_capability_bits567,
+ &hf_sbc_tlv_t_176_bit16,
+ {
+ "Capable Of Antenna Selection", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit16",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x10000, "", HFILL
+ }
+ },
{
- "Number Of Power Save Class Type Instances Supported From Class Type III", "wmx.sbc.power_save_class_types_capability.bits567",
- FT_UINT8, BASE_DEC, NULL, 0xE0, "", HFILL
- }
- },
- { /* 11.8.3.7.7 */
- &hf_sbc_ofdma_aas_private_chain_enable,
+ &hf_sbc_tlv_t_176_bit17,
+ {
+ "Capable Of Codebook Based Precoding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit17",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x20000, "", HFILL
+ }
+ },
{
- "Private Map Chain Enable", "wmx.sbc.private_chain_enable",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_private_map_concurrency,
+ &hf_sbc_tlv_t_176_bit18,
+ {
+ "Capable Of Long-term Precoding", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit18",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x40000, "", HFILL
+ }
+ },
{
- "Private Map Chain Concurrency", "wmx.sbc.private_map_concurrency",
- FT_UINT8, BASE_HEX, NULL, 0xC0, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_private_map_dl_frame_offset,
+ &hf_sbc_tlv_t_176_bit19,
+ {
+ "Capable Of MIMO Midamble", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.bit19",
+ FT_BOOLEAN, 24, TFS(&tfs_supported), 0x80000, "", HFILL
+ }
+ },
{
- "Private Map DL Frame Offset", "wmx.sbc.private_map_dl_frame_offset",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_private_map_support,
+ &hf_sbc_tlv_t_176_reserved,
+ {
+ "Reserved", "wmx.sbc.ofdma_ms_demodulator_for_mimo_support_in_dl.reserved",
+ FT_UINT24, BASE_HEX, NULL, 0xF00000, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.18 */
+ &hf_sbc_tlv_t_179_ofdma_multiple_dl_burst_profile_support,
+ {
+ "OFDMA Multiple Downlink Burst Profile Capability", "wmx.sbc.ofdma_multiple_dl_burst_profile_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Private Map Support", "wmx.sbc.private_map_support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_ofdma_aas_private,
+ &hf_sbc_tlv_t_179_dl_bst_profile_for_multiple_fec,
+ {
+ "Downlink burst profile for multiple FEC types", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.dl_bst_profile_for_multiple_fec",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "OFDMA AAS Private Map Support", "wmx.sbc.private_map_support.ofdma_aas",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_reduced_private_map_support,
+ &hf_sbc_tlv_t_179_reserved,
+ {
+ "Reserved", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
{
- "Reduced Private Map Support", "wmx.sbc.private_map_support.reduced",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_aas_private_ul_frame_offset,
+ &hf_sbc_tlv_t_179_ul_bst_profile_for_multiple_fec,
+ {
+ "Uplink burst profile for multiple FEC types", "wmx.sbc.ofdma_multiple_dl_burst_profile_support.ul_burst_profile_for_multiple_fec_types",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.9 */
+ &hf_sbc_ss_cinr_measure_capability,
+ {
+ "OFDMA SS CINR Measurement Capability", "wmx.sbc.ofdma_ss_cinr_measure_capability",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.6 */
+ &hf_sbc_ss_mimo_uplink_support,
+ {
+ "OFDMA SS MIMO uplink support", "wmx.sbc.ofdma_ss_mimo_uplink_support",
+ FT_UINT8, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
{
- "Private Map UL Frame Offset", "wmx.sbc.private_ul_frame_offset",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_mac_pdu_rsvd,
+ &hf_sbc_ss_mimo_uplink_support_2_ann_sttd,
+ {
+ "2-antenna STTD", "wmx.sbc.ofdma_ss_mimo_uplink_support.2_antenna_sttd",
+ FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.mac_pdu.rsvd",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- { /* 11.8.3.2 */
- &hf_sbc_max_transmit_power,
+ &hf_sbc_ss_mimo_uplink_support_2_ann_sm_vertical,
+ {
+ "2-antenna SM with vertical coding", "wmx.sbc.ofdma_ss_mimo_uplink_support.2_antenna_sm_with_vertical_coding",
+ FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
+ }
+ },
{
- "Maximum Transmit Power", "wmx.sbc.max_transmit_power",
- FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- { /* 11.8.3.7.5 - 2 bytes */
- &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_a,
+ &hf_sbc_ss_mimo_uplink_support_1_ann_coop_sm,
+ {
+ "Single-antenna cooperative SM", "wmx.sbc.ofdma_ss_mimo_uplink_support.single_antenna_coop_sm",
+ FT_UINT8, BASE_HEX, NULL, 0x04, "", HFILL
+ }
+ },
{
- "2-antenna STC Matrix A", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.a",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_b_horizontal,
+ &hf_sbc_ss_ofdma_uplink_aas_preamble,
+ {
+ "Uplink AAS Preamble", "wmx.sbc.ofdma_uplink_aas_preamble",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "2-antenna STC Matrix B, horizontal coding", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.b.horizontal",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_b_vertical,
+ &hf_sbc_ss_phy_cinr_measurement_preamble,
+ {
+ "Physical CINR Measurement From The Preamble", "wmx.sbc.phy_cinr_measure_preamble",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "2-antenna STC Matrix B, vertical coding", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.b.vertical",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_a,
+ &hf_sbc_ss_phy_cinr_measurement_permutation_zone_from_pilot_subcarriers,
+ {
+ "Physical CINR Measurement For A Permutation Zone From Pilot Subcarriers", "wmx.sbc.phy_cinr_measure_permutation_zone.pilot_subcarriers",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix A", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.a",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_b_horizontal,
+ &hf_sbc_ss_phy_cinr_measurement_permutation_zone_from_data_subcarriers,
+ {
+ "Physical CINR Measurement For A Permutation Zone From Data Subcarriers", "wmx.sbc.phy_cinr_measure_permutation_zone.data_subcarriers",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
+ { /* 11.7.8.6 */
+ &hf_sbc_pkm_flow_control,
+ {
+ "PKM Flow Control", "wmx.sbc.pkm_flow_control",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { /* 11.8.5 */
+ &hf_sbc_power_save_class_types_capability,
+ {
+ "Power Save Class Types Capability", "wmx.sbc.power_save_class_types_capability",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix B, horizontal coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.b.horizontal",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_b_vertical,
+ &hf_sbc_power_save_class_types_capability_bit0,
+ {
+ "Power Save Class Type I", "wmx.sbc.power_save_class_types_capability.bit0",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix B, vertical coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.b.vertical",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_c_horizontal,
+ &hf_sbc_power_save_class_types_capability_bit1,
+ {
+ "Power Save Class Type II", "wmx.sbc.power_save_class_types_capability.bit1",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix C, horizontal coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.c.horizontal",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_c_vertical,
+ &hf_sbc_power_save_class_types_capability_bit2,
+ {
+ "Power Save Class Type III", "wmx.sbc.power_save_class_types_capability.bit2",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "4-antenna STC Matrix C, vertical coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.c.vertical",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_rsvd,
+ &hf_sbc_power_save_class_types_capability_bits34,
+ {
+ "Number Of Power Save Class Type Instances Supported From Class Type I and II", "wmx.sbc.power_save_class_types_capability.bits34",
+ FT_UINT8, BASE_DEC, NULL, 0x18, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_demodulator.mimo.reserved",
- FT_UINT16, BASE_HEX, NULL, 0xFF00, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_mimo_support,
+ &hf_sbc_power_save_class_types_capability_bits567,
+ {
+ "Number Of Power Save Class Type Instances Supported From Class Type III", "wmx.sbc.power_save_class_types_capability.bits567",
+ FT_UINT8, BASE_DEC, NULL, 0xE0, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.7 */
+ &hf_sbc_ofdma_aas_private_chain_enable,
+ {
+ "Private Map Chain Enable", "wmx.sbc.private_chain_enable",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "OFDMA SS Demodulator For MIMO Support", "wmx.sbc.ss_demodulator.mimo.support",
- FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- /*11.8.3.7.11 ??? */
- { /* 11.8.3.7.12 - 170 */
- &hf_sbc_ofdma_ss_uplink_power_control_support,
+ &hf_sbc_ofdma_aas_private_map_concurrency,
+ {
+ "Private Map Chain Concurrency", "wmx.sbc.private_map_concurrency",
+ FT_UINT8, BASE_HEX, NULL, 0xC0, "", HFILL
+ }
+ },
{
- "OFDMA SS uplink power control support", "wmx.sbc.ofdma_ss_uplink_power_control_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_ss_uplink_power_control_support_open_loop,
+ &hf_sbc_ofdma_aas_private_map_dl_frame_offset,
+ {
+ "Private Map DL Frame Offset", "wmx.sbc.private_map_dl_frame_offset",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "Open loop", "wmx.sbc.ofdma_ss_uplink_power_control_support.open_loop",
- FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_ss_uplink_power_control_support_aas_preamble,
+ &hf_sbc_ofdma_aas_private_map_support,
+ {
+ "Private Map Support", "wmx.sbc.private_map_support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "AAS preamble", "wmx.sbc.ofdma_ss_uplink_power_control_support.aas_preamble",
- FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
- }
- },
- {
- &hf_sbc_ofdma_ss_uplink_power_control_support_rsvd,
+ &hf_sbc_ss_ofdma_aas_private,
+ {
+ "OFDMA AAS Private Map Support", "wmx.sbc.private_map_support.ofdma_aas",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_ss_uplink_power_control_support.rsvd",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_dl_region_definition_support,
+ &hf_sbc_ofdma_aas_reduced_private_map_support,
+ {
+ "Reduced Private Map Support", "wmx.sbc.private_map_support.reduced",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "DL Region Definition Support", "wmx.sbc.ofdma_map_capability.dl_region_definition_support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- { /* 11.8.3.7.12 - 172 */
- &hf_sbc_tlv_t_172,
+ &hf_sbc_ofdma_aas_private_ul_frame_offset,
+ {
+ "Private Map UL Frame Offset", "wmx.sbc.private_ul_frame_offset",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "Support For Extended HARQ", "wmx.sbc.ofdma_map_capability.extended_harq",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_extended_harq_ie_capability,
+ &hf_sbc_mac_pdu_rsvd,
+ {
+ "Reserved", "wmx.sbc.mac_pdu.rsvd",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
+ { /* 11.8.3.2 */
+ &hf_sbc_max_transmit_power,
+ {
+ "Maximum Transmit Power", "wmx.sbc.max_transmit_power",
+ FT_UINT32, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.5 - 2 bytes */
+ &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_a,
+ {
+ "2-antenna STC Matrix A", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.a",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Extended HARQ IE Capability", "wmx.sbc.ofdma_map_capability.extended_harq_ie_capability",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_harq_map_capability,
+ &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_b_horizontal,
+ {
+ "2-antenna STC Matrix B, horizontal coding", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.b.horizontal",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "HARQ MAP Capability", "wmx.sbc.ofdma_map_capability.harq_map_capability",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- { /* 11.8.3.7.12 - 171 */
- &hf_sbc_tlv_t_171_minimum_num_of_frames,
+ &hf_sbc_ss_demodulator_mimo_2_ann_stc_matrix_b_vertical,
+ {
+ "2-antenna STC Matrix B, vertical coding", "wmx.sbc.ss_demodulator.mimo.2.antenna.stc.matrix.b.vertical",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "The Minimum Number Of Frames That SS Takes To Switch From The Open Loop Power Control Scheme To The Closed Loop Power Control Scheme Or Vice Versa", "wmx.sbc.ofdma_ss_uplink_power_control_support.minimum_num_of_frames",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_reserved,
+ &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_a,
+ {
+ "4-antenna STC Matrix A", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.a",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_map_capability.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_sub_map_capability_first_zone,
+ &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_b_horizontal,
+ {
+ "4-antenna STC Matrix B, horizontal coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.b.horizontal",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "Sub MAP Capability For First Zone", "wmx.sbc.ofdma_map_capability.sub_map_capability_first_zone",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_172_sub_map_capability_other_zones,
+ &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_b_vertical,
+ {
+ "4-antenna STC Matrix B, vertical coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.b.vertical",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "Sub MAP Capability For Other Zones", "wmx.sbc.ofdma_map_capability.sub_map_capability_other_zones",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- { /* 11.8.3.7.14 */
- &hf_sbc_tlv_t_174_ofdma_ms_csit_capability,
+ &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_c_horizontal,
+ {
+ "4-antenna STC Matrix C, horizontal coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.c.horizontal",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
{
- "OFDMA MS CSIT Capability", "wmx.sbc.ofdma_ms_csit_capability",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_csit_compatibility_type_a,
+ &hf_sbc_ss_demodulator_mimo_4_ann_stc_matrix_c_vertical,
+ {
+ "4-antenna STC Matrix C, vertical coding", "wmx.sbc.ss_demodulator.mimo.4.antenna.stc.matrix.c.vertical",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "CSIT Compatibility Type A", "wmx.sbc.ofdma_ms_csit_capability.csit_compatibility_type_a",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_csit_compatibility_type_b,
+ &hf_sbc_ss_demodulator_mimo_rsvd,
+ {
+ "Reserved", "wmx.sbc.ss_demodulator.mimo.reserved",
+ FT_UINT16, BASE_HEX, NULL, 0xFF00, "", HFILL
+ }
+ },
{
- "CSIT Compatibility Type B", "wmx.sbc.ofdma_ms_csit_capability.csit_compatibility_type_b",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_max_num_simultanous_sounding_instructions,
+ &hf_sbc_ss_demodulator_mimo_support,
+ {
+ "OFDMA SS Demodulator For MIMO Support", "wmx.sbc.ss_demodulator.mimo.support",
+ FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ /*11.8.3.7.11 ??? */
+ { /* 11.8.3.7.12 - 170 */
+ &hf_sbc_ofdma_ss_uplink_power_control_support,
+ {
+ "OFDMA SS uplink power control support", "wmx.sbc.ofdma_ss_uplink_power_control_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Max Number Of Simultaneous Sounding Instructions", "wmx.sbc.ofdma_ms_csit_capability.max_num_simultaneous_sounding_instructions",
- FT_UINT16, BASE_DEC, NULL, 0x03C0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_power_assignment_capability,
+ &hf_sbc_ofdma_ss_uplink_power_control_support_open_loop,
+ {
+ "Open loop", "wmx.sbc.ofdma_ss_uplink_power_control_support.open_loop",
+ FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
+ }
+ },
{
- "Power Assignment Capability", "wmx.sbc.ofdma_ms_csit_capability.power_assignment_capability",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_ss_csit_reserved,
+ &hf_sbc_ofdma_ss_uplink_power_control_support_aas_preamble,
+ {
+ "AAS preamble", "wmx.sbc.ofdma_ss_uplink_power_control_support.aas_preamble",
+ FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_ms_csit_capability.reserved",
- FT_UINT16, BASE_HEX, NULL, 0xF800, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_sounding_rsp_time_capability,
+ &hf_sbc_ofdma_ss_uplink_power_control_support_rsvd,
+ {
+ "Reserved", "wmx.sbc.ofdma_ss_uplink_power_control_support.rsvd",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
{
- "Sounding Response Time Capability", "wmx.sbc.ofdma_ms_csit_capability.sounding_response_time_capability",
- FT_UINT16, BASE_HEX, VALS(vals_sounding_rsp_time_cap_codings), 0x0038, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_174_ss_csit_type_a_support,
+ &hf_sbc_tlv_t_172_dl_region_definition_support,
+ {
+ "DL Region Definition Support", "wmx.sbc.ofdma_map_capability.dl_region_definition_support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.12 - 172 */
+ &hf_sbc_tlv_t_172,
+ {
+ "Support For Extended HARQ", "wmx.sbc.ofdma_map_capability.extended_harq",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "SS Does Not Support P Values Of 9 And 18 When Supporting CSIT Type A", "wmx.sbc.ofdma_ms_csit_capability.type_a_support",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x0400, "", HFILL
- }
- },
- {
- /* 11.8.3.7.20 */
- &hf_sbc_tlv_t_204_ofdma_parameters_sets,
+ &hf_sbc_tlv_t_172_extended_harq_ie_capability,
+ {
+ "Extended HARQ IE Capability", "wmx.sbc.ofdma_map_capability.extended_harq_ie_capability",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "OFDMA parameters sets", "wmx.sbc.ofdma_parameters_sets",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_phy_set_a,
+ &hf_sbc_tlv_t_172_harq_map_capability,
+ {
+ "HARQ MAP Capability", "wmx.sbc.ofdma_map_capability.harq_map_capability",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.12 - 171 */
+ &hf_sbc_tlv_t_171_minimum_num_of_frames,
+ {
+ "The Minimum Number Of Frames That SS Takes To Switch From The Open Loop Power Control Scheme To The Closed Loop Power Control Scheme Or Vice Versa", "wmx.sbc.ofdma_ss_uplink_power_control_support.minimum_num_of_frames",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Support OFDMA PHY parameter set A", "wmx.sbc.ofdma_parameters_sets.phy_set_a",
- FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_phy_set_b,
+ &hf_sbc_tlv_t_172_reserved,
+ {
+ "Reserved", "wmx.sbc.ofdma_map_capability.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
+ }
+ },
{
- "Support OFDMA PHY parameter set B", "wmx.sbc.ofdma_parameters_sets.phy_set_b",
- FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_harq_parameters_set,
+ &hf_sbc_tlv_t_172_sub_map_capability_first_zone,
+ {
+ "Sub MAP Capability For First Zone", "wmx.sbc.ofdma_map_capability.sub_map_capability_first_zone",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "HARQ parameters set", "wmx.sbc.ofdma_parameters_sets.harq_parameters_set",
- FT_UINT8, BASE_HEX, VALS(vals_sbc_harq_parameters_set), 0x1C, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_mac_set_a,
+ &hf_sbc_tlv_t_172_sub_map_capability_other_zones,
+ {
+ "Sub MAP Capability For Other Zones", "wmx.sbc.ofdma_map_capability.sub_map_capability_other_zones",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.14 */
+ &hf_sbc_tlv_t_174_ofdma_ms_csit_capability,
+ {
+ "OFDMA MS CSIT Capability", "wmx.sbc.ofdma_ms_csit_capability",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Support OFDMA MAC parameters set A", "wmx.sbc.ofdma_parameters_sets.mac_set_a",
- FT_UINT8, BASE_HEX, NULL, 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_mac_set_b,
+ &hf_sbc_tlv_t_174_csit_compatibility_type_a,
+ {
+ "CSIT Compatibility Type A", "wmx.sbc.ofdma_ms_csit_capability.csit_compatibility_type_a",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Support OFDMA MAC parameters set B", "wmx.sbc.ofdma_parameters_sets.mac_set_b",
- FT_UINT8, BASE_HEX, NULL, 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_204_ofdma_parameters_sets_reserved,
+ &hf_sbc_tlv_t_174_csit_compatibility_type_b,
+ {
+ "CSIT Compatibility Type B", "wmx.sbc.ofdma_ms_csit_capability.csit_compatibility_type_b",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_parameters_sets.reserved",
- FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- { /* 11.8.3.7.16 */
- &hf_sbc_tlv_t_177_ofdma_ss_modulator_for_mimo_support,
+ &hf_sbc_tlv_t_174_max_num_simultanous_sounding_instructions,
+ {
+ "Max Number Of Simultaneous Sounding Instructions", "wmx.sbc.ofdma_ms_csit_capability.max_num_simultaneous_sounding_instructions",
+ FT_UINT16, BASE_DEC, NULL, 0x03C0, "", HFILL
+ }
+ },
{
- "OFDMA SS Modulator For MIMO Support", "wmx.sbc.ofdma_ss_modulator_for_mimo_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_adaptive_rate_ctl,
+ &hf_sbc_tlv_t_174_power_assignment_capability,
+ {
+ "Power Assignment Capability", "wmx.sbc.ofdma_ms_csit_capability.power_assignment_capability",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Capable Of Adaptive Rate Control", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_adaptive_rate_control",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_beamforming,
+ &hf_sbc_tlv_t_174_ss_csit_reserved,
+ {
+ "Reserved", "wmx.sbc.ofdma_ms_csit_capability.reserved",
+ FT_UINT16, BASE_HEX, NULL, 0xF800, "", HFILL
+ }
+ },
{
- "Capable Of Beamforming", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_beamforming",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_single_antenna,
+ &hf_sbc_tlv_t_174_sounding_rsp_time_capability,
+ {
+ "Sounding Response Time Capability", "wmx.sbc.ofdma_ms_csit_capability.sounding_response_time_capability",
+ FT_UINT16, BASE_HEX, VALS(vals_sounding_rsp_time_cap_codings), 0x0038, "", HFILL
+ }
+ },
{
- "Capable of single antenna transmission", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_single_antenna",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_stc_matrix_b_horizontal,
+ &hf_sbc_tlv_t_174_ss_csit_type_a_support,
+ {
+ "SS Does Not Support P Values Of 9 And 18 When Supporting CSIT Type A", "wmx.sbc.ofdma_ms_csit_capability.type_a_support",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x0400, "", HFILL
+ }
+ },
{
- "Capable of 2-antenna STC Matrix B, Horizontal coding", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_b_horizontal",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_two_transmit_antennas,
+ /* 11.8.3.7.20 */
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets,
+ {
+ "OFDMA parameters sets", "wmx.sbc.ofdma_parameters_sets",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Two transmit antennas", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.two_transmit_antennas",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_capable_of_transmit_diversity,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_phy_set_a,
+ {
+ "Support OFDMA PHY parameter set A", "wmx.sbc.ofdma_parameters_sets.phy_set_a",
+ FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
+ }
+ },
{
- "Capable of transmit diversity", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_transmit_diversity",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_capable_of_spacial_multiplexing,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_phy_set_b,
+ {
+ "Support OFDMA PHY parameter set B", "wmx.sbc.ofdma_parameters_sets.phy_set_b",
+ FT_UINT8, BASE_HEX, NULL, 0x02, "", HFILL
+ }
+ },
{
- "Capable of spatial multiplexing", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_spatial_multiplexing",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_stc_matrix_b_vertical,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_harq_parameters_set,
+ {
+ "HARQ parameters set", "wmx.sbc.ofdma_parameters_sets.harq_parameters_set",
+ FT_UINT8, BASE_HEX, VALS(vals_sbc_harq_parameters_set), 0x1C, "", HFILL
+ }
+ },
{
- "Capable of 2-antenna STC Matrix B, Vertical coding", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_b_vertical",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_collaborative_sm_with_one_antenna,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_mac_set_a,
+ {
+ "Support OFDMA MAC parameters set A", "wmx.sbc.ofdma_parameters_sets.mac_set_a",
+ FT_UINT8, BASE_HEX, NULL, 0x20, "", HFILL
+ }
+ },
{
- "Capable of collaborative SM with one antenna", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.collaborative_sm_with_one_antenna",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_collaborative_sm_with_two_antennas,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_mac_set_b,
+ {
+ "Support OFDMA MAC parameters set B", "wmx.sbc.ofdma_parameters_sets.mac_set_b",
+ FT_UINT8, BASE_HEX, NULL, 0x40, "", HFILL
+ }
+ },
{
- "Collaborative SM with two antennas", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.collaborative_sm_with_two_antennas",
- FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_capable_of_two_antenna,
+ &hf_sbc_tlv_t_204_ofdma_parameters_sets_reserved,
+ {
+ "Reserved", "wmx.sbc.ofdma_parameters_sets.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.16 */
+ &hf_sbc_tlv_t_177_ofdma_ss_modulator_for_mimo_support,
+ {
+ "OFDMA SS Modulator For MIMO Support", "wmx.sbc.ofdma_ss_modulator_for_mimo_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Capable of two antenna", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_two_antenna",
- FT_UINT8, BASE_HEX, NULL, 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_rsvd,
+ &hf_sbc_tlv_t_177_adaptive_rate_ctl,
+ {
+ "Capable Of Adaptive Rate Control", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_adaptive_rate_control",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.rsvd",
- FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_177_stc_matrix_a,
+ &hf_sbc_tlv_t_177_beamforming,
+ {
+ "Capable Of Beamforming", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_beamforming",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Capable of 2-antenna STC Matrix A", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_a",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- { /* 11.8.3.7.17 */
- &hf_sbc_tlv_t_178_sdma_pilot_capability,
+ &hf_sbc_tlv_t_177_single_antenna,
+ {
+ "Capable of single antenna transmission", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_single_antenna",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "SDMA Pilot Capability", "wmx.sbc.sdma_pilot_capability",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_178_reserved,
+ &hf_sbc_tlv_t_177_stc_matrix_b_horizontal,
+ {
+ "Capable of 2-antenna STC Matrix B, Horizontal coding", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_b_horizontal",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.sdma_pilot_capability.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_178_sdma_pilot_pattern_support_for_amc_zone,
+ &hf_sbc_tlv_t_177_two_transmit_antennas,
+ {
+ "Two transmit antennas", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.two_transmit_antennas",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "SDMA Pilot Patterns Support For AMC Zone", "wmx.sbc.sdma_pilot_capability.sdma_pilot_pattern_support_for_amc_zone",
- FT_UINT8, BASE_HEX, VALS(vals_sbc_sdma_str), 0x03, "", HFILL
- }
- },
- { /* 11.8.3.7.2 - type 151 */
- &hf_sbc_ss_demodulator,
+ &hf_sbc_tlv_t_177_capable_of_transmit_diversity,
+ {
+ "Capable of transmit diversity", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_transmit_diversity",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "OFDMA SS Demodulator", "wmx.sbc.ss_demodulator",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- /* tlv length = 1 byte */
- {
- &hf_sbc_ss_demodulator_64qam,
+ &hf_sbc_tlv_t_177_capable_of_spacial_multiplexing,
+ {
+ "Capable of spatial multiplexing", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_spatial_multiplexing",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "64-QAM", "wmx.sbc.ss_demodulator.64qam",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_btc,
+ &hf_sbc_tlv_t_177_stc_matrix_b_vertical,
+ {
+ "Capable of 2-antenna STC Matrix B, Vertical coding", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_b_vertical",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "BTC", "wmx.sbc.ss_demodulator.btc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_cc_with_optional_interleaver,
+ &hf_sbc_tlv_t_177_collaborative_sm_with_one_antenna,
+ {
+ "Capable of collaborative SM with one antenna", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.collaborative_sm_with_one_antenna",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "CC with Optional Interleaver", "wmx.sbc.ss_demodulator.cc_with_optional_interleaver",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_ctc,
+ &hf_sbc_tlv_t_177_collaborative_sm_with_two_antennas,
+ {
+ "Collaborative SM with two antennas", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.collaborative_sm_with_two_antennas",
+ FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
{
- "CTC", "wmx.sbc.ss_demodulator.ctc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- /* tlv length = 2 bytes */
- {
- &hf_sbc_ss_demodulator_64qam_2,
+ &hf_sbc_tlv_t_177_capable_of_two_antenna,
+ {
+ "Capable of two antenna", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.capable_of_two_antenna",
+ FT_UINT8, BASE_HEX, NULL, 0x40, "", HFILL
+ }
+ },
{
- "64-QAM", "wmx.sbc.ss_demodulator.64qam",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_btc_2,
+ &hf_sbc_tlv_t_177_rsvd,
+ {
+ "Reserved", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.rsvd",
+ FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
{
- "BTC", "wmx.sbc.ss_demodulator.btc",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_cc_with_optional_interleaver_2,
+ &hf_sbc_tlv_t_177_stc_matrix_a,
+ {
+ "Capable of 2-antenna STC Matrix A", "wmx.sbc.ofdma_ss_modulator_for_mimo_support.stc_matrix_a",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.17 */
+ &hf_sbc_tlv_t_178_sdma_pilot_capability,
+ {
+ "SDMA Pilot Capability", "wmx.sbc.sdma_pilot_capability",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CC with Optional Interleaver", "wmx.sbc.ss_demodulator.cc_with_optional_interleaver",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_ctc_2,
+ &hf_sbc_tlv_t_178_reserved,
+ {
+ "Reserved", "wmx.sbc.sdma_pilot_capability.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xFC, "", HFILL
+ }
+ },
{
- "CTC", "wmx.sbc.ss_demodulator.ctc",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_dedicated_pilots_2,
+ &hf_sbc_tlv_t_178_sdma_pilot_pattern_support_for_amc_zone,
+ {
+ "SDMA Pilot Patterns Support For AMC Zone", "wmx.sbc.sdma_pilot_capability.sdma_pilot_pattern_support_for_amc_zone",
+ FT_UINT8, BASE_HEX, VALS(vals_sbc_sdma_str), 0x03, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.2 - type 151 */
+ &hf_sbc_ss_demodulator,
+ {
+ "OFDMA SS Demodulator", "wmx.sbc.ss_demodulator",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ /* tlv length = 1 byte */
{
- "Dedicated Pilots", "wmx.sbc.ss_demodulator.dedicated_pilots",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x400, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_harq_cc_ir_2,
+ &hf_sbc_ss_demodulator_64qam,
+ {
+ "64-QAM", "wmx.sbc.ss_demodulator.64qam",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "HARQ CC_IR", "wmx.sbc.ss_demodulator.harq.cc.ir",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x100, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_harq_chase,
+ &hf_sbc_ss_demodulator_btc,
+ {
+ "BTC", "wmx.sbc.ss_demodulator.btc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "HARQ Chase", "wmx.sbc.ss_demodulator.harq.chase",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_harq_chase_2,
+ &hf_sbc_ss_demodulator_cc_with_optional_interleaver,
+ {
+ "CC with Optional Interleaver", "wmx.sbc.ss_demodulator.cc_with_optional_interleaver",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "HARQ Chase", "wmx.sbc.ss_demodulator.harq.chase",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_harq_ctc_ir,
+ &hf_sbc_ss_demodulator_ctc,
+ {
+ "CTC", "wmx.sbc.ss_demodulator.ctc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
+ /* tlv length = 2 bytes */
{
- "HARQ CTC_IR", "wmx.sbc.ss_demodulator.harq.ctc.ir",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_harq_ctc_ir_2,
+ &hf_sbc_ss_demodulator_64qam_2,
+ {
+ "64-QAM", "wmx.sbc.ss_demodulator.64qam",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "HARQ CTC_IR", "wmx.sbc.ss_demodulator.harq.ctc.ir",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_ldpc_2,
+ &hf_sbc_ss_demodulator_btc_2,
+ {
+ "BTC", "wmx.sbc.ss_demodulator.btc",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "LDPC", "wmx.sbc.ss_demodulator.ldpc",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x200, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_reserved,
+ &hf_sbc_ss_demodulator_cc_with_optional_interleaver_2,
+ {
+ "CC with Optional Interleaver", "wmx.sbc.ss_demodulator.cc_with_optional_interleaver",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_demodulator.reserved1",
- FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_reserved_2,
+ &hf_sbc_ss_demodulator_ctc_2,
+ {
+ "CTC", "wmx.sbc.ss_demodulator.ctc",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_demodulator.reserved2",
- FT_UINT16, BASE_HEX, NULL, 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_reserved1_2,
+ &hf_sbc_ss_demodulator_dedicated_pilots_2,
+ {
+ "Dedicated Pilots", "wmx.sbc.ss_demodulator.dedicated_pilots",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x400, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_demodulator.reserved2",
- FT_UINT16, BASE_HEX, NULL, 0x800, "", HFILL
- }
- },
- { /* if the number of DL H-ARQ channels > 7 but tlv length = 1 */
- &hf_sbc_ss_demodulator_reserved1,
+ &hf_sbc_ss_demodulator_harq_cc_ir_2,
+ {
+ "HARQ CC_IR", "wmx.sbc.ss_demodulator.harq.cc.ir",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x100, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_demodulator.reserved1",
- FT_UINT16, BASE_HEX, NULL, 0xFFFF, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_stc,
+ &hf_sbc_ss_demodulator_harq_chase,
+ {
+ "HARQ Chase", "wmx.sbc.ss_demodulator.harq.chase",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "STC", "wmx.sbc.ss_demodulator.stc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ss_demodulator_stc_2,
+ &hf_sbc_ss_demodulator_harq_chase_2,
+ {
+ "HARQ Chase", "wmx.sbc.ss_demodulator.harq.chase",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "STC", "wmx.sbc.ss_demodulator.stc",
- FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
-/* 11.8.3.4 - 11.8.3.6 are not supported for now */
- { /* 11.8.3.7.1 */
- &hf_sbc_ss_fft_sizes,
+ &hf_sbc_ss_demodulator_harq_ctc_ir,
+ {
+ "HARQ CTC_IR", "wmx.sbc.ss_demodulator.harq.ctc.ir",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "OFDMA SS FFT Sizes", "wmx.sbc.ss_fft_sizes",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_128,
+ &hf_sbc_ss_demodulator_harq_ctc_ir_2,
+ {
+ "HARQ CTC_IR", "wmx.sbc.ss_demodulator.harq.ctc.ir",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "FFT-128", "wmx.sbc.ss_fft_sizes.128",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_256,
+ &hf_sbc_ss_demodulator_ldpc_2,
+ {
+ "LDPC", "wmx.sbc.ss_demodulator.ldpc",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x200, "", HFILL
+ }
+ },
{
- "FFT-256", "wmx.sbc.ss_fft_sizes.256",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_512,
+ &hf_sbc_ss_demodulator_reserved,
+ {
+ "Reserved", "wmx.sbc.ss_demodulator.reserved1",
+ FT_UINT8, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
{
- "FFT-512", "wmx.sbc.ss_fft_sizes.512",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_1024,
+ &hf_sbc_ss_demodulator_reserved_2,
+ {
+ "Reserved", "wmx.sbc.ss_demodulator.reserved2",
+ FT_UINT16, BASE_HEX, NULL, 0x80, "", HFILL
+ }
+ },
{
- "FFT-1024", "wmx.sbc.ss_fft_sizes.1024",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_2048,
+ &hf_sbc_ss_demodulator_reserved1_2,
+ {
+ "Reserved", "wmx.sbc.ss_demodulator.reserved2",
+ FT_UINT16, BASE_HEX, NULL, 0x800, "", HFILL
+ }
+ },
+ { /* if the number of DL H-ARQ channels > 7 but tlv length = 1 */
+ &hf_sbc_ss_demodulator_reserved1,
+ {
+ "Reserved", "wmx.sbc.ss_demodulator.reserved1",
+ FT_UINT16, BASE_HEX, NULL, 0xFFFF, "", HFILL
+ }
+ },
{
- "FFT-2048", "wmx.sbc.ss_fft_sizes.2048",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_rsvd1,
+ &hf_sbc_ss_demodulator_stc,
+ {
+ "STC", "wmx.sbc.ss_demodulator.stc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc_ss_fft_sizes_rsvd1",
- FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_sbc_ss_fft_rsvd2,
+ &hf_sbc_ss_demodulator_stc_2,
+ {
+ "STC", "wmx.sbc.ss_demodulator.stc",
+ FT_BOOLEAN, 16, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
+ /* 11.8.3.4 - 11.8.3.6 are not supported for now */
+ { /* 11.8.3.7.1 */
+ &hf_sbc_ss_fft_sizes,
+ {
+ "OFDMA SS FFT Sizes", "wmx.sbc.ss_fft_sizes",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_sbc_ss_fft_128,
+ {
+ "FFT-128", "wmx.sbc.ss_fft_sizes.128",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_fft_sizes.rsvd2",
- FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
- }
- },
- {
- &hf_sbc_ofdm_ss_minimum_num_of_frames,
+ &hf_sbc_ss_fft_256,
+ {
+ "FFT-256", "wmx.sbc.ss_fft_sizes.256",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "SS minimum number of frames", "wmx.sbc.ss_minimum_num_of_frames",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_mimo_uplink_support_rsvd,
+ &hf_sbc_ss_fft_512,
+ {
+ "FFT-512", "wmx.sbc.ss_fft_sizes.512",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ss_mimo_ul_support.rsvd",
- FT_UINT8, BASE_HEX, NULL, 0xF8, "", HFILL
- }
- },
- { /* 11.8.3.7.3 - type 152 */
- &hf_sbc_ss_modulator,
+ &hf_sbc_ss_fft_1024,
+ {
+ "FFT-1024", "wmx.sbc.ss_fft_sizes.1024",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "OFDMA SS Modulator", "wmx.sbc.ss_modulator",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_64qam,
+ &hf_sbc_ss_fft_2048,
+ {
+ "FFT-2048", "wmx.sbc.ss_fft_sizes.2048",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "64-QAM", "wmx.sbc.ss_modulator.64qam",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_btc,
+ &hf_sbc_ss_fft_rsvd1,
+ {
+ "Reserved", "wmx.sbc_ss_fft_sizes_rsvd1",
+ FT_UINT8, BASE_HEX, NULL, 0x01, "", HFILL
+ }
+ },
{
- "BTC", "wmx.sbc.ss_modulator.btc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_cc_ir,
+ &hf_sbc_ss_fft_rsvd2,
+ {
+ "Reserved", "wmx.sbc.ss_fft_sizes.rsvd2",
+ FT_UINT8, BASE_HEX, NULL, 0xE0, "", HFILL
+ }
+ },
{
- "CC_IR", "wmx.sbc.ss_modulator.cc_ir",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_ctc,
+ &hf_sbc_ofdm_ss_minimum_num_of_frames,
+ {
+ "SS minimum number of frames", "wmx.sbc.ss_minimum_num_of_frames",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CTC", "wmx.sbc.ss_modulator.ctc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_ctc_ir,
+ &hf_sbc_ss_mimo_uplink_support_rsvd,
+ {
+ "Reserved", "wmx.sbc.ss_mimo_ul_support.rsvd",
+ FT_UINT8, BASE_HEX, NULL, 0xF8, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.3 - type 152 */
+ &hf_sbc_ss_modulator,
+ {
+ "OFDMA SS Modulator", "wmx.sbc.ss_modulator",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "CTC_IR", "wmx.sbc.ss_modulator.ctc_ir",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_harq_chase,
+ &hf_sbc_ss_modulator_64qam,
+ {
+ "64-QAM", "wmx.sbc.ss_modulator.64qam",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "HARQ Chase", "wmx.sbc.ss_modulator.harq_chase",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_ldpc,
+ &hf_sbc_ss_modulator_btc,
+ {
+ "BTC", "wmx.sbc.ss_modulator.btc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "LDPC", "wmx.sbc.ss_modulator.ldpc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_ss_modulator_stc,
+ &hf_sbc_ss_modulator_cc_ir,
+ {
+ "CC_IR", "wmx.sbc.ss_modulator.cc_ir",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "STC", "wmx.sbc.ss_modulator.stc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- { /* 11.8.3.7.4 */
- &hf_sbc_ss_permutation_support,
+ &hf_sbc_ss_modulator_ctc,
+ {
+ "CTC", "wmx.sbc.ss_modulator.ctc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "OFMDA SS Permutation Support", "wmx.sbc.ss_permutation_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_amc_1x6,
+ &hf_sbc_ss_modulator_ctc_ir,
+ {
+ "CTC_IR", "wmx.sbc.ss_modulator.ctc_ir",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "AMC 1x6 ", "wmx.sbc.ss_permutation_support.amc_1x6",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_ss_amc_2x3,
+ &hf_sbc_ss_modulator_harq_chase,
+ {
+ "HARQ Chase", "wmx.sbc.ss_modulator.harq_chase",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "AMC 2x3 ", "wmx.sbc.ss_permutation_support.amc_2x3",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_ss_amc_3x2,
+ &hf_sbc_ss_modulator_ldpc,
+ {
+ "LDPC", "wmx.sbc.ss_modulator.ldpc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
{
- "AMC 3x2 ", "wmx.sbc.ss_permutation_support.amc_3x2",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_ss_amc_with_harq_map,
+ &hf_sbc_ss_modulator_stc,
+ {
+ "STC", "wmx.sbc.ss_modulator.stc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.4 */
+ &hf_sbc_ss_permutation_support,
+ {
+ "OFMDA SS Permutation Support", "wmx.sbc.ss_permutation_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "AMC Support With H-ARQ Map ", "wmx.sbc.ss_permutation_support.amc_support_harq_map",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_ss_optimal_fusc,
+ &hf_sbc_ss_amc_1x6,
+ {
+ "AMC 1x6 ", "wmx.sbc.ss_permutation_support.amc_1x6",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "Optional FUSC", "wmx.sbc.ss_permutation_support.optimal_fusc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_ss_optimal_pusc,
+ &hf_sbc_ss_amc_2x3,
+ {
+ "AMC 2x3 ", "wmx.sbc.ss_permutation_support.amc_2x3",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x8, "", HFILL
+ }
+ },
{
- "Optional PUSC", "wmx.sbc.ss_permutation_support.optimal_pusc",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_ss_tusc1_support,
+ &hf_sbc_ss_amc_3x2,
+ {
+ "AMC 3x2 ", "wmx.sbc.ss_permutation_support.amc_3x2",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "TUSC1", "wmx.sbc.ss_permutation_support.tusc1_support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_ss_tusc2_support,
+ &hf_sbc_ss_amc_with_harq_map,
+ {
+ "AMC Support With H-ARQ Map ", "wmx.sbc.ss_permutation_support.amc_support_harq_map",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "TUSC2", "wmx.sbc.ss_permutation_support.tusc2_support",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_ssrtg,
+ &hf_sbc_ss_optimal_fusc,
+ {
+ "Optional FUSC", "wmx.sbc.ss_permutation_support.optimal_fusc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "SSRTG", "wmx.sbc.ssrtg",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ssttg,
+ &hf_sbc_ss_optimal_pusc,
+ {
+ "Optional PUSC", "wmx.sbc.ss_permutation_support.optimal_pusc",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "SSTTG", "wmx.sbc.ssttg",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_ss_support_2_concurrent_cqi_channels,
+ &hf_sbc_ss_tusc1_support,
+ {
+ "TUSC1", "wmx.sbc.ss_permutation_support.tusc1_support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "Support for 2 Concurrent CQI Channels", "wmx.sbc.support_2_concurrent_cqi_channels",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- { /* 11.8.3.1 */
- &hf_sbc_transition_gaps,
+ &hf_sbc_ss_tusc2_support,
+ {
+ "TUSC2", "wmx.sbc.ss_permutation_support.tusc2_support",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
{
- "Subscriber Transition Gaps", "wmx.sbc.transition_gaps",
- FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
- }
- },
- { /* 11.8.3.7.13 */
- &hf_sbc_tlv_t_173_ul_ctl_channel_support,
+ &hf_sbc_ssrtg,
+ {
+ "SSRTG", "wmx.sbc.ssrtg",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Uplink Control Channel Support", "wmx.sbc.ul_ctl_channel_support",
- FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_3_bit_mimo_fast_feedback,
+ &hf_sbc_ssttg,
+ {
+ "SSTTG", "wmx.sbc.ssttg",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "3-bit MIMO Fast-feedback", "wmx.sbc.ul_ctl_channel_support.3bit_mimo_fast_feedback",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_diuc_cqi_fast_feedback,
+ &hf_sbc_ss_support_2_concurrent_cqi_channels,
+ {
+ "Support for 2 Concurrent CQI Channels", "wmx.sbc.support_2_concurrent_cqi_channels",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
+ { /* 11.8.3.1 */
+ &hf_sbc_transition_gaps,
+ {
+ "Subscriber Transition Gaps", "wmx.sbc.transition_gaps",
+ FT_UINT16, BASE_HEX, NULL, 0x00, "", HFILL
+ }
+ },
+ { /* 11.8.3.7.13 */
+ &hf_sbc_tlv_t_173_ul_ctl_channel_support,
+ {
+ "Uplink Control Channel Support", "wmx.sbc.ul_ctl_channel_support",
+ FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
{
- "DIUC-CQI Fast-feedback", "wmx.sbc.ul_ctl_channel_support.diuc_cqi_fast_feedback",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_enhanced_fast_feedback,
+ &hf_sbc_tlv_t_173_3_bit_mimo_fast_feedback,
+ {
+ "3-bit MIMO Fast-feedback", "wmx.sbc.ul_ctl_channel_support.3bit_mimo_fast_feedback",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x1, "", HFILL
+ }
+ },
{
- "Enhanced Fast_feedback", "wmx.sbc.ul_ctl_channel_support.enhanced_fast_feedback",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_measurement_report,
+ &hf_sbc_tlv_t_173_diuc_cqi_fast_feedback,
+ {
+ "DIUC-CQI Fast-feedback", "wmx.sbc.ul_ctl_channel_support.diuc_cqi_fast_feedback",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x80, "", HFILL
+ }
+ },
{
- "A Measurement Report Shall Be Performed On The Last DL Burst", "wmx.sbc.ul_ctl_channel_support.measurement_report",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_primary_secondary_fast_feedback,
+ &hf_sbc_tlv_t_173_enhanced_fast_feedback,
+ {
+ "Enhanced Fast_feedback", "wmx.sbc.ul_ctl_channel_support.enhanced_fast_feedback",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x2, "", HFILL
+ }
+ },
{
- "Primary/Secondary FAST_FEEDBACK", "wmx.sbc.ul_ctl_channel_support.primary_secondary_fast_feedback",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_reserved,
+ &hf_sbc_tlv_t_173_measurement_report,
+ {
+ "A Measurement Report Shall Be Performed On The Last DL Burst", "wmx.sbc.ul_ctl_channel_support.measurement_report",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x20, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.sbc.ul_ctl_channel_support.reserved",
- FT_UINT8, BASE_HEX, NULL, 0x8, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_uep_fast_feedback,
+ &hf_sbc_tlv_t_173_primary_secondary_fast_feedback,
+ {
+ "Primary/Secondary FAST_FEEDBACK", "wmx.sbc.ul_ctl_channel_support.primary_secondary_fast_feedback",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x40, "", HFILL
+ }
+ },
{
- "UEP Fast-feedback", "wmx.sbc.ul_ctl_channel_support.uep_fast_feedback",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
- }
- },
- {
- &hf_sbc_tlv_t_173_ul_ack,
+ &hf_sbc_tlv_t_173_reserved,
+ {
+ "Reserved", "wmx.sbc.ul_ctl_channel_support.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0x8, "", HFILL
+ }
+ },
{
- "UL ACK", "wmx.sbc.ul_ctl_channel_support.ul_ack",
- FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
- }
- },
- {
- &hf_sbc_req_message_type,
+ &hf_sbc_tlv_t_173_uep_fast_feedback,
+ {
+ "UEP Fast-feedback", "wmx.sbc.ul_ctl_channel_support.uep_fast_feedback",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x10, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.sbc_req",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- { &hf_sbc_rsp_message_type,
+ &hf_sbc_tlv_t_173_ul_ack,
+ {
+ "UL ACK", "wmx.sbc.ul_ctl_channel_support.ul_ack",
+ FT_BOOLEAN, 8, TFS(&tfs_supported), 0x4, "", HFILL
+ }
+ },
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.sbc_rsp",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_sbc_unknown_type,
+ &hf_sbc_req_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.sbc_req",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ { &hf_sbc_rsp_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.sbc_rsp",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
{
- "Unknown SBC type", "wmx.sbc.unknown_tlv_type",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ &hf_sbc_unknown_type,
+ {
+ "Unknown SBC type", "wmx.sbc.unknown_tlv_type",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac SBC-REQ/RSP Messages Dissectors */
-void proto_register_mac_mgmt_msg_sbc(void)
-{
if (proto_mac_mgmt_msg_sbc_decoder == -1)
{
proto_mac_mgmt_msg_sbc_decoder = proto_register_protocol (
diff --git a/plugins/wimax/msg_ucd.c b/plugins/wimax/msg_ucd.c
index a1b4829423..c83447471c 100644
--- a/plugins/wimax/msg_ucd.c
+++ b/plugins/wimax/msg_ucd.c
@@ -214,458 +214,458 @@ static const value_string vals_yes_no_str[] =
{0, NULL}
};
-/* UCD display */
-static hf_register_info hf[] =
+/* Register Wimax Mac Payload Protocol and Dissector */
+void proto_register_mac_mgmt_msg_ucd(void)
{
+ /* UCD display */
+ static hf_register_info hf[] =
{
- &hf_ucd_message_type,
{
- "MAC Management Message Type", "wmx.macmgtmsgtype.ucd",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_188_allow_aas_beam_select_message,
+ &hf_ucd_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.ucd",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Allow AAS Beam Select Message", "wmx.ucd.allow_aas_beam_select_message",
- FT_INT8, BASE_DEC, VALS(vals_yes_no_str), 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_159_band_amc_allocation_threshold,
+ &hf_ucd_tlv_t_188_allow_aas_beam_select_message,
+ {
+ "Allow AAS Beam Select Message", "wmx.ucd.allow_aas_beam_select_message",
+ FT_INT8, BASE_DEC, VALS(vals_yes_no_str), 0, "", HFILL
+ }
+ },
{
- "Band AMC Allocation Threshold ", "wmx.ucd.band_amc.allocation_threshold",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_161_band_amc_allocation_timer,
+ &hf_ucd_tlv_t_159_band_amc_allocation_threshold,
+ {
+ "Band AMC Allocation Threshold ", "wmx.ucd.band_amc.allocation_threshold",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Band AMC Allocation Timer", "wmx.ucd.band_amc.allocation_timer",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_160_band_amc_release_threshold,
+ &hf_ucd_tlv_t_161_band_amc_allocation_timer,
+ {
+ "Band AMC Allocation Timer", "wmx.ucd.band_amc.allocation_timer",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Band AMC Release Threshold", "wmx.ucd.band_amc.release_threshold",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_162_band_amc_release_timer,
+ &hf_ucd_tlv_t_160_band_amc_release_threshold,
+ {
+ "Band AMC Release Threshold", "wmx.ucd.band_amc.release_threshold",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Band AMC Release Timer", "wmx.ucd.band_amc.release_timer",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_164_band_amc_retry_timer,
+ &hf_ucd_tlv_t_162_band_amc_release_timer,
+ {
+ "Band AMC Release Timer", "wmx.ucd.band_amc.release_timer",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Band AMC Retry Timer", "wmx.ucd.band_amc.retry_timer",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_163_band_status_report_max_period,
+ &hf_ucd_tlv_t_164_band_amc_retry_timer,
+ {
+ "Band AMC Retry Timer", "wmx.ucd.band_amc.retry_timer",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Band Status Report MAC Period", "wmx.ucd.band_status.report_max_period",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_152_bandwidth_request_codes,
+ &hf_ucd_tlv_t_163_band_status_report_max_period,
+ {
+ "Band Status Report MAC Period", "wmx.ucd.band_status.report_max_period",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Bandwidth Request Codes", "wmx.ucd.bandwidth_request",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_burst_fec,
+ &hf_ucd_tlv_t_152_bandwidth_request_codes,
+ {
+ "Bandwidth Request Codes", "wmx.ucd.bandwidth_request",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "FEC Code Type", "wmx.ucd.burst.fec",
- FT_UINT8, BASE_HEX, VALS(vals_dcd_burst_fec), 0, "", HFILL
- }
- },
- {
- &hf_ucd_burst_ranging_data_ratio,
+ &hf_ucd_burst_fec,
+ {
+ "FEC Code Type", "wmx.ucd.burst.fec",
+ FT_UINT8, BASE_HEX, VALS(vals_dcd_burst_fec), 0, "", HFILL
+ }
+ },
{
- "Ranging Data Ratio", "wmx.ucd.burst.ranging_data_ratio",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_ul_burst_reserved,
+ &hf_ucd_burst_ranging_data_ratio,
+ {
+ "Ranging Data Ratio", "wmx.ucd.burst.ranging_data_ratio",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Reserved", "wmx.ucd.burst.reserved",
- FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_ucd_ul_burst_uiuc,
+ &hf_ucd_ul_burst_reserved,
+ {
+ "Reserved", "wmx.ucd.burst.reserved",
+ FT_UINT8, BASE_HEX, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "UIUC", "wmx.ucd.burst.uiuc",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
+ &hf_ucd_ul_burst_uiuc,
+ {
+ "UIUC", "wmx.ucd.burst.uiuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
#if 0
- {
- &hf_ucd_burst_power_boost,
- {"Focused Contention Power Boost", "wmx.ucd.burst.power_boost", FT_UINT8, BASE_HEX, NULL, 0, "", HFILL}
- },
- {
- &hf_ucd_burst_tcs_enable,
- {"TCS", "wmx.ucd.burst.tcs", FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_tcs), 0, "", HFILL}
- },
-#endif
- {
- &hf_ucd_bw_req_size,
{
- "Bandwidth Request Opportunity Size", "wmx.ucd.bw_req_size",
- FT_UINT16, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_172_cqich_band_amc_transition_delay,
+ &hf_ucd_burst_power_boost,
+ {"Focused Contention Power Boost", "wmx.ucd.burst.power_boost", FT_UINT8, BASE_HEX, NULL, 0, "", HFILL}
+ },
{
- "CQICH Band AMC-Transition Delay", "wmx.ucd.cqich_band_amc_transition_delay",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_freq,
+ &hf_ucd_burst_tcs_enable,
+ {"TCS", "wmx.ucd.burst.tcs", FT_UINT8, BASE_DEC, VALS(vals_dcd_burst_tcs), 0, "", HFILL}
+ },
+#endif
{
- "Frequency", "wmx.ucd.frequency",
- FT_UINT32, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_194_handover_ranging_codes,
+ &hf_ucd_bw_req_size,
+ {
+ "Bandwidth Request Opportunity Size", "wmx.ucd.bw_req_size",
+ FT_UINT16, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Handover Ranging Codes", "wmx.ucd.handover_ranging_codes",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_171_harq_ack_delay_dl_burst,
+ &hf_ucd_tlv_t_172_cqich_band_amc_transition_delay,
+ {
+ "CQICH Band AMC-Transition Delay", "wmx.ucd.cqich_band_amc_transition_delay",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "HARQ ACK Delay for DL Burst", "wmx.ucd.harq_ack_delay_dl_burst",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_150_initial_ranging_codes,
+ &hf_ucd_freq,
+ {
+ "Frequency", "wmx.ucd.frequency",
+ FT_UINT32, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Initial Ranging Codes", "wmx.ucd.initial_ranging_codes",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_195_initial_ranging_interval,
+ &hf_ucd_tlv_t_194_handover_ranging_codes,
+ {
+ "Handover Ranging Codes", "wmx.ucd.handover_ranging_codes",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Number of Frames Between Initial Ranging Interval Allocation", "wmx.ucd.initial_ranging_interval",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_invalid_tlv,
+ &hf_ucd_tlv_t_171_harq_ack_delay_dl_burst,
+ {
+ "HARQ ACK Delay for DL Burst", "wmx.ucd.harq_ack_delay_dl_burst",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Invalid TLV", "wmx.ucd.invalid_tlv",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_187_lower_bound_aas_preamble,
+ &hf_ucd_tlv_t_150_initial_ranging_codes,
+ {
+ "Initial Ranging Codes", "wmx.ucd.initial_ranging_codes",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Lower Bound AAS Preamble (in units of 0.25 dB)", "wmx.ucd.lower_bound_aas_preamble",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_192_min_level_power_offset_adjustment,
+ &hf_ucd_tlv_t_195_initial_ranging_interval,
+ {
+ "Number of Frames Between Initial Ranging Interval Allocation", "wmx.ucd.initial_ranging_interval",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Minimum Level of Power Offset Adjustment (in units of 0.1 dB)", "wmx.ucd.min_level_power_offset_adjustment",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_193_max_level_power_offset_adjustment,
+ &hf_ucd_invalid_tlv,
+ {
+ "Invalid TLV", "wmx.ucd.invalid_tlv",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Maximum Level of Power Offset Adjustment (in units of 0.1 dB)", "wmx.ucd.max_level_power_offset_adjustment",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_174_maximum_retransmission,
+ &hf_ucd_tlv_t_187_lower_bound_aas_preamble,
+ {
+ "Lower Bound AAS Preamble (in units of 0.25 dB)", "wmx.ucd.lower_bound_aas_preamble",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Maximum Number of Retransmission in UL-HARQ", "wmx.ucd.max_number_of_retransmission_in_ul_harq",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_191_ms_specific_down_power_addjustment_step,
+ &hf_ucd_tlv_t_192_min_level_power_offset_adjustment,
+ {
+ "Minimum Level of Power Offset Adjustment (in units of 0.1 dB)", "wmx.ucd.min_level_power_offset_adjustment",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "MS-specific Down Power Offset Adjustment Step (in units of 0.01 dB)", "wmx.ucd.ms_specific_down_power_offset_adjustment_step",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_190_ms_specific_up_power_addjustment_step,
+ &hf_ucd_tlv_t_193_max_level_power_offset_adjustment,
+ {
+ "Maximum Level of Power Offset Adjustment (in units of 0.1 dB)", "wmx.ucd.max_level_power_offset_adjustment",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "MS-specific Up Power Offset Adjustment Step (in units of 0.01 dB)", "wmx.ucd.ms_specific_up_power_offset_adjustment_step",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_197_normalized_cn_channel_sounding,
+ &hf_ucd_tlv_t_174_maximum_retransmission,
+ {
+ "Maximum Number of Retransmission in UL-HARQ", "wmx.ucd.max_number_of_retransmission_in_ul_harq",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Normalized C/N for Channel Sounding", "wmx.ucd.normalized_cn.channel_sounding",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_177_normalized_cn_override2,
+ &hf_ucd_tlv_t_191_ms_specific_down_power_addjustment_step,
+ {
+ "MS-specific Down Power Offset Adjustment Step (in units of 0.01 dB)", "wmx.ucd.ms_specific_down_power_offset_adjustment_step",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Normalized C/N Override 2", "wmx.ucd.normalized_cn.override_2",
- FT_STRING, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_177_normalized_cn_override2_first_line,
+ &hf_ucd_tlv_t_190_ms_specific_up_power_addjustment_step,
+ {
+ "MS-specific Up Power Offset Adjustment Step (in units of 0.01 dB)", "wmx.ucd.ms_specific_up_power_offset_adjustment_step",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Normalized C/N Value", "wmx.ucd.normalized_cn.override_first_line",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_177_normalized_cn_override2_list,
+ &hf_ucd_tlv_t_197_normalized_cn_channel_sounding,
+ {
+ "Normalized C/N for Channel Sounding", "wmx.ucd.normalized_cn.channel_sounding",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Normalized C/N Value List", "wmx.ucd.normalized_cn.override_list",
- FT_STRING, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_158_optional_permutation_ul_allocated_subchannels_bitmap,
+ &hf_ucd_tlv_t_177_normalized_cn_override2,
+ {
+ "Normalized C/N Override 2", "wmx.ucd.normalized_cn.override_2",
+ FT_STRING, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Optional permutation UL allocated subchannels bitmap ", "wmx.ucd.optional_permutation_ul_allocated_subchannels_bitmap",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_151_periodic_ranging_codes,
+ &hf_ucd_tlv_t_177_normalized_cn_override2_first_line,
+ {
+ "Normalized C/N Value", "wmx.ucd.normalized_cn.override_first_line",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Periodic Ranging Codes", "wmx.ucd.periodic_ranging_codes",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_156_permutation_base,
+ &hf_ucd_tlv_t_177_normalized_cn_override2_list,
+ {
+ "Normalized C/N Value List", "wmx.ucd.normalized_cn.override_list",
+ FT_STRING, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Permutation Base", "wmx.ucd.permutation_base",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_ranging_req_size,
+ &hf_ucd_tlv_t_158_optional_permutation_ul_allocated_subchannels_bitmap,
+ {
+ "Optional permutation UL allocated subchannels bitmap ", "wmx.ucd.optional_permutation_ul_allocated_subchannels_bitmap",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Ranging Request Opportunity Size", "wmx.ucd.ranging_req_size",
- FT_UINT16, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_res_timeout,
+ &hf_ucd_tlv_t_151_periodic_ranging_codes,
+ {
+ "Periodic Ranging Codes", "wmx.ucd.periodic_ranging_codes",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Contention-based Reservation Timeout", "wmx.ucd.res_timeout",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_170_safety_channel_retry_timer,
+ &hf_ucd_tlv_t_156_permutation_base,
+ {
+ "Permutation Base", "wmx.ucd.permutation_base",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Safety Channel Release Timer", "wmx.ucd.safety_channel_release_timer",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_176_size_of_cqich_id_field,
+ &hf_ucd_ranging_req_size,
+ {
+ "Ranging Request Opportunity Size", "wmx.ucd.ranging_req_size",
+ FT_UINT16, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Size of CQICH_ID Field", "wmx.ucd.size_of_cqich_id_field",
- FT_UINT8, BASE_DEC, VALS(vals_ucd_cqich_size), 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_155_start_of_ranging_codes_group,
+ &hf_ucd_res_timeout,
+ {
+ "Contention-based Reservation Timeout", "wmx.ucd.res_timeout",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Start of Ranging Codes Group", "wmx.ucd.start_of_ranging_codes_group",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_ul_allocated_subchannles_bitmap,
+ &hf_ucd_tlv_t_170_safety_channel_retry_timer,
+ {
+ "Safety Channel Release Timer", "wmx.ucd.safety_channel_release_timer",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "UL Allocated Subchannels Bitmap", "wmx.ucd.subchan.bitmap",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_subchan_codes,
+ &hf_ucd_tlv_t_176_size_of_cqich_id_field,
+ {
+ "Size of CQICH_ID Field", "wmx.ucd.size_of_cqich_id_field",
+ FT_UINT8, BASE_DEC, VALS(vals_ucd_cqich_size), 0, "", HFILL
+ }
+ },
{
- "Periodic Ranging Codes", "wmx.ucd.subchan.codes",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_subchan_params_num_chan,
+ &hf_ucd_tlv_t_155_start_of_ranging_codes_group,
+ {
+ "Start of Ranging Codes Group", "wmx.ucd.start_of_ranging_codes_group",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_ucd_ul_allocated_subchannles_bitmap,
+ {
+ "UL Allocated Subchannels Bitmap", "wmx.ucd.subchan.bitmap",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Number of Subchannels", "wmx.ucd.subchan.num_chan",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_subchan_params_num_sym,
+ &hf_ucd_subchan_codes,
+ {
+ "Periodic Ranging Codes", "wmx.ucd.subchan.codes",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Number of OFDMA Symbols", "wmx.ucd.subchan.num_sym",
- FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report,
+ &hf_ucd_subchan_params_num_chan,
+ {
+ "Number of Subchannels", "wmx.ucd.subchan.num_chan",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Tx Power Report", "wmx.ucd.tx_power_report",
- FT_UINT24, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_a_p_avg,
+ &hf_ucd_subchan_params_num_sym,
+ {
+ "Number of OFDMA Symbols", "wmx.ucd.subchan.num_sym",
+ FT_UINT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "A p_avg (in multiples of 1/16)", "wmx.ucd.tx_power_report.a_p_avg",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_a_p_avg_icqch,
+ &hf_ucd_tlv_t_196_tx_power_report,
+ {
+ "Tx Power Report", "wmx.ucd.tx_power_report",
+ FT_UINT24, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "A p_avg (in multiples of 1/16) when ICQCH is allocated", "wmx.ucd.tx_power_report.a_p_avg_icqch",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_interval,
+ &hf_ucd_tlv_t_196_tx_power_report_a_p_avg,
+ {
+ "A p_avg (in multiples of 1/16)", "wmx.ucd.tx_power_report.a_p_avg",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Interval (expressed as power of 2)", "wmx.ucd.tx_power_report.interval",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_interval_icqch,
+ &hf_ucd_tlv_t_196_tx_power_report_a_p_avg_icqch,
+ {
+ "A p_avg (in multiples of 1/16) when ICQCH is allocated", "wmx.ucd.tx_power_report.a_p_avg_icqch",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Interval When ICQCH is Allocated (expressed as power of 2)", "wmx.ucd.tx_power_report.interval_icqch",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_threshold,
+ &hf_ucd_tlv_t_196_tx_power_report_interval,
+ {
+ "Interval (expressed as power of 2)", "wmx.ucd.tx_power_report.interval",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Threshold", "wmx.ucd.tx_power_report.threshold",
- FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_196_tx_power_report_threshold_icqch,
+ &hf_ucd_tlv_t_196_tx_power_report_interval_icqch,
+ {
+ "Interval When ICQCH is Allocated (expressed as power of 2)", "wmx.ucd.tx_power_report.interval_icqch",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Threshold When ICQCH is Allocated to SS (in dB)", "wmx.ucd.tx_power_report.threshold_icqch",
- FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
- }
- },
- {
- &hf_ucd_unknown_type,
+ &hf_ucd_tlv_t_196_tx_power_report_threshold,
+ {
+ "Threshold", "wmx.ucd.tx_power_report.threshold",
+ FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL
+ }
+ },
{
- "Unknown UCD Type", "wmx.ucd.unknown_tlv_type",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_202_uplink_burst_profile_for_multiple_fec_types,
+ &hf_ucd_tlv_t_196_tx_power_report_threshold_icqch,
+ {
+ "Threshold When ICQCH is Allocated to SS (in dB)", "wmx.ucd.tx_power_report.threshold_icqch",
+ FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL
+ }
+ },
{
- "Uplink Burst Profile for Multiple FEC Types", "wmx.ucd.uplink_burst_profile.multiple_fec_types",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_203_ul_pusc_subchannel_rotation,
+ &hf_ucd_unknown_type,
+ {
+ "Unknown UCD Type", "wmx.ucd.unknown_tlv_type",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Uplink PUSC Subchannel Rotation", "wmx.ucd.uplink_burst_profile.ul_pusc_subchannel_rotation",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_205_relative_power_offset_ul_harq_burst,
+ &hf_ucd_tlv_t_202_uplink_burst_profile_for_multiple_fec_types,
+ {
+ "Uplink Burst Profile for Multiple FEC Types", "wmx.ucd.uplink_burst_profile.multiple_fec_types",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Relative Power Offset UL HARQ Burst", "wmx.ucd.uplink_burst_profile.relative_power_offset_ul_harq_burst",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_206_relative_power_offset_ul_burst_containing_mac_mgmt_msg,
+ &hf_ucd_tlv_t_203_ul_pusc_subchannel_rotation,
+ {
+ "Uplink PUSC Subchannel Rotation", "wmx.ucd.uplink_burst_profile.ul_pusc_subchannel_rotation",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Relative Power Offset UL Burst Containing MAC Mgmt Msg", "wmx.ucd.uplink_burst_profile.relative_power_offset_ul_burst_mac_mgmt_msg",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_207_ul_initial_transmit_timing,
+ &hf_ucd_tlv_t_205_relative_power_offset_ul_harq_burst,
+ {
+ "Relative Power Offset UL HARQ Burst", "wmx.ucd.uplink_burst_profile.relative_power_offset_ul_harq_burst",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "UL Initial Transmit Timing", "wmx.ucd.uplink_burst_profile.ul_initial_transmit_timing",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_210_fast_feedback_region,
+ &hf_ucd_tlv_t_206_relative_power_offset_ul_burst_containing_mac_mgmt_msg,
+ {
+ "Relative Power Offset UL Burst Containing MAC Mgmt Msg", "wmx.ucd.uplink_burst_profile.relative_power_offset_ul_burst_mac_mgmt_msg",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Fast Feedback Region", "wmx.ucd.uplink_burst_profile.fast_feedback_region",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_211_harq_ack_region,
+ &hf_ucd_tlv_t_207_ul_initial_transmit_timing,
+ {
+ "UL Initial Transmit Timing", "wmx.ucd.uplink_burst_profile.ul_initial_transmit_timing",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "HARQ ACK Region", "wmx.ucd.uplink_burst_profile.harq_ack_region",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_212_ranging_region,
+ &hf_ucd_tlv_t_210_fast_feedback_region,
+ {
+ "Fast Feedback Region", "wmx.ucd.uplink_burst_profile.fast_feedback_region",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Ranging Region", "wmx.ucd.uplink_burst_profile.ranging_region",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_213_sounding_region,
+ &hf_ucd_tlv_t_211_harq_ack_region,
+ {
+ "HARQ ACK Region", "wmx.ucd.uplink_burst_profile.harq_ack_region",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Sounding Region", "wmx.ucd.uplink_burst_profile.sounding_region",
- FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_186_upper_bound_aas_preamble,
+ &hf_ucd_tlv_t_212_ranging_region,
+ {
+ "Ranging Region", "wmx.ucd.uplink_burst_profile.ranging_region",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
{
- "Upper Bound AAS Preamble (in units of 0.25 dB)", "wmx.ucd.upper_bound_aas_preamble",
- FT_INT8, BASE_DEC, NULL, 0, "", HFILL
- }
- },
- {
- &hf_ucd_tlv_t_189_use_cqich_indication_flag,
+ &hf_ucd_tlv_t_213_sounding_region,
+ {
+ "Sounding Region", "wmx.ucd.uplink_burst_profile.sounding_region",
+ FT_BYTES, BASE_HEX, NULL, 0, "", HFILL
+ }
+ },
+ {
+ &hf_ucd_tlv_t_186_upper_bound_aas_preamble,
+ {
+ "Upper Bound AAS Preamble (in units of 0.25 dB)", "wmx.ucd.upper_bound_aas_preamble",
+ FT_INT8, BASE_DEC, NULL, 0, "", HFILL
+ }
+ },
{
- "Use CQICH Indication Flag", "wmx.ucd.use_cqich_indication_flag",
- FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ &hf_ucd_tlv_t_189_use_cqich_indication_flag,
+ {
+ "Use CQICH Indication Flag", "wmx.ucd.use_cqich_indication_flag",
+ FT_UINT8, BASE_HEX, NULL, 0, "", HFILL
+ }
}
- }
-};
+ };
-/* Register Wimax Mac Payload Protocol and Dissector */
-void proto_register_mac_mgmt_msg_ucd(void)
-{
if (proto_mac_mgmt_msg_ucd_decoder == -1)
{
proto_mac_mgmt_msg_ucd_decoder = proto_mac_mgmt_msg_dcd_decoder;
diff --git a/plugins/wimax/msg_ulmap.c b/plugins/wimax/msg_ulmap.c
index e6905af213..fa56ec7f3d 100644
--- a/plugins/wimax/msg_ulmap.c
+++ b/plugins/wimax/msg_ulmap.c
@@ -308,312 +308,6 @@ static gint hf_ulmap_uiuc13_papr = -1;
static gint hf_ulmap_uiuc13_zone = -1;
static gint hf_ulmap_uiuc13_rsv = -1;
-/* UL-MAP fields display */
-static hf_register_info hf[] =
-{
- {
- &hf_ulmap_message_type,
- {
- "MAC Management Message Type", "wmx.macmgtmsgtype.ulmap",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_fch_expected,
- {
- "FCH Expected", "wmx.ulmap.fch.expected",
- FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_ie,
- {
- "UL-MAP IE", "wmx.ulmap.ie",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_ie_cid,
- {
- "CID", "wmx.ulmap.ie.cid",
- FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_ie_uiuc,
- {
- "UIUC", "wmx.ulmap.ie.uiuc",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_ofdma_sym,
- {
- "Num OFDMA Symbols", "wmx.ulmap.ofdma.sym",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_reserved,
- {
- "Reserved", "wmx.ulmap.rsv",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_alloc_start_time,
- {
- "Uplink Channel ID", "wmx.ulmap.start",
- FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_ucd_count,
- {
- "UCD Count", "wmx.ulmap.ucd",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc0_numsub,
- {
- "No. subchannels", "wmx.ulmap.uiuc0.numsub",
- FT_UINT32, BASE_DEC, NULL, 0x000003f8, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc0_numsym,
- {
- "No. OFDMA symbols", "wmx.ulmap.uiuc0.numsym",
- FT_UINT32, BASE_DEC, NULL, 0x0001fc00, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc0_rsv,
- {
- "Reserved", "wmx.ulmap.uiuc0.rsv",
- FT_UINT32, BASE_DEC, NULL, 0x00000007, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc0_subofs,
- {
- "Subchannel offset", "wmx.ulmap.uiuc0.subofs",
- FT_UINT32, BASE_DEC, NULL, 0x00fe0000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc0_symofs,
- {
- "OFDMA symbol offset", "wmx.ulmap.uiuc0.symofs",
- FT_UINT32, BASE_DEC, NULL, 0xff000000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc11_data,
- {
- "Data", "wmx.ulmap.uiuc11.data",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc11_ext,
- {
- "Extended 2 UIUC", "wmx.ulmap.uiuc11.ext",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc11_len,
- {
- "Length", "wmx.ulmap.uiuc11.len",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_dri,
- {
- "Dedicated ranging indicator", "wmx.ulmap.uiuc12.dri",
- FT_UINT32, BASE_DEC, NULL, 0x00000001, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc10_dur,
- {
- "Duration", "wmx.ulmap.uiuc12.dur",
- FT_UINT16, BASE_DEC, NULL, 0xFFc0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_method,
- {
- "Ranging Method", "wmx.ulmap.uiuc12.method",
- FT_UINT32, BASE_DEC, NULL, 0x00000006, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_numsub,
- {
- "No. Subchannels", "wmx.ulmap.uiuc12.numsub",
- FT_UINT32, BASE_DEC, NULL, 0x000003F8, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_numsym,
- {
- "No. OFDMA Symbols", "wmx.ulmap.uiuc12.numsym",
- FT_UINT32, BASE_DEC, NULL, 0x0001Fc00, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc10_rep,
- {
- "Repetition Coding indication", "wmx.ulmap.uiuc12.rep",
- FT_UINT16, BASE_DEC, NULL, 0x0030, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_subofs,
- {
- "Subchannel Offset", "wmx.ulmap.uiuc12.subofs",
- FT_UINT32, BASE_DEC, NULL, 0x00Fe0000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc12_symofs,
- {
- "OFDMA Symbol Offset", "wmx.ulmap.uiuc12.symofs",
- FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_numsub,
- {
- "No. Subchannels/SZ Shift Value", "wmx.ulmap.uiuc13.numsub",
- FT_UINT32, BASE_DEC, NULL, 0x000003f8, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_numsym,
- {
- "No. OFDMA symbols", "wmx.ulmap.uiuc13.numsym",
- FT_UINT32, BASE_DEC, NULL, 0x0001fc00, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_papr,
- {
- "PAPR Reduction/Safety Zone", "wmx.ulmap.uiuc13.papr",
- FT_UINT32, BASE_DEC, NULL, 0x00000004, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_rsv,
- {
- "Reserved", "wmx.ulmap.uiuc13.rsv",
- FT_UINT32, BASE_DEC, NULL, 0x00000001, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_subofs,
- {
- "Subchannel offset", "wmx.ulmap.uiuc13.subofs",
- FT_UINT32, BASE_DEC, NULL, 0x00fe0000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_symofs,
- {
- "OFDMA symbol offset", "wmx.ulmap.uiuc13.symofs",
- FT_UINT32, BASE_DEC, NULL, 0xff000000, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc13_zone,
- {
- "Sounding Zone", "wmx.ulmap.uiuc13.zone",
- FT_UINT32, BASE_DEC, NULL, 0x00000002, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_bwr,
- {
- "BW request mandatory", "wmx.ulmap.uiuc14.bwr",
- FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_code,
- {
- "Ranging code", "wmx.ulmap.uiuc14.code",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_dur,
- {
- "Duration", "wmx.ulmap.uiuc14.dur",
- FT_UINT16, BASE_DEC, NULL, 0xfc00, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_idx,
- {
- "Frame Number Index", "wmx.ulmap.uiuc14.idx",
- FT_UINT16, BASE_DEC, NULL, 0x000F, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_rep,
- {
- "Repetition Coding Indication", "wmx.ulmap.uiuc14.rep",
- FT_UINT16, BASE_DEC, NULL, 0x0030, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_sub,
- {
- "Ranging subchannel", "wmx.ulmap.uiuc14.sub",
- FT_UINT8, BASE_DEC, NULL, 0xfe, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_sym,
- {
- "Ranging symbol", "wmx.ulmap.uiuc14.sym",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc14_uiuc,
- {
- "UIUC", "wmx.ulmap.uiuc14.uiuc",
- FT_UINT16, BASE_DEC, NULL, 0x03c0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc15_data,
- {
- "Data", "wmx.ulmap.uiuc15.data",
- FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc15_ext,
- {
- "Extended UIUC", "wmx.ulmap.uiuc15.ext",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- },
- {
- &hf_ulmap_uiuc15_len,
- {
- "Length", "wmx.ulmap.uiuc15.len",
- FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
- }
- }
-};
-
/* This gets called each time a capture file is loaded. */
void init_wimax_globals(void)
{
@@ -1962,10 +1656,315 @@ void lshift_bits(guint8 *buffer, gint bytes, gint bits)
}
}
-
/* Register Wimax Mac Payload Protocol and Dissector */
void proto_register_mac_mgmt_msg_ulmap(void)
{
+ /* UL-MAP fields display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_ulmap_message_type,
+ {
+ "MAC Management Message Type", "wmx.macmgtmsgtype.ulmap",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_fch_expected,
+ {
+ "FCH Expected", "wmx.ulmap.fch.expected",
+ FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_ie,
+ {
+ "UL-MAP IE", "wmx.ulmap.ie",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_ie_cid,
+ {
+ "CID", "wmx.ulmap.ie.cid",
+ FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_ie_uiuc,
+ {
+ "UIUC", "wmx.ulmap.ie.uiuc",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_ofdma_sym,
+ {
+ "Num OFDMA Symbols", "wmx.ulmap.ofdma.sym",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_reserved,
+ {
+ "Reserved", "wmx.ulmap.rsv",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_alloc_start_time,
+ {
+ "Uplink Channel ID", "wmx.ulmap.start",
+ FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_ucd_count,
+ {
+ "UCD Count", "wmx.ulmap.ucd",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc0_numsub,
+ {
+ "No. subchannels", "wmx.ulmap.uiuc0.numsub",
+ FT_UINT32, BASE_DEC, NULL, 0x000003f8, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc0_numsym,
+ {
+ "No. OFDMA symbols", "wmx.ulmap.uiuc0.numsym",
+ FT_UINT32, BASE_DEC, NULL, 0x0001fc00, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc0_rsv,
+ {
+ "Reserved", "wmx.ulmap.uiuc0.rsv",
+ FT_UINT32, BASE_DEC, NULL, 0x00000007, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc0_subofs,
+ {
+ "Subchannel offset", "wmx.ulmap.uiuc0.subofs",
+ FT_UINT32, BASE_DEC, NULL, 0x00fe0000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc0_symofs,
+ {
+ "OFDMA symbol offset", "wmx.ulmap.uiuc0.symofs",
+ FT_UINT32, BASE_DEC, NULL, 0xff000000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc11_data,
+ {
+ "Data", "wmx.ulmap.uiuc11.data",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc11_ext,
+ {
+ "Extended 2 UIUC", "wmx.ulmap.uiuc11.ext",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc11_len,
+ {
+ "Length", "wmx.ulmap.uiuc11.len",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_dri,
+ {
+ "Dedicated ranging indicator", "wmx.ulmap.uiuc12.dri",
+ FT_UINT32, BASE_DEC, NULL, 0x00000001, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc10_dur,
+ {
+ "Duration", "wmx.ulmap.uiuc12.dur",
+ FT_UINT16, BASE_DEC, NULL, 0xFFc0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_method,
+ {
+ "Ranging Method", "wmx.ulmap.uiuc12.method",
+ FT_UINT32, BASE_DEC, NULL, 0x00000006, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_numsub,
+ {
+ "No. Subchannels", "wmx.ulmap.uiuc12.numsub",
+ FT_UINT32, BASE_DEC, NULL, 0x000003F8, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_numsym,
+ {
+ "No. OFDMA Symbols", "wmx.ulmap.uiuc12.numsym",
+ FT_UINT32, BASE_DEC, NULL, 0x0001Fc00, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc10_rep,
+ {
+ "Repetition Coding indication", "wmx.ulmap.uiuc12.rep",
+ FT_UINT16, BASE_DEC, NULL, 0x0030, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_subofs,
+ {
+ "Subchannel Offset", "wmx.ulmap.uiuc12.subofs",
+ FT_UINT32, BASE_DEC, NULL, 0x00Fe0000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc12_symofs,
+ {
+ "OFDMA Symbol Offset", "wmx.ulmap.uiuc12.symofs",
+ FT_UINT32, BASE_DEC, NULL, 0xFF000000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_numsub,
+ {
+ "No. Subchannels/SZ Shift Value", "wmx.ulmap.uiuc13.numsub",
+ FT_UINT32, BASE_DEC, NULL, 0x000003f8, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_numsym,
+ {
+ "No. OFDMA symbols", "wmx.ulmap.uiuc13.numsym",
+ FT_UINT32, BASE_DEC, NULL, 0x0001fc00, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_papr,
+ {
+ "PAPR Reduction/Safety Zone", "wmx.ulmap.uiuc13.papr",
+ FT_UINT32, BASE_DEC, NULL, 0x00000004, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_rsv,
+ {
+ "Reserved", "wmx.ulmap.uiuc13.rsv",
+ FT_UINT32, BASE_DEC, NULL, 0x00000001, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_subofs,
+ {
+ "Subchannel offset", "wmx.ulmap.uiuc13.subofs",
+ FT_UINT32, BASE_DEC, NULL, 0x00fe0000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_symofs,
+ {
+ "OFDMA symbol offset", "wmx.ulmap.uiuc13.symofs",
+ FT_UINT32, BASE_DEC, NULL, 0xff000000, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc13_zone,
+ {
+ "Sounding Zone", "wmx.ulmap.uiuc13.zone",
+ FT_UINT32, BASE_DEC, NULL, 0x00000002, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_bwr,
+ {
+ "BW request mandatory", "wmx.ulmap.uiuc14.bwr",
+ FT_UINT8, BASE_DEC, NULL, 0x01, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_code,
+ {
+ "Ranging code", "wmx.ulmap.uiuc14.code",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_dur,
+ {
+ "Duration", "wmx.ulmap.uiuc14.dur",
+ FT_UINT16, BASE_DEC, NULL, 0xfc00, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_idx,
+ {
+ "Frame Number Index", "wmx.ulmap.uiuc14.idx",
+ FT_UINT16, BASE_DEC, NULL, 0x000F, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_rep,
+ {
+ "Repetition Coding Indication", "wmx.ulmap.uiuc14.rep",
+ FT_UINT16, BASE_DEC, NULL, 0x0030, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_sub,
+ {
+ "Ranging subchannel", "wmx.ulmap.uiuc14.sub",
+ FT_UINT8, BASE_DEC, NULL, 0xfe, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_sym,
+ {
+ "Ranging symbol", "wmx.ulmap.uiuc14.sym",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc14_uiuc,
+ {
+ "UIUC", "wmx.ulmap.uiuc14.uiuc",
+ FT_UINT16, BASE_DEC, NULL, 0x03c0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc15_data,
+ {
+ "Data", "wmx.ulmap.uiuc15.data",
+ FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc15_ext,
+ {
+ "Extended UIUC", "wmx.ulmap.uiuc15.ext",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ },
+ {
+ &hf_ulmap_uiuc15_len,
+ {
+ "Length", "wmx.ulmap.uiuc15.len",
+ FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL
+ }
+ }
+ };
+
if (proto_mac_mgmt_msg_ulmap_decoder == -1)
{
proto_mac_mgmt_msg_ulmap_decoder = proto_mac_mgmt_msg_dlmap_decoder;
diff --git a/plugins/wimax/wimax_cdma_code_decoder.c b/plugins/wimax/wimax_cdma_code_decoder.c
index 5a413bb496..17ea604b53 100644
--- a/plugins/wimax/wimax_cdma_code_decoder.c
+++ b/plugins/wimax/wimax_cdma_code_decoder.c
@@ -48,35 +48,6 @@ static int hf_wimax_ranging_code = -1;
static int hf_wimax_ranging_symbol_offset = -1;
static int hf_wimax_ranging_subchannel_offset = -1;
-/* TLV display */
-static hf_register_info hf[] =
-{
- {
- &hf_wimax_ranging_code,
- {
- "Ranging Code", "wmx.cdma.ranging_code",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_wimax_ranging_symbol_offset,
- {
- "Ranging Symbol Offset", "wmx.cdma.ranging_symbol_offset",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
- {
- &hf_wimax_ranging_subchannel_offset,
- {
- "Ranging Sub-Channel Offset", "wmx.cdma.ranging_subchannel_offset",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- }
-};
-
/* Setup protocol subtree array */
static gint *ett[] =
{
@@ -86,6 +57,35 @@ static gint *ett[] =
/* Register Wimax CDMA Protocol */
void proto_register_wimax_cdma(void)
{
+ /* TLV display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_wimax_ranging_code,
+ {
+ "Ranging Code", "wmx.cdma.ranging_code",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_wimax_ranging_symbol_offset,
+ {
+ "Ranging Symbol Offset", "wmx.cdma.ranging_symbol_offset",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_wimax_ranging_subchannel_offset,
+ {
+ "Ranging Sub-Channel Offset", "wmx.cdma.ranging_subchannel_offset",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ }
+ };
+
if (proto_wimax_cdma_code_decoder == -1)
{
proto_wimax_cdma_code_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_compact_dlmap_ie_decoder.c b/plugins/wimax/wimax_compact_dlmap_ie_decoder.c
index 0e61fd9e06..58e7c79c4a 100644
--- a/plugins/wimax/wimax_compact_dlmap_ie_decoder.c
+++ b/plugins/wimax/wimax_compact_dlmap_ie_decoder.c
@@ -220,185 +220,6 @@ static gint hf_cdlmap_num_subchannels_1 = -1;
static gint hf_cdlmap_reserved_type = -1;
static gint hf_cdlmap_reserved_type_1 = -1;
-/* Compact DL-MAP IE display */
-static hf_register_info hf_compact_dlmap[] =
-{
- {
- &hf_cdlmap_dl_map_type,
- {"DL-MAP Type", "wmx.compact_dlmap.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_dl_map_type_1,
- {"DL-MAP Type", "wmx.compact_dlmap.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_ul_map_append,
- {"UL-MAP Append", "wmx.compact_dlmap.ul_map_append", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_ul_map_append_1,
- {"UL-MAP Append", "wmx.compact_dlmap.ul_map_append", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_reserved,
- {"Reserved", "wmx.compact_dlmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_reserved_1,
- {"Reserved", "wmx.compact_dlmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_nep_code,
- {"Nep Code", "wmx.compact_dlmap.nep_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_nep_code_1,
- {"Nep Code", "wmx.compact_dlmap.nep_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_nsch_code,
- {"Nsch Code", "wmx.compact_dlmap.nsch_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_nsch_code_1,
- {"Nsch Code", "wmx.compact_dlmap.nsch_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_num_bands,
- {"Number Of Bands", "wmx.compact_dlmap.num_bands", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_num_bands_1,
- {"Number Of Bands", "wmx.compact_dlmap.num_bands", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_band_index,
- {"Band Index", "wmx.compact_dlmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#if 0
- {
- &hf_cdlmap_band_index_1,
- {"Band Index", "wmx.compact_dlmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#endif
- {
- &hf_cdlmap_nb_bitmap,
- {"Number Of Bits For Band BITMAP", "wmx.compact_dlmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_nb_bitmap_1,
- {"Number Of Bits For Band BITMAP", "wmx.compact_dlmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_shortened_uiuc,
- {"Shortened UIUC", "wmx.compact_dlmap.shortened_uiuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_DIUC_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_shortened_uiuc_1,
- {"Shortened UIUC", "wmx.compact_dlmap.shortened_uiuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_DIUC_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_shortened_diuc,
- {"Shortened DIUC", "wmx.compact_dlmap.shortened_diuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_DIUC_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_shortened_diuc_1,
- {"Shortened DIUC", "wmx.compact_dlmap.shortened_diuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_DIUC_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_companded_sc,
- {"Companded SC", "wmx.compact_dlmap.companded_sc", FT_UINT8, BASE_HEX, NULL, COMPANDED_SC_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_companded_sc_1,
- {"Companded SC", "wmx.compact_dlmap.companded_sc", FT_UINT16, BASE_HEX, NULL, COMPANDED_SC_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_bin_offset,
- {"BIN Offset", "wmx.compact_dlmap.bin_offset", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_bin_offset_1,
- {"BIN Offset", "wmx.compact_dlmap.bin_offset", FT_UINT16, BASE_HEX, NULL, 0x0FF0, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_num_of_subchannels,
- {"Number Of Subchannels", "wmx.compact_dlmap.diuc_num_of_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_num_of_subchannels_1,
- {"Number Of Subchannels", "wmx.compact_dlmap.diuc_num_of_subchannels", FT_UINT16, BASE_DEC, NULL, 0x0FF0, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_repetition_coding_indication,
- {"Repetition Coding Indication", "wmx.compact_dlmap.diuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(rep_msgs), 0xC0, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_repetition_coding_indication_1,
- {"Repetition Coding Indication", "wmx.compact_dlmap.diuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(rep_msgs), 0x0C, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_reserved,
- {"Reserved", "wmx.compact_dlmap.diuc_reserved", FT_UINT8, BASE_HEX, NULL, 0x30, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_reserved_1,
- {"Reserved", "wmx.compact_dlmap.diuc_reserved", FT_UINT8, BASE_HEX, NULL, 0x03, "", HFILL}
- },
- {
- &hf_cdlmap_bit_map_length,
- {"BIT MAP Length", "wmx.compact_dlmap.bit_map_length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_bit_map_length_1,
- {"BIT MAP Length", "wmx.compact_dlmap.bit_map_length", FT_UINT8, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_bit_map,
- {"BIT MAP", "wmx.compact_dlmap.bit_map", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_diuc,
- {"DIUC", "wmx.compact_dlmap.diuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_diuc_1,
- {"DIUC", "wmx.compact_dlmap.diuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_allocation_mode,
- {"Allocation Mode", "wmx.compact_dlmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), 0xC0, "", HFILL}
- },
- {
- &hf_cdlmap_allocation_mode_1,
- {"Allocation Mode", "wmx.compact_dlmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), 0x0C, "", HFILL}
- },
- {
- &hf_cdlmap_allocation_mode_rsvd,
- {"Reserved", "wmx.compact_dlmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x30, "", HFILL}
- },
- {
- &hf_cdlmap_allocation_mode_rsvd_1,
- {"Reserved", "wmx.compact_dlmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL}
- },
- {
- &hf_cdlmap_num_subchannels,
- {"Number Of Subchannels", "wmx.compact_dlmap.num_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_num_subchannels_1,
- {"Number Of Subchannels", "wmx.compact_dlmap.num_subchannels", FT_UINT16, BASE_DEC, NULL, 0x0FF0, "", HFILL}
- },
- {
- &hf_cdlmap_reserved_type,
- {"DL-MAP Reserved Type", "wmx.compact_dlmap.reserved_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_reserved_type_1,
- {"DL-MAP Reserved Type", "wmx.compact_dlmap.reserved_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
- }
-};
-
/* display indexies */
static gint hf_format_config_ie_dl_map_type = -1;
static gint hf_format_config_ie_dl_map_type_1 = -1;
@@ -439,91 +260,6 @@ static gint hf_format_config_ie_num_of_ul_band_amc_symbol_1 = -1;
#define NUM_DL_AMC_SYMBOLS_MASK 0x0000FC00
#define NUM_UL_AMC_SYMBOLS_MASK 0x000003F0
-/* HARQ MAP Format Configuration IE display */
-static hf_register_info hf_format_config[] =
-{
- {
- &hf_format_config_ie_dl_map_type,
- {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_dl_map_type_1,
- {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_dl_map_type_32,
- {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT32, BASE_DEC, NULL, FORMAT_CONFIG_IE_DL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_new_format_indication,
- {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 8, TFS(&tfs_indication), UL_MAP_APPEND_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_new_format_indication_1,
- {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 8, TFS(&tfs_indication), UL_MAP_APPEND_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_new_format_indication_32,
- {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 32, TFS(&tfs_indication), FORMAT_CONFIG_IE_NEW_FORMAT_IND_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_cid_type,
- {"HARQ MAP Indicator", "wmx.harq_map.format_config_ie.indicator", FT_UINT32, BASE_HEX, VALS(vals_cid_types), CID_TYPE_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_cid_type_1,
- {"CID Type", "wmx.harq_map.format_config_ie.cid_type", FT_UINT32, BASE_HEX, VALS(vals_cid_types), CID_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_safety_pattern,
- {"Safety Pattern", "wmx.harq_map.format_config_ie.safety_pattern", FT_UINT32, BASE_HEX, NULL, SAFETY_PATTERN_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_safety_pattern_1,
- {"Safety Pattern", "wmx.harq_map.format_config_ie.safety_pattern", FT_UINT32, BASE_HEX, NULL, SAFETY_PATTERN_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_subchannel_type,
- {"Subchannel Type For Band AMC", "wmx.harq_map.format_config_ie.subchannel_type", FT_UINT32, BASE_HEX, VALS(vals_subchannel_types), BAND_AMC_SUBCHANNEL_TYPE_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_subchannel_type_1,
- {"Subchannel Type For Band AMC", "wmx.harq_map.format_config_ie.subchannel_type", FT_UINT32, BASE_HEX, VALS(vals_subchannel_types), BAND_AMC_SUBCHANNEL_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_max_logical_bands,
- {"Max Logical Bands", "wmx.harq_map.format_config_ie.max_logical_bands", FT_UINT32, BASE_HEX, VALS(vals_max_logical_bands), MAX_LOGICAL_BANDS_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_max_logical_bands_1,
- {"Max Logical Bands", "wmx.harq_map.format_config_ie.max_logical_bands", FT_UINT32, BASE_HEX, VALS(vals_max_logical_bands), MAX_LOGICAL_BANDS_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_broadcast_symbol,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_broadcast_symbol", FT_UINT32, BASE_HEX, NULL, NUM_BROADCAST_SYMBOLS_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_broadcast_symbol_1,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_broadcast_symbol", FT_UINT32, BASE_HEX, NULL, NUM_BROADCAST_SYMBOLS_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_dl_band_amc_symbol,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_dl_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_DL_AMC_SYMBOLS_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_dl_band_amc_symbol_1,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_dl_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_DL_AMC_SYMBOLS_MASK_1, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_ul_band_amc_symbol,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_ul_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_UL_AMC_SYMBOLS_MASK, "", HFILL}
- },
- {
- &hf_format_config_ie_num_of_ul_band_amc_symbol_1,
- {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_ul_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_UL_AMC_SYMBOLS_MASK_1, "", HFILL}
- }
-};
-
/* display indexies */
static gint hf_harq_rcid_ie_prefix = -1;
static gint hf_harq_rcid_ie_prefix_1 = -1;
@@ -549,59 +285,6 @@ static gint hf_harq_rcid_ie_cid11_3 = -1;
#define WIMAX_RCID_IE_CID11_MASK 0x7FF0
#define WIMAX_RCID_IE_CID11_MASK_1 0x07FF
-/* HARQ MAP Reduced CID IE display */
-static hf_register_info hf_rcid[] =
-{
- {
- &hf_harq_rcid_ie_normal_cid,
- {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_normal_cid_1,
- {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT24, BASE_HEX, NULL, WIMAX_RCID_IE_NORMAL_CID_MASK_1, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_prefix,
- {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_prefix_1,
- {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK_1, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid3,
- {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid3_1,
- {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK_1, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid7,
- {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid7_1,
- {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK_1, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid11,
- {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid11_1,
- {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid11_2,
- {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
- },
- {
- &hf_harq_rcid_ie_cid11_3,
- {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
- }
-};
-
/* HARQ MAP HARQ Control IE display indexies */
static gint hf_harq_control_ie_prefix = -1;
static gint hf_harq_control_ie_ai_sn = -1;
@@ -626,51 +309,6 @@ static gint hf_harq_control_ie_reserved_1 = -1;
#define WIMAX_HARQ_CONTROL_IE_ACID_MASK_1 0x00F0
#define WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1 0x0700
-/* HARQ MAP HARQ Control IE display */
-static hf_register_info hf_harq_control[] =
-{
- {
- &hf_harq_control_ie_prefix,
- {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 8, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_ai_sn,
- {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_spid,
- {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_acid,
- {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_reserved,
- {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_prefix_1,
- {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 16, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_ai_sn_1,
- {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_spid_1,
- {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_acid_1,
- {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_reserved_1,
- {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1, "", HFILL}
- }
-};
-
/* HARQ MAP CQICH Control IE display indexies */
static gint hf_cqich_control_ie_indicator = -1;
static gint hf_cqich_control_ie_alloc_id = -1;
@@ -699,59 +337,6 @@ static gint hf_cqich_control_ie_cqi_rep_threshold_1 = -1;
#define WIMAX_CQICH_CONTROL_IE_DURATION_MASK_1 0x0000F0
#define WIMAX_CQICH_CONTROL_IE_CQI_REP_THRESHOLD_MASK_1 0x070000
-/* HARQ MAP CQICH Control IE display */
-static hf_register_info hf_cqich_control[] =
-{
- {
- &hf_cqich_control_ie_indicator,
- {"CQICH Indicator", "wmx.harq_map.cqich_control_ie.cqich_indicator", FT_BOOLEAN, 16, TFS(&tfs_cqich_ind), WIMAX_CQICH_CONTROL_IE_INDICATOR_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_alloc_id,
- {"Allocation Index", "wmx.harq_map.cqich_control_ie.alloc_id", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_ALLOCATION_INDEX_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_period,
- {"PERIOD", "wmx.harq_map.cqich_control_ie.period", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_PERIOD_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_frame_offset,
- {"Frame Offset", "wmx.harq_map.cqich_control_ie.frame_offset", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_FRAME_OFFSET_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_duration,
- {"Duration", "wmx.harq_map.cqich_control_ie.duration", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_DURATION_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_cqi_rep_threshold,
- {"CQI Reporting Threshold", "wmx.harq_map.cqich_control_ie.cqi_rep_threshold", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_CQI_REP_THRESHOLD_MASK, "", HFILL}
- },
- {
- &hf_cqich_control_ie_indicator_1,
- {"CQICH Indicator", "wmx.harq_map.cqich_control_ie.cqich_indicator", FT_BOOLEAN, 24, TFS(&tfs_cqich_ind), WIMAX_CQICH_CONTROL_IE_INDICATOR_MASK_1, "", HFILL}
- },
- {
- &hf_cqich_control_ie_alloc_id_1,
- {"Allocation Index", "wmx.harq_map.cqich_control_ie.alloc_id", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_ALLOCATION_INDEX_MASK_1, "", HFILL}
- },
- {
- &hf_cqich_control_ie_period_1,
- {"PERIOD", "wmx.harq_map.cqich_control_ie.period", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_PERIOD_MASK_1, "", HFILL}
- },
- {
- &hf_cqich_control_ie_frame_offset_1,
- {"Frame Offset", "wmx.harq_map.cqich_control_ie.frame_offset", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_FRAME_OFFSET_MASK_1, "", HFILL}
- },
- {
- &hf_cqich_control_ie_duration_1,
- {"Duration", "wmx.harq_map.cqich_control_ie.duration", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_DURATION_MASK_1, "", HFILL}
- },
- {
- &hf_cqich_control_ie_cqi_rep_threshold_1,
- {"CQI Reporting Threshold", "wmx.harq_map.cqich_control_ie.cqi_rep_threshold", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_CQI_REP_THRESHOLD_MASK_1, "", HFILL}
- }
-};
-
/* Extension Type */
#define EXTENSION_TYPE_MASK 0xE000
#define EXTENSION_TYPE_MASK_1 0x0E00
@@ -774,58 +359,6 @@ static gint hf_cdlmap_extension_time_diversity_mbs_1 = -1;
static gint hf_cdlmap_extension_harq_mode_1 = -1;
static gint hf_cdlmap_extension_unknown_sub_type_1 = -1;
-static hf_register_info hf_extension_type[] =
-{
- {
- &hf_cdlmap_extension_type,
- {"DL-MAP Type", "wmx.extension_type.dl_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_extension_type_1,
- {"DL-MAP Type", "wmx.extension_type.dl_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_extension_subtype,
- {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_extension_subtype_1,
- {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_extension_length,
- {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_extension_length_1,
- {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK_1, "", HFILL}
- },
- {
- &hf_cdlmap_extension_time_diversity_mbs,
- {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_extension_time_diversity_mbs_1,
- {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_extension_harq_mode_1,
- {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL}
- },
- {
- &hf_cdlmap_extension_harq_mode,
- {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_cdlmap_extension_unknown_sub_type,
- {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cdlmap_extension_unknown_sub_type_1,
- {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Extended DIUC dependent IE display indexies */
static gint hf_extended_diuc_dependent_ie_diuc = -1;
static gint hf_extended_diuc_dependent_ie_diuc_1 = -1;
@@ -844,79 +377,546 @@ static gint hf_extended_diuc_dependent_ie_dl_pusc_burst_allocation = -1;
static gint hf_extended_diuc_dependent_ie_ul_interference_and_noise_level = -1;
static gint hf_extended_diuc_dependent_ie_unknown_diuc = -1;
-/* Extended DIUC dependent IE */
-static hf_register_info hf_extended_diuc[] =
+/* Register Wimax Compact DL-MAP IE Protocol */
+void proto_register_wimax_compact_dlmap_ie(void)
{
+ /* Compact DL-MAP IE display */
+ static hf_register_info hf_compact_dlmap[] =
{
- &hf_extended_diuc_dependent_ie_diuc,
- {"Extended DIUC", "wmx.extended_diuc_dependent_ie.diuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL }
- },
+ {
+ &hf_cdlmap_dl_map_type,
+ {"DL-MAP Type", "wmx.compact_dlmap.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_dl_map_type_1,
+ {"DL-MAP Type", "wmx.compact_dlmap.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_ul_map_append,
+ {"UL-MAP Append", "wmx.compact_dlmap.ul_map_append", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_ul_map_append_1,
+ {"UL-MAP Append", "wmx.compact_dlmap.ul_map_append", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_reserved,
+ {"Reserved", "wmx.compact_dlmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_reserved_1,
+ {"Reserved", "wmx.compact_dlmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_APPEND_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_nep_code,
+ {"Nep Code", "wmx.compact_dlmap.nep_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_nep_code_1,
+ {"Nep Code", "wmx.compact_dlmap.nep_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_nsch_code,
+ {"Nsch Code", "wmx.compact_dlmap.nsch_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_nsch_code_1,
+ {"Nsch Code", "wmx.compact_dlmap.nsch_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_num_bands,
+ {"Number Of Bands", "wmx.compact_dlmap.num_bands", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_num_bands_1,
+ {"Number Of Bands", "wmx.compact_dlmap.num_bands", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_band_index,
+ {"Band Index", "wmx.compact_dlmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#if 0
+ {
+ &hf_cdlmap_band_index_1,
+ {"Band Index", "wmx.compact_dlmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#endif
+ {
+ &hf_cdlmap_nb_bitmap,
+ {"Number Of Bits For Band BITMAP", "wmx.compact_dlmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_nb_bitmap_1,
+ {"Number Of Bits For Band BITMAP", "wmx.compact_dlmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_shortened_uiuc,
+ {"Shortened UIUC", "wmx.compact_dlmap.shortened_uiuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_DIUC_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_shortened_uiuc_1,
+ {"Shortened UIUC", "wmx.compact_dlmap.shortened_uiuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_DIUC_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_shortened_diuc,
+ {"Shortened DIUC", "wmx.compact_dlmap.shortened_diuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_DIUC_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_shortened_diuc_1,
+ {"Shortened DIUC", "wmx.compact_dlmap.shortened_diuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_DIUC_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_companded_sc,
+ {"Companded SC", "wmx.compact_dlmap.companded_sc", FT_UINT8, BASE_HEX, NULL, COMPANDED_SC_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_companded_sc_1,
+ {"Companded SC", "wmx.compact_dlmap.companded_sc", FT_UINT16, BASE_HEX, NULL, COMPANDED_SC_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_bin_offset,
+ {"BIN Offset", "wmx.compact_dlmap.bin_offset", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_bin_offset_1,
+ {"BIN Offset", "wmx.compact_dlmap.bin_offset", FT_UINT16, BASE_HEX, NULL, 0x0FF0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_num_of_subchannels,
+ {"Number Of Subchannels", "wmx.compact_dlmap.diuc_num_of_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_num_of_subchannels_1,
+ {"Number Of Subchannels", "wmx.compact_dlmap.diuc_num_of_subchannels", FT_UINT16, BASE_DEC, NULL, 0x0FF0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_repetition_coding_indication,
+ {"Repetition Coding Indication", "wmx.compact_dlmap.diuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(rep_msgs), 0xC0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_repetition_coding_indication_1,
+ {"Repetition Coding Indication", "wmx.compact_dlmap.diuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(rep_msgs), 0x0C, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_reserved,
+ {"Reserved", "wmx.compact_dlmap.diuc_reserved", FT_UINT8, BASE_HEX, NULL, 0x30, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_reserved_1,
+ {"Reserved", "wmx.compact_dlmap.diuc_reserved", FT_UINT8, BASE_HEX, NULL, 0x03, "", HFILL}
+ },
+ {
+ &hf_cdlmap_bit_map_length,
+ {"BIT MAP Length", "wmx.compact_dlmap.bit_map_length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_bit_map_length_1,
+ {"BIT MAP Length", "wmx.compact_dlmap.bit_map_length", FT_UINT8, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_bit_map,
+ {"BIT MAP", "wmx.compact_dlmap.bit_map", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc,
+ {"DIUC", "wmx.compact_dlmap.diuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_diuc_1,
+ {"DIUC", "wmx.compact_dlmap.diuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_allocation_mode,
+ {"Allocation Mode", "wmx.compact_dlmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), 0xC0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_allocation_mode_1,
+ {"Allocation Mode", "wmx.compact_dlmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), 0x0C, "", HFILL}
+ },
+ {
+ &hf_cdlmap_allocation_mode_rsvd,
+ {"Reserved", "wmx.compact_dlmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x30, "", HFILL}
+ },
+ {
+ &hf_cdlmap_allocation_mode_rsvd_1,
+ {"Reserved", "wmx.compact_dlmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL}
+ },
+ {
+ &hf_cdlmap_num_subchannels,
+ {"Number Of Subchannels", "wmx.compact_dlmap.num_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_num_subchannels_1,
+ {"Number Of Subchannels", "wmx.compact_dlmap.num_subchannels", FT_UINT16, BASE_DEC, NULL, 0x0FF0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_reserved_type,
+ {"DL-MAP Reserved Type", "wmx.compact_dlmap.reserved_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_reserved_type_1,
+ {"DL-MAP Reserved Type", "wmx.compact_dlmap.reserved_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP Format Configuration IE display */
+ static hf_register_info hf_format_config[] =
+ {
+ {
+ &hf_format_config_ie_dl_map_type,
+ {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_dl_map_type_1,
+ {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT8, BASE_DEC, NULL, DL_MAP_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_dl_map_type_32,
+ {"DL-MAP Type", "wmx.format_config_ie.dl_map_type", FT_UINT32, BASE_DEC, NULL, FORMAT_CONFIG_IE_DL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_new_format_indication,
+ {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 8, TFS(&tfs_indication), UL_MAP_APPEND_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_new_format_indication_1,
+ {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 8, TFS(&tfs_indication), UL_MAP_APPEND_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_new_format_indication_32,
+ {"New Format Indication", "wmx.format_config_ie.new_format_indication", FT_BOOLEAN, 32, TFS(&tfs_indication), FORMAT_CONFIG_IE_NEW_FORMAT_IND_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_cid_type,
+ {"HARQ MAP Indicator", "wmx.harq_map.format_config_ie.indicator", FT_UINT32, BASE_HEX, VALS(vals_cid_types), CID_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_cid_type_1,
+ {"CID Type", "wmx.harq_map.format_config_ie.cid_type", FT_UINT32, BASE_HEX, VALS(vals_cid_types), CID_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_safety_pattern,
+ {"Safety Pattern", "wmx.harq_map.format_config_ie.safety_pattern", FT_UINT32, BASE_HEX, NULL, SAFETY_PATTERN_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_safety_pattern_1,
+ {"Safety Pattern", "wmx.harq_map.format_config_ie.safety_pattern", FT_UINT32, BASE_HEX, NULL, SAFETY_PATTERN_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_subchannel_type,
+ {"Subchannel Type For Band AMC", "wmx.harq_map.format_config_ie.subchannel_type", FT_UINT32, BASE_HEX, VALS(vals_subchannel_types), BAND_AMC_SUBCHANNEL_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_subchannel_type_1,
+ {"Subchannel Type For Band AMC", "wmx.harq_map.format_config_ie.subchannel_type", FT_UINT32, BASE_HEX, VALS(vals_subchannel_types), BAND_AMC_SUBCHANNEL_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_max_logical_bands,
+ {"Max Logical Bands", "wmx.harq_map.format_config_ie.max_logical_bands", FT_UINT32, BASE_HEX, VALS(vals_max_logical_bands), MAX_LOGICAL_BANDS_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_max_logical_bands_1,
+ {"Max Logical Bands", "wmx.harq_map.format_config_ie.max_logical_bands", FT_UINT32, BASE_HEX, VALS(vals_max_logical_bands), MAX_LOGICAL_BANDS_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_broadcast_symbol,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_broadcast_symbol", FT_UINT32, BASE_HEX, NULL, NUM_BROADCAST_SYMBOLS_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_broadcast_symbol_1,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_broadcast_symbol", FT_UINT32, BASE_HEX, NULL, NUM_BROADCAST_SYMBOLS_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_dl_band_amc_symbol,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_dl_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_DL_AMC_SYMBOLS_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_dl_band_amc_symbol_1,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_dl_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_DL_AMC_SYMBOLS_MASK_1, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_ul_band_amc_symbol,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.format_config_ie.num_of_ul_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_UL_AMC_SYMBOLS_MASK, "", HFILL}
+ },
+ {
+ &hf_format_config_ie_num_of_ul_band_amc_symbol_1,
+ {"Number Of Symbols for Broadcast", "wmx.harq_map.num_of_ul_band_amc_symbol", FT_UINT32, BASE_HEX, NULL, NUM_UL_AMC_SYMBOLS_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP Reduced CID IE display */
+ static hf_register_info hf_rcid[] =
{
- &hf_extended_diuc_dependent_ie_diuc_1,
- {"Extended DIUC", "wmx.extended_diuc_dependent_ie.diuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL }
- },
+ {
+ &hf_harq_rcid_ie_normal_cid,
+ {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_normal_cid_1,
+ {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT24, BASE_HEX, NULL, WIMAX_RCID_IE_NORMAL_CID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_prefix,
+ {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_prefix_1,
+ {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid3,
+ {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid3_1,
+ {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid7,
+ {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid7_1,
+ {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid11,
+ {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid11_1,
+ {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid11_2,
+ {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_rcid_ie_cid11_3,
+ {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP HARQ Control IE display */
+ static hf_register_info hf_harq_control[] =
{
- &hf_extended_diuc_dependent_ie_length,
- {"Length", "wmx.extended_diuc_dependent_ie.length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL }
- },
+ {
+ &hf_harq_control_ie_prefix,
+ {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 8, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_ai_sn,
+ {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_spid,
+ {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_acid,
+ {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_reserved,
+ {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_prefix_1,
+ {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 16, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_ai_sn_1,
+ {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_spid_1,
+ {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_acid_1,
+ {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_reserved_1,
+ {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP CQICH Control IE display */
+ static hf_register_info hf_cqich_control[] =
{
- &hf_extended_diuc_dependent_ie_length_1,
- {"Length", "wmx.extended_diuc_dependent_ie.length", FT_UINT8, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL }
- },
- { /* 8.4.5.3.? Channel_Measurement_IE */
- &hf_extended_diuc_dependent_ie_channel_measurement,
- {"Channel_Measurement_IE (not implemented)", "wmx.extended_diuc_dependent_ie.channel_measurement", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.4 STC_Zone_IE */
- &hf_extended_diuc_dependent_ie_stc_zone,
- {"STC_Zone_IE (not implemented)", "wmx.extended_diuc_dependent_ie.stc_zone", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.3 AAS_DL_IE */
- &hf_extended_diuc_dependent_ie_aas_dl,
- {"AAS_DL_IE (not implemented)", "wmx.extended_diuc_dependent_ie.aas_dl", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.6 Data_location_in_another_BS_IE */
- &hf_extended_diuc_dependent_ie_data_location,
- {"Data_location_in_another_BS_IE (not implemented)", "wmx.extended_diuc_dependent_ie.data_location", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.7 CID_Switch_IE */
- &hf_extended_diuc_dependent_ie_cid_switch,
- {"CID_Switch_IE (not implemented)", "wmx.extended_diuc_dependent_ie.cid_switch", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
-
- { /* 8.4.5.3.8 MIMO_DL_Basic_IE */
- &hf_extended_diuc_dependent_ie_mimo_dl_basic,
- {"MIMO_DL_Basic_IE (not implemented)", "wmx.extended_diuc_dependent_ie.mimo_dl_basic", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.9 MIMO_DL_Enhanced_IE */
- &hf_extended_diuc_dependent_ie_mimo_dl_enhanced,
- {"MIMO_DL_Enhanced_IE (not implemented)", "wmx.extended_diuc_dependent_ie.mimo_dl_enhanced", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.10 HARQ_Map_Pointer_IE */
- &hf_extended_diuc_dependent_ie_harq_map_pointer,
- {"HARQ_Map_Pointer_IE (not implemented)", "wmx.extended_diuc_dependent_ie.harq_map_pointer", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.11 PHYMOD_DL_IE */
- &hf_extended_diuc_dependent_ie_phymod_dl,
- {"PHYMOD_DL_IE (not implemented)", "wmx.extended_diuc_dependent_ie.phymod_dl", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.13 DL PUSC Burst Allocation in Other Segment IE */
- &hf_extended_diuc_dependent_ie_dl_pusc_burst_allocation,
- {"DL_PUSC_Burst_Allocation_in_Other_Segment_IE (not implemented)", "wmx.extended_diuc_dependent_ie.dl_pusc_burst_allocation", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.3.19 UL_interference_and_noise_level_IE */
- &hf_extended_diuc_dependent_ie_ul_interference_and_noise_level,
- {"UL_interference_and_noise_level_IE (not implemented)", "wmx.extended_diuc_dependent_ie.ul_interference_and_noise_level", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* unknown DIUC */
- &hf_extended_diuc_dependent_ie_unknown_diuc,
- {"Unknown Extended DIUC", "wmx.extended_diuc_dependent_ie.unknown_diuc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- }
-};
+ {
+ &hf_cqich_control_ie_indicator,
+ {"CQICH Indicator", "wmx.harq_map.cqich_control_ie.cqich_indicator", FT_BOOLEAN, 16, TFS(&tfs_cqich_ind), WIMAX_CQICH_CONTROL_IE_INDICATOR_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_alloc_id,
+ {"Allocation Index", "wmx.harq_map.cqich_control_ie.alloc_id", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_ALLOCATION_INDEX_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_period,
+ {"PERIOD", "wmx.harq_map.cqich_control_ie.period", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_PERIOD_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_frame_offset,
+ {"Frame Offset", "wmx.harq_map.cqich_control_ie.frame_offset", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_FRAME_OFFSET_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_duration,
+ {"Duration", "wmx.harq_map.cqich_control_ie.duration", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_DURATION_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_cqi_rep_threshold,
+ {"CQI Reporting Threshold", "wmx.harq_map.cqich_control_ie.cqi_rep_threshold", FT_UINT16, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_CQI_REP_THRESHOLD_MASK, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_indicator_1,
+ {"CQICH Indicator", "wmx.harq_map.cqich_control_ie.cqich_indicator", FT_BOOLEAN, 24, TFS(&tfs_cqich_ind), WIMAX_CQICH_CONTROL_IE_INDICATOR_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_alloc_id_1,
+ {"Allocation Index", "wmx.harq_map.cqich_control_ie.alloc_id", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_ALLOCATION_INDEX_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_period_1,
+ {"PERIOD", "wmx.harq_map.cqich_control_ie.period", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_PERIOD_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_frame_offset_1,
+ {"Frame Offset", "wmx.harq_map.cqich_control_ie.frame_offset", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_FRAME_OFFSET_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_duration_1,
+ {"Duration", "wmx.harq_map.cqich_control_ie.duration", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_DURATION_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cqich_control_ie_cqi_rep_threshold_1,
+ {"CQI Reporting Threshold", "wmx.harq_map.cqich_control_ie.cqi_rep_threshold", FT_UINT24, BASE_HEX, NULL, WIMAX_CQICH_CONTROL_IE_CQI_REP_THRESHOLD_MASK_1, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_extension_type[] =
+ {
+ {
+ &hf_cdlmap_extension_type,
+ {"DL-MAP Type", "wmx.extension_type.dl_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_type_1,
+ {"DL-MAP Type", "wmx.extension_type.dl_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_subtype,
+ {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_subtype_1,
+ {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_length,
+ {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_length_1,
+ {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK_1, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_time_diversity_mbs,
+ {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_time_diversity_mbs_1,
+ {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_harq_mode_1,
+ {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_harq_mode,
+ {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_unknown_sub_type,
+ {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cdlmap_extension_unknown_sub_type_1,
+ {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ /* Extended DIUC dependent IE */
+ static hf_register_info hf_extended_diuc[] =
+ {
+ {
+ &hf_extended_diuc_dependent_ie_diuc,
+ {"Extended DIUC", "wmx.extended_diuc_dependent_ie.diuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_diuc_dependent_ie_diuc_1,
+ {"Extended DIUC", "wmx.extended_diuc_dependent_ie.diuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_diuc_dependent_ie_length,
+ {"Length", "wmx.extended_diuc_dependent_ie.length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_diuc_dependent_ie_length_1,
+ {"Length", "wmx.extended_diuc_dependent_ie.length", FT_UINT8, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL }
+ },
+ { /* 8.4.5.3.? Channel_Measurement_IE */
+ &hf_extended_diuc_dependent_ie_channel_measurement,
+ {"Channel_Measurement_IE (not implemented)", "wmx.extended_diuc_dependent_ie.channel_measurement", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.4 STC_Zone_IE */
+ &hf_extended_diuc_dependent_ie_stc_zone,
+ {"STC_Zone_IE (not implemented)", "wmx.extended_diuc_dependent_ie.stc_zone", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.3 AAS_DL_IE */
+ &hf_extended_diuc_dependent_ie_aas_dl,
+ {"AAS_DL_IE (not implemented)", "wmx.extended_diuc_dependent_ie.aas_dl", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.6 Data_location_in_another_BS_IE */
+ &hf_extended_diuc_dependent_ie_data_location,
+ {"Data_location_in_another_BS_IE (not implemented)", "wmx.extended_diuc_dependent_ie.data_location", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.7 CID_Switch_IE */
+ &hf_extended_diuc_dependent_ie_cid_switch,
+ {"CID_Switch_IE (not implemented)", "wmx.extended_diuc_dependent_ie.cid_switch", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+
+ { /* 8.4.5.3.8 MIMO_DL_Basic_IE */
+ &hf_extended_diuc_dependent_ie_mimo_dl_basic,
+ {"MIMO_DL_Basic_IE (not implemented)", "wmx.extended_diuc_dependent_ie.mimo_dl_basic", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.9 MIMO_DL_Enhanced_IE */
+ &hf_extended_diuc_dependent_ie_mimo_dl_enhanced,
+ {"MIMO_DL_Enhanced_IE (not implemented)", "wmx.extended_diuc_dependent_ie.mimo_dl_enhanced", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.10 HARQ_Map_Pointer_IE */
+ &hf_extended_diuc_dependent_ie_harq_map_pointer,
+ {"HARQ_Map_Pointer_IE (not implemented)", "wmx.extended_diuc_dependent_ie.harq_map_pointer", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.11 PHYMOD_DL_IE */
+ &hf_extended_diuc_dependent_ie_phymod_dl,
+ {"PHYMOD_DL_IE (not implemented)", "wmx.extended_diuc_dependent_ie.phymod_dl", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.13 DL PUSC Burst Allocation in Other Segment IE */
+ &hf_extended_diuc_dependent_ie_dl_pusc_burst_allocation,
+ {"DL_PUSC_Burst_Allocation_in_Other_Segment_IE (not implemented)", "wmx.extended_diuc_dependent_ie.dl_pusc_burst_allocation", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.3.19 UL_interference_and_noise_level_IE */
+ &hf_extended_diuc_dependent_ie_ul_interference_and_noise_level,
+ {"UL_interference_and_noise_level_IE (not implemented)", "wmx.extended_diuc_dependent_ie.ul_interference_and_noise_level", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* unknown DIUC */
+ &hf_extended_diuc_dependent_ie_unknown_diuc,
+ {"Unknown Extended DIUC", "wmx.extended_diuc_dependent_ie.unknown_diuc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ }
+ };
-/* Register Wimax Compact DL-MAP IE Protocol */
-void proto_register_wimax_compact_dlmap_ie(void)
-{
if (proto_wimax_compact_dlmap_ie_decoder == -1)
{
proto_wimax_compact_dlmap_ie_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_compact_ulmap_ie_decoder.c b/plugins/wimax/wimax_compact_ulmap_ie_decoder.c
index 5d6d7a4614..ee2170c85e 100644
--- a/plugins/wimax/wimax_compact_ulmap_ie_decoder.c
+++ b/plugins/wimax/wimax_compact_ulmap_ie_decoder.c
@@ -209,232 +209,6 @@ static gint hf_culmap_num_subchannels_1 = -1;
static gint hf_culmap_reserved_type = -1;
static gint hf_culmap_reserved_type_1 = -1;
-/* Compact UL-MAP IE display */
-static hf_register_info hf_compact_ulmap[] =
-{
- {
- &hf_culmap_ul_map_type,
- {"UL-MAP Type", "wmx.compact_ulmap.ul_map_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_culmap_ul_map_type_1,
- {"UL-MAP Type", "wmx.compact_ulmap.ul_map_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_reserved,
- {"Reserved", "wmx.compact_ulmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_RESERVED_MASK, "", HFILL}
- },
- {
- &hf_culmap_reserved_1,
- {"Reserved", "wmx.compact_ulmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_RESERVED_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_nep_code,
- {"Nep Code", "wmx.compact_ulmap.nep_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_nep_code_1,
- {"Nep Code", "wmx.compact_ulmap.nep_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_nsch_code,
- {"Nsch Code", "wmx.compact_ulmap.nsch_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_nsch_code_1,
- {"Nsch Code", "wmx.compact_ulmap.nsch_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_shortened_uiuc,
- {"Shortened UIUC", "wmx.compact_ulmap.shortened_uiuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_UIUC_MASK, "", HFILL}
- },
- {
- &hf_culmap_companded_sc,
- {"Companded SC", "wmx.compact_ulmap.companded_sc", FT_UINT8, BASE_HEX, NULL, COMPANDED_SC_MASK, "", HFILL}
- },
- {
- &hf_culmap_shortened_uiuc_1,
- {"Shortened UIUC", "wmx.compact_ulmap.shortened_uiuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_UIUC_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_companded_sc_1,
- {"Companded SC", "wmx.compact_ulmap.companded_sc", FT_UINT16, BASE_HEX, NULL, COMPANDED_SC_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_num_bands,
- {"Number Of Bands", "wmx.compact_ulmap.num_bands", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_num_bands_1,
- {"Number Of Bands", "wmx.compact_ulmap.num_bands", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_band_index,
- {"Band Index", "wmx.compact_ulmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_nb_bitmap,
- {"Number Of Bits For Band BITMAP", "wmx.compact_ulmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_nb_bitmap_1,
- {"Number Of Bits For Band BITMAP", "wmx.compact_ulmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_allocation_mode,
- {"Allocation Mode", "wmx.compact_ulmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), ALLOCATION_MODE_MASK, "", HFILL}
- },
- {
- &hf_culmap_allocation_mode_1,
- {"Allocation Mode", "wmx.compact_ulmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), ALLOCATION_MODE_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_allocation_mode_rsvd,
- {"Reserved", "wmx.compact_ulmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x30, "", HFILL}
- },
- {
- &hf_culmap_allocation_mode_rsvd_1,
- {"Reserved", "wmx.compact_ulmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL}
- },
- {
- &hf_culmap_num_subchannels,
- {"Number Of Subchannels", "wmx.compact_ulmap.num_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_num_subchannels_1,
- {"Number Of Subchannels", "wmx.compact_ulmap.num_subchannels", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_bin_offset,
- {"BIN Offset", "wmx.compact_ulmap.bin_offset", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_bin_offset_1,
- {"BIN Offset", "wmx.compact_ulmap.bin_offset", FT_UINT16, BASE_HEX, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc,
- {"UIUC", "wmx.compact_ulmap.uiuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_1,
- {"UIUC", "wmx.compact_ulmap.uiuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_ofdma_symbol_offset,
- {"OFDMA Symbol Offset", "wmx.compact_ulmap.uiuc_ofdma_symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_uiuc_ofdma_symbol_offset_1,
- {"OFDMA Symbol Offset", "wmx.compact_ulmap.uiuc_ofdma_symbol_offset", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_subchannel_offset_7,
- {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT24, BASE_DEC, NULL, 0xFE0000, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_ofdma_symbols_7,
- {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT24, BASE_DEC, NULL, 0x01FC00, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_subchannels_7,
- {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT24, BASE_DEC, NULL, 0x0003F8, "", HFILL}
- },
- {
- &hf_culmap_uiuc_ranging_method,
- {"Ranging Method", "wmx.compact_ulmap.uiuc_ranging_method", FT_UINT24, BASE_DEC, NULL, 0x000006, "", HFILL}
- },
- {
- &hf_culmap_uiuc_reserved,
- {"Reserved", "wmx.compact_ulmap.uiuc_reserved", FT_UINT24, BASE_HEX, NULL, 0x000001, "", HFILL}
- },
- {
- &hf_culmap_uiuc_subchannel_offset_7_1,
- {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT32, BASE_DEC, NULL, 0x00FE0000, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_ofdma_symbols_7_1,
- {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT32, BASE_DEC, NULL, 0x0001FC00, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_subchannels_7_1,
- {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT32, BASE_DEC, NULL, 0x000003F80, "", HFILL}
- },
- {
- &hf_culmap_uiuc_ranging_method_1,
- {"Ranging Method", "wmx.compact_ulmap.uiuc_ranging_method", FT_UINT32, BASE_DEC, NULL, 0x00000006, "", HFILL}
- },
- {
- &hf_culmap_uiuc_reserved_1,
- {"Reserved", "wmx.compact_ulmap.uiuc_reserved", FT_UINT32, BASE_HEX, NULL, 0x00000001, "", HFILL}
- },
- {
- &hf_culmap_uiuc_repetition_coding_indication,
- {"Repetition Coding Indication", "wmx.compact_ulmap.uiuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(vals_repetitions), ALLOCATION_MODE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_repetition_coding_indication_1,
- {"Repetition Coding Indication", "wmx.compact_ulmap.uiuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(vals_repetitions), ALLOCATION_MODE_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_uiuc_reserved1,
- {"Reserved", "wmx.compact_ulmap.uiuc_reserved1", FT_UINT8, BASE_HEX, NULL, 0x30, "", HFILL}
- },
- {
- &hf_culmap_uiuc_reserved11_1,
- {"Reserved", "wmx.compact_ulmap.uiuc_reserved1", FT_UINT8, BASE_HEX, NULL, 0x03, "", HFILL}
- },
-
- {
- &hf_culmap_uiuc_subchannel_offset,
- {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_uiuc_subchannel_offset_1,
- {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_ofdma_symbols,
- {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_ofdma_symbols_1,
- {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_subchannels,
- {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_uiuc_num_of_subchannels_1,
- {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
- },
- {
- &hf_culmap_harq_region_change_indication,
- {"HARQ Region Change Indication", "wmx.compact_ulmap.harq_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x10, "", HFILL}
- },
- {
- &hf_culmap_harq_region_change_indication_1,
- {"HARQ Region Change Indication", "wmx.compact_ulmap.harq_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x01, "", HFILL}
- },
- {
- &hf_culmap_cqi_region_change_indication,
- {"CQI Region Change Indication", "wmx.compact_ulmap.cqi_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x10, "", HFILL}
- },
- {
- &hf_culmap_cqi_region_change_indication_1,
- {"CQI Region Change Indication", "wmx.compact_ulmap.cqi_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x01, "", HFILL}
- },
- {
- &hf_culmap_reserved_type,
- {"UL-MAP Reserved Type", "wmx.compact_ulmap.reserved_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK, "", HFILL}
- },
- {
- &hf_culmap_reserved_type_1,
- {"UL-MAP Reserved Type", "wmx.compact_ulmap.reserved_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK_1, "", HFILL}
- }
-};
-
/* display indexies */
static gint hf_rcid_ie_prefix = -1;
static gint hf_rcid_ie_prefix_1 = -1;
@@ -460,59 +234,6 @@ static gint hf_rcid_ie_cid11_3 = -1;
#define WIMAX_RCID_IE_CID11_MASK 0x7FF0
#define WIMAX_RCID_IE_CID11_MASK_1 0x07FF
-/* HARQ MAP Reduced CID IE display */
-static hf_register_info hf_rcid[] =
-{
- {
- &hf_rcid_ie_normal_cid,
- {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_rcid_ie_normal_cid_1,
- {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT24, BASE_HEX, NULL, WIMAX_RCID_IE_NORMAL_CID_MASK_1, "", HFILL}
- },
- {
- &hf_rcid_ie_prefix,
- {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK, "", HFILL}
- },
- {
- &hf_rcid_ie_prefix_1,
- {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK_1, "", HFILL}
- },
- {
- &hf_rcid_ie_cid3,
- {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK, "", HFILL}
- },
- {
- &hf_rcid_ie_cid3_1,
- {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK_1, "", HFILL}
- },
- {
- &hf_rcid_ie_cid7,
- {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK, "", HFILL}
- },
- {
- &hf_rcid_ie_cid7_1,
- {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK_1, "", HFILL}
- },
- {
- &hf_rcid_ie_cid11,
- {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
- },
- {
- &hf_rcid_ie_cid11_1,
- {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
- },
- {
- &hf_rcid_ie_cid11_2,
- {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
- },
- {
- &hf_rcid_ie_cid11_3,
- {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
- }
-};
-
/* HARQ MAP HARQ Control IE display indexies */
static gint hf_harq_control_ie_prefix = -1;
static gint hf_harq_control_ie_ai_sn = -1;
@@ -537,51 +258,6 @@ static gint hf_harq_control_ie_reserved_1 = -1;
#define WIMAX_HARQ_CONTROL_IE_ACID_MASK_1 0x00F0
#define WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1 0x0700
-/* HARQ MAP HARQ Control IE display */
-static hf_register_info hf_harq_control[] =
-{
- {
- &hf_harq_control_ie_prefix,
- {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 8, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_ai_sn,
- {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_spid,
- {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_acid,
- {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_reserved,
- {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK, "", HFILL}
- },
- {
- &hf_harq_control_ie_prefix_1,
- {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 16, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_ai_sn_1,
- {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_spid_1,
- {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_acid_1,
- {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK_1, "", HFILL}
- },
- {
- &hf_harq_control_ie_reserved_1,
- {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1, "", HFILL}
- }
-};
-
/* Extension Type */
#define EXTENSION_TYPE_MASK 0xE000
#define EXTENSION_TYPE_MASK_1 0x0E00
@@ -604,58 +280,6 @@ static gint hf_culmap_extension_time_diversity_mbs_1 = -1;
static gint hf_culmap_extension_harq_mode_1 = -1;
static gint hf_culmap_extension_unknown_sub_type_1 = -1;
-static hf_register_info hf_extension_type[] =
-{
- {
- &hf_culmap_extension_type,
- {"UL-MAP Type", "wmx.extension_type.ul_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK, "", HFILL}
- },
- {
- &hf_culmap_extension_type_1,
- {"UL-MAP Type", "wmx.extension_type.ul_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_extension_subtype,
- {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK, "", HFILL}
- },
- {
- &hf_culmap_extension_subtype_1,
- {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_extension_length,
- {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK, "", HFILL}
- },
- {
- &hf_culmap_extension_length_1,
- {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK_1, "", HFILL}
- },
- {
- &hf_culmap_extension_time_diversity_mbs,
- {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_extension_time_diversity_mbs_1,
- {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_extension_harq_mode_1,
- {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL}
- },
- {
- &hf_culmap_extension_harq_mode,
- {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
- },
- {
- &hf_culmap_extension_unknown_sub_type,
- {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_culmap_extension_unknown_sub_type_1,
- {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* UL-MAP CDMA Allocation IE */
#define CDMA_ALLOCATION_DURATION_MASK 0xFC00
#define CDMA_ALLOCATION_UIUC_MASK 0x03C0
@@ -691,75 +315,6 @@ static gint hf_cdma_allocation_ranging_symbol_1 = -1;
static gint hf_cdma_allocation_ranging_subchannel_1 = -1;
static gint hf_cdma_allocation_bw_req_1 = -1;
-static hf_register_info hf_cdma_allocation[] =
-{
- { /* display the Duration */
- &hf_cdma_allocation_duration,
- {"Duration", "wmx.cdma_allocation.duration", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_DURATION_MASK, "", HFILL}
- },
- { /* display the UIUC */
- &hf_cdma_allocation_uiuc,
- {"UIUC For Transmission", "wmx.cdma_allocation.uiuc", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_UIUC_MASK, "", HFILL}
- },
- { /* display the Repetition Coding Indication */
- &hf_cdma_allocation_repetition,
- {"Repetition Coding Indication", "wmx.cdma_allocation.allocation_repetition", FT_UINT16, BASE_DEC, VALS(vals_repetitions), CDMA_ALLOCATION_REPETITION_CODE_MASK, "", HFILL}
- },
- { /* display the Frame Number Index */
- &hf_cdma_allocation_frame_number_index,
- {"Frame Number Index (LSBs of relevant frame number)", "wmx.cdma_allocation.frame_number_index", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_FRAME_NUMBER_INDEX_MASK, "", HFILL}
- },
- { /* display the Ranging Code */
- &hf_cdma_allocation_ranging_code,
- {"Ranging Code", "wmx.cdma_allocation.ranging_code", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* display the Ranging Symbol */
- &hf_cdma_allocation_ranging_symbol,
- {"Ranging Symbol", "wmx.cdma_allocation.ranging_symbol", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* display the Ranging Subchannel */
- &hf_cdma_allocation_ranging_subchannel,
- {"Ranging Subchannel", "wmx.cdma_allocation.ranging_subchannel", FT_UINT8, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SUBCHANNEL_MASK, "", HFILL}
- },
- { /* display the BW Request Mandatory */
- &hf_cdma_allocation_bw_req,
- {"BW Request Mandatory", "wmx.cdma_allocation.bw_req", FT_BOOLEAN, 8, TFS(&tfs_yes_no_ie), CDMA_ALLOCATION_BW_REQUEST_MANDATORY_MASK, "", HFILL}
- },
- { /* display the Duration */
- &hf_cdma_allocation_duration_1,
- {"Duration", "wmx.cdma_allocation.duration", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_DURATION_MASK_1, "", HFILL}
- },
- { /* display the UIUC */
- &hf_cdma_allocation_uiuc_1,
- {"UIUC For Transmission", "wmx.cdma_allocation.uiuc", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_UIUC_MASK_1, "", HFILL}
- },
- { /* display the Repetition Coding Indication */
- &hf_cdma_allocation_repetition_1,
- {"Repetition Coding Indication", "wmx.cdma_allocation.allocation_repetition", FT_UINT16, BASE_DEC, VALS(vals_repetitions), CDMA_ALLOCATION_REPETITION_CODE_MASK_1, "", HFILL}
- },
- { /* display the Frame Number Index */
- &hf_cdma_allocation_frame_number_index_1,
- {"Frame Number Index (LSBs of relevant frame number)", "wmx.cdma_allocation.frame_number_index", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_FRAME_NUMBER_INDEX_MASK_1, "", HFILL}
- },
- { /* display the Ranging Code */
- &hf_cdma_allocation_ranging_code_1,
- {"Ranging Code", "wmx.cdma_allocation.ranging_code", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_CODE_MASK_1, "", HFILL}
- },
- { /* display the Ranging Symbol */
- &hf_cdma_allocation_ranging_symbol_1,
- {"Ranging Symbol", "wmx.cdma_allocation.ranging_symbol", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SYMBOL_MASK_1, "", HFILL}
- },
- { /* display the Ranging Subchannel */
- &hf_cdma_allocation_ranging_subchannel_1,
- {"Ranging Subchannel", "wmx.cdma_allocation.ranging_subchannel", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SUBCHANNEL_MASK_1, "", HFILL}
- },
- { /* display the BW Request Mandatory */
- &hf_cdma_allocation_bw_req_1,
- {"BW Request Mandatory", "wmx.cdma_allocation.bw_req", FT_BOOLEAN, 32, TFS(&tfs_yes_no_ie), CDMA_ALLOCATION_BW_REQUEST_MANDATORY_MASK_1, "", HFILL}
- }
-};
-
-
/* UL-MAP Extended UIUCs (table 290a) */
#define MINI_SUBCHANNEL_CTYPE_MASK 0xC0
#define MINI_SUBCHANNEL_CTYPE_MASK_16 0x0C00
@@ -817,158 +372,602 @@ static gint hf_extended_uiuc_ie_fast_ranging = -1;
static gint hf_extended_uiuc_ie_ul_allocation_start = -1;
static gint hf_extended_uiuc_ie_unknown_uiuc = -1;
-static hf_register_info hf_extended_uiuc[] =
+/* Register Wimax Compact UL-MAP IE Protocol */
+void proto_register_wimax_compact_ulmap_ie(void)
{
- { /* 8.4.5.4.4 Extended UIUC */
- &hf_extended_uiuc_ie_uiuc,
- {"Extended UIUC", "wmx.extended_uiuc_ie.uiuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL }
- },
- { /* 8.4.5.4.4 Extended UIUC */
- &hf_extended_uiuc_ie_uiuc_1,
- {"Extended UIUC", "wmx.extended_uiuc_ie.uiuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL }
- },
- { /* 8.4.5.4.4 IE Length */
- &hf_extended_uiuc_ie_length,
- {"Length", "wmx.extended_uiuc_ie.length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL }
- },
- { /* 8.4.5.4.4 IE Length */
- &hf_extended_uiuc_ie_length_1,
- {"Length", "wmx.extended_uiuc_ie.length", FT_UINT24, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL }
- },
- { /* 8.4.5.4.5 Power Control IE */
- &hf_extended_uiuc_ie_power_control,
- {"Power Control", "wmx.extended_uiuc_ie.power_control", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.5 Power Control IE */
- &hf_extended_uiuc_ie_power_control_24,
- {"Power Control", "wmx.extended_uiuc_ie.power_control", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_power_measurement_frame,
- {"Power Measurement Frame", "wmx.extended_uiuc_ie.power_measurement_frame", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_power_measurement_frame_24,
- {"Power Measurement Frame", "wmx.extended_uiuc_ie.power_measurement_frame", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.8 Mini Subchannel Allocation IE */
- &hf_extended_uiuc_ie_mini_subchannel_alloc_ctype,
- {"C Type", "wmx.extended_uiuc_ie.mini_subchannel_alloc.ctype", FT_UINT8, BASE_HEX, VALS(vals_ctypes), MINI_SUBCHANNEL_CTYPE_MASK, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_ctype_16,
- {"C Type", "wmx.extended_uiuc_ie.mini_subchannel_alloc.ctype", FT_UINT16, BASE_HEX, VALS(vals_ctypes), MINI_SUBCHANNEL_CTYPE_MASK_16, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_duration,
- {"Duration", "wmx.extended_uiuc_ie.mini_subchannel_alloc.duration", FT_UINT8, BASE_DEC, NULL, MINI_SUBCHANNEL_DURATION_MASK, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_duration_16,
- {"Duration", "wmx.extended_uiuc_ie.mini_subchannel_alloc.duration", FT_UINT16, BASE_DEC, NULL, MINI_SUBCHANNEL_DURATION_MASK_16, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_cid,
- {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc,
- {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition,
- {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_1,
- {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_1, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_1,
- {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_1, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_1,
- {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_1, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_2,
- {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_2, "", HFILL }
- },
+ /* Compact UL-MAP IE display */
+ static hf_register_info hf_compact_ulmap[] =
{
- &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_2,
- {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_2, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_2,
- {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_2, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_3,
- {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_3, "", HFILL }
- },
- {
- &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_3,
- {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_2, "", HFILL }
- },
+ {
+ &hf_culmap_ul_map_type,
+ {"UL-MAP Type", "wmx.compact_ulmap.ul_map_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_ul_map_type_1,
+ {"UL-MAP Type", "wmx.compact_ulmap.ul_map_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_reserved,
+ {"Reserved", "wmx.compact_ulmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_RESERVED_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_reserved_1,
+ {"Reserved", "wmx.compact_ulmap.reserved", FT_UINT8, BASE_HEX, NULL, UL_MAP_RESERVED_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_nep_code,
+ {"Nep Code", "wmx.compact_ulmap.nep_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_nep_code_1,
+ {"Nep Code", "wmx.compact_ulmap.nep_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_nsch_code,
+ {"Nsch Code", "wmx.compact_ulmap.nsch_code", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_nsch_code_1,
+ {"Nsch Code", "wmx.compact_ulmap.nsch_code", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_shortened_uiuc,
+ {"Shortened UIUC", "wmx.compact_ulmap.shortened_uiuc", FT_UINT8, BASE_HEX, NULL, SHORTENED_UIUC_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_companded_sc,
+ {"Companded SC", "wmx.compact_ulmap.companded_sc", FT_UINT8, BASE_HEX, NULL, COMPANDED_SC_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_shortened_uiuc_1,
+ {"Shortened UIUC", "wmx.compact_ulmap.shortened_uiuc", FT_UINT16, BASE_HEX, NULL, SHORTENED_UIUC_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_companded_sc_1,
+ {"Companded SC", "wmx.compact_ulmap.companded_sc", FT_UINT16, BASE_HEX, NULL, COMPANDED_SC_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_num_bands,
+ {"Number Of Bands", "wmx.compact_ulmap.num_bands", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_num_bands_1,
+ {"Number Of Bands", "wmx.compact_ulmap.num_bands", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_band_index,
+ {"Band Index", "wmx.compact_ulmap.band_index", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_nb_bitmap,
+ {"Number Of Bits For Band BITMAP", "wmx.compact_ulmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_nb_bitmap_1,
+ {"Number Of Bits For Band BITMAP", "wmx.compact_ulmap.nb_bitmap", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_allocation_mode,
+ {"Allocation Mode", "wmx.compact_ulmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), ALLOCATION_MODE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_allocation_mode_1,
+ {"Allocation Mode", "wmx.compact_ulmap.allocation_mode", FT_UINT8, BASE_DEC, VALS(vals_allocation_modes), ALLOCATION_MODE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_allocation_mode_rsvd,
+ {"Reserved", "wmx.compact_ulmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x30, "", HFILL}
+ },
+ {
+ &hf_culmap_allocation_mode_rsvd_1,
+ {"Reserved", "wmx.compact_ulmap.allocation_mode_rsvd", FT_UINT8, BASE_DEC, NULL, 0x03, "", HFILL}
+ },
+ {
+ &hf_culmap_num_subchannels,
+ {"Number Of Subchannels", "wmx.compact_ulmap.num_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_num_subchannels_1,
+ {"Number Of Subchannels", "wmx.compact_ulmap.num_subchannels", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_bin_offset,
+ {"BIN Offset", "wmx.compact_ulmap.bin_offset", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_bin_offset_1,
+ {"BIN Offset", "wmx.compact_ulmap.bin_offset", FT_UINT16, BASE_HEX, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc,
+ {"UIUC", "wmx.compact_ulmap.uiuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_1,
+ {"UIUC", "wmx.compact_ulmap.uiuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_ofdma_symbol_offset,
+ {"OFDMA Symbol Offset", "wmx.compact_ulmap.uiuc_ofdma_symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_ofdma_symbol_offset_1,
+ {"OFDMA Symbol Offset", "wmx.compact_ulmap.uiuc_ofdma_symbol_offset", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_subchannel_offset_7,
+ {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT24, BASE_DEC, NULL, 0xFE0000, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_ofdma_symbols_7,
+ {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT24, BASE_DEC, NULL, 0x01FC00, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_subchannels_7,
+ {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT24, BASE_DEC, NULL, 0x0003F8, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_ranging_method,
+ {"Ranging Method", "wmx.compact_ulmap.uiuc_ranging_method", FT_UINT24, BASE_DEC, NULL, 0x000006, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_reserved,
+ {"Reserved", "wmx.compact_ulmap.uiuc_reserved", FT_UINT24, BASE_HEX, NULL, 0x000001, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_subchannel_offset_7_1,
+ {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT32, BASE_DEC, NULL, 0x00FE0000, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_ofdma_symbols_7_1,
+ {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT32, BASE_DEC, NULL, 0x0001FC00, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_subchannels_7_1,
+ {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT32, BASE_DEC, NULL, 0x000003F80, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_ranging_method_1,
+ {"Ranging Method", "wmx.compact_ulmap.uiuc_ranging_method", FT_UINT32, BASE_DEC, NULL, 0x00000006, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_reserved_1,
+ {"Reserved", "wmx.compact_ulmap.uiuc_reserved", FT_UINT32, BASE_HEX, NULL, 0x00000001, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_repetition_coding_indication,
+ {"Repetition Coding Indication", "wmx.compact_ulmap.uiuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(vals_repetitions), ALLOCATION_MODE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_repetition_coding_indication_1,
+ {"Repetition Coding Indication", "wmx.compact_ulmap.uiuc_repetition_coding_indication", FT_UINT8, BASE_DEC, VALS(vals_repetitions), ALLOCATION_MODE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_reserved1,
+ {"Reserved", "wmx.compact_ulmap.uiuc_reserved1", FT_UINT8, BASE_HEX, NULL, 0x30, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_reserved11_1,
+ {"Reserved", "wmx.compact_ulmap.uiuc_reserved1", FT_UINT8, BASE_HEX, NULL, 0x03, "", HFILL}
+ },
+
+ {
+ &hf_culmap_uiuc_subchannel_offset,
+ {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_subchannel_offset_1,
+ {"Subchannel Offset", "wmx.compact_ulmap.uiuc_subchannel_offset", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_ofdma_symbols,
+ {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_ofdma_symbols_1,
+ {"Number Of OFDMA Symbols", "wmx.compact_ulmap.uiuc_num_of_ofdma_symbols", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_subchannels,
+ {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_uiuc_num_of_subchannels_1,
+ {"Number Of Subchannels", "wmx.compact_ulmap.uiuc_num_of_subchannels", FT_UINT16, BASE_DEC, NULL, MIDDLE_BYTE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_harq_region_change_indication,
+ {"HARQ Region Change Indication", "wmx.compact_ulmap.harq_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x10, "", HFILL}
+ },
+ {
+ &hf_culmap_harq_region_change_indication_1,
+ {"HARQ Region Change Indication", "wmx.compact_ulmap.harq_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x01, "", HFILL}
+ },
+ {
+ &hf_culmap_cqi_region_change_indication,
+ {"CQI Region Change Indication", "wmx.compact_ulmap.cqi_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x10, "", HFILL}
+ },
+ {
+ &hf_culmap_cqi_region_change_indication_1,
+ {"CQI Region Change Indication", "wmx.compact_ulmap.cqi_region_change_indication", FT_BOOLEAN, 8, TFS(&tfs_region_change), 0x01, "", HFILL}
+ },
+ {
+ &hf_culmap_reserved_type,
+ {"UL-MAP Reserved Type", "wmx.compact_ulmap.reserved_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_reserved_type_1,
+ {"UL-MAP Reserved Type", "wmx.compact_ulmap.reserved_type", FT_UINT8, BASE_DEC, NULL, UL_MAP_TYPE_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP Reduced CID IE display */
+ static hf_register_info hf_rcid[] =
{
- &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_3,
- {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_3, "", HFILL }
- },
+ {
+ &hf_rcid_ie_normal_cid,
+ {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_normal_cid_1,
+ {"Normal CID", "wmx.harq_map.rcid_ie.normal_cid", FT_UINT24, BASE_HEX, NULL, WIMAX_RCID_IE_NORMAL_CID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_prefix,
+ {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_prefix_1,
+ {"Prefix", "wmx.harq_map.rcid_ie.prefix", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_PREFIX_MASK_1, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid3,
+ {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid3_1,
+ {"3 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid3", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID3_MASK_1, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid7,
+ {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid7_1,
+ {"7 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid7", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID7_MASK_1, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid11,
+ {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid11_1,
+ {"11 LSB Of Basic CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid11_2,
+ {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK, "", HFILL}
+ },
+ {
+ &hf_rcid_ie_cid11_3,
+ {"11 LSB Of Multicast, AAS or Broadcast CID", "wmx.harq_map.rcid_ie.cid11", FT_UINT16, BASE_HEX, NULL, WIMAX_RCID_IE_CID11_MASK_1, "", HFILL}
+ }
+ };
+
+ /* HARQ MAP HARQ Control IE display */
+ static hf_register_info hf_harq_control[] =
{
- &hf_extended_uiuc_ie_mini_subchannel_alloc_padding,
- {"Padding", "wmx.extended_uiuc_ie.mini_subchannel_alloc.padding", FT_UINT8, BASE_HEX, NULL, MINI_SUBCHANNEL_PADDING_MASK, "", HFILL }
- },
+ {
+ &hf_harq_control_ie_prefix,
+ {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 8, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_ai_sn,
+ {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_spid,
+ {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_acid,
+ {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_reserved,
+ {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT8, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_prefix_1,
+ {"Prefix", "wmx.harq_map.harq_control_ie.prefix", FT_BOOLEAN, 16, TFS(&tfs_prefix), WIMAX_HARQ_CONTROL_IE_PREFIX_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_ai_sn_1,
+ {"HARQ ID Sequence Number(AI_SN)", "wmx.harq_map.harq_control_ie.ai_sn", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_AI_SN_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_spid_1,
+ {"Subpacket ID (SPID)", "wmx.harq_map.harq_control_ie.spid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_SPID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_acid_1,
+ {"HARQ CH ID (ACID)", "wmx.harq_map.harq_control_ie.acid", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_ACID_MASK_1, "", HFILL}
+ },
+ {
+ &hf_harq_control_ie_reserved_1,
+ {"Reserved", "wmx.harq_map.harq_control_ie.reserved", FT_UINT16, BASE_HEX, NULL, WIMAX_HARQ_CONTROL_IE_RESERVED_MASK_1, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_extension_type[] =
{
- &hf_extended_uiuc_ie_mini_subchannel_alloc_padding_1,
- {"Padding", "wmx.extended_uiuc_ie.mini_subchannel_alloc.padding", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_PADDING_MASK_1, "", HFILL }
- },
- { /* 8.4.5.4.6 AAS_UL_IE */
- &hf_extended_uiuc_ie_aas_ul,
- {"AAS_UL_IE (not implemented)", "wmx.extended_uiuc_ie.aas_ul", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.12 CQICH Allocation IE */
- &hf_extended_uiuc_ie_cqich_alloc,
- {"CQICH Allocation IE (not implemented)", "wmx.extended_uiuc_ie.cqich_alloc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.7 UL Zone IE */
- &hf_extended_uiuc_ie_ul_zone,
- {"UL Zone IE (not implemented)", "wmx.extended_uiuc_ie.ul_zone", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
-
- { /* 8.4.5.4.14 MIMO_UL_Basic_IE */
- &hf_extended_uiuc_ie_mimo_ul_basic,
- {"MIMO UL Basic IE (not implemented)", "wmx.extended_uiuc_ie.mimo_ul_basic", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.22 UL-MAP Fast Tracking IE */
- &hf_extended_uiuc_ie_fast_tracking,
- {"UL-MAP Fast Tracking IE (not implemented)", "wmx.extended_uiuc_ie.fast_tracking", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.21 Fast Ranging IE */
- &hf_extended_uiuc_ie_fast_ranging,
- {"Fast Ranging IE (not implemented)", "wmx.extended_uiuc_ie.fast_ranging", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.14 UL-MAP Physical Modifier IE */
- &hf_extended_uiuc_ie_phymod_ul,
- {"UL-MAP Physical Modifier IE (not implemented)", "wmx.extended_uiuc_ie.phymod_ul", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.17 UL PUSC Burst Allocation in Other Segment IE */
- &hf_extended_uiuc_ie_ul_pusc_burst_allocation,
- {"UL_PUSC_Burst_Allocation_in_Other_Segment_IE (not implemented)", "wmx.extended_uiuc_ie.ul_pusc_burst_allocation", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* 8.4.5.4.15 UL Allocation Start IE */
- &hf_extended_uiuc_ie_ul_allocation_start,
- {"UL Allocation Start IE (not implemented)", "wmx.extended_uiuc_ie.ul_allocation_start", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- },
- { /* unknown UIUC */
- &hf_extended_uiuc_ie_unknown_uiuc,
- {"Unknown Extended UIUC", "wmx.extended_uiuc.unknown_uiuc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
- }
-};
+ {
+ &hf_culmap_extension_type,
+ {"UL-MAP Type", "wmx.extension_type.ul_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_type_1,
+ {"UL-MAP Type", "wmx.extension_type.ul_map_type", FT_UINT16, BASE_DEC, NULL, EXTENSION_TYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_subtype,
+ {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_subtype_1,
+ {"Extension Subtype", "wmx.extension_type.subtype", FT_UINT16, BASE_DEC, NULL, EXTENSION_SUBTYPE_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_length,
+ {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_length_1,
+ {"Extension Length", "wmx.extension_type.length", FT_UINT16, BASE_DEC, NULL, EXTENSION_LENGTH_MASK_1, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_time_diversity_mbs,
+ {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_time_diversity_mbs_1,
+ {"Time Diversity MBS", "wmx.extension_type.time_diversity_mbs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_harq_mode_1,
+ {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT16, BASE_HEX, NULL, 0x000F, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_harq_mode,
+ {"HARQ Mode Switch", "wmx.extension_type.harq_mode", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_unknown_sub_type,
+ {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_culmap_extension_unknown_sub_type_1,
+ {"Unknown Extension Subtype", "wmx.extension_type.unknown_sub_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_cdma_allocation[] =
+ {
+ { /* display the Duration */
+ &hf_cdma_allocation_duration,
+ {"Duration", "wmx.cdma_allocation.duration", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_DURATION_MASK, "", HFILL}
+ },
+ { /* display the UIUC */
+ &hf_cdma_allocation_uiuc,
+ {"UIUC For Transmission", "wmx.cdma_allocation.uiuc", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_UIUC_MASK, "", HFILL}
+ },
+ { /* display the Repetition Coding Indication */
+ &hf_cdma_allocation_repetition,
+ {"Repetition Coding Indication", "wmx.cdma_allocation.allocation_repetition", FT_UINT16, BASE_DEC, VALS(vals_repetitions), CDMA_ALLOCATION_REPETITION_CODE_MASK, "", HFILL}
+ },
+ { /* display the Frame Number Index */
+ &hf_cdma_allocation_frame_number_index,
+ {"Frame Number Index (LSBs of relevant frame number)", "wmx.cdma_allocation.frame_number_index", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_FRAME_NUMBER_INDEX_MASK, "", HFILL}
+ },
+ { /* display the Ranging Code */
+ &hf_cdma_allocation_ranging_code,
+ {"Ranging Code", "wmx.cdma_allocation.ranging_code", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* display the Ranging Symbol */
+ &hf_cdma_allocation_ranging_symbol,
+ {"Ranging Symbol", "wmx.cdma_allocation.ranging_symbol", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* display the Ranging Subchannel */
+ &hf_cdma_allocation_ranging_subchannel,
+ {"Ranging Subchannel", "wmx.cdma_allocation.ranging_subchannel", FT_UINT8, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SUBCHANNEL_MASK, "", HFILL}
+ },
+ { /* display the BW Request Mandatory */
+ &hf_cdma_allocation_bw_req,
+ {"BW Request Mandatory", "wmx.cdma_allocation.bw_req", FT_BOOLEAN, 8, TFS(&tfs_yes_no_ie), CDMA_ALLOCATION_BW_REQUEST_MANDATORY_MASK, "", HFILL}
+ },
+ { /* display the Duration */
+ &hf_cdma_allocation_duration_1,
+ {"Duration", "wmx.cdma_allocation.duration", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_DURATION_MASK_1, "", HFILL}
+ },
+ { /* display the UIUC */
+ &hf_cdma_allocation_uiuc_1,
+ {"UIUC For Transmission", "wmx.cdma_allocation.uiuc", FT_UINT16, BASE_DEC, NULL, CDMA_ALLOCATION_UIUC_MASK_1, "", HFILL}
+ },
+ { /* display the Repetition Coding Indication */
+ &hf_cdma_allocation_repetition_1,
+ {"Repetition Coding Indication", "wmx.cdma_allocation.allocation_repetition", FT_UINT16, BASE_DEC, VALS(vals_repetitions), CDMA_ALLOCATION_REPETITION_CODE_MASK_1, "", HFILL}
+ },
+ { /* display the Frame Number Index */
+ &hf_cdma_allocation_frame_number_index_1,
+ {"Frame Number Index (LSBs of relevant frame number)", "wmx.cdma_allocation.frame_number_index", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_FRAME_NUMBER_INDEX_MASK_1, "", HFILL}
+ },
+ { /* display the Ranging Code */
+ &hf_cdma_allocation_ranging_code_1,
+ {"Ranging Code", "wmx.cdma_allocation.ranging_code", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_CODE_MASK_1, "", HFILL}
+ },
+ { /* display the Ranging Symbol */
+ &hf_cdma_allocation_ranging_symbol_1,
+ {"Ranging Symbol", "wmx.cdma_allocation.ranging_symbol", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SYMBOL_MASK_1, "", HFILL}
+ },
+ { /* display the Ranging Subchannel */
+ &hf_cdma_allocation_ranging_subchannel_1,
+ {"Ranging Subchannel", "wmx.cdma_allocation.ranging_subchannel", FT_UINT32, BASE_DEC, NULL, CDMA_ALLOCATION_RANGING_SUBCHANNEL_MASK_1, "", HFILL}
+ },
+ { /* display the BW Request Mandatory */
+ &hf_cdma_allocation_bw_req_1,
+ {"BW Request Mandatory", "wmx.cdma_allocation.bw_req", FT_BOOLEAN, 32, TFS(&tfs_yes_no_ie), CDMA_ALLOCATION_BW_REQUEST_MANDATORY_MASK_1, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_extended_uiuc[] =
+ {
+ { /* 8.4.5.4.4 Extended UIUC */
+ &hf_extended_uiuc_ie_uiuc,
+ {"Extended UIUC", "wmx.extended_uiuc_ie.uiuc", FT_UINT8, BASE_HEX, NULL, MSB_NIBBLE_MASK, "", HFILL }
+ },
+ { /* 8.4.5.4.4 Extended UIUC */
+ &hf_extended_uiuc_ie_uiuc_1,
+ {"Extended UIUC", "wmx.extended_uiuc_ie.uiuc", FT_UINT8, BASE_HEX, NULL, LSB_NIBBLE_MASK, "", HFILL }
+ },
+ { /* 8.4.5.4.4 IE Length */
+ &hf_extended_uiuc_ie_length,
+ {"Length", "wmx.extended_uiuc_ie.length", FT_UINT8, BASE_DEC, NULL, MSB_NIBBLE_MASK, "", HFILL }
+ },
+ { /* 8.4.5.4.4 IE Length */
+ &hf_extended_uiuc_ie_length_1,
+ {"Length", "wmx.extended_uiuc_ie.length", FT_UINT24, BASE_DEC, NULL, LSB_NIBBLE_MASK, "", HFILL }
+ },
+ { /* 8.4.5.4.5 Power Control IE */
+ &hf_extended_uiuc_ie_power_control,
+ {"Power Control", "wmx.extended_uiuc_ie.power_control", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.5 Power Control IE */
+ &hf_extended_uiuc_ie_power_control_24,
+ {"Power Control", "wmx.extended_uiuc_ie.power_control", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_power_measurement_frame,
+ {"Power Measurement Frame", "wmx.extended_uiuc_ie.power_measurement_frame", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_power_measurement_frame_24,
+ {"Power Measurement Frame", "wmx.extended_uiuc_ie.power_measurement_frame", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.8 Mini Subchannel Allocation IE */
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_ctype,
+ {"C Type", "wmx.extended_uiuc_ie.mini_subchannel_alloc.ctype", FT_UINT8, BASE_HEX, VALS(vals_ctypes), MINI_SUBCHANNEL_CTYPE_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_ctype_16,
+ {"C Type", "wmx.extended_uiuc_ie.mini_subchannel_alloc.ctype", FT_UINT16, BASE_HEX, VALS(vals_ctypes), MINI_SUBCHANNEL_CTYPE_MASK_16, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_duration,
+ {"Duration", "wmx.extended_uiuc_ie.mini_subchannel_alloc.duration", FT_UINT8, BASE_DEC, NULL, MINI_SUBCHANNEL_DURATION_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_duration_16,
+ {"Duration", "wmx.extended_uiuc_ie.mini_subchannel_alloc.duration", FT_UINT16, BASE_DEC, NULL, MINI_SUBCHANNEL_DURATION_MASK_16, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_cid,
+ {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc,
+ {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition,
+ {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_1,
+ {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_1, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_1,
+ {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_1, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_1,
+ {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_1, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_2,
+ {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_2, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_2,
+ {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_2, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_2,
+ {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_2, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_cid_3,
+ {"CID", "wmx.extended_uiuc_ie.mini_subchannel_alloc.cid", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_CID_MASK_3, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_uiuc_3,
+ {"UIUC", "wmx.extended_uiuc_ie.mini_subchannel_alloc.uiuc", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_UIUC_MASK_2, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_repetition_3,
+ {"Repetition", "wmx.extended_uiuc_ie.mini_subchannel_alloc.repetition", FT_UINT24, BASE_HEX, VALS(vals_repetitions), MINI_SUBCHANNEL_REPETITION_MASK_3, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_padding,
+ {"Padding", "wmx.extended_uiuc_ie.mini_subchannel_alloc.padding", FT_UINT8, BASE_HEX, NULL, MINI_SUBCHANNEL_PADDING_MASK, "", HFILL }
+ },
+ {
+ &hf_extended_uiuc_ie_mini_subchannel_alloc_padding_1,
+ {"Padding", "wmx.extended_uiuc_ie.mini_subchannel_alloc.padding", FT_UINT24, BASE_HEX, NULL, MINI_SUBCHANNEL_PADDING_MASK_1, "", HFILL }
+ },
+ { /* 8.4.5.4.6 AAS_UL_IE */
+ &hf_extended_uiuc_ie_aas_ul,
+ {"AAS_UL_IE (not implemented)", "wmx.extended_uiuc_ie.aas_ul", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.12 CQICH Allocation IE */
+ &hf_extended_uiuc_ie_cqich_alloc,
+ {"CQICH Allocation IE (not implemented)", "wmx.extended_uiuc_ie.cqich_alloc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.7 UL Zone IE */
+ &hf_extended_uiuc_ie_ul_zone,
+ {"UL Zone IE (not implemented)", "wmx.extended_uiuc_ie.ul_zone", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+
+ { /* 8.4.5.4.14 MIMO_UL_Basic_IE */
+ &hf_extended_uiuc_ie_mimo_ul_basic,
+ {"MIMO UL Basic IE (not implemented)", "wmx.extended_uiuc_ie.mimo_ul_basic", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.22 UL-MAP Fast Tracking IE */
+ &hf_extended_uiuc_ie_fast_tracking,
+ {"UL-MAP Fast Tracking IE (not implemented)", "wmx.extended_uiuc_ie.fast_tracking", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.21 Fast Ranging IE */
+ &hf_extended_uiuc_ie_fast_ranging,
+ {"Fast Ranging IE (not implemented)", "wmx.extended_uiuc_ie.fast_ranging", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.14 UL-MAP Physical Modifier IE */
+ &hf_extended_uiuc_ie_phymod_ul,
+ {"UL-MAP Physical Modifier IE (not implemented)", "wmx.extended_uiuc_ie.phymod_ul", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.17 UL PUSC Burst Allocation in Other Segment IE */
+ &hf_extended_uiuc_ie_ul_pusc_burst_allocation,
+ {"UL_PUSC_Burst_Allocation_in_Other_Segment_IE (not implemented)", "wmx.extended_uiuc_ie.ul_pusc_burst_allocation", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* 8.4.5.4.15 UL Allocation Start IE */
+ &hf_extended_uiuc_ie_ul_allocation_start,
+ {"UL Allocation Start IE (not implemented)", "wmx.extended_uiuc_ie.ul_allocation_start", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ },
+ { /* unknown UIUC */
+ &hf_extended_uiuc_ie_unknown_uiuc,
+ {"Unknown Extended UIUC", "wmx.extended_uiuc.unknown_uiuc", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL }
+ }
+ };
-/* Register Wimax Compact UL-MAP IE Protocol */
-void proto_register_wimax_compact_ulmap_ie(void)
-{
if (proto_wimax_compact_ulmap_ie_decoder == -1)
{
proto_wimax_compact_ulmap_ie_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_fch_decoder.c b/plugins/wimax/wimax_fch_decoder.c
index bf6168cc2f..875b41b343 100644
--- a/plugins/wimax/wimax_fch_decoder.c
+++ b/plugins/wimax/wimax_fch_decoder.c
@@ -104,108 +104,108 @@ static const value_string coding_indications[] =
{ 0, NULL }
};
-/* TLV display */
-static hf_register_info hf[] =
+/* Setup protocol subtree array */
+static gint *ett[] =
+{
+ &ett_wimax_fch_decoder,
+};
+
+/* Register Wimax FCH Protocol */
+void proto_register_wimax_fch(void)
{
+ /* TLV display */
+ static hf_register_info hf[] =
{
- &hf_fch_used_subchannel_group0,
{
- "Sub-Channel Group 0", "wmx.fch.subchannel_group0",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_0,
- "", HFILL
- }
- },
- {
- &hf_fch_used_subchannel_group1,
+ &hf_fch_used_subchannel_group0,
+ {
+ "Sub-Channel Group 0", "wmx.fch.subchannel_group0",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_0,
+ "", HFILL
+ }
+ },
{
- "Sub-Channel Group 1", "wmx.fch.subchannel_group1",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_1,
- "", HFILL
- }
- },
- {
- &hf_fch_used_subchannel_group2,
+ &hf_fch_used_subchannel_group1,
+ {
+ "Sub-Channel Group 1", "wmx.fch.subchannel_group1",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_1,
+ "", HFILL
+ }
+ },
{
- "Sub-Channel Group 2", "wmx.fch.subchannel_group2",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_2,
- "", HFILL
- }
- },
- {
- &hf_fch_used_subchannel_group3,
+ &hf_fch_used_subchannel_group2,
+ {
+ "Sub-Channel Group 2", "wmx.fch.subchannel_group2",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_2,
+ "", HFILL
+ }
+ },
{
- "Sub-Channel Group 3", "wmx.fch.subchannel_group3",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_3,
- "", HFILL
- }
- },
- {
- &hf_fch_used_subchannel_group4,
+ &hf_fch_used_subchannel_group3,
+ {
+ "Sub-Channel Group 3", "wmx.fch.subchannel_group3",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_3,
+ "", HFILL
+ }
+ },
{
- "Sub-Channel Group 4", "wmx.fch.subchannel_group4",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_4,
- "", HFILL
- }
- },
- {
- &hf_fch_used_subchannel_group5,
+ &hf_fch_used_subchannel_group4,
+ {
+ "Sub-Channel Group 4", "wmx.fch.subchannel_group4",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_4,
+ "", HFILL
+ }
+ },
{
- "Sub-Channel Group 5", "wmx.fch.subchannel_group5",
- FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_5,
- "", HFILL
- }
- },
- {
- &hf_fch_reserved_1,
+ &hf_fch_used_subchannel_group5,
+ {
+ "Sub-Channel Group 5", "wmx.fch.subchannel_group5",
+ FT_UINT24, BASE_DEC, VALS(used_or_not_used), USED_SUB_CHANNEL_GROUP_5,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.fch.reserved1",
- FT_UINT24, BASE_DEC, NULL, FCH_RESERVED_1,
- "", HFILL
- }
- },
- {
- &hf_fch_repetition_coding_indication,
+ &hf_fch_reserved_1,
+ {
+ "Reserved", "wmx.fch.reserved1",
+ FT_UINT24, BASE_DEC, NULL, FCH_RESERVED_1,
+ "", HFILL
+ }
+ },
{
- "Repetition Coding Indication", "wmx.fch.repetition_coding_indication",
- FT_UINT24, BASE_DEC, VALS(repetition_coding_indications), REPETITION_CODING_INDICATION,
- "", HFILL
- }
- },
- {
- &hf_fch_coding_indication,
+ &hf_fch_repetition_coding_indication,
+ {
+ "Repetition Coding Indication", "wmx.fch.repetition_coding_indication",
+ FT_UINT24, BASE_DEC, VALS(repetition_coding_indications), REPETITION_CODING_INDICATION,
+ "", HFILL
+ }
+ },
{
- "Coding Indication", "wmx.fch.coding_indication",
- FT_UINT24, BASE_DEC, VALS(coding_indications), CODING_INDICATION,
- "", HFILL
- }
- },
- {
- &hf_fch_dlmap_length,
+ &hf_fch_coding_indication,
+ {
+ "Coding Indication", "wmx.fch.coding_indication",
+ FT_UINT24, BASE_DEC, VALS(coding_indications), CODING_INDICATION,
+ "", HFILL
+ }
+ },
{
- "DL Map Length", "wmx.fch.dl_map_length",
- FT_UINT24, BASE_DEC, NULL, DL_MAP_LENGTH,
- "", HFILL
- }
- },
- {
- &hf_fch_reserved_2,
+ &hf_fch_dlmap_length,
+ {
+ "DL Map Length", "wmx.fch.dl_map_length",
+ FT_UINT24, BASE_DEC, NULL, DL_MAP_LENGTH,
+ "", HFILL
+ }
+ },
{
- "Reserved", "wmx.fch.reserved2",
- FT_UINT24, BASE_DEC, NULL, FCH_RESERVED_2,
- "", HFILL
+ &hf_fch_reserved_2,
+ {
+ "Reserved", "wmx.fch.reserved2",
+ FT_UINT24, BASE_DEC, NULL, FCH_RESERVED_2,
+ "", HFILL
+ }
}
- }
-};
+ };
-/* Setup protocol subtree array */
-static gint *ett[] =
-{
- &ett_wimax_fch_decoder,
-};
-
-/* Register Wimax FCH Protocol */
-void proto_register_wimax_fch(void)
-{
if (proto_wimax_fch_decoder == -1)
{
proto_wimax_fch_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_ffb_decoder.c b/plugins/wimax/wimax_ffb_decoder.c
index 2f9ccfda1c..58dc7c1a6a 100644
--- a/plugins/wimax/wimax_ffb_decoder.c
+++ b/plugins/wimax/wimax_ffb_decoder.c
@@ -56,38 +56,38 @@ static gint hf_ffb_subchannel = -1;
static gint hf_ffb_symboloffset = -1;
static gint hf_ffb_value = -1;
-/* FFB display */
-static hf_register_info hf[] =
-{
- {
- &hf_ffb_burst,
- {"Fast Feedback Burst", "wmx.ffb.burst", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_ffb_num_of_ffbs,
- {"Number Of Fast Feedback", "wmx.ffb.num_of_ffbs", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_ffb_type,
- {"Fast Feedback Type", "wmx.ffb.ffb_type", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_ffb_subchannel,
- {"Physical Subchannel", "wmx.ffb.subchannel", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_ffb_symboloffset,
- {"Symbol Offset", "wmx.ffb.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_ffb_value,
- {"Fast Feedback Value", "wmx.ffb.ffb_value", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax FFB Protocol */
void proto_register_wimax_ffb(void)
{
+ /* FFB display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_ffb_burst,
+ {"Fast Feedback Burst", "wmx.ffb.burst", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_ffb_num_of_ffbs,
+ {"Number Of Fast Feedback", "wmx.ffb.num_of_ffbs", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_ffb_type,
+ {"Fast Feedback Type", "wmx.ffb.ffb_type", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_ffb_subchannel,
+ {"Physical Subchannel", "wmx.ffb.subchannel", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_ffb_symboloffset,
+ {"Symbol Offset", "wmx.ffb.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_ffb_value,
+ {"Fast Feedback Value", "wmx.ffb.ffb_value", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_wimax_ffb_decoder == -1)
{
proto_wimax_ffb_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_hack_decoder.c b/plugins/wimax/wimax_hack_decoder.c
index ed33a53bd1..fc939fc6c2 100644
--- a/plugins/wimax/wimax_hack_decoder.c
+++ b/plugins/wimax/wimax_hack_decoder.c
@@ -70,38 +70,38 @@ static gint hf_hack_subchannel = -1;
static gint hf_hack_symboloffset = -1;
static gint hf_hack_value = -1;
-/* HARQ ACK display */
-static hf_register_info hf[] =
-{
- {
- &hf_hack_burst,
- {"HARQ ACK Burst", "wmx.hack.burst", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_hack_num_of_hacks,
- {"Number Of HARQ ACKs/NACKs", "wmx.hack.num_of_hacks", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_hack_subchannel,
- {"Physical Subchannel", "wmx.hack.subchannel", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_hack_symboloffset,
- {"Symbol Offset", "wmx.hack.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_hack_half_slot_flag,
- {"Half-Slot Flag", "wmx.hack.half_slot_flag", FT_UINT8, BASE_DEC, VALS(vals_flags), 0x0, "", HFILL}
- },
- {
- &hf_hack_value,
- {"ACK Value", "wmx.hack.hack_value", FT_UINT8, BASE_DEC, VALS(vals_values), 0x0, "", HFILL}
- }
-};
-
/* Register Wimax HARQ ACK Protocol */
void proto_register_wimax_hack(void)
{
+ /* HARQ ACK display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_hack_burst,
+ {"HARQ ACK Burst", "wmx.hack.burst", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_hack_num_of_hacks,
+ {"Number Of HARQ ACKs/NACKs", "wmx.hack.num_of_hacks", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_hack_subchannel,
+ {"Physical Subchannel", "wmx.hack.subchannel", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_hack_symboloffset,
+ {"Symbol Offset", "wmx.hack.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_hack_half_slot_flag,
+ {"Half-Slot Flag", "wmx.hack.half_slot_flag", FT_UINT8, BASE_DEC, VALS(vals_flags), 0x0, "", HFILL}
+ },
+ {
+ &hf_hack_value,
+ {"ACK Value", "wmx.hack.hack_value", FT_UINT8, BASE_DEC, VALS(vals_values), 0x0, "", HFILL}
+ }
+ };
+
if (proto_wimax_hack_decoder == -1)
{
proto_wimax_hack_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_harq_map_decoder.c b/plugins/wimax/wimax_harq_map_decoder.c
index bfcf5fc331..662e9fb35b 100644
--- a/plugins/wimax/wimax_harq_map_decoder.c
+++ b/plugins/wimax/wimax_harq_map_decoder.c
@@ -74,38 +74,38 @@ static gint hf_harq_map_msg_length = -1;
static gint hf_harq_dl_ie_count = -1;
static gint hf_harq_map_msg_crc = -1;
-/* HARQ MAP display */
-static hf_register_info hf_harq_map[] =
-{
- {
- &hf_harq_map_indicator,
- {"HARQ MAP Indicator", "wmx.harq_map.indicator", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_MAP_INDICATOR_MASK, "", HFILL}
- },
- {
- &hf_harq_ul_map_appended,
- {"HARQ UL-MAP Appended", "wmx.harq_map.ul_map_appended", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_UL_MAP_APPENDED_MASK, "", HFILL}
- },
- {
- &hf_harq_map_reserved,
- {"Reserved", "wmx.harq_map.reserved", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_MAP_RESERVED_MASK, "", HFILL}
- },
- {
- &hf_harq_map_msg_length,
- {"Map Message Length", "wmx.harq_map.msg_length", FT_UINT24, BASE_DEC, NULL, WIMAX_HARQ_MAP_MSG_LENGTH_MASK, "", HFILL}
- },
- {
- &hf_harq_dl_ie_count,
- {"DL IE Count", "wmx.harq_map.dl_ie_count", FT_UINT24, BASE_DEC, NULL, WIMAX_HARQ_MAP_DL_IE_COUNT_MASK, "", HFILL}
- },
- {
- &hf_harq_map_msg_crc,
- {"HARQ MAP Message CRC", "wmx.harq_map.msg_crc", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax HARQ MAP Protocol */
void proto_register_wimax_harq_map(void)
{
+ /* HARQ MAP display */
+ static hf_register_info hf_harq_map[] =
+ {
+ {
+ &hf_harq_map_indicator,
+ {"HARQ MAP Indicator", "wmx.harq_map.indicator", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_MAP_INDICATOR_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_ul_map_appended,
+ {"HARQ UL-MAP Appended", "wmx.harq_map.ul_map_appended", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_UL_MAP_APPENDED_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_map_reserved,
+ {"Reserved", "wmx.harq_map.reserved", FT_UINT24, BASE_HEX, NULL, WIMAX_HARQ_MAP_RESERVED_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_map_msg_length,
+ {"Map Message Length", "wmx.harq_map.msg_length", FT_UINT24, BASE_DEC, NULL, WIMAX_HARQ_MAP_MSG_LENGTH_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_dl_ie_count,
+ {"DL IE Count", "wmx.harq_map.dl_ie_count", FT_UINT24, BASE_DEC, NULL, WIMAX_HARQ_MAP_DL_IE_COUNT_MASK, "", HFILL}
+ },
+ {
+ &hf_harq_map_msg_crc,
+ {"HARQ MAP Message CRC", "wmx.harq_map.msg_crc", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_wimax_harq_map_decoder == -1)
{
proto_wimax_harq_map_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_pdu_decoder.c b/plugins/wimax/wimax_pdu_decoder.c
index ad75826914..98121d5bda 100644
--- a/plugins/wimax/wimax_pdu_decoder.c
+++ b/plugins/wimax/wimax_pdu_decoder.c
@@ -77,19 +77,6 @@ static gint ett_wimax_pdu_decoder = -1;
static int hf_wimax_value_bytes = -1;
-/* PDU display */
-static hf_register_info hf[] =
-{
- {
- &hf_wimax_value_bytes,
- {
- "Values", "wmx.pdu.value",
- FT_BYTES, BASE_HEX, NULL, 0x0,
- "", HFILL
- }
- },
-};
-
/* Setup protocol subtree array */
static gint *ett[] =
{
@@ -99,6 +86,19 @@ static gint *ett[] =
/* Register Wimax PDU Burst Protocol */
void proto_register_wimax_pdu(void)
{
+ /* PDU display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_wimax_value_bytes,
+ {
+ "Values", "wmx.pdu.value",
+ FT_BYTES, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ };
+
if (proto_wimax_pdu_decoder == -1)
{
proto_wimax_pdu_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_phy_attributes_decoder.c b/plugins/wimax/wimax_phy_attributes_decoder.c
index 9189b6b960..ac8372f3e7 100644
--- a/plugins/wimax/wimax_phy_attributes_decoder.c
+++ b/plugins/wimax/wimax_phy_attributes_decoder.c
@@ -87,46 +87,46 @@ static gint hf_phy_attributes_symbol_offset = -1;
static gint hf_phy_attributes_num_of_slots = -1;
static gint hf_phy_attributes_subchannel = -1;
-/* Physical Attributes display */
-static hf_register_info hf[] =
-{
- {
- &hf_phy_attributes_subchannelization_type,
- {"Subchannelization Type", "wmx.phy_attributes.subchannelization_type", FT_UINT8, BASE_DEC, VALS(vals_subchannel_types), 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_permbase,
- {"Permbase", "wmx.phy_attributes.permbase", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_modulation_rate,
- {"Modulation Rate", "wmx.phy_attributes.modulation_rate", FT_UINT8, BASE_DEC, VALS(vals_modulation_rates), 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_encoding_type,
- {"Encoding Type", "wmx.phy_attributes.encoding_type", FT_UINT8, BASE_DEC, VALS(vals_encoding_types), 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_num_repeat,
- {"numRepeat", "wmx.phy_attributes.num_repeat", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_symbol_offset,
- {"Symbol Offset", "wmx.phy_attributes.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_num_of_slots,
- {"Number Of Slots", "wmx.phy_attributes.num_of_slots", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_phy_attributes_subchannel,
- {"Subchannel", "wmx.phy_attributes.subchannel", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* Register Wimax PDU Burst Physical Attributes Protocol */
void proto_register_wimax_phy_attributes(void)
{
+ /* Physical Attributes display */
+ static hf_register_info hf[] =
+ {
+ {
+ &hf_phy_attributes_subchannelization_type,
+ {"Subchannelization Type", "wmx.phy_attributes.subchannelization_type", FT_UINT8, BASE_DEC, VALS(vals_subchannel_types), 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_permbase,
+ {"Permbase", "wmx.phy_attributes.permbase", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_modulation_rate,
+ {"Modulation Rate", "wmx.phy_attributes.modulation_rate", FT_UINT8, BASE_DEC, VALS(vals_modulation_rates), 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_encoding_type,
+ {"Encoding Type", "wmx.phy_attributes.encoding_type", FT_UINT8, BASE_DEC, VALS(vals_encoding_types), 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_num_repeat,
+ {"numRepeat", "wmx.phy_attributes.num_repeat", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_symbol_offset,
+ {"Symbol Offset", "wmx.phy_attributes.symbol_offset", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_num_of_slots,
+ {"Number Of Slots", "wmx.phy_attributes.num_of_slots", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_phy_attributes_subchannel,
+ {"Subchannel", "wmx.phy_attributes.subchannel", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
if (proto_wimax_phy_attributes_decoder == -1)
{
proto_wimax_phy_attributes_decoder = proto_wimax;
diff --git a/plugins/wimax/wimax_utils.c b/plugins/wimax/wimax_utils.c
index 3fc680fe44..51426bdf11 100644
--- a/plugins/wimax/wimax_utils.c
+++ b/plugins/wimax/wimax_utils.c
@@ -574,605 +574,16 @@ static gint hf_cmac_tuple_bsid = -1;
#define SFE_REQ_TX_POLICY_CRC 0x40
#define SFE_REQ_TX_POLICY_RESERVED 0x80
-/* WiMax Service Flow Encodings display */
-static hf_register_info hf_sfe[] =
-{
- { /* 1 Service Flow ID */
- &hf_sfe_sf_id,
- {"Service Flow ID", "wmx.sfe.sf_id", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 2 CID */
- &hf_sfe_cid,
- {"CID", "wmx.sfe.cid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 3 Service Class Name */
- &hf_sfe_service_class_name,
- {"Service Class Name", "wmx.sfe.service_class_name", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* 4 MBS Service */
- &hf_sfe_mbs_service,
- {"MBS Service", "wmx.sfe.mbs_service", FT_UINT8, BASE_DEC, VALS(vals_mbs_service), 0x0, "", HFILL}
- },
- { /* 5 QoS Parameter Set Type */
- &hf_sfe_qos_params_set,
- {"QoS Parameter Set Type", "wmx.sfe.qos_params_set", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 5.1 */
- &hf_sfe_set_provisioned,
- {"Provisioned Set", "wmx.sfe.qos_params_set.provisioned", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_PROVISIONED_SET, "", HFILL}
- },
- { /* 5.2 */
- &hf_sfe_set_admitted,
- {"Admitted Set", "wmx.sfe.qos_params_set.admitted", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_ADMITTED_SET, "", HFILL}
- },
- { /* 5.3 */
- &hf_sfe_set_active,
- {"Active Set", "wmx.sfe.qos_params_set.active", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_ACTIVE_SET, "", HFILL}
- },
- { /* 5.4 */
- &hf_sfe_set_rsvd,
- {"Reserved", "wmx.sfe.qos_params_set.rsvd", FT_UINT8, BASE_HEX, NULL, SFE_QOS_PARAMS_SET_RESERVED, "", HFILL}
- },
- { /* 6 Traffic Priority */
- &hf_sfe_traffic_priority,
- {"Traffic Priority", "wmx.sfe.traffic_priority", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 7 Maximum Sustained Traffic Rate */
- &hf_sfe_max_str,
- {"Maximum Sustained Traffic Rate", "wmx.sfe.msr", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 8 Maximum Traffic Burst */
- &hf_sfe_max_traffic_burst,
- {"Maximum Traffic Burst", "wmx.sfe.max_traffic_burst", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 9 Minimum Reserved Traffic Rate */
- &hf_sfe_min_rtr,
- {"Minimum Reserved Traffic Rate", "wmx.sfe.mrr", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- /* 10 Reserved */
- &hf_sfe_reserved_10,
- {"Reserved", "wmx.sfe.reserved_10", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
-#if 0
- { /* 10 reserved by 16E */
- &hf_sfe_mtr,
- {"Minimum tolerable traffic rate", "wmx.sfe.mtr", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#endif
- { /* 11 Service Flow Scheduling Type */
- &hf_sfe_ul_grant_scheduling,
- {"Uplink Grant Scheduling Type", "wmx.sfe.uplink_grant_scheduling", FT_UINT8, BASE_DEC, VALS(vals_ul_grant_scheduling), 0x0, "", HFILL}
- },
- { /* 12 Request/Transmission Policy */
- &hf_sfe_req_tx_policy,
- {"Request/Transmission Policy", "wmx.sfe.req_tx_policy", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 12.1 */
- &hf_sfe_policy_broadcast_bwr,
- {"The Service Flow Shall Not Use Broadcast Bandwidth Request Opportunities", "wmx.sfe.policy.broadcast_bwr", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_BROADCAST_BWR, "", HFILL}
- },
- { /* 12.2 */
- &hf_sfe_policy_multicast_bwr,
- {"The Service Flow Shall Not Use Multicast Bandwidth Request Opportunities", "wmx.sfe.policy.bit1", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_MULTICAST_BWR, "", HFILL}
- },
- { /* 12.3 */
- &hf_sfe_policy_piggyback,
- {"The Service Flow Shall Not Piggyback Requests With Data", "wmx.sfe.policy.piggyback", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PIGGYBACK, "", HFILL}
- },
- { /* 12.4 */
- &hf_sfe_policy_fragment,
- {"The Service Flow Shall Not Fragment Data", "wmx.sfe.policy.fragment", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_FRAGMENT_DATA, "", HFILL}
- },
- { /* 12.5 */
- &hf_sfe_policy_headers,
- {"The Service Flow Shall Not Suppress Payload Headers", "wmx.sfe.policy.headers", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PAYLOAD_HEADER, "", HFILL}
- },
- { /* 12.6 */
- &hf_sfe_policy_packing,
- {"The Service Flow Shall Not Pack Multiple SDUs (Or Fragments) Into Single MAC PDUs", "wmx.sfe.policy.packing", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PACKINGS, "", HFILL}
- },
- { /* 12.7 */
- &hf_sfe_policy_crc,
- {"The Service Flow Shall Not Include CRC In The MAC PDU", "wmx.sfe.policy.crc", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_CRC, "", HFILL}
- },
- { /* 12.8 */
- &hf_sfe_policy_rsvd1,
- {"Reserved", "wmx.sfe.policy.rsvd1", FT_UINT8, BASE_HEX, NULL, SFE_REQ_TX_POLICY_RESERVED, "", HFILL}
- },
- { /* 13 Tolerated Jitter */
- &hf_sfe_jitter,
- {"Tolerated Jitter", "wmx.sfe.jitter", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 14 Maximum Latency */
- &hf_sfe_max_latency,
- {"Maximum Latency", "wmx.sfe.max_latency", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 15 Fixed/Variable Length SDU */
- &hf_sfe_fixed_len_sdu,
- {"Fixed/Variable Length SDU", "wmx.sfe.fixed_len_sdu", FT_UINT8, BASE_DEC, VALS(vals_fixed_len_sdu), 0x0, "", HFILL}
- },
- { /* 16 SDU Size */
- &hf_sfe_sdu_size,
- {"SDU Size", "wmx.sfe.sdu_size", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 17 SAID Onto Which SF Is Mapped */
- &hf_sfe_target_said,
- {"SAID Onto Which SF Is Mapped", "wmx.sfe.target_said", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 18 ARQ Enable */
- &hf_sfe_arq_enable,
- {"ARQ Enable", "wmx.arq.enable", FT_UINT8, BASE_DEC, VALS(vals_arq_enable), 0x0, "", HFILL}
- },
- { /* 19 ARQ Window Size */
- &hf_sfe_arq_window_size,
- {"ARQ Window Size", "wmx.arq.window_size", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 20 ARQ Transmitter Delay */
- &hf_sfe_arq_transmitter_delay,
- {"ARQ Transmitter Delay (10us granularity)", "wmx.arq.transmitter_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 21 ARQ Receiver Delay */
- &hf_sfe_arq_receiver_delay,
- {"ARQ Receiver Delay (10us granularity)", "wmx.arq.receiver_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 22 ARQ Block Lifetime */
- &hf_sfe_arq_block_lifetime,
- {"ARQ Block Lifetime (10us granularity)", "wmx.arq.block_lifetime", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 23 ARQ Sync Loss Timeout */
- &hf_sfe_arq_sync_loss_timeout,
- {"ARQ Sync Loss Timeout (10us granularity)", "wmx.arq.sync_loss_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_sync_loss_timeout), 0x0, "", HFILL}
- },
- { /* 20 ARQ Transmitter Delay */
- &hf_sfe_arq_transmitter_delay_cor2,
- {"ARQ Transmitter Delay (100us granularity)", "wmx.arq.transmitter_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 21 ARQ Receiver Delay */
- &hf_sfe_arq_receiver_delay_cor2,
- {"ARQ Receiver Delay (100us granularity)", "wmx.arq.receiver_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 22 ARQ Block Lifetime */
- &hf_sfe_arq_block_lifetime_cor2,
- {"ARQ Block Lifetime (100us granularity)", "wmx.arq.block_lifetime", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 23 ARQ Sync Loss Timeout */
- &hf_sfe_arq_sync_loss_timeout_cor2,
- {"ARQ Sync Loss Timeout (100us granularity)", "wmx.arq.sync_loss_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_sync_loss_timeout), 0x0, "", HFILL}
- },
- { /* 24 ARQ Deliver In Order */
- &hf_sfe_arq_deliver_in_order,
- {"ARQ Deliver In Order", "wmx.arq.deliver_in_order", FT_UINT8, BASE_DEC, VALS(&vals_arq_deliver_in_order), 0x0, "", HFILL}
- },
- { /* 25 ARQ Purge Timeout */
- &hf_sfe_arq_rx_purge_timeout,
- {"ARQ RX Purge Timeout (100us granularity)", "wmx.arq.rx_purge_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_rx_purge_timeout), 0x0, "", HFILL}
- },
- { /* 26 ARQ Block Size */
- &hf_sfe_arq_block_size,
- {"ARQ Block Size", "wmx.arq.block_size", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 26 ARQ Block Size */
- &hf_sfe_arq_block_size_cor2,
- {"ARQ Block Size", "wmx.arq.block_size", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 26 ARQ Block Size for Corrigendum 2 */
- &hf_sfe_arq_min_block_size,
- {"ARQ Minimum Block Size", "wmx.arq.min_block_size", FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL}
- },
- { /* 26 ARQ Block Size for Corrigendum 2 */
- &hf_sfe_arq_max_block_size,
- {"ARQ Maximum Block Size", "wmx.arq.max_block_size", FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL}
- },
-/* 27 reserved */
- { /* 28 CS Specification */
- &hf_sfe_cs_specification,
- {"CS Specification", "wmx.sfe.cs_specification", FT_UINT8, BASE_DEC, VALS(vals_cs_specification), 0x0, "", HFILL}
- },
- { /* 29 Type of Data Delivery Services */
- &hf_sfe_type_of_data_delivery_services,
- {"Type of Data Delivery Services", "wmx.sfe.type_of_data_delivery_services", FT_UINT8, BASE_DEC, VALS(vals_type_of_data_delivery_services), 0x0, "", HFILL}
- },
- { /* 30 SDU Inter-Arrival Interval */
- &hf_sfe_sdu_inter_arrival_interval,
- {"SDU Inter-Arrival Interval (in the resolution of 0.5 ms)", "wmx.sfe.sdu_inter_arrival_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 31 Time Base */
- &hf_sfe_time_base,
- {"Time Base", "wmx.sfe.time_base", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 32 Paging Preference */
- &hf_sfe_paging_preference,
- {"Paging Preference", "wmx.sfe.paging_preference", FT_UINT8, BASE_DEC, VALS(vals_paging_preference), 0x0, "", HFILL}
- },
- { /* 33 MBS Zone Identifier */
- &hf_sfe_mbs_zone_identifier_assignment,
- {"MBS Zone Identifier", "wmx.sfe.mbs_zone_identifier", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 34 Traffic Indication Preference */
- &hf_sfe_reserved_34,
- {"Reserved", "wmx.sfe.reserved_34", FT_UINT8, BASE_DEC, NULL /*VALS(vals_traffic_indication_preference)*/, 0x0, "", HFILL}
- },
- { /* 35 Global Service Class Name */
- &hf_sfe_global_service_class_name,
- {"Global Service Class Name", "wmx.sfe.global_service_class_name", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
- },
-/* 36 reserved by 16E */
- /* 36 Reserved */
- {
- &hf_sfe_reserved_36,
- {"Reserved", "wmx.sfe.reserved_36", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 37 SN Feedback Enable */
- &hf_sfe_sn_feedback_enabled,
- {"SN Feedback", "wmx.sfe.sn_feedback_enabled", FT_UINT8, BASE_DEC, VALS(vals_sn_fb_enable), 0x0, "", HFILL}
- },
- { /* 38 FSN Size */
- &hf_sfe_fsn_size,
- {"FSN Size", "wmx.sfe.fsn_size", FT_UINT8, BASE_DEC, VALS(vals_fsn_size), 0x0, "", HFILL}
- },
- { /* 39 CID allocation for Active BSs */
- &hf_sfe_cid_alloc_for_active_bs,
- {"CID Allocation For Active BSs", "wmx.sfe.cid_alloc_for_active_bs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 39.1 */
- &hf_sfe_cid_alloc_for_active_bs_cid,
- {"CID", "wmx.sfe.cid_alloc_for_active_bs_cid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 40 Unsolicited Grant Interval */
- &hf_sfe_unsolicited_grant_interval,
- {"Unsolicited Grant Interval", "wmx.sfe.unsolicited_grant_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 41 Unsolicited Polling Interval */
- &hf_sfe_unsolicited_polling_interval,
- {"Unsolicited Polling Interval", "wmx.sfe.unsolicited_polling_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 42 PDU SN extended subheader for HARQ reordering */
- &hf_sfe_pdu_sn_ext_subheader_reorder,
- {"PDU SN Extended Subheader For HARQ Reordering", "wmx.sfe.pdu_sn_ext_subheader_reorder", FT_UINT8, BASE_DEC, VALS(vals_pdu_sn_ext_subheader), 0x0, "", HFILL}
- },
- { /* 43 MBS contents ID */
- &hf_sfe_mbs_contents_ids,
- {"MBS contents IDs", "wmx.sfe.mbs_contents_ids", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 43.1 */
- &hf_sfe_mbs_contents_ids_id,
- {"MBS Contents ID", "wmx.sfe.mbs_contents_ids_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 44 HARQ Service Flows */
- &hf_sfe_harq_service_flows,
- {"HARQ Service Flows", "wmx.sfe.harq_service_flows", FT_UINT8, BASE_DEC, VALS(vals_harq), 0x0, "", HFILL}
- },
- { /* 45 Authorization Token */
- &hf_sfe_authorization_token,
- {"Authorization Token", "wmx.sfe.authorization_token", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 46 HARQ Channel Mapping */
- &hf_sfe_harq_channel_mapping,
- {"HARQ Channel Mapping", "wmx.sfe.harq_channel_mapping", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 46.1 HARQ Channel Index*/
- &hf_sfe_harq_channel_mapping_index,
- {"HARQ Channel Index", "wmx.sfe.harq_channel_mapping.index", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
-/* unknown types */
- { /* unknown SFE types */
- &hf_sfe_unknown_type,
- {"Unknown SFE TLV type", "wmx.sfe.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* bit masks */
/* 11.13.19.3.4.17 */
#define CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_BIT0 0x80
#define CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_RSV 0x7F
-/* WiMax Convergence Service Parameter Encoding Rules display */
-static hf_register_info hf_csper[] =
-{ /* 99 - 111 CS parameter encoding rules */
- { /* Classifier DSC Action */
- &hf_cst_classifier_dsc_action,
- {"Classifier DSC Action", "wmx.cst.classifier_action", FT_UINT8, BASE_DEC, VALS(vals_cst_classifier_action), 0x0, "", HFILL}
- },
- { /* Errored Parameter */
- &hf_cst_error_set_errored_param,
- {"Errored Parameter", "wmx.cst.error_set.errored_param", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Error Code */
- &hf_cst_error_set_error_code,
- {"Error Code", "wmx.cst.error_set.error_code", FT_UINT8, BASE_HEX, VALS(vals_cc), 0x0, "", HFILL}
- },
- { /* Error Message */
- &hf_cst_error_set_error_msg,
- {"Error Message", "wmx.cst.error_set.error_msg", FT_STRINGZ, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* Packet Classification Rule */
- &hf_cst_pkt_class_rule,
- {"Packet Classification Rule", "wmx.cst.pkt_class_rule", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Classification Rule Priority */
- &hf_cst_pkt_class_rule_priority,
- {"Classification Rule Priority", "wmx.cst.pkt_class_rule.priority", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* ToS/Differentiated Services Codepoint (DSCP) Range And Mask */
- &hf_cst_pkt_class_rule_range_mask,
- {"ToS/Differentiated Services Codepoint (DSCP) Range And Mask", "wmx.cst.pkt_class_rule.range_mask", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ToS-Low */
- &hf_cst_pkt_class_rule_tos_low,
- {"ToS-Low", "wmx.cst.pkt_class_rule.tos-low", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ToS-High */
- &hf_cst_pkt_class_rule_tos_high,
- {"ToS-High", "wmx.cst.pkt_class_rule.tos-high", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ToS-Mask */
- &hf_cst_pkt_class_rule_tos_mask,
- {"ToS-Mask", "wmx.cst.pkt_class_rule.tos-mask", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Protocol */
- &hf_cst_pkt_class_rule_protocol,
- {"Protocol", "wmx.cst.pkt_class_rule.protocol", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#if 0 /* Removed by the changes of 802.16E 2005 */
- { /* Protocol */
- &hf_cst_pkt_class_rule_protocol,
- {"Protocol", "wmx.cst.pkt_class_rule.protocol", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Protocol Number */
- &hf_cst_pkt_class_rule_protocol_number,
- {"Protocol Number", "wmx.cst.pkt_class_rule.protocol.number", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
-#endif
- { /* IP Masked Source Address */
- &hf_cst_pkt_class_rule_ip_masked_src_address,
- {"IP Masked Source Address", "wmx.cst.pkt_class_rule.ip_masked_src_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* IP Masked Destination Address */
- &hf_cst_pkt_class_rule_ip_masked_dest_address,
- {"IP Masked Destination Address", "wmx.cst.pkt_class_rule.ip_masked_dest_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* IPv4 Source Address */
- &hf_cst_pkt_class_rule_src_ipv4,
- {"IPv4 Source Address", "wmx.cst.pkt_class_rule.src_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* IPv4 Destination Address */
- &hf_cst_pkt_class_rule_dest_ipv4,
- {"IPv4 Destination Address", "wmx.cst.pkt_class_rule.dst_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* IPv4 Mask */
- &hf_cst_pkt_class_rule_mask_ipv4,
- {"IPv4 Mask", "wmx.cst.pkt_class_rule.mask_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* IPv6 Source Address */
- &hf_cst_pkt_class_rule_src_ipv6,
- {"IPv6 Source Address", "wmx.cst.pkt_class_rule.src_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* IPv6 Destination Address */
- &hf_cst_pkt_class_rule_dest_ipv6,
- {"IPv6 Destination Address", "wmx.cst.pkt_class_rule.dst_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* IPv6 Mask */
- &hf_cst_pkt_class_rule_mask_ipv6,
- {"IPv6 Mask", "wmx.cst.pkt_class_rule.mask_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* Protocol Source Port Range */
- &hf_cst_pkt_class_rule_prot_src_port_range,
- {"Protocol Source Port Range", "wmx.cst.pkt_class_rule.prot_src_port_range", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Src-Port Low */
- &hf_cst_pkt_class_rule_src_port_low,
- {"Src-Port Low", "wmx.cst.pkt_class_rule.src_port_low", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Src-Port High */
- &hf_cst_pkt_class_rule_src_port_high,
- {"Src-Port High", "wmx.cst.pkt_class_rule.src_port_high", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Protocol Destination Port Range */
- &hf_cst_pkt_class_rule_prot_dest_port_range,
- {"Protocol Destination Port Range", "wmx.cst.pkt_class_rule.prot_dest_port_range", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Dst-Port Low */
- &hf_cst_pkt_class_rule_dest_port_low,
- {"Dst-Port Low", "wmx.cst.pkt_class_rule.dst_port_low", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Dst-Port High */
- &hf_cst_pkt_class_rule_dest_port_high,
- {"Dst-Port High", "wmx.cst.pkt_class_rule.dst_port_high", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 802.3/Ethernet Destination MAC Address */
- &hf_cst_pkt_class_rule_dest_mac_address,
- {"802.3/Ethernet Destination MAC Address", "wmx.cst.pkt_class_rule.dest_mac_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Destination MAC Address */
- &hf_cst_pkt_class_rule_dest_mac,
- {"Destination MAC Address", "wmx.cst.pkt_class_rule.dst_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* 802.3/Ethernet Source MAC Address */
- &hf_cst_pkt_class_rule_src_mac_address,
- {"802.3/Ethernet Source MAC Address", "wmx.cst.pkt_class_rule.src_mac_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Source MAC Address */
- &hf_cst_pkt_class_rule_src_mac,
- {"Source MAC Address", "wmx.cst.pkt_class_rule.src_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* MAC Address Mask */
- &hf_cst_pkt_class_rule_mask_mac,
- {"MAC Address Mask", "wmx.cst.pkt_class_rule.mask_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* Ethertype/IEEE Std 802.2-1998 SAP */
- &hf_cst_pkt_class_rule_ethertype,
- {"Ethertype/IEEE Std 802.2-1998 SAP", "wmx.cst.pkt_class_rule.ethertype", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Ethertype */
- &hf_cst_pkt_class_rule_etype,
- {"Ethertype", "wmx.cst.pkt_class_rule.ethertype", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Eprot1 */
- &hf_cst_pkt_class_rule_eprot1,
- {"Eprot1", "wmx.cst.pkt_class_rule.eprot1", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Eprot2 */
- &hf_cst_pkt_class_rule_eprot2,
- {"Eprot2", "wmx.cst.pkt_class_rule.eprot2", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* IEEE Std 802.1D-1998 User_Priority */
- &hf_cst_pkt_class_rule_user_priority,
- {"IEEE Std 802.1D-1998 User_Priority", "wmx.cst.pkt_class_rule.user_priority", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cst_pkt_class_rule_pri_low,
- {"Pri-Low", "wmx.cst.pkt_class_rule.pri-low", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cst_pkt_class_rule_pri_high,
- {"Pri-High", "wmx.cst.pkt_class_rule.pri-high", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* IEEE Std 802.1Q-1998 VLAN_ID */
- &hf_cst_pkt_class_rule_vlan_id,
- {"IEEE Std 802.1Q-1998 VLAN_ID", "wmx.cst.pkt_class_rule.vlan_id", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Vlan_Id1 */
- &hf_cst_pkt_class_rule_vlan_id1,
- {"Vlan_Id1", "wmx.cst.pkt_class_rule.vlan_id1", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Vlan_Id2 */
- &hf_cst_pkt_class_rule_vlan_id2,
- {"Vlan_Id2", "wmx.cst.pkt_class_rule.vlan_id2", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Associated PHSI */
- &hf_cst_pkt_class_rule_phsi,
- {"Associated PHSI", "wmx.cst.pkt_class_rule.phsi", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Packet Classifier Rule Index */
- &hf_cst_pkt_class_rule_index,
- {"Packet Classifier Rule Index (PCRI)", "wmx.cst.pkt_class_rule.index", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Large Context ID for ROHC/ECRTP Compressed Packet or ROHC Feedback Packet */
- &hf_cst_large_context_id,
- {"Large Context ID", "wmx.cst.large_context_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Short-Format Context ID for ROHC/ECRTP Compressed Packet or ROHC Feedback Packet */
- &hf_cst_short_format_context_id,
- {"Short-Format Context ID", "wmx.cst.short_format_context_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* Vendor-Specific Classifier Parameters */
- &hf_cst_pkt_class_rule_vendor_spec,
- {"Vendor-Specific Classifier Parameters", "wmx.cst.pkt_class_rule.vendor_spec", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* Classifier Action Rule */
- &hf_cst_pkt_class_rule_classifier_action_rule,
- {"Classifier Action Rule", "wmx.cst.pkt_class_rule.classifier.action.rule", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cst_pkt_class_rule_classifier_action_rule_bit0,
- {"Bit #0", "wmx.cst.pkt_class_rule.classifier.action.rule.bit0", FT_UINT8, BASE_HEX, VALS(vals_classification_action_rule), CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_BIT0, "", HFILL}
- },
- {
- &hf_cst_pkt_class_rule_classifier_action_rule_bit1,
- {"Reserved", "wmx.cst.pkt_class_rule.classifier.action.rule.reserved", FT_UINT8, BASE_HEX, NULL, CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_RSV, "", HFILL}
- },
- { /* PHS DSC action */
- &hf_cst_phs_dsc_action,
- {"PHS DSC action", "wmx.cst.phs_dsc_action", FT_UINT8, BASE_DEC, VALS(vals_cst_phs_dsc_action), 0x0, "", HFILL}
- },
- { /* PHS Rule */
- &hf_cst_phs_rule,
- {"PHS Rule", "wmx.cst.phs_rule", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* PHS Rule 1 */
- &hf_cst_phs_phsi,
- {"PHSI", "wmx.cst.phs_rule.phsi", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* PHS Rule 2 */
- &hf_cst_phs_phsf,
- {"PHSF", "wmx.cst.phs_rule.phsf", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* PHS Rule 3 */
- &hf_cst_phs_phsm,
- {"PHSM (bit x: 0-don't suppress the (x+1) byte; 1-suppress the (x+1) byte)", "wmx.cst.phs_rule.phsm", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* PHS Rule 4 */
- &hf_cst_phs_phss,
- {"PHSS", "wmx.cst.phs_rule.phss", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* PHS Rule 5 */
- &hf_cst_phs_phsv,
- {"PHSV", "wmx.cst.phs_rule.phsv", FT_UINT8, BASE_DEC, VALS(vals_verify), 0x0, "", HFILL}
- },
- { /* PHS Rule 143 */
- &hf_cst_phs_vendor_spec,
- {"Vendor-Specific PHS Parameters", "wmx.cst.phs.vendor_spec", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* IPv6 Flow Label */
- &hf_cst_pkt_class_rule_ipv6_flow_label,
- {"IPv6 Flow Label", "wmx.cst.pkt_class_rule.ipv6_flow_label", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ATM Switching Encoding */
- &hf_csper_atm_switching_encoding,
- {"ATM Switching Encoding", "wmx.csper.atm_switching_encoding", FT_UINT8, BASE_DEC, VALS(vals_atm_switching_encodings), 0x0, "", HFILL}
- },
- { /* ATM Classifier TLV */
- &hf_csper_atm_classifier,
- {"ATM Classifier TLV", "wmx.csper.atm_classifier", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ATM VPI Classifier */
- &hf_csper_atm_classifier_vpi,
- {"VPI Classifier", "wmx.csper.atm_classifier_vpi", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ATM VCI Classifier */
- &hf_csper_atm_classifier_vci,
- {"VCI Classifier", "wmx.csper.atm_classifier_vci", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* ATM Classifier ID */
- &hf_csper_atm_classifier_id,
- {"Classifier ID", "wmx.csper.atm_classifier_tlv", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
-/* unknown types */
- { /* unknown CSPER types */
- &hf_csper_unknown_type,
- {"Unknown CSPER TLV type", "wmx.csper.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cst_invalid_tlv,
- {"Invalid TLV", "wmx.cst.invalid_tlv", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* bit masks */
/* 11.1.2 (table 348) */
#define XMAC_TUPLE_RESERVED 0xF0
#define XMAC_TUPLE_KEY_SEQ_NUM 0x0F
-/* WiMax HMAC/CMAC/Short-HMAC Tuples display */
-static hf_register_info hf_xmac[] =
-{
- {
- &hf_xmac_tuple_rsvd,
- {"Reserved", "wmx.xmac_tuple.reserved", FT_UINT8, BASE_HEX, NULL, XMAC_TUPLE_RESERVED, "", HFILL}
- },
- {
- &hf_xmac_tuple_key_seq_num,
- {"Key Sequence Number", "wmx.xmac_tuple.key_sn", FT_UINT8, BASE_DEC, NULL, XMAC_TUPLE_KEY_SEQ_NUM, "", HFILL}
- },
- {
- &hf_hmac_tuple_hmac_digest,
- {"HMAC Digest", "wmx.xmac_tuple.hmac_digest", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cmac_tuple_bsid,
- {"BSID", "wmx.cmac_tuple.bsid", FT_ETHER, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_cmac_tuple_cmac_value,
- {"CMAC Value", "wmx.cmac_tuple.cmac.value", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_packet_number_counter,
- {"Packet Number Counter", "wmx.xmac_tuple.packet_number_count", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- }
-};
-
/* WiMax Security Negotiation Parameters display */
static gint hf_snp_pkm_version_support = -1;
static gint hf_snp_pkm_version_support_bit0 = -1;
@@ -1226,118 +637,6 @@ static gint hf_snp_unknown_type = -1;
#define SNP_MAC_MODE_RSV 0xE0
#define SNP_MAC_MODE_RSV1 0xC0
-static hf_register_info hf_snp[] =
-{
- { /* 11.8.4.1 */
- &hf_snp_pkm_version_support,
- {"PKM Version Support", "wmx.security_negotiation_parameters.pkm_version_support",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_snp_pkm_version_support_bit0,
- {"PKM version 1", "wmx.security_negotiation_parameters.pkm_version_support.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_PKM_VERSION_SUPPORT_BIT0, "", HFILL}
- },
- {
- &hf_snp_pkm_version_support_bit1,
- {"PKM version 2", "wmx.security_negotiation_parameters.pkm_version_support.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_PKM_VERSION_SUPPORT_BIT1, "", HFILL}
- },
- {
- &hf_snp_pkm_version_support_reserved,
- {"Reserved", "wmx.security_negotiation_parameters.pkm_version_support.reserved",FT_UINT8, BASE_HEX, NULL, SNP_PKM_VERSION_SUPPORT_RSV, "", HFILL}
- },
- { /* 11.8.4.2 */
- &hf_snp_auth_policy_support,
- {"Authorization Policy Support", "wmx.security_negotiation_parameters.auth_policy_support",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit0,
- {"RSA-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT0, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit1,
- {"EAP-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT1, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit2,
- {"Authenticated EAP-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit2",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT2, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit3,
- {"Reserved", "wmx.security_negotiation_parameters.auth_policy_support.bit3",FT_UINT8, BASE_HEX, NULL, SNP_AUTH_POLICY_SUPPORT_BIT3, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit4,
- {"RSA-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit4",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT4, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit5,
- {"EAP-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit5",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT5, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit6,
- {"Authenticated EAP-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit6",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT6, "", HFILL}
- },
- {
- &hf_snp_auth_policy_support_bit7,
- {"Reserved", "wmx.security_negotiation_parameters.auth_policy_support.bit7",FT_UINT8, BASE_HEX, NULL, SNP_AUTH_POLICY_SUPPORT_BIT7, "", HFILL}
- },
- { /* 11.8.4.3 */
- &hf_snp_mac_mode,
- {"MAC (Message Authentication Code) Mode", "wmx.security_negotiation_parameters.mac_mode",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit0,
- {"HMAC", "wmx.security_negotiation_parameters.mac_mode.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT0, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit1,
- {"CMAC", "wmx.security_negotiation_parameters.mac_mode.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT1, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit1_rsvd,
- {"Reserved", "wmx.security_negotiation_parameters.mac_mode.bit1_rsvd",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT1, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit2,
- {"64-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit2",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT2, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit3,
- {"80-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit3",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT3, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit4,
- {"96-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit4",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT4, "", HFILL}
- },
- {
- &hf_snp_mac_mode_bit5,
- {"CMAC", "wmx.security_negotiation_parameters.mac_mode.bit5",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT5, "", HFILL}
- },
- {
- &hf_snp_mac_mode_reserved,
- {"Reserved", "wmx.security_negotiation_parameters.mac_mode.reserved",FT_UINT8, BASE_HEX, NULL, SNP_MAC_MODE_RSV, "", HFILL}
- },
- {
- &hf_snp_mac_mode_reserved1,
- {"Reserved", "wmx.security_negotiation_parameters.mac_mode.reserved",FT_UINT8, BASE_HEX, NULL, SNP_MAC_MODE_RSV1, "", HFILL}
- },
- { /* 11.8.4.4 */
- &hf_snp_pn_window_size,
- {"PN Window Size", "wmx.security_negotiation_parameters.pn_window_size",FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.8.4.5 */
- &hf_snp_max_conc_transactions,
- {"Maximum concurrent transactions (0 indicates no limit)", "wmx.security_negotiation_parameters.max_conc_transactions",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.8.4.6 */
- &hf_snp_max_suppt_sec_assns,
- {"Maximum number of security associations supported by the SS", "wmx.security_negotiation_parameters.max_suppt_sec_assns",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_snp_unknown_type,
- {"Unknown Security Negotiation Parameter type", "wmx.security_negotiation_parameters.unknown.type",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
/* PKM display */
static gint hf_pkm_msg_unknown_type = -1;
static gint hf_pkm_msg_attr_display = -1;
@@ -1388,294 +687,995 @@ static gint hf_pkm_attr_pak_ak_seq_number = -1;
static gint hf_pkm_attr_associated_gkek_seq_number = -1;
static gint hf_pkm_attr_gkek_params = -1;
-static hf_register_info hf_pkm[] =
+static gint hf_common_tlv_unknown_type = -1;
+static gint hf_common_tlv_mac_version = -1;
+static gint hf_common_tlv_vendor_id = -1;
+static gint hf_common_tlv_vendor_specific_type = -1;
+static gint hf_common_tlv_vendor_specific_length = -1;
+static gint hf_common_tlv_vendor_specific_length_size = -1;
+static gint hf_common_tlv_vendor_specific_value = -1;
+
+/* Register WiMax Utility Routines */
+void proto_register_wimax_utility_decoders(void)
{
- { /* 11.9.1 - type 6 */
- &hf_pkm_msg_attr_display,
- {"Display String", "wmx.pkm_msg.pkm_attr.display_string", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.2 - type 7 */
- &hf_pkm_msg_attr_auth_key,
- {"Auth Key", "wmx.pkm_msg.pkm_attr.auth_key", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.3 - type 8 */
- &hf_pkm_msg_attr_tek,
- {"TEK", "wmx.pkm_msg.pkm_attr.tek", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.4 - type 9 */
- &hf_pkm_msg_attr_key_life_time,
- {"Key Lifetime", "wmx.pkm_msg.pkm_attr.key_life_time", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.5 - type 10 */
- &hf_pkm_msg_attr_key_seq_num,
- {"Key Sequence Number", "wmx.pkm_msg.pkm_attr.key_seq_num", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.6 - type 11 */
- &hf_pkm_msg_attr_hmac_digest,
- {"HMAC-Digest", "wmx.pkm_msg.pkm_attr.hmac_digest", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.7 - type 12 */
- &hf_pkm_msg_attr_said,
- {"SAID", "wmx.pkm_msg.pkm_attr.said", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#if 0 /* not been used */
- { /* 11.9.8 - type 13 */
- &hf_pkm_msg_attr_tek_param,
- {"TEK Parameters", "wmx.pkm_msg.pkm_attr.tek_parameters", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ /* WiMax Service Flow Encodings display */
+ static hf_register_info hf_sfe[] =
+ {
+ { /* 1 Service Flow ID */
+ &hf_sfe_sf_id,
+ {"Service Flow ID", "wmx.sfe.sf_id", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 2 CID */
+ &hf_sfe_cid,
+ {"CID", "wmx.sfe.cid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 3 Service Class Name */
+ &hf_sfe_service_class_name,
+ {"Service Class Name", "wmx.sfe.service_class_name", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* 4 MBS Service */
+ &hf_sfe_mbs_service,
+ {"MBS Service", "wmx.sfe.mbs_service", FT_UINT8, BASE_DEC, VALS(vals_mbs_service), 0x0, "", HFILL}
+ },
+ { /* 5 QoS Parameter Set Type */
+ &hf_sfe_qos_params_set,
+ {"QoS Parameter Set Type", "wmx.sfe.qos_params_set", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 5.1 */
+ &hf_sfe_set_provisioned,
+ {"Provisioned Set", "wmx.sfe.qos_params_set.provisioned", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_PROVISIONED_SET, "", HFILL}
+ },
+ { /* 5.2 */
+ &hf_sfe_set_admitted,
+ {"Admitted Set", "wmx.sfe.qos_params_set.admitted", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_ADMITTED_SET, "", HFILL}
+ },
+ { /* 5.3 */
+ &hf_sfe_set_active,
+ {"Active Set", "wmx.sfe.qos_params_set.active", FT_BOOLEAN, 8, NULL, SFE_QOS_PARAMS_SET_ACTIVE_SET, "", HFILL}
+ },
+ { /* 5.4 */
+ &hf_sfe_set_rsvd,
+ {"Reserved", "wmx.sfe.qos_params_set.rsvd", FT_UINT8, BASE_HEX, NULL, SFE_QOS_PARAMS_SET_RESERVED, "", HFILL}
+ },
+ { /* 6 Traffic Priority */
+ &hf_sfe_traffic_priority,
+ {"Traffic Priority", "wmx.sfe.traffic_priority", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 7 Maximum Sustained Traffic Rate */
+ &hf_sfe_max_str,
+ {"Maximum Sustained Traffic Rate", "wmx.sfe.msr", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 8 Maximum Traffic Burst */
+ &hf_sfe_max_traffic_burst,
+ {"Maximum Traffic Burst", "wmx.sfe.max_traffic_burst", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 9 Minimum Reserved Traffic Rate */
+ &hf_sfe_min_rtr,
+ {"Minimum Reserved Traffic Rate", "wmx.sfe.mrr", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ /* 10 Reserved */
+ &hf_sfe_reserved_10,
+ {"Reserved", "wmx.sfe.reserved_10", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+#if 0
+ { /* 10 reserved by 16E */
+ &hf_sfe_mtr,
+ {"Minimum tolerable traffic rate", "wmx.sfe.mtr", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.9 - type 15 */
- &hf_pkm_msg_attr_cbc_iv,
- {"CBC IV", "wmx.pkm_msg.pkm_attr.cbc_iv", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.10 - type 16 */
- &hf_pkm_msg_attr_error_code,
- {"Error Code", "wmx.pkm_msg.pkm_attr.error_code", FT_UINT8, BASE_DEC, VALS(vals_pkm_attr_error_codes), 0x0, "", HFILL}
- },
- { /* 11.9.11 - type 17 */
- &hf_pkm_msg_attr_ca_certificate,
- {"CA Certificate", "wmx.pkm_msg.pkm_attr.ca_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.12 - type 18 */
- &hf_pkm_msg_attr_ss_certificate,
- {"SS Certificate", "wmx.pkm_msg.pkm_attr.ss_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
-#if 0 /* not been used */
- { /* 11.9.13 - type 19 */
- &hf_pkm_msg_attr_security_capabilities,
- {"Security Capabilities", "wmx.pkm_msg.pkm_attr.security_capabilities", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11 Service Flow Scheduling Type */
+ &hf_sfe_ul_grant_scheduling,
+ {"Uplink Grant Scheduling Type", "wmx.sfe.uplink_grant_scheduling", FT_UINT8, BASE_DEC, VALS(vals_ul_grant_scheduling), 0x0, "", HFILL}
+ },
+ { /* 12 Request/Transmission Policy */
+ &hf_sfe_req_tx_policy,
+ {"Request/Transmission Policy", "wmx.sfe.req_tx_policy", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 12.1 */
+ &hf_sfe_policy_broadcast_bwr,
+ {"The Service Flow Shall Not Use Broadcast Bandwidth Request Opportunities", "wmx.sfe.policy.broadcast_bwr", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_BROADCAST_BWR, "", HFILL}
+ },
+ { /* 12.2 */
+ &hf_sfe_policy_multicast_bwr,
+ {"The Service Flow Shall Not Use Multicast Bandwidth Request Opportunities", "wmx.sfe.policy.bit1", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_MULTICAST_BWR, "", HFILL}
+ },
+ { /* 12.3 */
+ &hf_sfe_policy_piggyback,
+ {"The Service Flow Shall Not Piggyback Requests With Data", "wmx.sfe.policy.piggyback", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PIGGYBACK, "", HFILL}
+ },
+ { /* 12.4 */
+ &hf_sfe_policy_fragment,
+ {"The Service Flow Shall Not Fragment Data", "wmx.sfe.policy.fragment", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_FRAGMENT_DATA, "", HFILL}
+ },
+ { /* 12.5 */
+ &hf_sfe_policy_headers,
+ {"The Service Flow Shall Not Suppress Payload Headers", "wmx.sfe.policy.headers", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PAYLOAD_HEADER, "", HFILL}
+ },
+ { /* 12.6 */
+ &hf_sfe_policy_packing,
+ {"The Service Flow Shall Not Pack Multiple SDUs (Or Fragments) Into Single MAC PDUs", "wmx.sfe.policy.packing", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_PACKINGS, "", HFILL}
+ },
+ { /* 12.7 */
+ &hf_sfe_policy_crc,
+ {"The Service Flow Shall Not Include CRC In The MAC PDU", "wmx.sfe.policy.crc", FT_BOOLEAN, 8, NULL, SFE_REQ_TX_POLICY_CRC, "", HFILL}
+ },
+ { /* 12.8 */
+ &hf_sfe_policy_rsvd1,
+ {"Reserved", "wmx.sfe.policy.rsvd1", FT_UINT8, BASE_HEX, NULL, SFE_REQ_TX_POLICY_RESERVED, "", HFILL}
+ },
+ { /* 13 Tolerated Jitter */
+ &hf_sfe_jitter,
+ {"Tolerated Jitter", "wmx.sfe.jitter", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 14 Maximum Latency */
+ &hf_sfe_max_latency,
+ {"Maximum Latency", "wmx.sfe.max_latency", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 15 Fixed/Variable Length SDU */
+ &hf_sfe_fixed_len_sdu,
+ {"Fixed/Variable Length SDU", "wmx.sfe.fixed_len_sdu", FT_UINT8, BASE_DEC, VALS(vals_fixed_len_sdu), 0x0, "", HFILL}
+ },
+ { /* 16 SDU Size */
+ &hf_sfe_sdu_size,
+ {"SDU Size", "wmx.sfe.sdu_size", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 17 SAID Onto Which SF Is Mapped */
+ &hf_sfe_target_said,
+ {"SAID Onto Which SF Is Mapped", "wmx.sfe.target_said", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 18 ARQ Enable */
+ &hf_sfe_arq_enable,
+ {"ARQ Enable", "wmx.arq.enable", FT_UINT8, BASE_DEC, VALS(vals_arq_enable), 0x0, "", HFILL}
+ },
+ { /* 19 ARQ Window Size */
+ &hf_sfe_arq_window_size,
+ {"ARQ Window Size", "wmx.arq.window_size", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 20 ARQ Transmitter Delay */
+ &hf_sfe_arq_transmitter_delay,
+ {"ARQ Transmitter Delay (10us granularity)", "wmx.arq.transmitter_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 21 ARQ Receiver Delay */
+ &hf_sfe_arq_receiver_delay,
+ {"ARQ Receiver Delay (10us granularity)", "wmx.arq.receiver_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 22 ARQ Block Lifetime */
+ &hf_sfe_arq_block_lifetime,
+ {"ARQ Block Lifetime (10us granularity)", "wmx.arq.block_lifetime", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 23 ARQ Sync Loss Timeout */
+ &hf_sfe_arq_sync_loss_timeout,
+ {"ARQ Sync Loss Timeout (10us granularity)", "wmx.arq.sync_loss_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_sync_loss_timeout), 0x0, "", HFILL}
+ },
+ { /* 20 ARQ Transmitter Delay */
+ &hf_sfe_arq_transmitter_delay_cor2,
+ {"ARQ Transmitter Delay (100us granularity)", "wmx.arq.transmitter_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 21 ARQ Receiver Delay */
+ &hf_sfe_arq_receiver_delay_cor2,
+ {"ARQ Receiver Delay (100us granularity)", "wmx.arq.receiver_delay", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 22 ARQ Block Lifetime */
+ &hf_sfe_arq_block_lifetime_cor2,
+ {"ARQ Block Lifetime (100us granularity)", "wmx.arq.block_lifetime", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 23 ARQ Sync Loss Timeout */
+ &hf_sfe_arq_sync_loss_timeout_cor2,
+ {"ARQ Sync Loss Timeout (100us granularity)", "wmx.arq.sync_loss_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_sync_loss_timeout), 0x0, "", HFILL}
+ },
+ { /* 24 ARQ Deliver In Order */
+ &hf_sfe_arq_deliver_in_order,
+ {"ARQ Deliver In Order", "wmx.arq.deliver_in_order", FT_UINT8, BASE_DEC, VALS(&vals_arq_deliver_in_order), 0x0, "", HFILL}
+ },
+ { /* 25 ARQ Purge Timeout */
+ &hf_sfe_arq_rx_purge_timeout,
+ {"ARQ RX Purge Timeout (100us granularity)", "wmx.arq.rx_purge_timeout", FT_UINT16, BASE_DEC, VALS(&vals_arq_rx_purge_timeout), 0x0, "", HFILL}
+ },
+ { /* 26 ARQ Block Size */
+ &hf_sfe_arq_block_size,
+ {"ARQ Block Size", "wmx.arq.block_size", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 26 ARQ Block Size */
+ &hf_sfe_arq_block_size_cor2,
+ {"ARQ Block Size", "wmx.arq.block_size", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 26 ARQ Block Size for Corrigendum 2 */
+ &hf_sfe_arq_min_block_size,
+ {"ARQ Minimum Block Size", "wmx.arq.min_block_size", FT_UINT8, BASE_DEC, NULL, 0x0F, "", HFILL}
+ },
+ { /* 26 ARQ Block Size for Corrigendum 2 */
+ &hf_sfe_arq_max_block_size,
+ {"ARQ Maximum Block Size", "wmx.arq.max_block_size", FT_UINT8, BASE_DEC, NULL, 0xF0, "", HFILL}
+ },
+ /* 27 reserved */
+ { /* 28 CS Specification */
+ &hf_sfe_cs_specification,
+ {"CS Specification", "wmx.sfe.cs_specification", FT_UINT8, BASE_DEC, VALS(vals_cs_specification), 0x0, "", HFILL}
+ },
+ { /* 29 Type of Data Delivery Services */
+ &hf_sfe_type_of_data_delivery_services,
+ {"Type of Data Delivery Services", "wmx.sfe.type_of_data_delivery_services", FT_UINT8, BASE_DEC, VALS(vals_type_of_data_delivery_services), 0x0, "", HFILL}
+ },
+ { /* 30 SDU Inter-Arrival Interval */
+ &hf_sfe_sdu_inter_arrival_interval,
+ {"SDU Inter-Arrival Interval (in the resolution of 0.5 ms)", "wmx.sfe.sdu_inter_arrival_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 31 Time Base */
+ &hf_sfe_time_base,
+ {"Time Base", "wmx.sfe.time_base", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 32 Paging Preference */
+ &hf_sfe_paging_preference,
+ {"Paging Preference", "wmx.sfe.paging_preference", FT_UINT8, BASE_DEC, VALS(vals_paging_preference), 0x0, "", HFILL}
+ },
+ { /* 33 MBS Zone Identifier */
+ &hf_sfe_mbs_zone_identifier_assignment,
+ {"MBS Zone Identifier", "wmx.sfe.mbs_zone_identifier", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 34 Traffic Indication Preference */
+ &hf_sfe_reserved_34,
+ {"Reserved", "wmx.sfe.reserved_34", FT_UINT8, BASE_DEC, NULL /*VALS(vals_traffic_indication_preference)*/, 0x0, "", HFILL}
+ },
+ { /* 35 Global Service Class Name */
+ &hf_sfe_global_service_class_name,
+ {"Global Service Class Name", "wmx.sfe.global_service_class_name", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ /* 36 reserved by 16E */
+ /* 36 Reserved */
+ {
+ &hf_sfe_reserved_36,
+ {"Reserved", "wmx.sfe.reserved_36", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 37 SN Feedback Enable */
+ &hf_sfe_sn_feedback_enabled,
+ {"SN Feedback", "wmx.sfe.sn_feedback_enabled", FT_UINT8, BASE_DEC, VALS(vals_sn_fb_enable), 0x0, "", HFILL}
+ },
+ { /* 38 FSN Size */
+ &hf_sfe_fsn_size,
+ {"FSN Size", "wmx.sfe.fsn_size", FT_UINT8, BASE_DEC, VALS(vals_fsn_size), 0x0, "", HFILL}
+ },
+ { /* 39 CID allocation for Active BSs */
+ &hf_sfe_cid_alloc_for_active_bs,
+ {"CID Allocation For Active BSs", "wmx.sfe.cid_alloc_for_active_bs", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 39.1 */
+ &hf_sfe_cid_alloc_for_active_bs_cid,
+ {"CID", "wmx.sfe.cid_alloc_for_active_bs_cid", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 40 Unsolicited Grant Interval */
+ &hf_sfe_unsolicited_grant_interval,
+ {"Unsolicited Grant Interval", "wmx.sfe.unsolicited_grant_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 41 Unsolicited Polling Interval */
+ &hf_sfe_unsolicited_polling_interval,
+ {"Unsolicited Polling Interval", "wmx.sfe.unsolicited_polling_interval", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 42 PDU SN extended subheader for HARQ reordering */
+ &hf_sfe_pdu_sn_ext_subheader_reorder,
+ {"PDU SN Extended Subheader For HARQ Reordering", "wmx.sfe.pdu_sn_ext_subheader_reorder", FT_UINT8, BASE_DEC, VALS(vals_pdu_sn_ext_subheader), 0x0, "", HFILL}
+ },
+ { /* 43 MBS contents ID */
+ &hf_sfe_mbs_contents_ids,
+ {"MBS contents IDs", "wmx.sfe.mbs_contents_ids", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 43.1 */
+ &hf_sfe_mbs_contents_ids_id,
+ {"MBS Contents ID", "wmx.sfe.mbs_contents_ids_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 44 HARQ Service Flows */
+ &hf_sfe_harq_service_flows,
+ {"HARQ Service Flows", "wmx.sfe.harq_service_flows", FT_UINT8, BASE_DEC, VALS(vals_harq), 0x0, "", HFILL}
+ },
+ { /* 45 Authorization Token */
+ &hf_sfe_authorization_token,
+ {"Authorization Token", "wmx.sfe.authorization_token", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 46 HARQ Channel Mapping */
+ &hf_sfe_harq_channel_mapping,
+ {"HARQ Channel Mapping", "wmx.sfe.harq_channel_mapping", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 46.1 HARQ Channel Index*/
+ &hf_sfe_harq_channel_mapping_index,
+ {"HARQ Channel Index", "wmx.sfe.harq_channel_mapping.index", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ /* unknown types */
+ { /* unknown SFE types */
+ &hf_sfe_unknown_type,
+ {"Unknown SFE TLV type", "wmx.sfe.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ /* WiMax Convergence Service Parameter Encoding Rules display */
+ static hf_register_info hf_csper[] =
+ { /* 99 - 111 CS parameter encoding rules */
+ { /* Classifier DSC Action */
+ &hf_cst_classifier_dsc_action,
+ {"Classifier DSC Action", "wmx.cst.classifier_action", FT_UINT8, BASE_DEC, VALS(vals_cst_classifier_action), 0x0, "", HFILL}
+ },
+ { /* Errored Parameter */
+ &hf_cst_error_set_errored_param,
+ {"Errored Parameter", "wmx.cst.error_set.errored_param", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Error Code */
+ &hf_cst_error_set_error_code,
+ {"Error Code", "wmx.cst.error_set.error_code", FT_UINT8, BASE_HEX, VALS(vals_cc), 0x0, "", HFILL}
+ },
+ { /* Error Message */
+ &hf_cst_error_set_error_msg,
+ {"Error Message", "wmx.cst.error_set.error_msg", FT_STRINGZ, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* Packet Classification Rule */
+ &hf_cst_pkt_class_rule,
+ {"Packet Classification Rule", "wmx.cst.pkt_class_rule", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Classification Rule Priority */
+ &hf_cst_pkt_class_rule_priority,
+ {"Classification Rule Priority", "wmx.cst.pkt_class_rule.priority", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* ToS/Differentiated Services Codepoint (DSCP) Range And Mask */
+ &hf_cst_pkt_class_rule_range_mask,
+ {"ToS/Differentiated Services Codepoint (DSCP) Range And Mask", "wmx.cst.pkt_class_rule.range_mask", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ToS-Low */
+ &hf_cst_pkt_class_rule_tos_low,
+ {"ToS-Low", "wmx.cst.pkt_class_rule.tos-low", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ToS-High */
+ &hf_cst_pkt_class_rule_tos_high,
+ {"ToS-High", "wmx.cst.pkt_class_rule.tos-high", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ToS-Mask */
+ &hf_cst_pkt_class_rule_tos_mask,
+ {"ToS-Mask", "wmx.cst.pkt_class_rule.tos-mask", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Protocol */
+ &hf_cst_pkt_class_rule_protocol,
+ {"Protocol", "wmx.cst.pkt_class_rule.protocol", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#if 0 /* Removed by the changes of 802.16E 2005 */
+ { /* Protocol */
+ &hf_cst_pkt_class_rule_protocol,
+ {"Protocol", "wmx.cst.pkt_class_rule.protocol", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Protocol Number */
+ &hf_cst_pkt_class_rule_protocol_number,
+ {"Protocol Number", "wmx.cst.pkt_class_rule.protocol.number", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.14 - type 20 */
- &hf_pkm_msg_crypto_suite,
- {"Cryptography", "wmx.pkm_msg.pkm_attr.crypto_suite", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* IP Masked Source Address */
+ &hf_cst_pkt_class_rule_ip_masked_src_address,
+ {"IP Masked Source Address", "wmx.cst.pkt_class_rule.ip_masked_src_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* IP Masked Destination Address */
+ &hf_cst_pkt_class_rule_ip_masked_dest_address,
+ {"IP Masked Destination Address", "wmx.cst.pkt_class_rule.ip_masked_dest_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv4 Source Address */
+ &hf_cst_pkt_class_rule_src_ipv4,
+ {"IPv4 Source Address", "wmx.cst.pkt_class_rule.src_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv4 Destination Address */
+ &hf_cst_pkt_class_rule_dest_ipv4,
+ {"IPv4 Destination Address", "wmx.cst.pkt_class_rule.dst_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv4 Mask */
+ &hf_cst_pkt_class_rule_mask_ipv4,
+ {"IPv4 Mask", "wmx.cst.pkt_class_rule.mask_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv6 Source Address */
+ &hf_cst_pkt_class_rule_src_ipv6,
+ {"IPv6 Source Address", "wmx.cst.pkt_class_rule.src_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv6 Destination Address */
+ &hf_cst_pkt_class_rule_dest_ipv6,
+ {"IPv6 Destination Address", "wmx.cst.pkt_class_rule.dst_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv6 Mask */
+ &hf_cst_pkt_class_rule_mask_ipv6,
+ {"IPv6 Mask", "wmx.cst.pkt_class_rule.mask_ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* Protocol Source Port Range */
+ &hf_cst_pkt_class_rule_prot_src_port_range,
+ {"Protocol Source Port Range", "wmx.cst.pkt_class_rule.prot_src_port_range", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Src-Port Low */
+ &hf_cst_pkt_class_rule_src_port_low,
+ {"Src-Port Low", "wmx.cst.pkt_class_rule.src_port_low", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Src-Port High */
+ &hf_cst_pkt_class_rule_src_port_high,
+ {"Src-Port High", "wmx.cst.pkt_class_rule.src_port_high", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Protocol Destination Port Range */
+ &hf_cst_pkt_class_rule_prot_dest_port_range,
+ {"Protocol Destination Port Range", "wmx.cst.pkt_class_rule.prot_dest_port_range", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Dst-Port Low */
+ &hf_cst_pkt_class_rule_dest_port_low,
+ {"Dst-Port Low", "wmx.cst.pkt_class_rule.dst_port_low", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Dst-Port High */
+ &hf_cst_pkt_class_rule_dest_port_high,
+ {"Dst-Port High", "wmx.cst.pkt_class_rule.dst_port_high", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 802.3/Ethernet Destination MAC Address */
+ &hf_cst_pkt_class_rule_dest_mac_address,
+ {"802.3/Ethernet Destination MAC Address", "wmx.cst.pkt_class_rule.dest_mac_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Destination MAC Address */
+ &hf_cst_pkt_class_rule_dest_mac,
+ {"Destination MAC Address", "wmx.cst.pkt_class_rule.dst_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* 802.3/Ethernet Source MAC Address */
+ &hf_cst_pkt_class_rule_src_mac_address,
+ {"802.3/Ethernet Source MAC Address", "wmx.cst.pkt_class_rule.src_mac_address", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Source MAC Address */
+ &hf_cst_pkt_class_rule_src_mac,
+ {"Source MAC Address", "wmx.cst.pkt_class_rule.src_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* MAC Address Mask */
+ &hf_cst_pkt_class_rule_mask_mac,
+ {"MAC Address Mask", "wmx.cst.pkt_class_rule.mask_mac", FT_ETHER, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* Ethertype/IEEE Std 802.2-1998 SAP */
+ &hf_cst_pkt_class_rule_ethertype,
+ {"Ethertype/IEEE Std 802.2-1998 SAP", "wmx.cst.pkt_class_rule.ethertype", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Ethertype */
+ &hf_cst_pkt_class_rule_etype,
+ {"Ethertype", "wmx.cst.pkt_class_rule.ethertype", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Eprot1 */
+ &hf_cst_pkt_class_rule_eprot1,
+ {"Eprot1", "wmx.cst.pkt_class_rule.eprot1", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Eprot2 */
+ &hf_cst_pkt_class_rule_eprot2,
+ {"Eprot2", "wmx.cst.pkt_class_rule.eprot2", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* IEEE Std 802.1D-1998 User_Priority */
+ &hf_cst_pkt_class_rule_user_priority,
+ {"IEEE Std 802.1D-1998 User_Priority", "wmx.cst.pkt_class_rule.user_priority", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cst_pkt_class_rule_pri_low,
+ {"Pri-Low", "wmx.cst.pkt_class_rule.pri-low", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cst_pkt_class_rule_pri_high,
+ {"Pri-High", "wmx.cst.pkt_class_rule.pri-high", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* IEEE Std 802.1Q-1998 VLAN_ID */
+ &hf_cst_pkt_class_rule_vlan_id,
+ {"IEEE Std 802.1Q-1998 VLAN_ID", "wmx.cst.pkt_class_rule.vlan_id", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Vlan_Id1 */
+ &hf_cst_pkt_class_rule_vlan_id1,
+ {"Vlan_Id1", "wmx.cst.pkt_class_rule.vlan_id1", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Vlan_Id2 */
+ &hf_cst_pkt_class_rule_vlan_id2,
+ {"Vlan_Id2", "wmx.cst.pkt_class_rule.vlan_id2", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Associated PHSI */
+ &hf_cst_pkt_class_rule_phsi,
+ {"Associated PHSI", "wmx.cst.pkt_class_rule.phsi", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Packet Classifier Rule Index */
+ &hf_cst_pkt_class_rule_index,
+ {"Packet Classifier Rule Index (PCRI)", "wmx.cst.pkt_class_rule.index", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Large Context ID for ROHC/ECRTP Compressed Packet or ROHC Feedback Packet */
+ &hf_cst_large_context_id,
+ {"Large Context ID", "wmx.cst.large_context_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Short-Format Context ID for ROHC/ECRTP Compressed Packet or ROHC Feedback Packet */
+ &hf_cst_short_format_context_id,
+ {"Short-Format Context ID", "wmx.cst.short_format_context_id", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* Vendor-Specific Classifier Parameters */
+ &hf_cst_pkt_class_rule_vendor_spec,
+ {"Vendor-Specific Classifier Parameters", "wmx.cst.pkt_class_rule.vendor_spec", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* Classifier Action Rule */
+ &hf_cst_pkt_class_rule_classifier_action_rule,
+ {"Classifier Action Rule", "wmx.cst.pkt_class_rule.classifier.action.rule", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cst_pkt_class_rule_classifier_action_rule_bit0,
+ {"Bit #0", "wmx.cst.pkt_class_rule.classifier.action.rule.bit0", FT_UINT8, BASE_HEX, VALS(vals_classification_action_rule), CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_BIT0, "", HFILL}
+ },
+ {
+ &hf_cst_pkt_class_rule_classifier_action_rule_bit1,
+ {"Reserved", "wmx.cst.pkt_class_rule.classifier.action.rule.reserved", FT_UINT8, BASE_HEX, NULL, CST_PKT_CLASS_RULE_CLASSIFIER_ACTION_RULE_RSV, "", HFILL}
+ },
+ { /* PHS DSC action */
+ &hf_cst_phs_dsc_action,
+ {"PHS DSC action", "wmx.cst.phs_dsc_action", FT_UINT8, BASE_DEC, VALS(vals_cst_phs_dsc_action), 0x0, "", HFILL}
+ },
+ { /* PHS Rule */
+ &hf_cst_phs_rule,
+ {"PHS Rule", "wmx.cst.phs_rule", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* PHS Rule 1 */
+ &hf_cst_phs_phsi,
+ {"PHSI", "wmx.cst.phs_rule.phsi", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* PHS Rule 2 */
+ &hf_cst_phs_phsf,
+ {"PHSF", "wmx.cst.phs_rule.phsf", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* PHS Rule 3 */
+ &hf_cst_phs_phsm,
+ {"PHSM (bit x: 0-don't suppress the (x+1) byte; 1-suppress the (x+1) byte)", "wmx.cst.phs_rule.phsm", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* PHS Rule 4 */
+ &hf_cst_phs_phss,
+ {"PHSS", "wmx.cst.phs_rule.phss", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* PHS Rule 5 */
+ &hf_cst_phs_phsv,
+ {"PHSV", "wmx.cst.phs_rule.phsv", FT_UINT8, BASE_DEC, VALS(vals_verify), 0x0, "", HFILL}
+ },
+ { /* PHS Rule 143 */
+ &hf_cst_phs_vendor_spec,
+ {"Vendor-Specific PHS Parameters", "wmx.cst.phs.vendor_spec", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* IPv6 Flow Label */
+ &hf_cst_pkt_class_rule_ipv6_flow_label,
+ {"IPv6 Flow Label", "wmx.cst.pkt_class_rule.ipv6_flow_label", FT_UINT24, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ATM Switching Encoding */
+ &hf_csper_atm_switching_encoding,
+ {"ATM Switching Encoding", "wmx.csper.atm_switching_encoding", FT_UINT8, BASE_DEC, VALS(vals_atm_switching_encodings), 0x0, "", HFILL}
+ },
+ { /* ATM Classifier TLV */
+ &hf_csper_atm_classifier,
+ {"ATM Classifier TLV", "wmx.csper.atm_classifier", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ATM VPI Classifier */
+ &hf_csper_atm_classifier_vpi,
+ {"VPI Classifier", "wmx.csper.atm_classifier_vpi", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ATM VCI Classifier */
+ &hf_csper_atm_classifier_vci,
+ {"VCI Classifier", "wmx.csper.atm_classifier_vci", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* ATM Classifier ID */
+ &hf_csper_atm_classifier_id,
+ {"Classifier ID", "wmx.csper.atm_classifier_tlv", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ /* unknown types */
+ { /* unknown CSPER types */
+ &hf_csper_unknown_type,
+ {"Unknown CSPER TLV type", "wmx.csper.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cst_invalid_tlv,
+ {"Invalid TLV", "wmx.cst.invalid_tlv", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ /* WiMax HMAC/CMAC/Short-HMAC Tuples display */
+ static hf_register_info hf_xmac[] =
{
- &hf_pkm_msg_crypto_suite_msb,
- {"Data Encryption Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.msb", FT_UINT8, BASE_DEC, VALS(vals_data_encryption_ids), 0x0, "", HFILL}
- },
+ {
+ &hf_xmac_tuple_rsvd,
+ {"Reserved", "wmx.xmac_tuple.reserved", FT_UINT8, BASE_HEX, NULL, XMAC_TUPLE_RESERVED, "", HFILL}
+ },
+ {
+ &hf_xmac_tuple_key_seq_num,
+ {"Key Sequence Number", "wmx.xmac_tuple.key_sn", FT_UINT8, BASE_DEC, NULL, XMAC_TUPLE_KEY_SEQ_NUM, "", HFILL}
+ },
+ {
+ &hf_hmac_tuple_hmac_digest,
+ {"HMAC Digest", "wmx.xmac_tuple.hmac_digest", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cmac_tuple_bsid,
+ {"BSID", "wmx.cmac_tuple.bsid", FT_ETHER, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_cmac_tuple_cmac_value,
+ {"CMAC Value", "wmx.cmac_tuple.cmac.value", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_packet_number_counter,
+ {"Packet Number Counter", "wmx.xmac_tuple.packet_number_count", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_snp[] =
{
- &hf_pkm_msg_crypto_suite_middle,
- {"Data Authentication Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.middle", FT_UINT8, BASE_DEC, VALS(vals_data_authentication_ids), 0x0, "", HFILL}
- },
+ { /* 11.8.4.1 */
+ &hf_snp_pkm_version_support,
+ {"PKM Version Support", "wmx.security_negotiation_parameters.pkm_version_support",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_snp_pkm_version_support_bit0,
+ {"PKM version 1", "wmx.security_negotiation_parameters.pkm_version_support.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_PKM_VERSION_SUPPORT_BIT0, "", HFILL}
+ },
+ {
+ &hf_snp_pkm_version_support_bit1,
+ {"PKM version 2", "wmx.security_negotiation_parameters.pkm_version_support.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_PKM_VERSION_SUPPORT_BIT1, "", HFILL}
+ },
+ {
+ &hf_snp_pkm_version_support_reserved,
+ {"Reserved", "wmx.security_negotiation_parameters.pkm_version_support.reserved",FT_UINT8, BASE_HEX, NULL, SNP_PKM_VERSION_SUPPORT_RSV, "", HFILL}
+ },
+ { /* 11.8.4.2 */
+ &hf_snp_auth_policy_support,
+ {"Authorization Policy Support", "wmx.security_negotiation_parameters.auth_policy_support",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit0,
+ {"RSA-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT0, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit1,
+ {"EAP-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT1, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit2,
+ {"Authenticated EAP-based Authorization At The Initial Network Entry", "wmx.security_negotiation_parameters.auth_policy_support.bit2",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT2, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit3,
+ {"Reserved", "wmx.security_negotiation_parameters.auth_policy_support.bit3",FT_UINT8, BASE_HEX, NULL, SNP_AUTH_POLICY_SUPPORT_BIT3, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit4,
+ {"RSA-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit4",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT4, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit5,
+ {"EAP-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit5",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT5, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit6,
+ {"Authenticated EAP-based Authorization At Re-entry", "wmx.security_negotiation_parameters.auth_policy_support.bit6",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_AUTH_POLICY_SUPPORT_BIT6, "", HFILL}
+ },
+ {
+ &hf_snp_auth_policy_support_bit7,
+ {"Reserved", "wmx.security_negotiation_parameters.auth_policy_support.bit7",FT_UINT8, BASE_HEX, NULL, SNP_AUTH_POLICY_SUPPORT_BIT7, "", HFILL}
+ },
+ { /* 11.8.4.3 */
+ &hf_snp_mac_mode,
+ {"MAC (Message Authentication Code) Mode", "wmx.security_negotiation_parameters.mac_mode",FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit0,
+ {"HMAC", "wmx.security_negotiation_parameters.mac_mode.bit0",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT0, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit1,
+ {"CMAC", "wmx.security_negotiation_parameters.mac_mode.bit1",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT1, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit1_rsvd,
+ {"Reserved", "wmx.security_negotiation_parameters.mac_mode.bit1_rsvd",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT1, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit2,
+ {"64-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit2",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT2, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit3,
+ {"80-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit3",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT3, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit4,
+ {"96-bit Short-HMAC", "wmx.security_negotiation_parameters.mac_mode.bit4",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT4, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_bit5,
+ {"CMAC", "wmx.security_negotiation_parameters.mac_mode.bit5",FT_BOOLEAN, 8, TFS(&tfs_supported), SNP_MAC_MODE_BIT5, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_reserved,
+ {"Reserved", "wmx.security_negotiation_parameters.mac_mode.reserved",FT_UINT8, BASE_HEX, NULL, SNP_MAC_MODE_RSV, "", HFILL}
+ },
+ {
+ &hf_snp_mac_mode_reserved1,
+ {"Reserved", "wmx.security_negotiation_parameters.mac_mode.reserved",FT_UINT8, BASE_HEX, NULL, SNP_MAC_MODE_RSV1, "", HFILL}
+ },
+ { /* 11.8.4.4 */
+ &hf_snp_pn_window_size,
+ {"PN Window Size", "wmx.security_negotiation_parameters.pn_window_size",FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.8.4.5 */
+ &hf_snp_max_conc_transactions,
+ {"Maximum concurrent transactions (0 indicates no limit)", "wmx.security_negotiation_parameters.max_conc_transactions",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.8.4.6 */
+ &hf_snp_max_suppt_sec_assns,
+ {"Maximum number of security associations supported by the SS", "wmx.security_negotiation_parameters.max_suppt_sec_assns",FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_snp_unknown_type,
+ {"Unknown Security Negotiation Parameter type", "wmx.security_negotiation_parameters.unknown.type",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
+
+ static hf_register_info hf_pkm[] =
{
- &hf_pkm_msg_crypto_suite_lsb,
- {"TEK Encryption Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.lsb", FT_UINT8, BASE_DEC, VALS(vals_tek_encryption_ids), 0x0, "", HFILL}
- },
+ { /* 11.9.1 - type 6 */
+ &hf_pkm_msg_attr_display,
+ {"Display String", "wmx.pkm_msg.pkm_attr.display_string", FT_STRING, BASE_NONE, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.2 - type 7 */
+ &hf_pkm_msg_attr_auth_key,
+ {"Auth Key", "wmx.pkm_msg.pkm_attr.auth_key", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.3 - type 8 */
+ &hf_pkm_msg_attr_tek,
+ {"TEK", "wmx.pkm_msg.pkm_attr.tek", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.4 - type 9 */
+ &hf_pkm_msg_attr_key_life_time,
+ {"Key Lifetime", "wmx.pkm_msg.pkm_attr.key_life_time", FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.5 - type 10 */
+ &hf_pkm_msg_attr_key_seq_num,
+ {"Key Sequence Number", "wmx.pkm_msg.pkm_attr.key_seq_num", FT_UINT8, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.6 - type 11 */
+ &hf_pkm_msg_attr_hmac_digest,
+ {"HMAC-Digest", "wmx.pkm_msg.pkm_attr.hmac_digest", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.7 - type 12 */
+ &hf_pkm_msg_attr_said,
+ {"SAID", "wmx.pkm_msg.pkm_attr.said", FT_UINT16, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#if 0 /* not been used */
+ { /* 11.9.8 - type 13 */
+ &hf_pkm_msg_attr_tek_param,
+ {"TEK Parameters", "wmx.pkm_msg.pkm_attr.tek_parameters", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#endif
+ { /* 11.9.9 - type 15 */
+ &hf_pkm_msg_attr_cbc_iv,
+ {"CBC IV", "wmx.pkm_msg.pkm_attr.cbc_iv", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.10 - type 16 */
+ &hf_pkm_msg_attr_error_code,
+ {"Error Code", "wmx.pkm_msg.pkm_attr.error_code", FT_UINT8, BASE_DEC, VALS(vals_pkm_attr_error_codes), 0x0, "", HFILL}
+ },
+ { /* 11.9.11 - type 17 */
+ &hf_pkm_msg_attr_ca_certificate,
+ {"CA Certificate", "wmx.pkm_msg.pkm_attr.ca_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.12 - type 18 */
+ &hf_pkm_msg_attr_ss_certificate,
+ {"SS Certificate", "wmx.pkm_msg.pkm_attr.ss_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#if 0 /* not been used */
+ { /* 11.9.13 - type 19 */
+ &hf_pkm_msg_attr_security_capabilities,
+ {"Security Capabilities", "wmx.pkm_msg.pkm_attr.security_capabilities", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+#endif
+ { /* 11.9.14 - type 20 */
+ &hf_pkm_msg_crypto_suite,
+ {"Cryptography", "wmx.pkm_msg.pkm_attr.crypto_suite", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_msg_crypto_suite_msb,
+ {"Data Encryption Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.msb", FT_UINT8, BASE_DEC, VALS(vals_data_encryption_ids), 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_msg_crypto_suite_middle,
+ {"Data Authentication Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.middle", FT_UINT8, BASE_DEC, VALS(vals_data_authentication_ids), 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_msg_crypto_suite_lsb,
+ {"TEK Encryption Algorithm Identifiers", "wmx.pkm_msg.pkm_attr.crypto_suite.lsb", FT_UINT8, BASE_DEC, VALS(vals_tek_encryption_ids), 0x0, "", HFILL}
+ },
#if 0 /* not been used */
- { /* 11.9.15 - type 21 */
- &hf_pkm_msg_crypto_list,
- {"Cryptographic-Suite List", "wmx.pkm_msg.pkm_attr.crypto_suite_list", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.15 - type 21 */
+ &hf_pkm_msg_crypto_list,
+ {"Cryptographic-Suite List", "wmx.pkm_msg.pkm_attr.crypto_suite_list", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
#if 0 /* deleted by 802.16E */
- { /* 11.9.16 - type 22 */
- &hf_pkm_msg_version,
- {"Reserved ", "wmx.pkm_msg.pkm_attr.version", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.16 - type 22 */
+ &hf_pkm_msg_version,
+ {"Reserved ", "wmx.pkm_msg.pkm_attr.version", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
#if 0 /* not been used */
- { /* 11.9.17 - type 23 */
- &hf_pkm_msg_sa_descriptor,
- {"SA Descriptor", "wmx.pkm_msg.pkm_attr.sa_descriptor", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.17 - type 23 */
+ &hf_pkm_msg_sa_descriptor,
+ {"SA Descriptor", "wmx.pkm_msg.pkm_attr.sa_descriptor", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.18 - type 24 */
- &hf_pkm_sa_type,
- {"SA Type", "wmx.pkm_msg.pkm_attr.sa_type", FT_UINT8, BASE_DEC, VALS(vs_sa_type), 0x0, "", HFILL}
- },
+ { /* 11.9.18 - type 24 */
+ &hf_pkm_sa_type,
+ {"SA Type", "wmx.pkm_msg.pkm_attr.sa_type", FT_UINT8, BASE_DEC, VALS(vs_sa_type), 0x0, "", HFILL}
+ },
#if 0 /* not been used */
- { /* 11.9.?? - type 25 */
- &hf_pkm_attr_security_negotiation_parameters,
- {"Security Negotiation Parameters", "wmx.pkm_msg.pkm_attr.security_negotiation_parameters", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.?? - type 25 */
+ &hf_pkm_attr_security_negotiation_parameters,
+ {"Security Negotiation Parameters", "wmx.pkm_msg.pkm_attr.security_negotiation_parameters", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
#if 0 /* not been used */
- { /* 11.9.19 - type 27 */
- &hf_pkm_attr_config_settings,
- {"PKM Configuration Settings", "wmx.pkm_msg.pkm_attr.config_settings", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.19 - type 27 */
+ &hf_pkm_attr_config_settings,
+ {"PKM Configuration Settings", "wmx.pkm_msg.pkm_attr.config_settings", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.19.1 */
- &hf_pkm_config_settings_authorize_waitout,
- {"Authorize Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.authorize_waitout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.2 */
- &hf_pkm_config_settings_reauthorize_waitout,
- {"Reauthorize Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.reauthorize_waitout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.3 */
- &hf_pkm_config_settings_grace_time,
- {"Authorization Grace Time (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.grace_time", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.4 */
- &hf_pkm_config_settings_operational_waittime,
- {"Operational Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.operational_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.5 */
- &hf_pkm_config_settings_rekey_wait_timeout,
- {"Rekey Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.rekey_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.6 */
- &hf_pkm_config_settings_tek_grace_time,
- {"TEK Grace Time (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.tek_grace_time", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.19.7 */
- &hf_pkm_config_settings_authorize_reject_wait_timeout,
- {"Authorize Reject Wait Timeout(in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.authorize_reject_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.20 - type 29 */
- &hf_pkm_attr_nonce,
- {"Nonce", "wmx.pkm_msg.pkm_attr.nonce", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.21 - type 33 */
- &hf_pkm_attr_ss_random,
- {"SS_RANDOM", "wmx.pkm_msg.pkm_attr.ss_random", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.22 - type 34 */
- &hf_pkm_attr_bs_random,
- {"BS_RANDOM", "wmx.pkm_msg.pkm_attr.bs_random", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.23 - type 35 */
- &hf_pkm_attr_pre_pak,
- {"Pre-PAK", "wmx.pkm_msg.pkm_attr.pre_pak", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.19.1 */
+ &hf_pkm_config_settings_authorize_waitout,
+ {"Authorize Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.authorize_waitout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.2 */
+ &hf_pkm_config_settings_reauthorize_waitout,
+ {"Reauthorize Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.reauthorize_waitout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.3 */
+ &hf_pkm_config_settings_grace_time,
+ {"Authorization Grace Time (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.grace_time", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.4 */
+ &hf_pkm_config_settings_operational_waittime,
+ {"Operational Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.operational_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.5 */
+ &hf_pkm_config_settings_rekey_wait_timeout,
+ {"Rekey Wait Timeout (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.rekey_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.6 */
+ &hf_pkm_config_settings_tek_grace_time,
+ {"TEK Grace Time (in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.tek_grace_time", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.19.7 */
+ &hf_pkm_config_settings_authorize_reject_wait_timeout,
+ {"Authorize Reject Wait Timeout(in seconds)", "wmx.pkm_msg.pkm_attr.config_settings.authorize_reject_wait_timeout", FT_UINT32, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.20 - type 29 */
+ &hf_pkm_attr_nonce,
+ {"Nonce", "wmx.pkm_msg.pkm_attr.nonce", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.21 - type 33 */
+ &hf_pkm_attr_ss_random,
+ {"SS_RANDOM", "wmx.pkm_msg.pkm_attr.ss_random", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.22 - type 34 */
+ &hf_pkm_attr_bs_random,
+ {"BS_RANDOM", "wmx.pkm_msg.pkm_attr.bs_random", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.23 - type 35 */
+ &hf_pkm_attr_pre_pak,
+ {"Pre-PAK", "wmx.pkm_msg.pkm_attr.pre_pak", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#if 1 /* no definition */
- { /* 11.9.?? - type 36 */
- &hf_pkm_attr_pak_ak_seq_number,
- {"PAK/AK Sequence Number", "wmx.pkm_msg.pkm_attr.pak_ak_seq_number", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.?? - type 36 */
+ &hf_pkm_attr_pak_ak_seq_number,
+ {"PAK/AK Sequence Number", "wmx.pkm_msg.pkm_attr.pak_ak_seq_number", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.24 - type 37 */
- &hf_pkm_attr_bs_certificate,
- {"BS Certificate", "wmx.pkm_msg.pkm_attr.bs_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.25 - type 38 */
- &hf_pkm_attr_sig_bs,
- {"SigBS", "wmx.pkm_msg.pkm_attr.sig_bs",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.26 - type 39 */
- &hf_pkm_attr_ms_mac_address,
- {"MS-MAC Address", "wmx.pkm_msg.pkm_attr.ms_mac_address",FT_ETHER, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.27 - type 40 */
- &hf_pkm_attr_cmac_digest,
- {"CMAC Digest", "wmx.pkm_msg.pkm_attr.cmac_digest",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_pkm_attr_cmac_digest_pn,
- {"CMAC Packet Number counter, CMAC_PN_*", "wmx.pkm_msg.pkm_attr.cmac_digest.pn",FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_pkm_attr_cmac_digest_value,
- {"CMAC Value", "wmx.pkm_msg.pkm_attr.cmac_digest.value",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.28 - type 41 */
- &hf_pkm_attr_push_modes,
- {"Key Push Modes", "wmx.pkm_msg.pkm_attr.key_push_modes",FT_UINT8, BASE_DEC, VALS(va_key_push_modes), 0x0, "", HFILL}
- },
- { /* 11.9.29 - type 42 */
- &hf_pkm_attr_key_push_counter,
- {"Key Push Counter", "wmx.pkm_msg.pkm_attr.key_push_counter",FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.30 - type 43 */
- &hf_pkm_attr_gkek,
- {"GKEK", "wmx.pkm_msg.pkm_attr.gkek",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.31 - type 44 */
- &hf_pkm_attr_sig_ss,
- {"SigSS", "wmx.pkm_msg.pkm_attr.sig_ss",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.32 - type 45 */
- &hf_pkm_attr_akid,
- {"AKID", "wmx.pkm_msg.pkm_attr.akid",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.33 - type 28 */
- &hf_pkm_attr_eap_payload,
- {"EAP Payload", "wmx.pkm_msg.pkm_attr.eap_payload", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.34 - type 30 */
- &hf_pkm_attr_auth_result_code,
- {"Auth Result Code", "wmx.pkm_msg.pkm_attr.auth_result_code", FT_UINT8, BASE_DEC, VALS(vs_success_reject), 0x0, "", HFILL}
- },
- { /* 11.9.35 - type 31 */
- &hf_pkm_attr_sa_service_type,
- {"SA Service Type", "wmx.pkm_msg.pkm_attr.sa_service_type", FT_UINT8, BASE_DEC, VALS(vs_sa_service_type), 0x0, "", HFILL}
- },
+ { /* 11.9.24 - type 37 */
+ &hf_pkm_attr_bs_certificate,
+ {"BS Certificate", "wmx.pkm_msg.pkm_attr.bs_certificate", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.25 - type 38 */
+ &hf_pkm_attr_sig_bs,
+ {"SigBS", "wmx.pkm_msg.pkm_attr.sig_bs",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.26 - type 39 */
+ &hf_pkm_attr_ms_mac_address,
+ {"MS-MAC Address", "wmx.pkm_msg.pkm_attr.ms_mac_address",FT_ETHER, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.27 - type 40 */
+ &hf_pkm_attr_cmac_digest,
+ {"CMAC Digest", "wmx.pkm_msg.pkm_attr.cmac_digest",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_attr_cmac_digest_pn,
+ {"CMAC Packet Number counter, CMAC_PN_*", "wmx.pkm_msg.pkm_attr.cmac_digest.pn",FT_UINT32, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_pkm_attr_cmac_digest_value,
+ {"CMAC Value", "wmx.pkm_msg.pkm_attr.cmac_digest.value",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.28 - type 41 */
+ &hf_pkm_attr_push_modes,
+ {"Key Push Modes", "wmx.pkm_msg.pkm_attr.key_push_modes",FT_UINT8, BASE_DEC, VALS(va_key_push_modes), 0x0, "", HFILL}
+ },
+ { /* 11.9.29 - type 42 */
+ &hf_pkm_attr_key_push_counter,
+ {"Key Push Counter", "wmx.pkm_msg.pkm_attr.key_push_counter",FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.30 - type 43 */
+ &hf_pkm_attr_gkek,
+ {"GKEK", "wmx.pkm_msg.pkm_attr.gkek",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.31 - type 44 */
+ &hf_pkm_attr_sig_ss,
+ {"SigSS", "wmx.pkm_msg.pkm_attr.sig_ss",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.32 - type 45 */
+ &hf_pkm_attr_akid,
+ {"AKID", "wmx.pkm_msg.pkm_attr.akid",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.33 - type 28 */
+ &hf_pkm_attr_eap_payload,
+ {"EAP Payload", "wmx.pkm_msg.pkm_attr.eap_payload", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.34 - type 30 */
+ &hf_pkm_attr_auth_result_code,
+ {"Auth Result Code", "wmx.pkm_msg.pkm_attr.auth_result_code", FT_UINT8, BASE_DEC, VALS(vs_success_reject), 0x0, "", HFILL}
+ },
+ { /* 11.9.35 - type 31 */
+ &hf_pkm_attr_sa_service_type,
+ {"SA Service Type", "wmx.pkm_msg.pkm_attr.sa_service_type", FT_UINT8, BASE_DEC, VALS(vs_sa_service_type), 0x0, "", HFILL}
+ },
#if 0 /* same as 11.9.19 */
- { /* 11.9.36 - type 27 */
- &hf_pkm_attr_config_settings,
- {"PKMv2 Configuration Settings", "wmx.pkm_msg.pkm_attr.config_settings", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.36 - type 27 */
+ &hf_pkm_attr_config_settings,
+ {"PKMv2 Configuration Settings", "wmx.pkm_msg.pkm_attr.config_settings", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- { /* 11.9.37 - type 32 */
- &hf_pkm_attr_frame_number,
- {"Frame Number", "wmx.pkm_msg.pkm_attr.frame_number", FT_UINT24, BASE_DEC, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.37 - type 32 */
+ &hf_pkm_attr_frame_number,
+ {"Frame Number", "wmx.pkm_msg.pkm_attr.frame_number", FT_UINT24, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
#if 1 /* no definitions */
- { /* 11.9.?? - type 46 */
- &hf_pkm_attr_associated_gkek_seq_number,
- {"Associated GKEK Sequence Number", "wmx.pkm_msg.pkm_attr.associated_gkek_seq_number",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- { /* 11.9.?? - type 47 */
- &hf_pkm_attr_gkek_params,
- {"GKEK Parameters", "wmx.pkm_msg.pkm_attr.gkek_params",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
+ { /* 11.9.?? - type 46 */
+ &hf_pkm_attr_associated_gkek_seq_number,
+ {"Associated GKEK Sequence Number", "wmx.pkm_msg.pkm_attr.associated_gkek_seq_number",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ { /* 11.9.?? - type 47 */
+ &hf_pkm_attr_gkek_params,
+ {"GKEK Parameters", "wmx.pkm_msg.pkm_attr.gkek_params",FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
#endif
- {
- &hf_pkm_msg_unknown_type,
- {"Unknown Type", "wmx.pkm.unknown.type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
-
-static gint hf_common_tlv_unknown_type = -1;
-static gint hf_common_tlv_mac_version = -1;
-static gint hf_common_tlv_vendor_id = -1;
-static gint hf_common_tlv_vendor_specific_type = -1;
-static gint hf_common_tlv_vendor_specific_length = -1;
-static gint hf_common_tlv_vendor_specific_length_size = -1;
-static gint hf_common_tlv_vendor_specific_value = -1;
+ {
+ &hf_pkm_msg_unknown_type,
+ {"Unknown Type", "wmx.pkm.unknown.type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ }
+ };
-/* WiMax Common TLV Encoding display */
-static hf_register_info hf_common_tlv[] =
-{
+ /* WiMax Common TLV Encoding display */
+ static hf_register_info hf_common_tlv[] =
{
- &hf_common_tlv_mac_version,
- { "MAC Version", "wmx.common_tlv.mac_version", FT_UINT8, BASE_DEC, VALS(vals_dcd_mac_version), 0x0, "", HFILL}
- },
- {
- &hf_common_tlv_vendor_id,
- { "Vendor ID Encoding", "wmx.common_tlv.vendor_id_encoding", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_common_tlv_vendor_specific_type,
- { "Vendor Specific Type", "wmx.common_tlv.vendor_specific_type", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_common_tlv_vendor_specific_length_size,
{
- "Vendor Specific Length Size", "wmx.common_tlv.vendor_specific_length_size",
- FT_UINT8, BASE_HEX, NULL, 0x0,
- "", HFILL
+ &hf_common_tlv_mac_version,
+ { "MAC Version", "wmx.common_tlv.mac_version", FT_UINT8, BASE_DEC, VALS(vals_dcd_mac_version), 0x0, "", HFILL}
+ },
+ {
+ &hf_common_tlv_vendor_id,
+ { "Vendor ID Encoding", "wmx.common_tlv.vendor_id_encoding", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_common_tlv_vendor_specific_type,
+ { "Vendor Specific Type", "wmx.common_tlv.vendor_specific_type", FT_UINT8, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_common_tlv_vendor_specific_length_size,
+ {
+ "Vendor Specific Length Size", "wmx.common_tlv.vendor_specific_length_size",
+ FT_UINT8, BASE_HEX, NULL, 0x0,
+ "", HFILL
+ }
+ },
+ {
+ &hf_common_tlv_vendor_specific_length,
+ { "Vendor Specific Length", "wmx.common_tlv.vendor_specific_length", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_common_tlv_vendor_specific_value,
+ { "Vendor Specific Value", "wmx.common_tlv.vendor_specific_value", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
+ },
+ {
+ &hf_common_tlv_unknown_type,
+ {"Unknown Common TLV Type", "wmx.common_tlv.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
}
- },
- {
- &hf_common_tlv_vendor_specific_length,
- { "Vendor Specific Length", "wmx.common_tlv.vendor_specific_length", FT_UINT16, BASE_DEC, NULL, 0x0, "", HFILL}
- },
- {
- &hf_common_tlv_vendor_specific_value,
- { "Vendor Specific Value", "wmx.common_tlv.vendor_specific_value", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- },
- {
- &hf_common_tlv_unknown_type,
- {"Unknown Common TLV Type", "wmx.common_tlv.unknown_type", FT_BYTES, BASE_HEX, NULL, 0x0, "", HFILL}
- }
-};
+ };
-/* Register WiMax Utility Routines */
-void proto_register_wimax_utility_decoders(void)
-{
if(proto_wimax_utility_decoders == -1)
{
proto_wimax_utility_decoders = proto_register_protocol (