JaiaBot  1.20.0
JaiaBot micro-AUV software
metadata.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 
3 import "dccl/option_extensions.proto";
4 import "jaiabot/messages/sensor/catalog.proto";
5 import "nanopb.proto";
6 
7 package jaiabot.sensor.protobuf;
8 
9 message Metadata
10 {
11  option (dccl.msg) = {
12  unit_system: "si"
13  };
14 
15  required Sensor sensor = 1;
16  optional int32 sensor_version = 2;
17  optional int32 payload_board_version = 6;
18 
19  message Calibration
20  {
21  optional uint64 time_performed = 1 [(dccl.field) = {
22  units { prefix: "micro" derived_dimensions: "time" }
23  }];
24  optional uint64 time_to_recalibrate = 2 [(dccl.field) = {
25  units { prefix: "micro" derived_dimensions: "time" }
26  }];
27 
28  optional int32 confirmation = 3;
29  }
30  optional Calibration calibration = 3;
31  optional uint64 time_purchased = 4 [
32  (dccl.field) = { units { prefix: "micro" derived_dimensions: "time" } }
33  ];
34 
35  message MetadataValue
36  {
37  required string key = 1 [(nanopb).max_size = 16];
38  required string value = 2 [(nanopb).max_size = 64];
39  }
40 
41  repeated MetadataValue metadata = 5 [(nanopb).max_count = 16];
42  optional bool init_failed = 7;
43 }
44