JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
metadata.proto
Go to the documentation of this file.
1syntax = "proto2";
2
3import "dccl/option_extensions.proto";
4import "jaiabot/messages/sensor/catalog.proto";
5import "nanopb.proto";
6
7package jaiabot.sensor.protobuf;
8
9message 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