From 298feb719fa9a459a3e6620b3aab52d18b220571 Mon Sep 17 00:00:00 2001 From: Anders Broman Date: Thu, 9 Jul 2009 20:44:28 +0000 Subject: From Joakim Wiberg: Device Level Ring protocol addition. https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3685 With some minor changes (blurb NULL whem text equal). svn path=/trunk/; revision=29044 --- epan/dissectors/packet-enip.h | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'epan/dissectors/packet-enip.h') diff --git a/epan/dissectors/packet-enip.h b/epan/dissectors/packet-enip.h index 018ca297ff..a16cda9821 100644 --- a/epan/dissectors/packet-enip.h +++ b/epan/dissectors/packet-enip.h @@ -27,6 +27,57 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* Offsets of fields within the DLR Common Frame Header */ +#define DLR_CFH_SUB_TYPE 0 +#define DLR_CFH_PROTO_VERSION 1 + +/* Offsets (from beginning of the packet) of fields within the DLR Message + * Payload Fields + */ +#define DLR_MPF_FRAME_TYPE 2 +#define DLR_MPF_SOURCE_PORT 3 +#define DLR_MPF_SOURCE_IP 4 +#define DLR_MPF_SEQUENCE_ID 8 + +/* Offset for Beacon frames */ +#define DLR_BE_RING_STATE 12 +#define DLR_BE_SUPERVISOR_PRECEDENCE 13 +#define DLR_BE_BEACON_INTERVAL 14 +#define DLR_BE_BEACON_TIMEOUT 18 +#define DLR_BE_RESERVED 22 + +/* Offset for Neighbor_Check_Request frames */ +#define DLR_NREQ_RESERVED 12 + +/* Offset for Neighbor_Check_Response frames */ +#define DLR_NRES_SOURCE_PORT 12 +#define DLR_NRES_RESERVED 13 + +/* Offset for Link_Status/Neighbor_Status frames */ +#define DLR_LNS_SOURCE_PORT 12 +#define DLR_LNS_RESERVED 13 + +/* Offset for Locate_Fault frames */ +#define DLR_LF_RESERVED 12 + +/* Offset for Announce frames */ +#define DLR_AN_RING_STATE 12 +#define DLR_AN_RESERVED 13 + +/* Offset for Sign_On frames */ +#define DLR_SO_NUM_NODES 12 +#define DLR_SO_NODE_1_MAC 14 + +/* DLR commmands */ +#define DLR_FT_BEACON 1 +#define DLR_FT_NEIGHBOR_REQ 2 +#define DLR_FT_NEIGHBOR_RES 3 +#define DLR_FT_LINK_STAT 4 +#define DLR_FT_LOCATE_FLT 5 +#define DLR_FT_ANNOUNCE 6 +#define DLR_FT_SIGN_ON 7 + + typedef struct { guint32 req_num, rep_num; nstime_t req_time; -- cgit v1.2.3