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;
32 message StringMessage {
33 optional string name = 1;
34 optional string value = 2;
37 message NumericMessage {
38 optional string name = 1;
39 optional double value = 2;
42 message BooleanMessage {
43 optional string name = 1;
44 optional bool value = 2;
47 message EventedStringMessage {
48 optional string name = 1;
49 optional string value = 2;
50 optional string event = 3;
53 message EventedBooleanMessage {
54 optional string name = 1;
55 optional string value = 2;
56 optional bool event = 3;
59 message EventedNumericMessage {
60 optional string name = 1;
61 optional string value = 2;
62 optional double event = 3;
65 // TODO we should also consider having an enum type, having each specific
66 // message defined as a protobuf