Store diagnostic response payload as a byte array in protobuf.
[apps/agl-service-can-low-level.git] / openxc.proto
index 6b79c36..1b43853 100644 (file)
@@ -17,6 +17,18 @@ message RawMessage {
     optional uint64 data = 3;
 }
 
+message DiagnosticMessage {
+    optional int32 bus = 1;
+    optional uint32 message_id = 2;
+    optional uint32 mode = 3;
+    optional uint32 pid = 4;
+    optional bool success = 5;
+    optional uint32 negative_response_code = 6;
+    // TODO we are capping this at 8 bytes for now - need to change when we
+    // support multi-frame responses
+    optional bytes payload = 7;
+}
+
 message TranslatedMessage {
     enum Type { STRING = 1; NUM = 2; BOOL = 3;
         EVENTED_STRING = 4; EVENTED_NUM = 5; EVENTED_BOOL = 6;}