in case of bluez*/
if (device_path == NULL) {
ERR("No paired device");
- return BT_STATUS_FAIL;
+ return BT_STATUS_NOT_PAIRED;
}
conn = _bt_hal_get_system_gconn();
return BT_STATUS_FAIL;
}
-
device_proxy = g_dbus_proxy_new_sync(conn, G_DBUS_PROXY_FLAGS_NONE,
NULL, BT_HAL_BLUEZ_NAME,
device_path, BT_HAL_PROPERTIES_INTERFACE, NULL, NULL);
if (!ret) {
ERR("No paired device");
g_object_unref(device_proxy);
- return BT_STATUS_FAIL;
+ return BT_STATUS_NOT_PAIRED;
}
g_variant_get(ret, "(v)", &value);
if (is_paired == FALSE) {
ERR("No paired device");
- return BT_STATUS_FAIL;
+ return BT_STATUS_NOT_PAIRED;
}
g_dbus_proxy_call(adapter_proxy, "UnpairDevice",
case BT_STATUS_UNSUPPORTED:
ret = OAL_STATUS_NOT_SUPPORT;
break;
+ case BT_STATUS_NOT_PAIRED:
+ ret = OAL_STATUS_NOT_PAIRED;
+ break;
case BT_STATUS_CONN_TOUT:
ret = OAL_STATUS_LINK_LOSS;
break;
BT_STATUS_UNHANDLED,
BT_STATUS_AUTH_FAILURE,
BT_STATUS_RMT_DEV_DOWN,
+ BT_STATUS_NOT_PAIRED,
#ifndef TIZEN_BT_HAL
BT_STATUS_CONN_TOUT /* disconnection due to supervision timeout */
#else
OAL_STATUS_RMT_DEVICE_DOWN,
OAL_STATUS_AUTH_FAILED,
OAL_STATUS_NOT_SUPPORT, //For APIs not supported
+ OAL_STATUS_NOT_PAIRED,
OAL_STATUS_ALREADY_DONE,
OAL_STATUS_PENDING,
OAL_STATUS_CONN_TIMEOUT,
if (result != OAL_STATUS_SUCCESS)
goto fail;
- return result;
+ return BLUETOOTH_ERROR_NONE;
fail:
memset(&dev_info, 0x00, sizeof(bluetooth_device_info_t));
sizeof(bluetooth_device_info_t));
__bt_free_bond_info(BT_DEVICE_UNBOND_INFO);
- return result;
+ if (result == OAL_STATUS_NOT_PAIRED)
+ return BLUETOOTH_ERROR_NOT_PAIRED;
+
+ return BLUETOOTH_ERROR_INTERNAL;
}
int _bt_cancel_bonding(void)