From 95559ab53c6f3ec947918ab7819cfd5513855647 Mon Sep 17 00:00:00 2001 From: Rob Maris Date: Wed, 3 Jul 2024 13:13:58 +0200 Subject: [PATCH] samples: net: hcpv4_client: added signaling of disconnect and then restart client --- samples/net/dhcpv4_client/src/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/samples/net/dhcpv4_client/src/main.c b/samples/net/dhcpv4_client/src/main.c index 68d6abc2b91..687b38cd51d 100644 --- a/samples/net/dhcpv4_client/src/main.c +++ b/samples/net/dhcpv4_client/src/main.c @@ -44,6 +44,8 @@ static void handler(struct net_mgmt_event_callback *cb, int i = 0; if (mgmt_event != NET_EVENT_IPV4_ADDR_ADD) { + LOG_INF(" Address[%d]: disconnected", net_if_get_by_iface(iface)); + net_dhcpv4_restart(iface); return; } @@ -88,7 +90,7 @@ int main(void) LOG_INF("Run dhcpv4 client"); net_mgmt_init_event_callback(&mgmt_cb, handler, - NET_EVENT_IPV4_ADDR_ADD); + NET_EVENT_IPV4_ADDR_ADD | NET_EVENT_IPV4_ADDR_DEL); net_mgmt_add_event_callback(&mgmt_cb); net_dhcpv4_init_option_callback(&dhcp_cb, option_handler, -- 2.30.2