summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Peplin <chris.peplin@rhubarbtech.com>2014-01-20 15:22:27 -0500
committerChristopher Peplin <chris.peplin@rhubarbtech.com>2014-01-20 15:22:27 -0500
commit46fb0eb96e8efd285c2a0cccf699862ed21717ed (patch)
tree2107aa0fa9a382c006f73d5cdcdd18b586d4d229
parent6ebad2aac3ba2f0d7ff5e37c5db4e5b9549247e2 (diff)
Rename from simply obd2 to more general UDS (unified diagnostics).
Fixed #1.
-rw-r--r--README.mkd14
-rw-r--r--src/uds/extras.c (renamed from src/obd2/extras.c)4
-rw-r--r--src/uds/extras.h (renamed from src/obd2/extras.h)4
-rw-r--r--src/uds/uds.c (renamed from src/obd2/obd2.c)2
-rw-r--r--src/uds/uds.h (renamed from src/obd2/obd2.h)8
-rw-r--r--src/uds/uds_types.h (renamed from src/obd2/obd2_types.h)14
-rw-r--r--tests/common.c2
-rw-r--r--tests/test_core.c4
8 files changed, 27 insertions, 25 deletions
diff --git a/README.mkd b/README.mkd
index 0c28206a..8f9574fc 100644
--- a/README.mkd
+++ b/README.mkd
@@ -1,9 +1,11 @@
-OBD-II Support Library in C
-=============================
-
-This is a platform agnostic C library that implements the standard On Board
-Diagnostics system for vehicles. It currently supports OBD-II running over CAN
-(ISO 15765-4), which uses the ISO-TP (ISO 15765-2) protocol underneath.
+Unified Diagnostic Services (UDS) Support Library in C
+======================================================
+
+This is a platform agnostic C library that implements the Unified Diagnostics
+Services protocol for automotive electronics. UDS is documented in ISO 14229 and
+is the underpinning for the more well-known On-board Diagnostics (OBD) standard.
+The library currently supports UDS running over CAN (ISO 15765-4), which uses
+the ISO-TP (ISO 15765-2) protocol for message framing.
This library doesn't assume anything about the source of your diagnostic message
requests or underlying interface to the CAN bus. It uses dependency injection to
diff --git a/src/obd2/extras.c b/src/uds/extras.c
index 37a55fe2..2be6bdd8 100644
--- a/src/obd2/extras.c
+++ b/src/uds/extras.c
@@ -1,5 +1,5 @@
-#include <obd2/extras.h>
-#include <obd2/obd2.h>
+#include <uds/extras.h>
+#include <uds/uds.h>
// TODO everything below here is for future work...not critical for now.
diff --git a/src/obd2/extras.h b/src/uds/extras.h
index 5ec4b470..c59c7bad 100644
--- a/src/obd2/extras.h
+++ b/src/uds/extras.h
@@ -1,7 +1,7 @@
#ifndef __EXTRAS_H__
#define __EXTRAS_H__
-#include <obd2/obd2_types.h>
+#include <uds/uds_types.h>
#ifdef __cplusplus
extern "C" {
@@ -64,7 +64,7 @@ DiagnosticRequestHandle diagnostic_enumerate_pids(DiagnosticShims* shims,
DiagnosticRequest* request, DiagnosticPidEnumerationReceived callback);
// TODO
-float diagnostic_decode_obd2_pid(DiagnosticResponse* response);
+float diagnostic_decode_OBD2_pid(DiagnosticResponse* response);
#ifdef __cplusplus
}
diff --git a/src/obd2/obd2.c b/src/uds/uds.c
index 5061dd6b..443b05a0 100644
--- a/src/obd2/obd2.c
+++ b/src/uds/uds.c
@@ -1,4 +1,4 @@
-#include <obd2/obd2.h>
+#include <uds/uds.h>
#include <bitfield/bitfield.h>
#include <string.h>
#include <limits.h>
diff --git a/src/obd2/obd2.h b/src/uds/uds.h
index bcd6e76b..091d3c9f 100644
--- a/src/obd2/obd2.h
+++ b/src/uds/uds.h
@@ -1,7 +1,7 @@
-#ifndef __OBD2_H__
-#define __OBD2_H__
+#ifndef __UDS_H__
+#define __UDS_H__
-#include <obd2/obd2_types.h>
+#include <uds/uds_types.h>
#include <stdint.h>
#include <stdbool.h>
@@ -99,4 +99,4 @@ DiagnosticResponse diagnostic_receive_can_frame(DiagnosticShims* shims,
}
#endif
-#endif // __OBD2_H__
+#endif // __UDS_H__
diff --git a/src/obd2/obd2_types.h b/src/uds/uds_types.h
index 15552e88..f8c7ef08 100644
--- a/src/obd2/obd2_types.h
+++ b/src/uds/uds_types.h
@@ -1,5 +1,5 @@
-#ifndef __OBD2_TYPES_H__
-#define __OBD2_TYPES_H__
+#ifndef __UDS_TYPES_H__
+#define __UDS_TYPES_H__
#include <isotp/isotp.h>
#include <stdint.h>
@@ -11,7 +11,7 @@ extern "C" {
// TODO This isn't true for multi frame messages - we may need to dynamically
// allocate this in the future
-#define MAX_OBD2_PAYLOAD_LENGTH 7
+#define MAX_UDS_PAYLOAD_LENGTH 7
#define MAX_RESPONDING_ECU_COUNT 8
#define VIN_LENGTH 17
@@ -46,7 +46,7 @@ typedef struct {
uint8_t mode;
uint16_t pid;
uint8_t pid_length;
- uint8_t payload[MAX_OBD2_PAYLOAD_LENGTH];
+ uint8_t payload[MAX_UDS_PAYLOAD_LENGTH];
uint8_t payload_length;
DiagnosticRequestType type;
} DiagnosticRequest;
@@ -101,7 +101,7 @@ typedef struct {
bool has_pid;
uint16_t pid;
DiagnosticNegativeResponseCode negative_response_code;
- uint8_t payload[MAX_OBD2_PAYLOAD_LENGTH];
+ uint8_t payload[MAX_UDS_PAYLOAD_LENGTH];
uint8_t payload_length;
} DiagnosticResponse;
@@ -119,7 +119,7 @@ typedef enum {
OBD2_MODE_CONTROL = 0x8,
OBD2_MODE_VEHICLE_INFORMATION = 0x9,
OBD2_MODE_PERMANENT_DTC_REQUEST = 0xa,
- // this one isn't technically in OBD2, but both of the enhanced standards
+ // this one isn't technically in uds, but both of the enhanced standards
// have their PID requests at 0x22
OBD2_MODE_ENHANCED_DIAGNOSTIC_REQUEST = 0x22
} DiagnosticMode;
@@ -185,4 +185,4 @@ typedef struct {
}
#endif
-#endif // __OBD2_TYPES_H__
+#endif // __UDS_TYPES_H__
diff --git a/tests/common.c b/tests/common.c
index f79b8ad6..8d7dd50d 100644
--- a/tests/common.c
+++ b/tests/common.c
@@ -1,4 +1,4 @@
-#include <obd2/obd2.h>
+#include <uds/uds.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/tests/test_core.c b/tests/test_core.c
index 1ab94094..489e1740 100644
--- a/tests/test_core.c
+++ b/tests/test_core.c
@@ -1,4 +1,4 @@
-#include <obd2/obd2.h>
+#include <uds/uds.h>
#include <check.h>
#include <stdint.h>
#include <stdio.h>
@@ -261,7 +261,7 @@ START_TEST (test_negative_response)
END_TEST
Suite* testSuite(void) {
- Suite* s = suite_create("obd2");
+ Suite* s = suite_create("uds");
TCase *tc_core = tcase_create("core");
tcase_add_checked_fixture(tc_core, setup, NULL);
tcase_add_test(tc_core, test_send_diag_request);