diff --git a/src/net.rs b/src/net.rs --- a/src/net.rs +++ b/src/net.rs @@ -5,7 +5,7 @@ tcp::TcpSocket, udp::{PacketMetadata, UdpSocket}, }; -use embassy_time::{Timer, WithTimeout}; +use embassy_time::{Duration, Timer, WithTimeout}; use sachy_fmt::{error, unwrap}; use sachy_mdns::{ GROUP_ADDR_V4, GROUP_SOCK_V4, MDNS_PORT, @@ -120,6 +120,9 @@ let tx_buffer = unwrap!(try_static_buffer_with(4096, Default::default)); let mut tcp = TcpSocket::new(stack, rx_buffer, tx_buffer); let net_data = UpdateConnection::get_receiver(); + + tcp.set_keep_alive(Some(Duration::from_secs(1))); + tcp.set_timeout(Some(Duration::from_secs(10))); loop { stack.wait_config_up().await;