summaryrefslogtreecommitdiff
path: root/handshake.proto
diff options
context:
space:
mode:
authorAditya Naik2020-04-09 01:00:55 -0400
committerAditya Naik2020-04-09 01:00:55 -0400
commit9f72d8ac2f4ad1c08403e48d2238a88eebea6f81 (patch)
tree56528244c34725953b0d8fc08b9c3ff58267d038 /handshake.proto
parent5956d085d12ffe1ffdbd41ce40fddd52a77cb555 (diff)
Project refactor
Diffstat (limited to 'handshake.proto')
-rw-r--r--handshake.proto40
1 files changed, 40 insertions, 0 deletions
diff --git a/handshake.proto b/handshake.proto
new file mode 100644
index 0000000..611e600
--- /dev/null
+++ b/handshake.proto
@@ -0,0 +1,40 @@
+// Protocol for handshake
+// m2s: master to slave
+// s2m: slave to master
+
+syntax = "proto2";
+
+message m2s_MDR_request {
+ // Record type that is requested. Will indicate verbosity in the future
+ required uint32 record_type = 1;
+}
+
+message _subscriptions {
+ optional uint32 module_id = 1 [default=0];
+ optional uint32 entity_id = 2 [default=0];
+ optional uint32 module_class = 3 [default=0];
+ optional uint32 i2c_address = 4 [default=0];
+}
+
+message s2m_MDR_response {
+ required float MDR_version = 1;
+
+ // Module unique ID
+ required uint32 module_id = 2;
+ // Class of this module
+ required uint32 module_class = 3;
+ // One of more bytes; each bit indicates whether the entity is measured by this module
+ required uint32 entity_id = 4;
+
+ // Entities to which this module wants to subscribe
+ repeated _subscriptions subscriptions = 5;
+}
+
+// message m2s_broadcast {
+// message _slave_info {
+// uint32 i2c_address = 1;
+// uint32 module_id = 2;
+// uint32 entity_id = 3;
+// }
+// repeated _slave_info slave_info = 1;
+// } \ No newline at end of file