Cancel BLE connection attempt currently in progress 05/207605/1 accepted/tizen/unified/20190611.050054 submit/tizen/20190610.063128
authorinjun.yang <injun.yang@samsung.com>
Mon, 27 May 2019 06:21:42 +0000 (15:21 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Mon, 10 Jun 2019 02:43:11 +0000 (11:43 +0900)
[Model] All
[BinType] AP
[Customer] OPEN

[Issue#] N/A
[Request] Internal
[Occurrence Version] N/A

[Problem] Unable to abort BLE connection attempt
[Cause & Measure] Abort connection attempt and send "Cancelled" event to upper side
[Checking Method] Cancel BLE connection attempt

[Team] IoT Hub
[Developer] Injun Yang
[Solution company] Samsung
[Change Type] Specification change

Change-Id: I8eb1edfa33a12a39ba6abc5f3838fc73e987d0ca
Signed-off-by: injun.yang <injun.yang@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
src/device.c

index 5c8db72..aeb27ee 100644 (file)
@@ -3663,15 +3663,9 @@ static DBusMessage *disconnect_le(DBusConnection *conn, DBusMessage *msg,
                        g_dbus_send_reply(dbus_conn, msg, DBUS_TYPE_INVALID);
                        return NULL;
                }
-       } else if (!dev->le_state.connected) {
-               return btd_error_not_connected(msg);
        }
 
-       dev->disconnects = g_slist_append(dev->disconnects,
-                       dbus_message_ref(msg));
-
-       btd_adapter_disconnect_device(dev->adapter, &dev->bdaddr,
-                       dev->bdaddr_type);
+       device_request_disconnect(dev, msg);
 
        return NULL;
 }