Rename epan/dissectors/packet-s5066.c to
epan/dissectors/packet-s5066sis.c, to clarify that it's not for STANAG 5066 as a whole, but just for the Subnetwork Interface Sublayer. There's currently an enhancement to support the Data Transport Sublayer, which adds a epan/dissectors/packet-s5066dts.c file. svn path=/trunk/; revision=52348
This commit is contained in:
parent
e0cb13c13c
commit
58e2773f1d
|
@ -1094,7 +1094,7 @@ set(DISSECTOR_SRC
|
|||
dissectors/packet-rudp.c
|
||||
dissectors/packet-rwall.c
|
||||
dissectors/packet-rx.c
|
||||
dissectors/packet-s5066.c
|
||||
dissectors/packet-s5066sis.c
|
||||
dissectors/packet-sadmind.c
|
||||
dissectors/packet-sametime.c
|
||||
dissectors/packet-sap.c
|
||||
|
|
|
@ -1029,7 +1029,7 @@ DISSECTOR_SRC = \
|
|||
packet-rudp.c \
|
||||
packet-rwall.c \
|
||||
packet-rx.c \
|
||||
packet-s5066.c \
|
||||
packet-s5066sis.c \
|
||||
packet-sadmind.c \
|
||||
packet-sametime.c \
|
||||
packet-sap.c \
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/* packet-s5066.c
|
||||
* Routines for STANAG 5066 SIS layer packet disassembly
|
||||
/* packet-s5066sis.c
|
||||
* Routines to dissect STANAG 5066 Subnetwork Interface Sublayer (SIS)
|
||||
* packets, as described in Annex A of STANAG 5066.
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
|
@ -427,166 +428,166 @@ proto_register_s5066(void)
|
|||
{
|
||||
static hf_register_info hf[] = {
|
||||
{ &hf_s5066_sync_word,
|
||||
{ "Sync preamble", "s5066.sync", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Sync preamble", "s5066sis.sync", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_version,
|
||||
{ "S5066 version", "s5066.version", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "S5066 version", "s5066sis.version", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_size,
|
||||
{ "S_Primitive size", "s5066.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "S_Primitive size", "s5066sis.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_type,
|
||||
{ "PDU Type", "s5066.type", FT_UINT8, BASE_DEC, VALS(s5066_pdu_type), 0x0, NULL, HFILL }
|
||||
{ "PDU Type", "s5066sis.type", FT_UINT8, BASE_DEC, VALS(s5066_pdu_type), 0x0, NULL, HFILL }
|
||||
},
|
||||
/* STANAG 5066 Address */
|
||||
{ &hf_s5066_ad_size,
|
||||
{ "Address size (1/2 Bytes)", "s5066.address.size", FT_UINT8, BASE_HEX, NULL, 0xE0, NULL, HFILL }
|
||||
{ "Address size (1/2 Bytes)", "s5066sis.address.size", FT_UINT8, BASE_HEX, NULL, 0xE0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_ad_group,
|
||||
{ "Group address", "s5066.address.group", FT_UINT8, BASE_HEX, NULL, 0x10, NULL, HFILL }
|
||||
{ "Group address", "s5066sis.address.group", FT_UINT8, BASE_HEX, NULL, 0x10, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_ad_address,
|
||||
{ "Address", "s5066.address.address", FT_IPv4, BASE_NONE, NULL, 0, NULL, HFILL }
|
||||
{ "Address", "s5066sis.address.address", FT_IPv4, BASE_NONE, NULL, 0, NULL, HFILL }
|
||||
},
|
||||
/* Service type */
|
||||
{ &hf_s5066_st_txmode,
|
||||
{ "Transmission mode", "s5066.st.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
{ "Transmission mode", "s5066sis.st.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_st_delivery_confirmation,
|
||||
{ "Delivery confirmation", "s5066.st.confirm", FT_UINT8, BASE_HEX, VALS(s5066_st_delivery_confirmation), 0x0C, NULL, HFILL }
|
||||
{ "Delivery confirmation", "s5066sis.st.confirm", FT_UINT8, BASE_HEX, VALS(s5066_st_delivery_confirmation), 0x0C, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_st_delivery_order,
|
||||
{ "Delivery order", "s5066.st.order", FT_UINT8, BASE_HEX, VALS(s5066_st_delivery_order), 0x02, NULL, HFILL }
|
||||
{ "Delivery order", "s5066sis.st.order", FT_UINT8, BASE_HEX, VALS(s5066_st_delivery_order), 0x02, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_st_extended,
|
||||
{ "Extended field", "s5066.st.extended", FT_UINT8, BASE_HEX, VALS(s5066_st_extended), 0x01, NULL, HFILL }
|
||||
{ "Extended field", "s5066sis.st.extended", FT_UINT8, BASE_HEX, VALS(s5066_st_extended), 0x01, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_st_retries,
|
||||
{ "Minimum number of retransmissions", "s5066.st.retries", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "Minimum number of retransmissions", "s5066sis.st.retries", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
/* PDU Type 01: S_BIND_REQUEST */
|
||||
{ &hf_s5066_01_sapid,
|
||||
{ "Sap ID", "s5066.01.sapid", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "Sap ID", "s5066sis.01.sapid", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_01_rank,
|
||||
{ "Rank", "s5066.01.rank", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Rank", "s5066sis.01.rank", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_01_unused,
|
||||
{ "(Unused)", "s5066.01.unused", FT_UINT8, BASE_HEX, NULL, 0x0F, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.01.unused", FT_UINT8, BASE_HEX, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* PDU Type 02: S_UNBIND_REQUEST */
|
||||
/* --- no subfields --- */
|
||||
/* PDU Type 03: S_BIND_ACCEPTED */
|
||||
{ &hf_s5066_03_sapid,
|
||||
{ "Sap ID", "s5066.03.sapid", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "Sap ID", "s5066sis.03.sapid", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_03_unused,
|
||||
{ "(Unused)", "s5066.03.unused", FT_UINT8, BASE_HEX, NULL, 0x0F, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.03.unused", FT_UINT8, BASE_HEX, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_03_mtu,
|
||||
{ "MTU", "s5066.03.mtu", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "MTU", "s5066sis.03.mtu", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* PDU Type 04: S_BIND_REJECTED */
|
||||
{ &hf_s5066_04_reason,
|
||||
{ "Reason", "s5066.04.reason", FT_UINT8, BASE_DEC, VALS(s5066_04_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.04.reason", FT_UINT8, BASE_DEC, VALS(s5066_04_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
/* PDU Type 05: S_UNBIND_INDICATION */
|
||||
{ &hf_s5066_05_reason,
|
||||
{ "Reason", "s5066.05.reason", FT_UINT8, BASE_DEC, VALS(s5066_05_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.05.reason", FT_UINT8, BASE_DEC, VALS(s5066_05_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 6: S_HARD_LINK_ESTABLISH */
|
||||
{ &hf_s5066_06_link_type,
|
||||
{ "Hardlink type", "s5066.06.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.06.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_06_link_priority,
|
||||
{ "Priority", "s5066.06.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.06.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_06_sapid,
|
||||
{ "Remote Sap ID", "s5066.06.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.06.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 7: S_HARD_LINK_TERMINATE */
|
||||
/* --- Only remote node address --- */
|
||||
/* Type 8: S_HARD_LINK_ESTABLISHED */
|
||||
{ &hf_s5066_08_remote_status,
|
||||
{ "Remote node status", "s5066.08.status", FT_UINT8, BASE_DEC, VALS(s5066_08_remote_status), 0x0, NULL, HFILL }
|
||||
{ "Remote node status", "s5066sis.08.status", FT_UINT8, BASE_DEC, VALS(s5066_08_remote_status), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_08_link_type,
|
||||
{ "Hardlink type", "s5066.08.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.08.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_08_link_priority,
|
||||
{ "Priority", "s5066.08.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.08.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_08_sapid,
|
||||
{ "Remote Sap ID", "s5066.08.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.08.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 9: S_HARD_LINK_REJECTED */
|
||||
{ &hf_s5066_09_reason,
|
||||
{ "Reason", "s5066.09.reason", FT_UINT8, BASE_DEC, VALS(s5066_09_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.09.reason", FT_UINT8, BASE_DEC, VALS(s5066_09_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_09_link_type,
|
||||
{ "Hardlink type", "s5066.09.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.09.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_09_link_priority,
|
||||
{ "Priority", "s5066.09.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.09.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_09_sapid,
|
||||
{ "Remote Sap ID", "s5066.09.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.09.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 10: S_HARD_LINK_TERMINATED */
|
||||
{ &hf_s5066_10_reason,
|
||||
{ "Reason", "s5066.10.reason", FT_UINT8, BASE_DEC, VALS(s5066_10_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.10.reason", FT_UINT8, BASE_DEC, VALS(s5066_10_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_10_link_type,
|
||||
{ "Hardlink type", "s5066.10.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.10.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_10_link_priority,
|
||||
{ "Priority", "s5066.10.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.10.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_10_sapid,
|
||||
{ "Remote Sap ID", "s5066.10.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.10.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 11: S_HARD_LINK_INDICATION */
|
||||
{ &hf_s5066_11_remote_status,
|
||||
{ "Remote node status", "s5066.11.status", FT_UINT8, BASE_DEC, VALS(s5066_11_remote_status), 0x0, NULL, HFILL }
|
||||
{ "Remote node status", "s5066sis.11.status", FT_UINT8, BASE_DEC, VALS(s5066_11_remote_status), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_11_link_type,
|
||||
{ "Hardlink type", "s5066.11.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.11.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_11_link_priority,
|
||||
{ "Priority", "s5066.11.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.11.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_11_sapid,
|
||||
{ "Remote Sap ID", "s5066.11.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.11.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 12: S_HARD_LINK_ACCEPT */
|
||||
{ &hf_s5066_12_link_type,
|
||||
{ "Hardlink type", "s5066.12.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.12.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_12_link_priority,
|
||||
{ "Priority", "s5066.12.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.12.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_12_sapid,
|
||||
{ "Remote Sap ID", "s5066.12.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.12.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 13: S_HARD_LINK_REJECT */
|
||||
{ &hf_s5066_13_reason,
|
||||
{ "Reason", "s5066.13.reason", FT_UINT8, BASE_DEC, VALS(s5066_13_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.13.reason", FT_UINT8, BASE_DEC, VALS(s5066_13_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_13_link_type,
|
||||
{ "Hardlink type", "s5066.13.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
{ "Hardlink type", "s5066sis.13.type", FT_UINT8, BASE_DEC, VALS(s5066_hard_link_type), 0xC0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_13_link_priority,
|
||||
{ "Priority", "s5066.13.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.13.priority", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_13_sapid,
|
||||
{ "Remote Sap ID", "s5066.13.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Remote Sap ID", "s5066sis.13.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
/* Type 14: S_SUBNET_AVAILABILITY */
|
||||
{ &hf_s5066_14_status,
|
||||
{ "Status", "s5066.14.status", FT_UINT8, BASE_DEC, VALS(s5066_14_status), 0x0, NULL, HFILL }
|
||||
{ "Status", "s5066sis.14.status", FT_UINT8, BASE_DEC, VALS(s5066_14_status), 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_14_reason,
|
||||
{ "Reason", "s5066.14.reason", FT_UINT8, BASE_DEC, VALS(s5066_14_reason), 0x0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.14.reason", FT_UINT8, BASE_DEC, VALS(s5066_14_reason), 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 15: S_DATAFLOW_ON */
|
||||
/* --- no subfields --- */
|
||||
|
@ -596,163 +597,163 @@ proto_register_s5066(void)
|
|||
/* --- no subfields --- */
|
||||
/* Type 18: S_MANAGEMENT_MESSAGE_REQUEST */
|
||||
{ &hf_s5066_18_type,
|
||||
{ "Message Type", "s5066.18.type", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Message Type", "s5066sis.18.type", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_18_body,
|
||||
{ "Message Body", "s5066.18.body", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "Message Body", "s5066sis.18.body", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 19: S_MANAGEMENT_MESSAGE_INDICATION */
|
||||
{ &hf_s5066_19_type,
|
||||
{ "Message Type", "s5066.19.type", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Message Type", "s5066sis.19.type", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_19_body,
|
||||
{ "Message Body", "s5066.19.body", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "Message Body", "s5066sis.19.body", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 20: S_UNIDATA_REQUEST */
|
||||
{ &hf_s5066_20_priority,
|
||||
{ "Priority", "s5066.20.priority", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.20.priority", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_20_sapid,
|
||||
{ "Destination Sap ID", "s5066.20.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.20.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_20_ttl,
|
||||
{ "Time-To-Live (x2 seconds)", "s5066.20.ttl", FT_UINT24, BASE_DEC, NULL, 0x0FFFFF, NULL, HFILL }
|
||||
{ "Time-To-Live (x2 seconds)", "s5066sis.20.ttl", FT_UINT24, BASE_DEC, NULL, 0x0FFFFF, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_20_size,
|
||||
{ "U_PDU Size", "s5066.20.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.20.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 21: S_UNIDATA_INDICATION */
|
||||
{ &hf_s5066_21_priority,
|
||||
{ "Priority", "s5066.21.priority", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "Priority", "s5066sis.21.priority", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_dest_sapid,
|
||||
{ "Destination Sap ID", "s5066.21.dest_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.21.dest_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_tx_mode,
|
||||
{ "Transmission Mode", "s5066.21.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
{ "Transmission Mode", "s5066sis.21.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_src_sapid,
|
||||
{ "Source Sap ID", "s5066.21.src_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Source Sap ID", "s5066sis.21.src_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_size,
|
||||
{ "U_PDU Size", "s5066.21.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.21.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_err_blocks,
|
||||
{ "Number of errored blocks", "s5066.21.err_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Number of errored blocks", "s5066sis.21.err_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_err_ptr,
|
||||
{ "Pointer to error block", "s5066.21.err_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Pointer to error block", "s5066sis.21.err_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_err_size,
|
||||
{ "Size of error block", "s5066.21.err_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Size of error block", "s5066sis.21.err_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_nrx_blocks,
|
||||
{ "Number of non-received blocks", "s5066.21.nrx_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Number of non-received blocks", "s5066sis.21.nrx_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_nrx_ptr,
|
||||
{ "Pointer to non-received block", "s5066.21.nrx_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Pointer to non-received block", "s5066sis.21.nrx_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_21_nrx_size,
|
||||
{ "Size of non-received block", "s5066.21.nrx_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Size of non-received block", "s5066sis.21.nrx_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 22: S_UNIDATA_REQUEST_CONFIRM */
|
||||
{ &hf_s5066_22_unused,
|
||||
{ "(Unused)", "s5066.22.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.22.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_22_sapid,
|
||||
{ "Destination Sap ID", "s5066.22.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.22.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_22_size,
|
||||
{ "U_PDU Size", "s5066.22.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.22.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_22_data,
|
||||
{ "(Part of) Confirmed data", "s5066.22.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "(Part of) Confirmed data", "s5066sis.22.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 23: S_UNIDATA_REQUEST_REJECTED */
|
||||
{ &hf_s5066_23_reason,
|
||||
{ "Reason", "s5066.23.reason", FT_UINT8, BASE_DEC, VALS(s5066_23_reason), 0xF0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.23.reason", FT_UINT8, BASE_DEC, VALS(s5066_23_reason), 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_23_sapid,
|
||||
{ "Destination Sap ID", "s5066.23.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.23.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_23_size,
|
||||
{ "U_PDU Size", "s5066.23.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.23.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_23_data,
|
||||
{ "(Part of) Rejected data", "s5066.23.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "(Part of) Rejected data", "s5066sis.23.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 24: S_EXPEDITED_UNIDATA_REQUEST */
|
||||
{ &hf_s5066_24_unused,
|
||||
{ "(Unused)", "s5066.24.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.24.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_24_sapid,
|
||||
{ "Destination Sap ID", "s5066.24.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.24.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_24_ttl,
|
||||
{ "Time-To-Live (x2 seconds)", "s5066.24.ttl", FT_UINT24, BASE_DEC, NULL, 0x0FFFFF, NULL, HFILL }
|
||||
{ "Time-To-Live (x2 seconds)", "s5066sis.24.ttl", FT_UINT24, BASE_DEC, NULL, 0x0FFFFF, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_24_size,
|
||||
{ "U_PDU Size", "s5066.24.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.24.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 25: S_EXPEDITED_UNIDATA_INDICATION */
|
||||
{ &hf_s5066_25_unused,
|
||||
{ "(Unused)", "s5066.25.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.25.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_dest_sapid,
|
||||
{ "Destination Sap ID", "s5066.25.dest_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.25.dest_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_tx_mode,
|
||||
{ "Transmission Mode", "s5066.25.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
{ "Transmission Mode", "s5066sis.25.txmode", FT_UINT8, BASE_HEX, VALS(s5066_st_txmode), 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_src_sapid,
|
||||
{ "Source Sap ID", "s5066.25.src_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Source Sap ID", "s5066sis.25.src_sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_size,
|
||||
{ "U_PDU Size", "s5066.25.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.25.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_err_blocks,
|
||||
{ "Number of errored blocks", "s5066.25.err_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Number of errored blocks", "s5066sis.25.err_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_err_ptr,
|
||||
{ "Pointer to error block", "s5066.25.err_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Pointer to error block", "s5066sis.25.err_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_err_size,
|
||||
{ "Size of error block", "s5066.25.err_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Size of error block", "s5066sis.25.err_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_nrx_blocks,
|
||||
{ "Number of non-received blocks", "s5066.25.nrx_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Number of non-received blocks", "s5066sis.25.nrx_blocks", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_nrx_ptr,
|
||||
{ "Pointer to non-received block", "s5066.25.nrx_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
{ "Pointer to non-received block", "s5066sis.25.nrx_ptr", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_25_nrx_size,
|
||||
{ "Size of non-received block", "s5066.25.nrx_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "Size of non-received block", "s5066sis.25.nrx_size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 26: S_EXPEDITED_UNIDATA_REQUEST_CONFIRM */
|
||||
{ &hf_s5066_26_unused,
|
||||
{ "(Unused)", "s5066.26.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
{ "(Unused)", "s5066sis.26.unused", FT_UINT8, BASE_DEC, NULL, 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_26_sapid,
|
||||
{ "Destination Sap ID", "s5066.26.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.26.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_26_size,
|
||||
{ "U_PDU Size", "s5066.26.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.26.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_26_data,
|
||||
{ "(Part of) Confirmed data", "s5066.26.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "(Part of) Confirmed data", "s5066sis.26.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
/* Type 27: S_EXPEDITED_UNIDATA_REQUEST_REJECTED */
|
||||
{ &hf_s5066_27_reason,
|
||||
{ "Reason", "s5066.27.reason", FT_UINT8, BASE_DEC, VALS(s5066_27_reason), 0xF0, NULL, HFILL }
|
||||
{ "Reason", "s5066sis.27.reason", FT_UINT8, BASE_DEC, VALS(s5066_27_reason), 0xF0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_27_sapid,
|
||||
{ "Destination Sap ID", "s5066.27.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
{ "Destination Sap ID", "s5066sis.27.sapid", FT_UINT8, BASE_DEC, NULL, 0x0F, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_27_size,
|
||||
{ "U_PDU Size", "s5066.27.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
{ "U_PDU Size", "s5066sis.27.size", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
{ &hf_s5066_27_data,
|
||||
{ "(Part of) Rejected data", "s5066.27.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
{ "(Part of) Rejected data", "s5066sis.27.data", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL }
|
||||
},
|
||||
|
||||
};
|
||||
|
@ -769,26 +770,26 @@ proto_register_s5066(void)
|
|||
|
||||
proto_s5066 = proto_register_protocol (
|
||||
"STANAG 5066 (SIS layer)", /* name */
|
||||
"STANAG 5066", /* short name*/
|
||||
"s5066" /* abbrev */
|
||||
"STANAG 5066 SIS", /* short name*/
|
||||
"s5066sis" /* abbrev */
|
||||
);
|
||||
proto_register_field_array(proto_s5066, hf, array_length(hf));
|
||||
proto_register_subtree_array(ett, array_length(ett));
|
||||
|
||||
s5066_module = prefs_register_protocol(proto_s5066, proto_reg_handoff_s5066);
|
||||
prefs_register_bool_preference(s5066_module, "desegment_pdus",
|
||||
"Reassemble S5066 PDUs spanning multiple TCP segments",
|
||||
"Whether the S5066 dissector should reassemble PDUs spanning multiple TCP segments."
|
||||
"Reassemble S5066 SIS PDUs spanning multiple TCP segments",
|
||||
"Whether the S5066 SIS dissector should reassemble PDUs spanning multiple TCP segments."
|
||||
" The default is to use reassembly.",
|
||||
&s5066_desegment);
|
||||
prefs_register_bool_preference(s5066_module, "edition_one",
|
||||
"Dissect edition 1.0 of STANAG 5066",
|
||||
"Whether the S5066 dissector should dissect this edition of the STANAG."
|
||||
"Whether the S5066 SIS dissector should dissect this edition of the STANAG."
|
||||
" This edition was never formally approved and is very rare. The common edition is edition 1.2.",
|
||||
&s5066_edition_one);
|
||||
prefs_register_uint_preference(s5066_module, "tcp.port",
|
||||
"STANAG 5066 TCP Port",
|
||||
"Set the port for STANAG 5066. (If other than the default 5066."
|
||||
"STANAG 5066 SIS TCP Port",
|
||||
"Set the port for STANAG 5066 SIS. (If other than the default 5066."
|
||||
" This number is registered with IANA.)",
|
||||
10, &global_s5066_port);
|
||||
}
|
Loading…
Reference in New Issue