annotate service/iot2/messages.capnp @ 1492:7c7415cfbc02

iot2: WIP still. more messages schema Ignore-this: ef94336852ff8885df861146fc1b01b darcs-hash:f5e1ffe61ecff1a7430b58a7504e35dcc809b1f8
author drewp <drewp@bigasterisk.com>
date Wed, 29 Jan 2020 01:03:40 -0800
parents 455b1b80516e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1490
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
1 @0x884608a79526d38a;
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
2
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
3 # Can't use Text type; nim doesn't support it. The Data type becomes nim 'string'.
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
4
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
5 struct Report {
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
6 sensor @0 :Data;
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
7 value @1 :Float32;
455b1b80516e introduce capnp, more build, some demos
drewp <drewp@bigasterisk.com>
parents:
diff changeset
8 }
1492
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
9
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
10 # node is at config version n (config pusher will update it)
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
11 # replace node config
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
12 # node component returns interesting sensor reports
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
13 # node component periodically returns state
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
14 # send 'command' updates to components
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
15
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
16 # from node: <node>/announce
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
17 # (<node> is picked by the node itself, often hostname or an id compiled into esp code)
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
18 struct NodeAnnounce {
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
19 config_version @0 :Int32;
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
20 hostname @1 :Data;
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
21 mac_address @2 :UInt64; # 48-bit
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
22 }
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
23
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
24 # to node: <node>/configure
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
25 struct ConfigureNode {
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
26 config_version @0 :Int32;
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
27 components @0 :List(Component)
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
28 struct Component {
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
29 id :Text
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
30
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
31 }
7c7415cfbc02 iot2: WIP still. more messages schema
drewp <drewp@bigasterisk.com>
parents: 1490
diff changeset
32 }