X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=openxc.proto;h=72cd33f647538a2fd05bb50240f864311d3689b1;hb=40127285861b290ad596bf713cf6d21e7f2072c1;hp=1af84365951e5257b0d30b68fd67318785b78355;hpb=a1b4117678436b6956d9c244c1b19d9e3694bc78;p=apps%2Fagl-service-can-low-level.git diff --git a/openxc.proto b/openxc.proto index 1af84365..72cd33f6 100644 --- a/openxc.proto +++ b/openxc.proto @@ -4,24 +4,11 @@ option java_package = "com.openxc"; option java_outer_classname = "BinaryMessages"; message VehicleMessage { - enum Type { RAW = 1; - STRING = 2; - BOOL = 3; - NUM = 4; - EVENTED_NUM = 5; - EVENTED_STRING = 6; - EVENTED_BOOL = 7; - } + enum Type { RAW = 1; TRANSLATED = 2; } optional Type type = 1; - optional RawMessage raw_message = 2; - optional StringMessage string_message = 3; - optional NumericMessage numeric_message = 4; - optional BooleanMessage boolean_message = 5; - optional EventedStringMessage evented_string_message = 6; - optional EventedBooleanMessage evented_boolean_message = 7; - optional EventedNumericMessage evented_numeric_message = 8; + optional TranslatedMessage translated_message = 3; } message RawMessage { @@ -30,37 +17,30 @@ message RawMessage { optional uint64 data = 3; } -message StringMessage { - optional string name = 1; - optional string value = 2; +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; + optional uint64 payload = 7; } -message NumericMessage { - optional string name = 1; - optional double value = 2; -} +message TranslatedMessage { + enum Type { STRING = 1; NUM = 2; BOOL = 3; + EVENTED_STRING = 4; EVENTED_NUM = 5; EVENTED_BOOL = 6;} -message BooleanMessage { - optional string name = 1; - optional bool value = 2; -} - -message EventedStringMessage { - optional string name = 1; - optional string value = 2; - optional string event = 3; -} + optional Type type = 1; + optional string name = 2; -message EventedBooleanMessage { - optional string name = 1; - optional string value = 2; - optional bool event = 3; -} + optional string string_value = 3; + optional double numeric_value = 4; + optional bool boolean_value = 5; -message EventedNumericMessage { - optional string name = 1; - optional string value = 2; - optional double event = 3; + optional string string_event = 6; + optional double numeric_event = 7; + optional bool boolean_event = 8; } // TODO we should also consider having an enum type, having each specific