-message TranslatedBooleanMessage {
- optional string name = 1;
- optional bool value = 2;
+message DiagnosticResponse {
+ 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;
+ optional double value = 8;
+}
+
+message DynamicField {
+ enum Type { STRING = 1; NUM = 2; BOOL = 3; }
+
+ optional Type type = 1;
+ optional string string_value = 2;
+ optional double numeric_value = 3;
+ optional bool boolean_value = 4;
+}
+
+message TranslatedMessage {
+ enum Type { STRING = 1; NUM = 2; BOOL = 3;
+ EVENTED_STRING = 4; EVENTED_NUM = 5; EVENTED_BOOL = 6;}
+
+ optional Type type = 1;
+ optional string name = 2;
+ optional DynamicField value = 3;
+ optional DynamicField event = 4;