Add new method to disconnect device
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / bt-request-handler.c
index 6650376..53de4ba 100644 (file)
@@ -811,6 +811,17 @@ int __bt_bluez_request(int function_name,
 
                break;
        }
+       case BT_DISCONNECT_DEVICE: {
+               bluetooth_device_address_t addr = { {0} };
+               char address[BLUETOOTH_ADDRESS_STRING_LENGTH + 1];
+
+               __bt_service_get_parameters(in_param1,
+                               &addr, sizeof(bluetooth_device_address_t));
+               _bt_convert_addr_type_to_string(address, addr.addr);
+
+               result = _bt_disconnect_all(address);
+               break;
+       }
        case BT_BOND_DEVICE: {
                bluetooth_device_address_t address = { {0} };
 
@@ -2858,6 +2869,7 @@ gboolean __bt_service_check_privilege(int function_name,
        case BT_SET_PASSKEY_NOTIFICATION:
        case BT_SET_PROFILE_RESTRICTED:
 
+       case BT_DISCONNECT_DEVICE:
        case BT_CANCEL_SEARCH_SERVICE:
        case BT_ENABLE_RSSI: