ENDIF (TIZEN_TV)
IF (TIZEN_TV)
- SET(dependents "dlog glib-2.0 capi-base-common bluetooth-api db-util")
+ SET(dependents "dlog glib-2.0 capi-base-common bluetooth-api db-util capi-system-info")
ELSE ()
- SET(dependents "dlog glib-2.0 capi-base-common bluetooth-api")
+ SET(dependents "dlog glib-2.0 capi-base-common bluetooth-api capi-system-info")
ENDIF (TIZEN_TV)
SET(pc_dependents "capi-base-common glib-2.0")
#include <dlog.h>
#include <stdbool.h>
+#include <system_info.h>
#include <bluetooth-api.h>
#include <bluetooth-audio-api.h>
#include <bluetooth-telephony-api.h>
#define OPP_UUID "00001105-0000-1000-8000-00805f9b34fb"
+
/**
* @internal
* @brief Bluetooth callback.
return BT_ERROR_INVALID_PARAMETER; \
}
-#ifdef TIZEN_BT_DISABLE
-#define BT_CHECK_BT_SUPPORT() \
- { \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_BT_SUPPORT()
-#endif
+#define BT_FEATURE_COMMON "tizen.org/feature/network.bluetooth"
+#define BT_FEATURE_LE "tizen.org/feature/network.bluetooth.le"
+#define BT_FEATURE_AUDIO_CALL "tizen.org/feature/network.bluetooth.audio.call"
+#define BT_FEATURE_AUDIO_MEDIA "tizen.org/feature/network.bluetooth.audio.media"
+#define BT_FEATURE_AUDIO_CONTROLLER "tizen.org/feature/network.bluetooth.audio.controller"
+#define BT_FEATURE_HEALTH "tizen.org/feature/network.bluetooth.health"
+#define BT_FEATURE_HID_HOST "tizen.org/feature/network.bluetooth.hid"
+#define BT_FEATURE_HID_DEVICE "tizen.org/feature/network.bluetooth.hid_device"
+#define BT_FEATURE_OPP "tizen.org/feature/network.bluetooth.opp"
+#define BT_FEATURE_TETHERING "tizen.org/feature/network.tethering.bluetooth"
+#define BT_FEATURE_PBAP_CLIENT "tizen.org/feature/network.bluetooth.phonebook.client"
+
+#define BT_CHECK_SUPPORTED_FEATURE(feature_name) \
+do { \
+ bool is_supported = false; \
+ if (!system_info_get_platform_bool(feature_name, &is_supported)) { \
+ if (is_supported == false) { \
+ LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
+ return BT_ERROR_NOT_SUPPORTED; \
+ } \
+ } else { \
+ LOGE("[%s] Fail to get the system feature: [%s]", __FUNCTION__, feature_name); \
+ } \
+} while (0)
/**
* @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
BuildRequires: pkgconfig(bluetooth-api)
%endif
BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(capi-system-info)
BuildRequires: cmake
%description
%build
-%if "%{?_with_emulator}" == "1"
%if "%{?profile}" == "wearable"
export CFLAGS="$CFLAGS -DTIZEN_WEARABLE"
export CXXFLAGS="$CXXFLAGS -DTIZEN_WEARABLE"
export FFLAGS="$FFLAGS -DTIZEN_WEARABLE"
-%else
-export CFLAGS="$CFLAGS -DTIZEN_PBAP_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_PBAP_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_PBAP_DISABLE"
-%endif
-
-%else # _with_emulator
-export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE -DTIZEN_ENGINEER_MODE -DTIZEN_AVRCP_CONTROL_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -DTIZEN_ENGINEER_MODE -DTIZEN_AVRCP_CONTROL_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE -DTIZEN_ENGINEER_MODE -DTIZEN_AVRCP_CONTROL_DISABLE"
-
-%if "%{?profile}" == "tv"
-export CFLAGS="$CFLAGS -DTIZEN_OPP_CLIENT_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_OPP_CLIENT_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_OPP_CLIENT_DISABLE"
-
-export CFLAGS="$CFLAGS -DTIZEN_OPP_SERVER_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_OPP_SERVER_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_OPP_SERVER_DISABLE"
-
-export CFLAGS="$CFLAGS -DTIZEN_HFP_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_HFP_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_HFP_DISABLE"
%endif
-
%if "%{?profile}" == "mobile"
-export CFLAGS="$CFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT -DTIZEN_MOBILE"
-export CXXFLAGS="$CXXFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT -DTIZEN_MOBILE"
-export FFLAGS="$FFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT -DTIZEN_MOBILE"
+export CFLAGS="$CFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT"
+export CXXFLAGS="$CXXFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT"
+export FFLAGS="$FFLAGS -DBT_ENABLE_LEGACY_GATT_CLIENT"
%endif
export CFLAGS="$CFLAGS -DTIZEN_AUDIO_HF_DISABLE -DTIZEN_IPSP_SUPPORT"
export CXXFLAGS="$CXXFLAGS -DTIZEN_AUDIO_HF_DISABLE -DTIZEN_IPSP_SUPPORT"
export FFLAGS="$FFLAGS -DTIZEN_AUDIO_HF_DISABLE -DTIZEN_IPSP_SUPPORT"
-%if "%{?profile}" == "wearable"
-export CFLAGS="$CFLAGS -DTIZEN_HFP_DISABLE -DTIZEN_HDP_DISABLE -DTIZEN_HID_HOST_DISABLE -DTIZEN_HID_DEVICE_DISABLE -DTIZEN_OPP_CLIENT_DISABLE -DTIZEN_OPP_SERVER_DISABLE -DTIZEN_WEARABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_HFP_DISABLE -DTIZEN_HDP_DISABLE -DTIZEN_HID_HOST_DISABLE -DTIZEN_HID_DEVICE_DISABLE -DTIZEN_OPP_CLIENT_DISABLE -DTIZEN_OPP_SERVER_DISABLE -DTIZEN_WEARABLE"
-export FFLAGS="$FFLAGS -DTIZEN_HFP_DISABLE -DTIZEN_HDP_DISABLE -DTIZEN_HID_HOST_DISABLE -DTIZEN_HID_DEVICE_DISABLE -DTIZEN_OPP_CLIENT_DISABLE -DTIZEN_OPP_SERVER_DISABLE -DTIZEN_WEARABLE"
-%endif
-
-%if "%{?profile}" == "common"
-export CFLAGS="$CFLAGS -DTIZEN_HFP_DISABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_HFP_DISABLE"
-export FFLAGS="$FFLAGS -DTIZEN_HFP_DISABLE"
-%endif
-%endif # _with_emulator
-
%ifarch aarch64
echo arch64
export CFLAGS+=" -DARCH64"
#include "bluetooth_internal.h"
#include "bluetooth_private.h"
-#ifdef TIZEN_LE_DISABLE
#define BT_CHECK_LE_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", \
- __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_LE_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_LE); \
+}
static GSList *advertiser_list = NULL;
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_enable_adapter());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_disable_adapter());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_recover_adapter());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_reset_adapter());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
int bt_adapter_get_state(bt_adapter_state_e *adapter_state)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(adapter_state);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_enable_adapter_le());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_disable_adapter_le());
int bt_adapter_le_get_state(bt_adapter_le_state_e *adapter_le_state)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(adapter_le_state);
bluetooth_device_address_t loc_address = { {0} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
int ret = BT_ERROR_NONE;
bluetooth_version_t loc_ver = { { 0 } };
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(version);
int bt_adapter_get_local_info(char **chipset, char **firmware,
char **stack_version, char **profiles)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
int ret = BT_ERROR_NONE;
char *local_stack_version = NULL;
char *local_profiles = NULL;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(chipset);
BT_CHECK_INPUT_PARAMETER(firmware);
int ret = BT_ERROR_NONE;
bluetooth_device_name_t loc_name = { {0} };
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(name);
bluetooth_device_name_t loc_name = { {0} };
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(name);
bluetooth_discoverable_mode_t discoverable_mode = BLUETOOTH_DISCOVERABLE_MODE_CONNECTABLE;
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(mode);
bluetooth_discoverable_mode_t discoverable_mode = BLUETOOTH_DISCOVERABLE_MODE_CONNECTABLE;
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
switch (visibility_mode) {
case BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE:
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_CONNECTABLE_CHANGED_EVENT, callback, user_data);
int bt_adapter_unset_connectable_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_CONNECTABLE_CHANGED_EVENT);
return BT_ERROR_NONE;
gboolean is_connectable = FALSE;
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(connectable);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_set_connectable(connectable));
int ret = BT_ERROR_NONE;
int i = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(foreach_cb);
bluetooth_device_address_t addr_hex = { {0,} };
bluetooth_device_info_t *info;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address); /* LCOV_EXCL_START */
int bt_adapter_free_device_info(bt_device_info_s *device_info)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_info);
int ret = BT_ERROR_NONE;
gboolean is_used = FALSE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(service_uuid);
BT_CHECK_INPUT_PARAMETER(used);
BT_DBG("");
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_STATE_CHANGED, callback, user_data);
int bt_adapter_le_set_state_changed_cb(bt_adapter_le_state_changed_cb callback,
void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_NAME_CHANGED, callback, user_data);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_VISIBILITY_MODE_CHANGED, callback, user_data);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_DEVICE_DISCOVERY_STATE_CHANGED,
int bt_adapter_unset_state_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_STATE_CHANGED);
return BT_ERROR_NONE;
int bt_adapter_unset_name_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_NAME_CHANGED);
return BT_ERROR_NONE;
int bt_adapter_unset_visibility_mode_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_VISIBILITY_MODE_CHANGED);
return BT_ERROR_NONE;
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_VISIBILITY_DURATION_CHANGED, callback, user_data);
int bt_adapter_unset_visibility_duration_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_VISIBILITY_DURATION_CHANGED);
return BT_ERROR_NONE;
int bt_adapter_unset_device_discovery_state_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_DEVICE_DISCOVERY_STATE_CHANGED);
return BT_ERROR_NONE;
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_start_discovery(0, 0,
BLUETOOTH_DEVICE_MAJOR_MASK_MISC));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_cancel_discovery());
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
{
int ret = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(is_discovering);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(hash);
BT_CHECK_INPUT_PARAMETER(randomizer);
bluetooth_device_address_t addr_hex = { {0,} };
bt_oob_data_t oob_data = { {0},};
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address); /* LCOV_EXCL_START */
int ret = BT_ERROR_NONE;
bluetooth_device_address_t addr_hex = { {0,} };
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address);
int ret;
bluetooth_manufacturer_data_t m_data = { 0 };
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(data);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_MANUFACTURER_DATA_CHANGED,
int bt_adapter_unset_manufacturer_data_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_MANUFACTURER_DATA_CHANGED);
return BT_ERROR_NONE;
int error_code = BT_ERROR_NONE;
bluetooth_device_address_t addr_hex = { {0,} };
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
_bt_convert_address_to_hex(&addr_hex, address);
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
bluetooth_le_read_maximum_data_length_t max_le_datalength;
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
/*Range for host suggested txtime is 0x001B-0x00FB and
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
bluetooth_le_read_host_suggested_data_length_t data_values;
#endif
static bool is_audio_ag_initialized = false;
-#if defined(TIZEN_HFP_DISABLE) && defined(TIZEN_A2DP_DISABLE)
#define BT_CHECK_AUDIO_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_AUDIO_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_CALL); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_MEDIA); \
+}
-#ifdef TIZEN_HFP_DISABLE
#define BT_CHECK_HFP_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_HFP_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_CALL); \
+}
-#ifdef TIZEN_A2DP_DISABLE
#define BT_CHECK_A2DP_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_A2DP_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_MEDIA); \
+}
#ifdef TIZEN_AUDIO_HF_DISABLE
#define BT_CHECK_HF_SUPPORT() \
{ \
- BT_CHECK_BT_SUPPORT(); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
return BT_ERROR_NOT_SUPPORTED; \
}
static bool is_avrcp_target_initialized = false;
static bool is_avrcp_control_initialized = false;
-#ifdef TIZEN_AVRCP_DISABLE
#define BT_CHECK_AVRCP_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_AVRCP_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_MEDIA); \
+}
-#ifdef TIZEN_AVRCP_CONTROL_DISABLE
#define BT_CHECK_AVRCP_CONTROL_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_AVRCP_CONTROL_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_AUDIO_CONTROLLER); \
+}
#define BT_CHECK_AVRCP_TARGET_INIT_STATUS() \
if (__bt_check_avrcp_target_init_status() == BT_ERROR_NOT_INITIALIZED) { \
int bt_initialize(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
if (is_initialized != true) {
if (bluetooth_register_callback(&__bt_event_proxy, NULL) != BLUETOOTH_ERROR_NONE) {
BT_ERR("OPERATION_FAILED(0x%08x)", BT_ERROR_OPERATION_FAILED); /* LCOV_EXCL_LINE */
int bt_deinitialize(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
if (bluetooth_unregister_callback() != BLUETOOTH_ERROR_NONE) {
BT_ERR("OPERATION_FAILED(0x%08x)", BT_ERROR_OPERATION_FAILED); /* LCOV_EXCL_LINE */
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_cancel_bonding()); /* LCOV_EXCL_LINE */
if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address); /* LCOV_EXCL_LINE */
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
BT_CHECK_INPUT_PARAMETER(alias); /* LCOV_EXCL_LINE */
gboolean trusted = FALSE;
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
bluetooth_device_address_t addr_hex = { {0,} };
int ret = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
{
int ret = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
ret = _bt_get_error_code(bluetooth_cancel_service_search());
if (ret != BT_ERROR_NONE)
BT_PROFILE_AG, BT_PROFILE_GATT, BT_PROFILE_NAP_SERVER,
0};
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address);
BT_CHECK_INPUT_PARAMETER(callback); /* LCOV_EXCL_LINE */
int ret;
gboolean is_connected = FALSE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address);
int bt_device_set_bond_created_cb(bt_device_bond_created_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_BOND_CREATED, callback, user_data);
int bt_device_set_bond_destroyed_cb(bt_device_bond_destroyed_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_BOND_DESTROYED, callback, user_data);
int bt_device_set_authorization_changed_cb(bt_device_authorization_changed_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_AUTHORIZATION_CHANGED, callback, user_data);
int bt_device_set_service_searched_cb(bt_device_service_searched_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_SERVICE_SEARCHED, callback, user_data);
bluetooth_device_address_t addr_hex = { {0,} };
bluetooth_connected_link_t connected_link = BLUETOOTH_CONNECTED_LINK_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address);
BT_CHECK_INPUT_PARAMETER(connected);
/* LCOV_EXCL_STOP */
int bt_device_set_connection_state_changed_cb(bt_device_connection_state_changed_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_DEVICE_CONNECTION_STATUS, callback, user_data);
int bt_device_unset_bond_created_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_BOND_CREATED);
int bt_device_unset_bond_destroyed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_BOND_DESTROYED);
int bt_device_unset_authorization_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_AUTHORIZATION_CHANGED);
return BT_ERROR_NONE;
int bt_device_unset_service_searched_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_SERVICE_SEARCHED);
return BT_ERROR_NONE;
int bt_device_unset_connection_state_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_DEVICE_CONNECTION_STATUS);
return BT_ERROR_NONE;
bluetooth_le_connection_param_t param = { 0 };
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
BT_CHECK_INPUT_PARAMETER(parameters);
char **parts = NULL;
bt_service_class_t service_mask = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INPUT_PARAMETER(uuids);
BT_CHECK_INPUT_PARAMETER(service_mask_list);
BT_CHECK_INIT_STATUS();
{
int ret = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(remote_address);
int error_code = BT_ERROR_NONE;
bt_dpm_allow_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_allow_mode(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_allow_t dpm_value = BLUETOOTH_DPM_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_allow_mode(&dpm_value));
if (error_code != BT_ERROR_NONE)
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_activate_device_restriction(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_is_device_restriction_active(&dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_activate_uuid_restriction(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_is_uuid_restriction_active(&dpm_value));
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_add_uuids_to_blacklist(service_uuid));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_add_uuids_to_whitelist(service_uuid));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_clear_devices_from_blacklist());
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_clear_devices_from_whitelist());
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_clear_uuids_from_blacklist());
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_clear_uuids_from_whitelist());
int error_code = BT_ERROR_NONE;
bt_dpm_device_list_t dev_list;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_devices_from_blacklist(&dev_list));
int error_code = BT_ERROR_NONE;
bt_dpm_device_list_t dev_list;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_devices_from_whitelist(&dev_list));
int error_code = BT_ERROR_NONE;
bt_dpm_uuids_list_t uuids;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_uuids_from_blacklist(&uuids));
int error_code = BT_ERROR_NONE;
bt_dpm_uuids_list_t uuids;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_uuids_from_whitelist(&uuids));
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(device_address);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_remove_uuid_from_whitelist(service_uuid));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_remove_uuid_from_blacklist(service_uuid));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_allow_outgoing_call(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_allow_outgoing_call(&dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_pairing_state(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_pairing_state(&dpm_value));
bt_dpm_status_t dpm_value = value;
bt_dpm_profile_t dpm_profile = profile;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_profile_state(dpm_profile, dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_profile_state(profile, &dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_desktop_connectivity_state(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_desktop_connectivity_state(&dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_discoverable_state(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_discoverable_state(&dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_limited_discoverable_state(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_limited_discoverable_state(&dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = value;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_set_data_transfer_state(dpm_value));
int error_code = BT_ERROR_NONE;
bt_dpm_status_t dpm_value = BLUETOOTH_DPM_STATUS_ERROR;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_dpm_get_error_code(bluetooth_dpm_get_data_transfer_state(&dpm_value));
static bool is_gatt_server_initialized = false;
static bool is_gatt_server_started = false;
-#ifdef TIZEN_GATT_DISABLE
#define BT_CHECK_GATT_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, \
- BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_GATT_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_LE); \
+}
#define BT_CHECK_GATT_SERVER_INIT_STATUS() { \
if (__bt_check_gatt_server_init_status() == BT_ERROR_NOT_INITIALIZED) { \
#include "bluetooth.h"
#include "bluetooth_private.h"
-#ifdef TIZEN_HDP_DISABLE
#define BT_CHECK_HDP_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_HDP_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_HEALTH); \
+}
int bt_hdp_register_sink_app(unsigned short data_type, char **app_id)
{
static bool is_hid_host_initialized = false;
-#ifdef TIZEN_HID_HOST_DISABLE
#define BT_CHECK_HID_HOST_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_HID_HOST_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_HID_HOST); \
+}
-#ifdef TIZEN_HID_DEVICE_DISABLE
#define BT_CHECK_HID_DEVICE_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_HID_DEVICE_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_HID_DEVICE); \
+}
#define BT_CHECK_HID_HOST_INIT_STATUS() \
if (__bt_check_hid_host_init_status() == BT_ERROR_NOT_INITIALIZED) { \
GList *sending_files;
static bool is_opp_client_initialized = false;
-#ifdef TIZEN_OPP_CLIENT_DISABLE
#define BT_CHECK_OPP_CLIENT_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_OPP_CLIENT_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OPP); \
+}
#define BT_CHECK_OPP_CLIENT_INIT_STATUS() \
if (__bt_check_opp_client_init_status() == BT_ERROR_NOT_INITIALIZED) { \
static bool is_opp_server_initialized = false;
-#ifdef TIZEN_OPP_SERVER_DISABLE
#define BT_CHECK_OPP_SERVER_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, \
- BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_OPP_SERVER_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OPP); \
+}
#define BT_CHECK_OPP_SERVER_INIT_STATUS() \
#include "bluetooth.h"
#include "bluetooth_private.h"
-#ifdef TIZEN_PAN_DISABLE
#define BT_CHECK_PAN_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_PAN_SUPPORT()
-#endif
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_TETHERING); \
+}
+
/* LCOV_EXCL_START */
int bt_nap_activate(void)
{
#include "bluetooth_internal.h"
#include "bluetooth_private.h"
-#ifdef TIZEN_PBAP_DISABLE
-#define BT_CHECK_PBAP_SUPPORT() \
- { \
- BT_CHECK_BT_SUPPORT(); \
- LOGE("[%s] NOT_SUPPORTED(0x%08x)", __FUNCTION__, BT_ERROR_NOT_SUPPORTED); \
- return BT_ERROR_NOT_SUPPORTED; \
- }
-#else
-#define BT_CHECK_PBAP_SUPPORT()
-#endif
+#define BT_CHECK_PBAP_CLIENT_SUPPORT() \
+{ \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); \
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_PBAP_CLIENT); \
+}
int bt_pbap_client_initialize(void)
{
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
int error_code = BT_ERROR_NONE;
error_code = _bt_get_error_code(bluetooth_pbap_init());
int bt_pbap_client_deinitialize(void)
{
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
int error_code = BT_ERROR_NONE;
error_code = _bt_get_error_code(bluetooth_pbap_deinit());
int bt_pbap_client_set_connection_state_changed_cb(bt_pbap_connection_state_changed_cb callback, void *user_data)
{
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_PBAP_CONNECTION_STATUS, callback, user_data);
}
int bt_pbap_client_unset_connection_state_changed_cb(void)
{
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
if (_bt_check_cb(BT_EVENT_PBAP_CONNECTION_STATUS) == true)
_bt_unset_cb(BT_EVENT_PBAP_CONNECTION_STATUS);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
bt_pbap_folder_t folder = { 0, };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
BT_CHECK_INPUT_PARAMETER(callback);
bt_pbap_folder_t folder = { 0, };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
BT_CHECK_INPUT_PARAMETER(callback);
bt_pbap_folder_t folder = { 0, };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
BT_CHECK_INPUT_PARAMETER(callback);
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
BT_CHECK_INPUT_PARAMETER(callback);
bt_pbap_search_parameters_t app_param = { 0, };
int error_code = BT_ERROR_NONE;
- BT_CHECK_PBAP_SUPPORT();
+ BT_CHECK_PBAP_CLIENT_SUPPORT();
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(address);
BT_CHECK_INPUT_PARAMETER(callback);
{
int ret = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(uuid);
BT_CHECK_INPUT_PARAMETER(socket_fd);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_rfcomm_remove_socket(socket_fd));
if (error_code != BT_ERROR_NONE) {
/* LCOV_EXCL_START */
int bt_socket_is_service_used(const char *service_uuid, bool *used)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(service_uuid);
BT_CHECK_INPUT_PARAMETER(used);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_rfcomm_listen_and_accept(socket_fd, max_pending_connections));
if (error_code != BT_ERROR_NONE) {
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_rfcomm_listen(socket_fd, max_pending_connections));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_rfcomm_accept_connection(socket_fd));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
error_code = _bt_get_error_code(bluetooth_rfcomm_reject_connection(socket_fd));
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(uuid);
BT_CHECK_INPUT_PARAMETER(bus_name);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(uuid);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(uuid);
BT_CHECK_INPUT_PARAMETER(bus_name);
bluetooth_device_address_t addr_hex = { {0,} };
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS(); /* LCOV_EXCL_START */
BT_CHECK_INPUT_PARAMETER(remote_address);
BT_CHECK_INPUT_PARAMETER(remote_port_uuid);
{
int error_code = BT_ERROR_NONE;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS(); /* LCOV_EXCL_START */
error_code = _bt_get_error_code(bluetooth_rfcomm_disconnect(socket_fd));
{
int ret = 0;
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS(); /* LCOV_EXCL_START */
BT_CHECK_INPUT_PARAMETER(data);
int bt_socket_set_data_received_cb(bt_socket_data_received_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_DATA_RECEIVED, callback, user_data);
int bt_socket_unset_data_received_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_DATA_RECEIVED);
return BT_ERROR_NONE;
int bt_socket_set_connection_requested_cb(bt_socket_connection_requested_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_RFCOMM_CONNECTION_REQUESTED, callback, user_data);
int bt_socket_unset_connection_requested_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_RFCOMM_CONNECTION_REQUESTED);
return BT_ERROR_NONE;
int bt_socket_set_connection_state_changed_cb(bt_socket_connection_state_changed_cb callback, void *user_data)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
BT_CHECK_INPUT_PARAMETER(callback);
_bt_set_cb(BT_EVENT_CONNECTION_STATE_CHANGED, callback, user_data);
int bt_socket_unset_connection_state_changed_cb(void)
{
- BT_CHECK_BT_SUPPORT();
+ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_CONNECTION_STATE_CHANGED);
return BT_ERROR_NONE;