3 message VehicleMessage {
4 enum Type { RAW = 1; STRING = 2; NUM = 3; BOOL = 4; }
6 optional Type type = 1;
8 optional RawMessage raw_message = 2;
9 optional TranslatedStringMessage string_message = 3;
10 optional TranslatedNumericMessage numerical_message = 4;
11 optional TranslatedBooleanMessage boolean_message = 5;
15 optional int32 bus = 1;
16 optional uint32 message_id = 2;
17 optional sint64 data = 3;
20 message TranslatedStringMessage {
21 optional string name = 1;
22 optional string value = 2;
25 message TranslatedNumericMessage {
26 optional string name = 1;
27 optional double value = 2;
30 message TranslatedBooleanMessage {
31 optional string name = 1;
32 optional bool value = 2;
35 // TODO we should also consider having an enum type, h aving each specific
36 // message defined as a protobuf