aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dis-fields.c
diff options
context:
space:
mode:
authorjake <jake@f5534014-38df-0310-8fa8-9805f1628bb7>2009-06-02 06:37:21 +0000
committerjake <jake@f5534014-38df-0310-8fa8-9805f1628bb7>2009-06-02 06:37:21 +0000
commit9c6ab7ef5675a803397afdc5995494015448a2e4 (patch)
treecf9ec7d214ebb3d77aca28b1d810ba26d4bd8294 /epan/dissectors/packet-dis-fields.c
parent3b15b9a40a4b84c3e6cf3c2e57524be7c4278964 (diff)
From Matt Deckard:
Add support for the DIS protocol dissector to more fully interpret the PDU types "Data Query", "Data", and "Set Data". It should interpret the originating and receiving entity IDs, request ID, number of fixed and variable datum fields, and the ID and values of each datum field in the PDU. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@28583 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-dis-fields.c')
-rw-r--r--epan/dissectors/packet-dis-fields.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/epan/dissectors/packet-dis-fields.c b/epan/dissectors/packet-dis-fields.c
index a17b89544b..6fc2c0069d 100644
--- a/epan/dissectors/packet-dis-fields.c
+++ b/epan/dissectors/packet-dis-fields.c
@@ -36,6 +36,7 @@
guint32 pduType;
guint32 entityKind;
guint32 entityDomain;
+guint32 variableDatumLength;
DIS_ParserNode DIS_FIELDS_PDU_HEADER[] =
{
@@ -134,6 +135,21 @@ DIS_ParserNode DIS_FIELDS_NONE[] =
{ DIS_FIELDTYPE_END, NULL, 0,0,0 }
};
+DIS_ParserNode DIS_FIELDS_FIXED_DATUM[] =
+{
+ { DIS_FIELDTYPE_DATUM_ID, "Datum ID",0,0,0 },
+ { DIS_FIELDTYPE_FIXED_DATUM_VALUE, "Datum value",0,0,0 },
+ { DIS_FIELDTYPE_END, NULL,0,0,0 }
+};
+
+DIS_ParserNode DIS_FIELDS_VARIABLE_DATUM[] =
+{
+ { DIS_FIELDTYPE_DATUM_ID, "Datum ID",0,0,0 },
+ { DIS_FIELDTYPE_DATUM_LENGTH, "Datum length",0,0,&variableDatumLength },
+ { DIS_FIELDTYPE_VARIABLE_DATUM_VALUE, "Datum value",0,0,0 },
+ { DIS_FIELDTYPE_END, NULL,0,0,0 }
+};
+
DIS_BitMask DIS_APPEARANCE_LANDPLATFORM[] =
{
{ 0x00000001, 0, "Paint Scheme", {