summaryrefslogtreecommitdiffstats
path: root/src/device/protocol_device_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/device/protocol_device_private.h')
-rwxr-xr-xsrc/device/protocol_device_private.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/device/protocol_device_private.h b/src/device/protocol_device_private.h
new file mode 100755
index 0000000..0fb46c7
--- /dev/null
+++ b/src/device/protocol_device_private.h
@@ -0,0 +1,37 @@
+#ifndef PROTOCOL_DEVICE_PRIVATE_H
+#define PROTOCOL_DEVICE_PRIVATE_H
+
+#define MAX_PACKET_SIZE_OUT (64)
+#define MAX_PACKET_SIZE_IN (512)
+#define MAX_CONNECTIONS (1UL)
+
+/**
+ * Device's view of connection to daemon.
+ */
+struct connection_t {
+ /**
+ * Initially 0, non-zero when connection is open, 0 when connection
+ * is closed again.
+ */
+ int is_live;
+
+ /** Daemon IP adress */
+ IPAddress address;
+
+ /** Time last packet was reveived */
+ time_t last_packet_sec;
+
+ /** Incoming packet buffer */
+ char inp_buf[MAX_PACKET_SIZE_IN];
+
+ /** Incoming packet cursor */
+ size_t inp_crs;
+
+ /** Outgoing packet buffer */
+ char outp_buf[MAX_PACKET_SIZE_OUT];
+
+ /** Outgoing packet cursor */
+ size_t outp_crs;
+};
+
+#endif /* PROTOCOL_DEVICE_PRIVATE_H */ \ No newline at end of file