From: Yun-Hao Chung <howardchung@xxxxxxxxxx> Advertising manager has some properties that relies on kernel information. Once we received the information from kernel, we should emit property update. Reviewed-by: apusaka <apusaka@xxxxxxxxxxxx> --- src/advertising.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/advertising.c b/src/advertising.c index 0131fc1c7..7f55a20e3 100644 --- a/src/advertising.c +++ b/src/advertising.c @@ -1890,6 +1890,19 @@ static void read_adv_features_callback(uint8_t status, uint16_t length, /* Reset existing instances */ if (feat->num_instances) remove_advertising(manager, 0); + + /* Emit property update */ + g_dbus_emit_property_changed(btd_get_dbus_connection(), + adapter_get_path(manager->adapter), + LE_ADVERTISING_MGR_IFACE, "SupportedFeatures"); + + g_dbus_emit_property_changed(btd_get_dbus_connection(), + adapter_get_path(manager->adapter), + LE_ADVERTISING_MGR_IFACE, "SupportedIncludes"); + + g_dbus_emit_property_changed(btd_get_dbus_connection(), + adapter_get_path(manager->adapter), + LE_ADVERTISING_MGR_IFACE, "SupportedSecondaryChannels"); } static void read_controller_cap_complete(uint8_t status, uint16_t length, -- 2.44.0.396.g6e790dbe36-goog