#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 */