From a23507b2ca7694e364cd8975435f2c5f715f29c1 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Sat, 12 Sep 2026 01:58:24 -0400 Subject: [PATCH] [Issue #6] - added config option to enable/disable icmp packets --- config.go.example | 3 +++ network.go | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/config.go.example b/config.go.example index 9e130e8..d1ad6cf 100644 --- a/config.go.example +++ b/config.go.example @@ -8,6 +8,9 @@ const ( WifiSSID = "My Wifi Name" WifiPass = "SecretWifiPassword" + // Networking settings + EnableICMP = true + MQTTHost = "192.168.1.50" // Must be an IP address; DNS resolution is not supported currently MQTTPort = "1883" MQTTUser = "" // Leave empty if not required diff --git a/network.go b/network.go index 979e43a..44aac91 100644 --- a/network.go +++ b/network.go @@ -120,11 +120,15 @@ func InitNetwork(ssid, pass string) (*NetworkStack, error) { MaxActiveTCPPorts: 2, MTU: uint16(framelen - ethernet.MaxOverheadSize), HardwareAddress: hwaddr, + ICMPQueueLimit: 4, }) if err != nil { return nil, fmt.Errorf("stack config reset: %w", err) } + // Enable network pings if configured + _ = stack.EnableICMP(EnableICMP) + // Start background frame pump ctx := context.Background() go stackLoop(ctx, stack, adapter)