X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-oal%2Fbluez_hal%2Fsrc%2Fbt-hal-adapter-dbus-handler.c;h=7ce1f77b3e0bc669c758c95f8f0e47e33fa0600c;hb=a71ec87c8756f752a16d54959cb218e5673769f0;hp=722b0e2476c940bab485b85940f1086b73ec4972;hpb=df1220bbcf62737d9791e94760011b5757614261;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c b/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c index 722b0e2..7ce1f77 100644 --- a/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c +++ b/bt-oal/bluez_hal/src/bt-hal-adapter-dbus-handler.c @@ -508,8 +508,11 @@ int _bt_hal_dbus_stop_discovery(void) GDBusProxy *proxy; GError *error = NULL; GVariant *result; + struct hal_ev_discovery_state_changed ev; DBG("+"); + memset(&ev, 0, sizeof(ev)); + proxy = _bt_hal_get_adapter_proxy(); if (!proxy) { DBG("_bt_hal_dbus_stop_discovery: Adapter proxy get failed!!!"); @@ -533,6 +536,16 @@ int _bt_hal_dbus_stop_discovery(void) return BT_STATUS_FAIL; } + /* Stop success */ + ev.state = HAL_DISCOVERY_STATE_STOPPED; + + if (!event_cb) + event_cb = _bt_hal_get_stack_message_handler(); + if (event_cb) { + DBG("Sending HAL_EV_DISCOVERY_STATE_CHANGED event"); + event_cb(HAL_EV_DISCOVERY_STATE_CHANGED, (void*)&ev, sizeof(ev)); + } + /* discovery status will be change in event */ DBG("-"); g_variant_unref(result);