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. + + + + + + + + + + + + + + +