Discovery signal should have the same behaviour for both scenarios: external and D-Bus clients. For LE scan not triggered through the StartDiscovery() method, Discovery property is not being sent to indicate that a discovery session has started. Signal indicating that the session has finished is sent properly. --- src/adapter.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index f719adc..031e141 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2827,14 +2827,15 @@ void adapter_set_state(struct btd_adapter *adapter, int state) break; case STATE_LE_SCAN: /* Scanning enabled */ - if (adapter->disc_sessions) + if (adapter->disc_sessions) { adapter->stop_discov_id = g_timeout_add(5120, stop_scanning, adapter); - /* For dual mode: don't send "Discovering = TRUE" */ - if (bredr_capable(adapter) == TRUE) - return; + /* For dual mode: don't send "Discovering = TRUE" */ + if (bredr_capable(adapter) == TRUE) + return; + } /* LE only */ discov_active = TRUE; -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html