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)