forked from BrewBlox/brewblox-proto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSysInfo.proto
90 lines (79 loc) · 2.09 KB
/
SysInfo.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
syntax = "proto3";
import "brewblox.proto";
import "nanopb.proto";
package blox.SysInfo;
message Trace {
enum Action {
// cbox actions
NONE = 0;
// all commands (except NOOP)
READ_OBJECT = 1;
WRITE_OBJECT = 2;
CREATE_OBJECT = 3;
DELETE_OBJECT = 4;
LIST_ACTIVE_OBJECTS = 5;
READ_STORED_OBJECT = 6;
LIST_STORED_OBJECTS = 7;
CLEAR_OBJECTS = 8;
REBOOT = 9;
FACTORY_RESET = 10;
LIST_COMPATIBLE_OBJECTS = 11;
DISCOVER_NEW_OBJECTS = 12;
// object actions
CONSTRUCT_OBJECT = 20;
DESTRUCT_OBJECT = 21;
STREAM_FROM_OBJECT = 22;
STREAM_TO_OBJECT = 23;
UPDATE_OBJECT = 24;
PERSIST_OBJECT = 25;
LOAD_STORED_OBJECT = 26;
UPDATE_OBJECTS = 27;
UPDATE_CONNECTIONS = 28;
// app specific > 100
UPDATE_DISPLAY = 101;
SYSTEM_TASKS = 102;
MANAGE_CONNECTIVITY = 103;
MDNS_START = 104;
MDNS_PROCESS = 105;
HTTP_START = 106;
HTTP_STOP = 107;
HTTP_RESPONSE = 108;
WIFI_CONNECT = 109;
FIRMWARE_UPDATE_STARTED = 110;
}
Action action = 1;
uint32 id = 2 [ (nanopb).int_size = IS_16 ];
uint32 type = 3 [ (nanopb).int_size = IS_16 ];
}
enum Platform {
PLATFORM_UNKNOWN = 0;
PLATFORM_GCC = 3;
PLATFORM_PHOTON = 6;
PLATFORM_P1 = 8;
}
enum Command {
SYS_CMD_NONE = 0;
SYS_CMD_TRACE_READ = 1;
SYS_CMD_TRACE_RESUME = 2;
SYS_CMD_TRACE_READ_RESUME = 3;
}
message Block {
option (brewblox.msg).objtype = SysInfo;
bytes deviceId = 1 [
(brewblox.field).readonly = true,
(nanopb).max_size = 12,
(brewblox.field).hexstr = true
];
string version = 2
[ (brewblox.field).readonly = true, (nanopb).max_size = 12 ];
Platform platform = 3 [ (brewblox.field).readonly = true ];
string protocolVersion = 7
[ (brewblox.field).readonly = true, (nanopb).max_size = 12 ];
string releaseDate = 8
[ (brewblox.field).readonly = true, (nanopb).max_size = 12 ];
string protocolDate = 9
[ (brewblox.field).readonly = true, (nanopb).max_size = 12 ];
Command command = 10;
repeated Trace trace = 11
[ (brewblox.field).readonly = true, (nanopb).max_count = 10 ];
}