summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-uds.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-uds.h
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-uds.h')
-rw-r--r--epan/dissectors/packet-uds.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/epan/dissectors/packet-uds.h b/epan/dissectors/packet-uds.h
new file mode 100644
index 00000000..d10faf6a
--- /dev/null
+++ b/epan/dissectors/packet-uds.h
@@ -0,0 +1,84 @@
+/* packet-uds.h
+ * ISO 14229-2 ISO UDS
+ * By Dr. Lars Voelker <lars.voelker@technica-engineering.de>
+ * Copyright 2021-2021 Dr. Lars Voelker
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#ifndef __PACKET_UDS_H__
+#define __PACKET_UDS_H__
+
+#define UDS_SID_MASK 0xBF
+#define UDS_REPLY_MASK 0x40
+
+#define OBD_SERVICES_0x01 0x01
+#define OBD_SERVICES_0x02 0x02
+#define OBD_SERVICES_0x03 0x03
+#define OBD_SERVICES_0x04 0x04
+#define OBD_SERVICES_0x05 0x05
+#define OBD_SERVICES_0x06 0x06
+#define OBD_SERVICES_0x07 0x07
+#define OBD_SERVICES_0x08 0x08
+#define OBD_SERVICES_0x09 0x09
+#define OBD_SERVICES_0x0A 0x0A
+#define OBD_SERVICES_0x0B 0x0B
+#define OBD_SERVICES_0x0C 0x0C
+#define OBD_SERVICES_0x0D 0x0D
+#define OBD_SERVICES_0x0E 0x0E
+#define OBD_SERVICES_0x0F 0x0F
+
+#define UDS_SERVICES_MIN 0x10
+#define UDS_SERVICES_DSC 0x10
+#define UDS_SERVICES_ER 0x11
+#define UDS_SERVICES_CDTCI 0x14
+#define UDS_SERVICES_RDTCI 0x19
+#define UDS_SERVICES_RDBI 0x22
+#define UDS_SERVICES_RMBA 0x23
+#define UDS_SERVICES_RSDBI 0x24
+#define UDS_SERVICES_SA 0x27
+#define UDS_SERVICES_CC 0x28
+#define UDS_SERVICES_ARS 0x29
+#define UDS_SERVICES_RDBPI 0x2A
+#define UDS_SERVICES_DDDI 0x2C
+#define UDS_SERVICES_WDBI 0x2E
+#define UDS_SERVICES_IOCBI 0x2F
+#define UDS_SERVICES_RC 0x31
+#define UDS_SERVICES_RD 0x34
+#define UDS_SERVICES_RU 0x35
+#define UDS_SERVICES_TD 0x36
+#define UDS_SERVICES_RTE 0x37
+#define UDS_SERVICES_RFT 0x38
+#define UDS_SERVICES_WMBA 0x3D
+#define UDS_SERVICES_TP 0x3E
+#define UDS_SERVICES_ERR 0x3F
+#define UDS_SERVICES_SDT 0x84
+#define UDS_SERVICES_CDTCS 0x85
+#define UDS_SERVICES_ROE 0x86
+#define UDS_SERVICES_LC 0x87
+
+typedef struct uds_info {
+ guint32 id;
+ guint32 uds_address;
+ gboolean reply;
+ guint8 service;
+} uds_info_t;
+
+#endif /* __PACKET_UDS_H__ */
+
+/*
+ * Editor modelines - https://www.wireshark.org/tools/modelines.html
+ *
+ * Local variables:
+ * c-basic-offset: 4
+ * tab-width: 8
+ * indent-tabs-mode: nil
+ * End:
+ *
+ * vi: set shiftwidth=4 tabstop=8 expandtab:
+ * :indentSize=4:tabSize=8:noTabs=true:
+ */