Clarify how diagnostic requests are identified, updated and cancelled.
[apps/agl-service-can-low-level.git] / openxc.proto
index b7a1b22..5b7e78b 100644 (file)
@@ -34,6 +34,8 @@ message CommandResponse {
 }
 
 message DiagnosticRequest {
+    enum DecodedType { NONE = 1; OBD2 = 2; }
+
     optional int32 bus = 1;
     optional uint32 message_id = 2;
     optional uint32 mode = 3;
@@ -41,10 +43,10 @@ message DiagnosticRequest {
     // TODO we are capping this at 8 bytes for now - need to change when we
     // support multi-frame responses
     optional bytes payload = 5;
-    optional bool parse_payload = 6;
-    optional double factor = 7;
-    optional double offset = 8;
-    optional double frequency = 9;
+    optional bool multiple_responses = 6;
+    optional double frequency = 7;
+    optional string name = 8;
+    optional DecodedType decoded_type = 9;
 }
 
 message DiagnosticResponse {