3 option java_package = "com.openxc";
4 option java_outer_classname = "BinaryMessages";
6 message VehicleMessage {
16 optional Type type = 1;
18 optional RawMessage raw_message = 2;
19 optional StringMessage string_message = 3;
20 optional NumericMessage numeric_message = 4;
21 optional BooleanMessage boolean_message = 5;
22 optional EventedStringMessage evented_string_message = 6;
23 optional EventedBooleanMessage evented_boolean_message = 7;
24 optional EventedNumericMessage evented_numeric_message = 8;
28 optional int32 bus = 1;
29 optional uint32 message_id = 2;
30 optional uint64 data = 3;
33 message StringMessage {
34 optional string name = 1;
35 optional string value = 2;
38 message NumericMessage {
39 optional string name = 1;
40 optional double value = 2;
43 message BooleanMessage {
44 optional string name = 1;
45 optional bool value = 2;
48 message EventedStringMessage {
49 optional string name = 1;
50 optional string value = 2;
51 optional string event = 3;
54 message EventedBooleanMessage {
55 optional string name = 1;
56 optional string value = 2;
57 optional bool event = 3;
60 message EventedNumericMessage {
61 optional string name = 1;
62 optional string value = 2;
63 optional double event = 3;
66 // TODO we should also consider having an enum type, having each specific
67 // message defined as a protobuf