diff --git a/src/platform/Linux/ConnectivityManagerImpl.cpp b/src/platform/Linux/ConnectivityManagerImpl.cpp
index 050eab734bdceb..5cf484ede31bf5 100644
--- a/src/platform/Linux/ConnectivityManagerImpl.cpp
+++ b/src/platform/Linux/ConnectivityManagerImpl.cpp
@@ -529,11 +529,12 @@ void ConnectivityManagerImpl::_OnWpaInterfaceProxyReady(GObject * sourceObject,
mWpaSupplicant.state = GDBusWpaSupplicant::WpaState::INTERFACE_CONNECTED;
ChipLogProgress(DeviceLayer, "wpa_supplicant: connected to wpa_supplicant interface proxy");
- g_signal_connect(mWpaSupplicant.iface, "properties-changed",
- G_CALLBACK(+[](WpaSupplicant1Interface * proxy, GVariant * properties, ConnectivityManagerImpl * self) {
- return self->_OnWpaPropertiesChanged(proxy, properties);
- }),
- this);
+ g_signal_connect(
+ mWpaSupplicant.iface, "g-properties-changed",
+ G_CALLBACK(+[](WpaSupplicant1Interface * proxy, GVariant * properties, const char * const * invalidatedProps,
+ ConnectivityManagerImpl * self) { return self->_OnWpaPropertiesChanged(proxy, properties); }),
+ this);
+
g_signal_connect(mWpaSupplicant.iface, "scan-done",
G_CALLBACK(+[](WpaSupplicant1Interface * proxy, gboolean success, ConnectivityManagerImpl * self) {
return self->_OnWpaInterfaceScanDone(proxy, success);
diff --git a/src/platform/Linux/dbus/wpa/DBusWpa.xml b/src/platform/Linux/dbus/wpa/DBusWpa.xml
index 395dc3f3542eb9..e427b929e00332 100644
--- a/src/platform/Linux/dbus/wpa/DBusWpa.xml
+++ b/src/platform/Linux/dbus/wpa/DBusWpa.xml
@@ -30,6 +30,7 @@ the wpa_supplicant integration with the Matter SDK.
+
@@ -38,5 +39,14 @@ the wpa_supplicant integration with the Matter SDK.
+
+
+
+
+
+
+
+
+
diff --git a/src/platform/Linux/dbus/wpa/DBusWpaInterface.xml b/src/platform/Linux/dbus/wpa/DBusWpaInterface.xml
index 1669c2ae0f0fd1..662fd480ded53b 100644
--- a/src/platform/Linux/dbus/wpa/DBusWpaInterface.xml
+++ b/src/platform/Linux/dbus/wpa/DBusWpaInterface.xml
@@ -101,5 +101,20 @@ the wpa_supplicant integration with the Matter SDK.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+