- This is for Tizen 4.0.
: Tizen 4.0 Configurability and Build Blocks require
to remove all profile-depending build options in spec files.
(No More profile macros)
- It is recommended to distinguish features/profiles at runtime.
unless it incurs too much overhead, which requires you to
create multiple binaries and subpackages.
- If you intent not to have capi-network-bluetooth-test.rpm in
TV profile, please create a JIRA-TRE issue of package removal,
not %if TV; test fiels; #endif.
Change-Id: I2d80c4745202c028ca5c2a2f1662933c60d38b33
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
SET(INC_DIR include)
INCLUDE_DIRECTORIES(${INC_DIR})
-IF (TIZEN_PROFILE_TV)
- SET(dependents "dlog glib-2.0 capi-base-common capi-system-info bluetooth-api db-util")
-ELSE ()
- SET(dependents "dlog glib-2.0 capi-base-common capi-system-info bluetooth-api")
-ENDIF (TIZEN_PROFILE_TV)
+SET(dependents "dlog glib-2.0 capi-base-common capi-system-info bluetooth-api db-util")
SET(pc_dependents "capi-base-common glib-2.0")
INCLUDE(FindPkgConfig)
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
-IF (TIZEN_PROFILE_TV)
-SET(SOURCES
-src/bluetooth-common.c
-src/bluetooth-adapter.c
-src/bluetooth-device.c
-src/bluetooth-socket.c
-src/bluetooth-opp-server.c
-src/bluetooth-opp-client.c
-src/bluetooth-pan.c
-src/bluetooth-hdp.c
-src/bluetooth-hid.c
-src/bluetooth-audio.c
-src/bluetooth-avrcp.c
-src/bluetooth-gatt.c
-src/bluetooth-ipsp.c
-src/bluetooth-dpm.c
-)
-ELSE ()
+
SET(SOURCES
src/bluetooth-common.c
src/bluetooth-adapter.c
src/bluetooth-gatt.c
src/bluetooth-ipsp.c
src/bluetooth-dpm.c
-src/bluetooth-proximity.c
)
-IF (TIZEN_PROFILE_WEARABLE OR TIZEN_PROFILE_IVI)
+
+LIST(APPEND SOURCES src/bluetooth-proximity.c)
LIST(APPEND SOURCES src/bluetooth-pbap.c)
-ENDIF (TIZEN_PROFILE_WEARABLE OR TIZEN_PROFILE_IVI)
-ENDIF (TIZEN_PROFILE_TV)
ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-IF (TIZEN_PROFILE_TV)
-ELSE ()
ADD_SUBDIRECTORY(test)
-ENDIF (TIZEN_PROFILE_TV)
IF(UNIX)
BT_EVENT_GATT_CLIENT_READ_DESCRIPTOR, /**< GATT descriptor value read callback */
BT_EVENT_GATT_CLIENT_WRITE_DESCRIPTOR, /**< GATT descriptor value write callback */
BT_EVENT_GATT_SERVER_READ_REQUESTED, /**< GATT Characteristic/Descriptor Read Requested callback*/
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DISCOVERED_LEGACY, /**< GATT characteristic discovered callback */
BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DESCRIPTOR_DISCOVERED_LEGACY, /**< GATT characteristic descriptor discovered callback */
BT_EVENT_GATT_CLIENT_VALUE_CHANGED_LEGACY, /**< GATT characteristic value changed callback */
BT_EVENT_GATT_CLIENT_READ_CHARACTERISTIC_LEGACY, /**< GATT characteristic value read callback */
BT_EVENT_GATT_CLIENT_WRITE_CHARACTERISTIC_LEGACY, /**< GATT characteristic value write callback */
-#endif
BT_EVENT_IPSP_INIT_STATE_CHANGED, /**< IPSP Init status changed callback */
BT_EVENT_IPSP_CONNECTION_STATUS, /**< IPSP connection status callback */
BT_EVENT_LE_DATA_LENGTH_CHANGED, /** LE data length changed callback */
BT_EVENT_SUPPORTED_TRUSTED_PROFILE_EVENT, /**< Trusted Profile callback */
BT_EVENT_PROXIMITY_CONNECTION_STATE_CHANGED, /**< Proximity Monitor/Reporter Connection sgate changed */
BT_EVENT_PROXIMITY_REPORTER_PROPERTY_CHANGED, /**< Proximity property changed */
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
BT_EVENT_PBAP_CONNECTION_STATUS, /**< PBAP connection status callback */
BT_EVENT_PBAP_PHONEBOOK_SIZE, /**< PBAP Phonebook Size status callback */
BT_EVENT_PBAP_PHONEBOOK_PULL, /**< PBAP Phonebook Pull status callback */
BT_EVENT_HF_CALL_STATUS_UPDATED_EVENT, /**< Audio - HF call status updated callback */
BT_EVENT_HF_REMOTE_CALL_EVENT, /**< Audio - HF : call state event callback */
BT_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED, /**< Audio - HF : device state changed callback */
-#endif
BT_EVENT_MAX
} bt_event_e;
BT_GATT_ROLE_CLIENT = 0x02,
} bt_gatt_role_e;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
-#endif
/**
* @internal
*/
void _bt_audio_event_proxy(int event, bt_audio_event_param_t *param, void *user_data);
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
/**
* @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
* @brief Enumerations for the device state event from Audio-Gateway device
* @brief Since the HF call back and event proxy call backs have different prototype it is wrapper function.
*/
void _bt_hf_event_proxy(int event, bt_hf_event_param_t *param, void *user_data);
-#endif
/**
* @internal
void _bt_adapter_le_invoke_advertising_state_cb(int handle, int result, bt_adapter_le_advertising_state_e adv_state);
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
bool _bt_gatt_is_legacy_client_mode(void);
-#endif
bt_gatt_client_h _bt_gatt_get_client(const char *remote_addr);
*/
int _bt_proximity_connection_set_state_changed(int result, const char *remote_address, bool connected);
+typedef enum {
+ _PROFILE_UNKNOWN = 0,
+ _PROFILE_MOBILE = 0x1,
+ _PROFILE_WEARABLE = 0x2,
+ _PROFILE_TV = 0x4,
+ _PROFILE_IVI = 0x8,
+ _PROFILE_COMMON = 0x10,
+} tizen_profile_t;
+extern tizen_profile_t _get_tizen_profile();
+extern tizen_profile_t profile;
+
+#define TIZEN_PROFILE_(x) (( (__builtin_expect(profile != _PROFILE_UNKNOWN, 1)) ? \
+ (profile) : _get_tizen_profile()) \
+ & (x))
+
+#define TIZEN_PROFILE_MOBILE TIZEN_PROFILE_(_PROFILE_MOBILE)
+#define TIZEN_PROFILE_COMMON TIZEN_PROFILE_(_PROFILE_COMMON)
+#define TIZEN_PROFILE_TV TIZEN_PROFILE_(_PROFILE_TV)
+#define TIZEN_PROFILE_WEARABLE TIZEN_PROFILE_(_PROFILE_WEARABLE)
+#define TIZEN_PROFILE_IVI TIZEN_PROFILE_(_PROFILE_IVI)
+
+#define TIZEN_PROFILE_WEARABLE_IVI TIZEN_PROFILE_(_PROFILE_WEARABLE | _PROFILE_IVI)
+
+#define TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT TIZEN_PROFILE_MOBILE
+
#ifdef __cplusplus
}
#endif
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(vconf)
-%if "%{?profile}" == "tv"
BuildRequires: pkgconfig(db-util)
-%endif
BuildRequires: pkgconfig(bluetooth-api)
BuildRequires: pkgconfig(capi-appfw-application)
BuildRequires: pkgconfig(capi-base-common)
%build
-%if "%{?profile}" == "wearable"
-export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_WEARABLE"
-export FFLAGS="$FFLAGS -DTIZEN_PROFILE_WEARABLE"
-%endif
-
-%if "%{?profile}" == "mobile"
-export CFLAGS="$CFLAGS -DTIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT"
-export FFLAGS="$FFLAGS -DTIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT"
-%endif
-
-%if "%{?profile}" == "ivi"
-export CFLAGS="$CFLAGS -DTIZEN_PROFILE_IVI"
-export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_IVI"
-export FFLAGS="$FFLAGS -DTIZEN_PROFILE_IVI"
-%endif
-
export CFLAGS="$CFLAGS -DTIZEN_FEATURE_AUDIO_HF_DISABLE -DTIZEN_FEATURE_IPSP_SUPPORT"
export CXXFLAGS="$CXXFLAGS -DTIZEN_FEATURE_AUDIO_HF_DISABLE -DTIZEN_FEATURE_IPSP_SUPPORT"
export FFLAGS="$FFLAGS -DTIZEN_FEATURE_AUDIO_HF_DISABLE -DTIZEN_FEATURE_IPSP_SUPPORT"
export FFLAGS+=" -DARCH64"
%endif
-%cmake \
-%if "%{?profile}" == "wearable"
- -DTIZEN_PROFILE_WEARABLE=YES \
-%else
-%if "%{?profile}" == "tv"
- -DTIZEN_PROFILE_TV=YES \
-%else
-%if "%{?profile}" == "ivi"
- -DTIZEN_PROFILE_IVI=YES \
-%endif
-%endif
-%endif
+%cmake
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
%files test
%manifest %{name}.manifest
-%if "%{?profile}" != "tv"
%{_bindir}/bt_unit_test
-%endif
#%{_bindir}/bt_onoff
#/etc/smack/accesses.d/capi-network-bluetooth-test.efl
return BT_ERROR_NONE;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
int bt_adapter_le_set_device_discovery_state_changed_cb(bt_adapter_le_device_discovery_state_changed_cb callback,
void *user_data)
{
callback, user_data);
return BT_ERROR_NONE;
}
-#endif
int bt_adapter_unset_state_changed_cb(void)
{
return BT_ERROR_NONE;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
int bt_adapter_le_unset_device_discovery_state_changed_cb(void)
{
BT_INFO("DEPRECATION WARNING: bt_adapter_le_unset_device_discovery_state_changed_cb() is deprecated and will be removed from next release.");
_bt_le_adapter_deinit();
return BT_ERROR_NONE;
}
-#endif
int bt_adapter_start_device_discovery(void)
{
}
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
int bt_adapter_le_start_device_discovery(void)
{
int error_code = BT_ERROR_NONE;
return ret; /* LCOV_EXCL_LINE */
}
}
-#endif
int bt_adapter_get_local_oob_data(unsigned char **hash,
unsigned char **randomizer,
return ret;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
int bt_adapter_le_start_advertising(bt_advertiser_h advertiser,
bt_adapter_le_advertising_params_s *adv_params,
bt_adapter_le_advertising_state_changed_cb cb,
return ret;
}
-#endif
int bt_adapter_le_stop_advertising(bt_advertiser_h advertiser)
{
} call_list_s;
static bool is_audio_a2dp_initialized = false;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
static bool is_audio_hf_initialized = false;
-#endif
static bool is_audio_ag_initialized = false;
#define BT_CHECK_AUDIO_SUPPORT() \
else
is_audio_a2dp_initialized = true;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- error = bluetooth_hf_init(_bt_hf_event_proxy, NULL);
- error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error)
- BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- else
- is_audio_hf_initialized = true;
-#endif
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
+ error = bluetooth_hf_init(_bt_hf_event_proxy, NULL);
+ error = _bt_get_error_code(error);
+ if (BT_ERROR_NONE != error)
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
+ else
+ is_audio_hf_initialized = true;
+ }
#ifndef TIZEN_FEATURE_HFP_DISABLE /* B2_3G */
error = bluetooth_telephony_init((void *)_bt_telephony_event_proxy, NULL);
/* There is no success case for 3 profiles */
if (!is_audio_a2dp_initialized &&
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- !is_audio_hf_initialized &&
-#endif
+ (!TIZEN_PROFILE_WEARABLE_IVI || !is_audio_hf_initialized) &&
!is_audio_ag_initialized) {
return BT_ERROR_OPERATION_FAILED;
}
is_audio_a2dp_initialized = false;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- error = bluetooth_hf_deinit();
- error = _bt_get_error_code(error);
- if (BT_ERROR_NONE != error)
- BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
+ error = bluetooth_hf_deinit();
+ error = _bt_get_error_code(error);
+ if (BT_ERROR_NONE != error)
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error), error);
- is_audio_hf_initialized = false;
-#endif
+ is_audio_hf_initialized = false;
+ }
#ifndef TIZEN_FEATURE_HFP_DISABLE /* B2_3G */
error = bluetooth_telephony_deinit();
case BT_AUDIO_PROFILE_TYPE_A2DP:
error = bluetooth_av_connect(&addr_hex);
break;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- case BT_AUDIO_PROFILE_TYPE_AG:
- error = bluetooth_hf_connect(&addr_hex);
- break;
-#endif
case BT_AUDIO_PROFILE_TYPE_A2DP_SINK:
error = bluetooth_av_source_connect(&addr_hex);
break;
+ case BT_AUDIO_PROFILE_TYPE_AG:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
+ error = bluetooth_hf_connect(&addr_hex);
+ break;
+ } /* else: goto default */
case BT_AUDIO_PROFILE_TYPE_ALL:
default:
error = bluetooth_audio_connect(&addr_hex);
case BT_AUDIO_PROFILE_TYPE_A2DP:
error = bluetooth_av_disconnect(&addr_hex);
break;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- case BT_AUDIO_PROFILE_TYPE_AG:
- error = bluetooth_hf_disconnect(&addr_hex);
- break;
-#endif
case BT_AUDIO_PROFILE_TYPE_A2DP_SINK:
error = bluetooth_av_source_disconnect(&addr_hex);
break;
+ case BT_AUDIO_PROFILE_TYPE_AG:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
+ error = bluetooth_hf_disconnect(&addr_hex);
+ break;
+ } /* else goto default */
case BT_AUDIO_PROFILE_TYPE_ALL:
default:
error = bluetooth_audio_disconnect(&addr_hex);
}
/* LCOV_EXCL_STOP */
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
int bt_hf_initialize(void)
{
BT_CHECK_INIT_STATUS();
_bt_unset_cb(BT_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED);
return BT_ERROR_NONE;
}
-#endif
#include <stdio.h>
#include <stdbool.h>
#include <bluetooth-api.h>
+#include <system_info.h>
#include "bluetooth.h"
#include "bluetooth_internal.h"
static int __bt_get_bt_adapter_le_device_scan_info_s(bt_adapter_le_device_scan_result_info_s **scan_info, bluetooth_le_device_info_t *source_info);
static void __bt_free_bt_adapter_le_device_scan_info_s(bt_adapter_le_device_scan_result_info_s *scan_info);
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
static int __bt_get_bt_adapter_le_device_discovery_info_s(bt_adapter_le_device_discovery_info_s **le_discovery_info, bluetooth_le_device_info_t *source_info);
static void __bt_free_bt_adapter_le_device_discovery_info_s(bt_adapter_le_device_discovery_info_s *discovery_info);
-#endif
static int __bt_gatt_client_update_characteristics(bt_gatt_handle_info_t char_handles, bt_gatt_service_s *service);
static int __bt_gatt_client_update_descriptors(bt_gatt_handle_info_t desc_handles, bt_gatt_characteristic_s *characteristic);
__bt_event_proxy(event, &new_param, user_data);
}
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
void _bt_hf_event_proxy(int event, bt_hf_event_param_t *param, void *user_data)
{
bluetooth_event_param_t new_param;
new_param.user_data = NULL;
__bt_event_proxy(event, &new_param, user_data);
}
-#endif
void _bt_telephony_event_proxy(int event, telephony_event_param_t *param, void *user_data)
{
bluetooth_device_address_t *bd_addr = NULL;
telephony_event_callid_t *call_data = NULL;
char *device_addr = NULL;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
char *phone_number = NULL;
-#endif
int error_code = BT_ERROR_NONE;
int event_index = -1;
bluetooth_network_device_info_t *dev_info = NULL;
device_addr = NULL;
break;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- case BLUETOOTH_EVENT_GATT_SVC_CHAR_DISCOVERED: {
+ case BLUETOOTH_EVENT_GATT_SVC_CHAR_DISCOVERED:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
BT_INFO("BLUETOOTH_EVENT_GATT_SVC_CHAR_DISCOVERED");
if (_bt_gatt_is_legacy_client_mode()) {
bt_gatt_discovered_char_t *svc_char = param->param_data;
_bt_unset_cb(BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DISCOVERED_LEGACY);
}
break;
+ } else {
+ break; /* goto default */
}
-#endif
case BLUETOOTH_EVENT_GATT_CHAR_VAL_CHANGED:
BT_INFO("BLUETOOTH_EVENT_GATT_CHAR_VAL_CHANGED");
char_val = (bt_gatt_char_value_t *)(param->param_data);
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- if (_bt_gatt_is_legacy_client_mode()) {
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT && _bt_gatt_is_legacy_client_mode()) {
bt_gatt_char_value_t *char_val = param->param_data;
if (char_val == NULL)
bt_event_slot_container[event_index].user_data);
break;
}
-#endif
if (char_val == NULL)
return;
BT_INFO("BLUETOOTH_EVENT_GATT_READ_CHAR");
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- if (_bt_gatt_is_legacy_client_mode()) {
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT && _bt_gatt_is_legacy_client_mode()) {
bt_gatt_char_value_t *char_val = param->param_data;
((bt_gatt_characteristic_read_cb)bt_event_slot_container[event_index].callback)
_bt_unset_cb(BT_EVENT_GATT_CLIENT_READ_CHARACTERISTIC_LEGACY);
break;
}
-#endif
_bt_unset_cb(BT_EVENT_GATT_CLIENT_READ_CHARACTERISTIC);
ret = _bt_get_error_code(param->result);
if (ret == BT_ERROR_NONE) {
BT_INFO("BLUETOOTH_EVENT_GATT_WRITE_CHAR");
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- if (_bt_gatt_is_legacy_client_mode()) {
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT && _bt_gatt_is_legacy_client_mode()) {
((bt_gatt_characteristic_write_cb)bt_event_slot_container[event_index].callback)
(bt_event_slot_container[event_index].user_data);
_bt_unset_cb(BT_EVENT_GATT_CLIENT_WRITE_CHARACTERISTIC_LEGACY);
break;
}
-#endif
_bt_unset_cb(BT_EVENT_GATT_CLIENT_WRITE_CHARACTERISTIC);
/* Send actual ATT error code to Application
break;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- case BLUETOOTH_EVENT_GATT_SVC_CHAR_DESC_DISCOVERED: {
+ case BLUETOOTH_EVENT_GATT_SVC_CHAR_DESC_DISCOVERED:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
BT_INFO("BLUETOOTH_EVENT_GATT_SVC_CHAR_DESC_DISCOVERED");
if (_bt_gatt_is_legacy_client_mode()) {
bt_gatt_char_property_t *char_desc = param->param_data;
_bt_unset_cb(BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DESCRIPTOR_DISCOVERED_LEGACY);
}
break;
+ } else {
+ break; /* goto default */
}
-#endif
case BLUETOOTH_EVENT_GATT_SERVER_CHARACTERISTIC_VALUE_CHANGED: {
const GSList *server_list = NULL;
BT_INFO("BLUETOOTH_EVENT_GATT_SERVER_CHARACTERISTIC_VALUE_CHANGED");
if (device_addr != NULL)
free(device_addr); /* LCOV_EXCL_STOP */
break;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- case BLUETOOTH_PBAP_CONNECTED: {
+ case BLUETOOTH_PBAP_CONNECTED:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_connection_state_changed_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_connected_t *connected = (bt_pbap_connected_t *)param->param_data;
free(device_addr);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_DISCONNECTED: {
+ case BLUETOOTH_PBAP_DISCONNECTED:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_connection_state_changed_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_connected_t *connected = (bt_pbap_connected_t *)param->param_data;
free(device_addr);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_PHONEBOOK_SIZE: {
+ case BLUETOOTH_PBAP_PHONEBOOK_SIZE:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_phone_book_size_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_phonebook_size_t *pb_size = (bt_pbap_phonebook_size_t *)param->param_data;
free(device_addr);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_PHONEBOOK_PULL: {
+ case BLUETOOTH_PBAP_PHONEBOOK_PULL:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_phone_book_received_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_phonebook_pull_t *pb_pull = (bt_pbap_phonebook_pull_t *)(param->param_data);
free(device_addr);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_VCARD_LIST: {
+ case BLUETOOTH_PBAP_VCARD_LIST:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
int i;
bt_pbap_list_vcards_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
g_free((char *)vcard_info[i].contact_name);
free(vcard_info);
}
-
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_VCARD_PULL: {
+ case BLUETOOTH_PBAP_VCARD_PULL:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_phone_book_received_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_vcard_pull_t *vc_pull = (bt_pbap_vcard_pull_t *)(param->param_data);
free(device_addr);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_PBAP_PHONEBOOK_SEARCH: {
+ case BLUETOOTH_PBAP_PHONEBOOK_SEARCH:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bt_pbap_list_vcards_cb cb = bt_event_slot_container[event_index].callback;
void *user_data = bt_event_slot_container[event_index].user_data;
bt_pbap_phonebook_search_list_t *vc_list = (bt_pbap_phonebook_search_list_t *)(param->param_data);
free(vcard_info);
break;
+ } else {
+ break; /* goto default; */
}
case BLUETOOTH_EVENT_HF_CONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CONNECTED");
device_addr = (char *)(param->param_data);
((bt_audio_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_DISCONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_DISCONNECTED");
device_addr = (char *)(param->param_data);
((bt_audio_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_AUDIO_CONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_AUDIO_CONNECTED");
device_addr = (char *)(param->param_data);
((bt_hf_sco_state_changed_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_AUDIO_DISCONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_AUDIO_DISCONNECTED");
device_addr = (char *)(param->param_data);
((bt_hf_sco_state_changed_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_RING_INDICATOR:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_RING_INDICATOR");
phone_number = (char *)(param->param_data);
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_TERMINATED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_TERMINATED");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_CALL_TERMINATED, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_FAILED_TO_DIAL:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_FAILED_TO_DIAL");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_FAILED_TO_DIALING, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_IDLE:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_IDLE");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_IDLE, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALLSETUP_INCOMING:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALLSETUP_INCOMING");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_INCOMING, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALLSETUP_DIALING:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALLSETUP_DIALING");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_DIALING, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALLSETUP_ALERTING:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALLSETUP_ALERTING");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_ALERTING, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_STARTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_STARTED");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_CALL_STARTED, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_ENDED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_ENDED");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_CALL_ENDED, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_ENABLED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_ENABLED");
((bt_hf_remote_device_state_changed_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_DEVICE_STATE_VOICE_RECOGNITON, TRUE,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_DISABLED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_DISABLED");
((bt_hf_remote_device_state_changed_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_DEVICE_STATE_VOICE_RECOGNITON, FALSE,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_WAITING:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_WAITING");
phone_number = (char *)(param->param_data);
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_ON_HOLD:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_ON_HOLD");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_HELD, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_UNHOLD:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_UNHOLD");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_UNHELD, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_CALL_SWAPPED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_CALL_SWAPPED");
((bt_hf_remote_call_event_cb)bt_event_slot_container[event_index].callback)
(BT_HF_REMOTE_CALL_EVENT_SWAPPED, NULL,
bt_event_slot_container[event_index].user_data);
break;
case BLUETOOTH_EVENT_HF_VENDOR_DEP_CMD:
+ if (!TIZEN_PROFILE_WEARABLE_IVI) break;
BT_INFO("BLUETOOTH_EVENT_HF_VENDOR_DEP_CMD");
bluetooth_vendor_dep_at_cmd_t *cmd = (bluetooth_vendor_dep_at_cmd_t *)(param->param_data);
bt_hf_vendor_dep_at_cmd_s command = {0, };
((bt_hf_vendor_dep_cmd_event_cb)bt_event_slot_container[event_index].callback)
(command, bt_event_slot_container[event_index].user_data);
break;
- case BLUETOOTH_EVENT_HF_VOLUME_SPEAKER: {
+ case BLUETOOTH_EVENT_HF_VOLUME_SPEAKER:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
BT_INFO("BLUETOOTH_EVENT_HF_VOLUME_SPEAKER");
int *spk_gain = (int *)(param->param_data);
((bt_hf_speaker_gain_changed_cb)bt_event_slot_container[event_index].callback)
(*spk_gain, bt_event_slot_container[event_index].user_data);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_EVENT_HF_CALL_STATUS: {
+ case BLUETOOTH_EVENT_HF_CALL_STATUS:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
BT_INFO("BLUETOOTH_EVENT_HF_CALL_STATUS");
bt_hf_call_list_s *handle = (bt_hf_call_list_s *)(param->param_data);
GList *l = NULL;
((bt_hf_call_status_updated_event_cb)bt_event_slot_container[event_index].callback)
(call_list, bt_event_slot_container[event_index].user_data);
break;
+ } else {
+ break; /* goto default; */
}
- case BLUETOOTH_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED: {
+ case BLUETOOTH_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED:
+ if (TIZEN_PROFILE_WEARABLE_IVI) {
bluetooth_hf_ciev_device_event_t *device_event = (bluetooth_hf_ciev_device_event_t *)(param->param_data);
BT_INFO("BLUETOOTH_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED (status %d)(value %d)",
((bt_hf_remote_device_state_e) device_event->event, device_event->value,
bt_event_slot_container[event_index].user_data);
break;
+ } else {
+ break; /* goto default; */
}
-#endif
case BLUETOOTH_EVENT_IPSP_INIT_STATE_CHANGED: {
BT_DBG("BLUETOOTH_EVENT_IPSP_INIT_STATE_CHANGED"); /* LCOV_EXCL_LINE */
((bt_ipsp_init_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
static void __bt_le_event_proxy(int event, bluetooth_event_param_t *param, void *user_data)
{
bt_adapter_le_device_scan_result_info_s *scan_info = NULL;
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
bt_adapter_le_device_discovery_info_s *discovery_info = NULL;
-#endif
int event_index = -1;
event_index = __bt_get_cb_index(event);
(_bt_get_error_code(param->result), BT_ADAPTER_LE_DISABLED, bt_event_slot_container[event_index].user_data);
break;
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
case BLUETOOTH_EVENT_LE_DISCOVERY_STARTED:
- BT_INFO("BLUETOOTH_EVENT_LE_DISCOVERY_STARTED"); /* LCOV_EXCL_LINE */
- ((bt_adapter_le_device_discovery_state_changed_cb) bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
- (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_STARTED, NULL, bt_event_slot_container[event_index].user_data);
- break;
+ if (!TIZEN_PROFILE_WEARABLE_IVI) {
+ BT_INFO("BLUETOOTH_EVENT_LE_DISCOVERY_STARTED"); /* LCOV_EXCL_LINE */
+ ((bt_adapter_le_device_discovery_state_changed_cb) bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
+ (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_STARTED, NULL, bt_event_slot_container[event_index].user_data);
+ break;
+ } else {
+ break; /* goto default */
+ }
case BLUETOOTH_EVENT_LE_DISCOVERY_FINISHED:
- BT_INFO("BLUETOOTH_EVENT_LE_DISCOVERY_FINISHED"); /* LCOV_EXCL_LINE */
- ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
- (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FINISHED, NULL, bt_event_slot_container[event_index].user_data);
- break;
-#endif
-
+ if (!TIZEN_PROFILE_WEARABLE_IVI) {
+ BT_INFO("BLUETOOTH_EVENT_LE_DISCOVERY_FINISHED"); /* LCOV_EXCL_LINE */
+ ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
+ (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FINISHED, NULL, bt_event_slot_container[event_index].user_data);
+ break;
+ } else {
+ break; /* goto default */
+ }
case BLUETOOTH_EVENT_REMOTE_LE_DEVICE_FOUND:
BT_INFO("BLUETOOTH_EVENT_REMOTE_LE_DEVICE_FOUND");
event_index = BT_EVENT_LE_SCAN_RESULT_UPDATED;
(_bt_get_error_code(param->result), NULL, bt_event_slot_container[event_index].user_data);
}
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
- event_index = BT_EVENT_LE_DEVICE_DISCOVERY_STATE_CHANGED;
- if (bt_event_slot_container[event_index].callback != NULL) {
- if (__bt_get_bt_adapter_le_device_discovery_info_s(&discovery_info, (bluetooth_le_device_info_t *)(param->param_data)) == BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
- ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
- (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND, discovery_info, bt_event_slot_container[event_index].user_data);
- __bt_free_bt_adapter_le_device_discovery_info_s(discovery_info); /* LCOV_EXCL_LINE */
- } else {
- ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
- (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND, NULL, bt_event_slot_container[event_index].user_data);
+ if (!TIZEN_PROFILE_WEARABLE_IVI) {
+ event_index = BT_EVENT_LE_DEVICE_DISCOVERY_STATE_CHANGED;
+ if (bt_event_slot_container[event_index].callback != NULL) {
+ if (__bt_get_bt_adapter_le_device_discovery_info_s(&discovery_info, (bluetooth_le_device_info_t *)(param->param_data)) == BT_ERROR_NONE) { /* LCOV_EXCL_LINE */
+ ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
+ (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND, discovery_info, bt_event_slot_container[event_index].user_data);
+ __bt_free_bt_adapter_le_device_discovery_info_s(discovery_info); /* LCOV_EXCL_LINE */
+ } else {
+ ((bt_adapter_le_device_discovery_state_changed_cb)bt_event_slot_container[event_index].callback) /* LCOV_EXCL_LINE */
+ (_bt_get_error_code(param->result), BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND, NULL, bt_event_slot_container[event_index].user_data);
+ }
}
}
-#endif
break;
default:
}
/* LCOV_EXCL_START */
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
static int __bt_get_bt_adapter_le_device_discovery_info_s(
bt_adapter_le_device_discovery_info_s **le_discovery_info,
bluetooth_le_device_info_t *source_info)
discovery_info = NULL;
}
-#endif
-
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
static int __bt_get_gatt_client_cb_index(int event)
{
switch (event) {
return -1;
}
-#endif
/* LCOV_EXCL_STOP */
static int __bt_get_cb_index(int event)
{
return BT_EVENT_HID_DEVICE_CONNECTION_STATUS;
case BLUETOOTH_HID_DEVICE_DATA_RECEIVED:
return BT_EVENT_HID_DEVICE_DATA_RECEIVED;
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
case BLUETOOTH_EVENT_GATT_SVC_CHAR_DISCOVERED:
+ if (!TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT)
+ return -1; /* default */
return BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DISCOVERED_LEGACY;
case BLUETOOTH_EVENT_GATT_SVC_CHAR_DESC_DISCOVERED:
+ if (!TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT)
+ return -1; /* default */
return BT_EVENT_GATT_CLIENT_CHARACTERISTIC_DESCRIPTOR_DISCOVERED_LEGACY;
case BLUETOOTH_EVENT_GATT_CHAR_VAL_CHANGED:
- case BLUETOOTH_EVENT_GATT_READ_CHAR:
- case BLUETOOTH_EVENT_GATT_WRITE_CHAR:
- return __bt_get_gatt_client_cb_index(event);
-#else
- case BLUETOOTH_EVENT_GATT_CHAR_VAL_CHANGED:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT)
+ return __bt_get_gatt_client_cb_index(event);
return BT_EVENT_GATT_CLIENT_VALUE_CHANGED;
case BLUETOOTH_EVENT_GATT_READ_CHAR:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT)
+ return __bt_get_gatt_client_cb_index(event);
return BT_EVENT_GATT_CLIENT_READ_CHARACTERISTIC;
case BLUETOOTH_EVENT_GATT_WRITE_CHAR:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT)
+ return __bt_get_gatt_client_cb_index(event);
return BT_EVENT_GATT_CLIENT_WRITE_CHARACTERISTIC;
-#endif
case BLUETOOTH_EVENT_GATT_READ_DESC:
return BT_EVENT_GATT_CLIENT_READ_DESCRIPTOR;
case BLUETOOTH_EVENT_GATT_WRITE_DESC:
return BT_EVENT_SUPPORTED_TRUSTED_PROFILE_EVENT;
case BLUETOOTH_EVENT_LE_DATA_LENGTH_CHANGED:
return BT_EVENT_LE_DATA_LENGTH_CHANGED; /* LCOV_EXCL_LINE */
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
case BLUETOOTH_PBAP_CONNECTED:
case BLUETOOTH_PBAP_DISCONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_CONNECTION_STATUS;
case BLUETOOTH_PBAP_PHONEBOOK_SIZE:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_PHONEBOOK_SIZE;
case BLUETOOTH_PBAP_PHONEBOOK_PULL:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_PHONEBOOK_PULL;
case BLUETOOTH_PBAP_VCARD_LIST:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_VCARD_LIST;
case BLUETOOTH_PBAP_VCARD_PULL:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_VCARD_PULL;
case BLUETOOTH_PBAP_PHONEBOOK_SEARCH:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_PBAP_PHONEBOOK_SEARCH;
case BLUETOOTH_EVENT_HF_CONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_AUDIO_CONNECTION_STATUS;
case BLUETOOTH_EVENT_HF_DISCONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_AUDIO_CONNECTION_STATUS;
case BLUETOOTH_EVENT_HF_AUDIO_CONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_SCO_CONNECTION_STATUS;
case BLUETOOTH_EVENT_HF_AUDIO_DISCONNECTED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_SCO_CONNECTION_STATUS;
case BLUETOOTH_EVENT_HF_RING_INDICATOR:
case BLUETOOTH_EVENT_HF_CALL_TERMINATED:
case BLUETOOTH_EVENT_HF_CALLSETUP_INCOMING:
case BLUETOOTH_EVENT_HF_CALLSETUP_DIALING:
case BLUETOOTH_EVENT_HF_CALLSETUP_ALERTING:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_REMOTE_CALL_EVENT;
case BLUETOOTH_EVENT_HF_VENDOR_DEP_CMD:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_VENDOR_DEP_CMD_EVENT;
case BLUETOOTH_EVENT_HF_VOLUME_SPEAKER:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_SPEAKER_GAIN_CHANGE;
case BLUETOOTH_EVENT_HF_CALL_STATUS:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_CALL_STATUS_UPDATED_EVENT;
case BLUETOOTH_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED:
case BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_ENABLED:
case BLUETOOTH_EVENT_HF_VOICE_RECOGNITION_DISABLED:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ return -1;
return BT_EVENT_HF_CIEV_DEVICE_STATUS_CHANGED;
-#endif
case BLUETOOTH_EVENT_IPSP_INIT_STATE_CHANGED:
return BT_EVENT_IPSP_INIT_STATE_CHANGED;
case BLUETOOTH_EVENT_PXP_PROPERTY_CHANGED:
return BT_ERROR_NONE;
}
/* LCOV_EXCL_STOP */
+
+tizen_profile_t profile = _PROFILE_UNKNOWN;
+tizen_profile_t _get_tizen_profile()
+{
+ char *profileName;
+
+ if (__builtin_expect(profile != _PROFILE_UNKNOWN, 1))
+ return profile;
+
+ system_info_get_platform_string("http://tizen.org/feature/profile", &profileName);
+ switch (*profileName) {
+ case 'm':
+ case 'M':
+ profile = _PROFILE_MOBILE;
+ break;
+ case 'w':
+ case 'W':
+ profile = _PROFILE_WEARABLE;
+ break;
+ case 't':
+ case 'T':
+ profile = _PROFILE_TV;
+ break;
+ case 'i':
+ case 'I':
+ profile = _PROFILE_IVI;
+ break;
+ default: // common or unknown ==> ALL ARE COMMON.
+ profile = _PROFILE_COMMON;
+ }
+ free(profileName);
+
+ return profile;
+}
return BT_ERROR_NONE;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
bool _bt_gatt_is_legacy_client_mode(void)
{
if (gatt_client_list) {
return ret; /* LCOV_EXCL_STOP */
}
-#endif
int bt_gatt_connect(const char *address, bool auto_connect)
{
static struct timeval check_time = {0,};
static gboolean is_sub_index = FALSE;
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
int service_index;
int char_service_index;
static int selected_service_index = -1;
static int selected_char_index = 0;
-#endif
static bt_advertiser_h advertiser = NULL;
static bt_advertiser_h advertiser_list[3] = {NULL, };
bt_proximity_monitor_h monitor;
bt_scan_filter_h pxp_scan_filter;
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
bt_gatt_attribute_h service_clone[MAX_SERVICES];
bt_gatt_attribute_h characteristics[MAX_SERVICES];
bt_gatt_attribute_h characteristics_services[MAX_SERVICES];
-#endif
static unsigned char *hash = NULL;
static unsigned char *randomizer = NULL;
, BT_UNIT_TEST_TABLE_DPM},
{"PXP"
, BT_UNIT_TEST_TABLE_PXP},
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
{"HF Role"
, BT_UNIT_TEST_TABLE_HF},
{"PBAP Client"
, BT_UNIT_TEST_TABLE_PBAP_CLIENT},
-#endif
{"etc.(Automated test, AppControl)"
, BT_UNIT_TEST_TABLE_ETC},
{"Initialize All"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_SCAN},
{"bt_adapter_le_stop_scan"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_SCAN},
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
{"bt_adapter_le_start_device_discovery"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_DEVICE_DISCOVERY},
{"bt_adapter_le_stop_device_discovery"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_DEVICE_DISCOVERY},
-#endif
{"bt_adapter_le_add_advertising_data"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ADD_ADVERTISING_DATA},
{"bt_adapter_le_set_advertising_mode"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_ADVERTISING_CONNECTABLE},
{"bt_adapter_le_start_advertising_new"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_ADVERTISING_NEW},
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
{"bt_adapter_le_start_advertising"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_ADVERTISING},
-#endif
{"bt_adapter_le_stop_advertising"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_ADVERTISING},
{"bt_adapter_le_add_white_list"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ADD_WHITE_LIST},
{"bt_adapter_le_remove_white_list"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REMOVE_WHITE_LIST},
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
{"bt_adapter_le_clear_white_list"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_CLEAR_WHITE_LIST},
-#endif
{"bt_adapter_le_enable_privacy"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ENABLE_PRIVACY},
{"Register scan filter (Device Address)"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REGISTER_SCAN_FILTER_IBEACON_DATA},
{"Unregister all scan filters"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_UNREGISTER_ALL_SCAN_FILTERS},
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
{"bt_adapter_le_set_device_discovery_state_changed_cb"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_DEVICE_DISCOVERY_STATE_CHANGED_CB},
{"bt_adapter_le_unset_device_discovery_state_changed_cb"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_UNSET_DEVICE_DISCOVERY_STATE_CHANGED_CB},
-#endif
{"bt_adater_le_read_maximum_data_length"
, BT_UNIT_TEST_FUNCTION_ADAPTER_LE_READ_MAXIMUM_DATA_LENGTH},
{"bt_adater_le_wite_host_suggested_def_data_length"
, BT_UNIT_TEST_FUNCTION_ANCS_NEGATIVE_ACTION},
{"ANCS (Get Noti. Attr.)"
, BT_UNIT_TEST_FUNCTION_ANCS_GET_NOTI_ATTR},
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
{"bt_gatt_foreach_primary_services"
, BT_UNIT_TEST_FUNCTION_GATT_FOREACH_PRIMARY_SERVICES},
{"bt_gatt_discover_characteristics"
, BT_UNIT_TEST_FUNCTION_GATT_WATCH_CHARACTERISTIC_CHANGES},
{"bt_gatt_unwatch_characteristic_changes"
, BT_UNIT_TEST_FUNCTION_GATT_UNWATCH_CHARACTERISTIC_CHANGES},
-#endif
{"Select this menu to set parameters and then select the function again."
, BT_UNIT_TEST_FUNCTION_ACTIVATE_FLAG_TO_SET_PARAMETERS},
{NULL , 0x0000},
{NULL , 0x0000},
};
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
tc_table_t tc_hf[] = {
/* Handsfree role functions */
{"BACK"
, BT_UNIT_TEST_FUNCTION_ACTIVATE_FLAG_TO_SET_PARAMETERS},
{NULL , 0x0000},
};
-#endif
tc_table_t tc_automated_test[] = {
/* Automated test Functions*/
case BT_UNIT_TEST_TABLE_PXP:
tc_table = tc_pxp;
break;
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_TABLE_HF:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ goto __default;
tc_table = tc_hf;
break;
case BT_UNIT_TEST_TABLE_PBAP_CLIENT:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ goto __default;
tc_table = tc_pbap_client;
break;
-#endif
case BT_UNIT_TEST_TABLE_ETC:
if (input_automated_test_delay == true) {
TC_PRT("Input the delay for automated"
TC_PRT("Key 0 : usage BACK");
return;
case BT_UNIT_TEST_TABLE_MAIN:
+__default__:
default:
tc_table = tc_main;
break;
return err_str;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
static gboolean __select_index_cb(GIOChannel *chan,
GIOCondition cond,
gpointer data)
}
char_service_index = 0;
}
-#endif
void __bt_adapter_state_changed_cb(int result,
bt_adapter_state_e adapter_state, void *user_data)
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
static void __bt_adapter_le_device_discovery_state_changed_cb(int result,
bt_adapter_le_device_discovery_state_e discovery_state,
bt_adapter_le_device_discovery_info_s *discovery_info,
#endif
}
}
-#endif
static void __bt_adapter_le_advertising_state_changed_cb(int result,
bt_advertiser_h advertiser, bt_adapter_le_advertising_state_e adv_state,
return true;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
bool __bt_gatt_primary_service_cb(bt_gatt_attribute_h service,
void *user_data)
{
TC_PRT("updated characteristic is %s", (char *)characteristic);
TC_PRT("new char value is %s", char_value);
}
-#endif
void __bt_avrcp_target_connection_state_changed_cb(bool connected,
const char *remote_address, void *user_data)
memcpy(ipsp_iface_name, iface_name, strlen(iface_name));
}
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
void __bt_hf_sco_state_changed_cb(int result,
bool opened, void *user_data)
{
TC_PRT("Listing Status: %s",
(result == BT_ERROR_NONE) ? "Successful" : "Unsuccessful");
}
-#endif
void __bt_repeat_test_adapter_state_changed_cb(int result,
bt_adapter_state_e adapter_state, void *user_data)
__bt_adapter_device_discovery_state_changed_cb, NULL);
if (ret != BT_ERROR_NONE)
TC_PRT("returns %s\n", __bt_get_error_message(ret));
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
- ret = bt_adapter_le_set_device_discovery_state_changed_cb(
- __bt_adapter_le_device_discovery_state_changed_cb, NULL);
- if (ret != BT_ERROR_NONE)
- TC_PRT("returns %s\n", __bt_get_error_message(ret));
-#else
- ret = bt_pbap_client_set_connection_state_changed_cb(__bt_pbap_connection_state_changed_cb,
- NULL);
- if (ret != BT_ERROR_NONE)
- TC_PRT("returns %s\n", __bt_get_error_message(ret));
-#endif
+ if (!TIZEN_PROFILE_WEARABLE_IVI) {
+ ret = bt_adapter_le_set_device_discovery_state_changed_cb(
+ __bt_adapter_le_device_discovery_state_changed_cb, NULL);
+ if (ret != BT_ERROR_NONE)
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ } else {
+ ret = bt_pbap_client_set_connection_state_changed_cb(__bt_pbap_connection_state_changed_cb,
+ NULL);
+ if (ret != BT_ERROR_NONE)
+ TC_PRT("returns %s\n", __bt_get_error_message(ret));
+ }
ret = bt_socket_set_connection_state_changed_cb(
__bt_socket_connection_state_changed_cb, NULL);
if (ret != BT_ERROR_NONE)
break;
}
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
- case BT_UNIT_TEST_TABLE_HF: {
+ case BT_UNIT_TEST_TABLE_HF:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ goto __default__;
+ {
switch (test_id) {
default:
TC_PRT("There is no param to set\n");
break;
}
- case BT_UNIT_TEST_TABLE_PBAP_CLIENT: {
+ case BT_UNIT_TEST_TABLE_PBAP_CLIENT:
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ goto __default__;
+ {
switch (test_id) {
default:
TC_PRT("There is no param to set\n");
break;
}
-#endif
case BT_UNIT_TEST_TABLE_ETC: {
switch (test_id) {
case BT_UNIT_TEST_FUNCTION_CHECK_FEATURE: {
break;
}
+__default__:
default:
TC_PRT("There is no param to set\n");
need_to_set_params = false;
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_DEVICE_DISCOVERY:
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
ret = bt_adapter_le_start_device_discovery();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_DEVICE_DISCOVERY:
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
ret = bt_adapter_le_stop_device_discovery();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
-#endif
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ADD_ADVERTISING_DATA: {
int adv_data_type = 3; /* default all */
TC_PRT("failed with [0x%04x]", ret);
break;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_ADVERTISING: {
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
bt_adapter_le_advertising_state_changed_cb cb;
bt_adapter_le_advertising_params_s adv_params = { 0, };
TC_PRT("failed with [0x%04x]", ret);
break;
}
-#endif
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_ADVERTISING: {
int slot_id = 0;
break;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_CLEAR_WHITE_LIST: {
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
ret = bt_adapter_le_clear_white_list();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
}
-#endif
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ENABLE_PRIVACY: {
static bool enable_privacy = false;
break;
}
-#if !defined(TIZEN_PROFILE_WEARABLE) && !defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_DEVICE_DISCOVERY_STATE_CHANGED_CB:
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
ret = bt_adapter_le_set_device_discovery_state_changed_cb(
__bt_adapter_le_device_discovery_state_changed_cb, NULL);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_UNSET_DEVICE_DISCOVERY_STATE_CHANGED_CB:
+ if (TIZEN_PROFILE_WEARABLE_IVI)
+ break;
ret = bt_adapter_le_unset_device_discovery_state_changed_cb();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
-#endif
case BT_UNIT_TEST_FUNCTION_ADAPTER_LE_READ_MAXIMUM_DATA_LENGTH: {
TC_PRT("Read Maximum LE Data length");
break;
}
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
- case BT_UNIT_TEST_FUNCTION_GATT_FOREACH_PRIMARY_SERVICES: {
+ case BT_UNIT_TEST_FUNCTION_GATT_FOREACH_PRIMARY_SERVICES:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
__bt_free_gatt_services();
ret = bt_gatt_foreach_primary_services(remote_addr,
__select_index(&selected_service_index,
"Select primary service :");
break;
+ } else {
+ break; /* go to default */
}
-
- case BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTICS: {
+ case BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTICS:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
__bt_free_gatt_characteristics();
if (selected_service_index < 0) {
if (ret == BT_ERROR_NONE)
__select_index(&selected_char_index, "Select index :");
break;
- }
-
- case BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS: {
+ } else {
+ break; /* goto default */
+ }
+ case BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
ret = bt_gatt_discover_characteristic_descriptor(
characteristics[selected_char_index],
__bt_gatt_characteristic_descriptor_discovered_cb,
NULL);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_GET_SERVICE_UUID: {
+ case BT_UNIT_TEST_FUNCTION_GATT_GET_SERVICE_UUID:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
char *uuid = NULL;
char *name = NULL;
g_free(uuid);
}
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_FOREACH_INCLUDED_SERVICES: {
+ case BT_UNIT_TEST_FUNCTION_GATT_FOREACH_INCLUDED_SERVICES:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
__bt_free_gatt_characteristics_services();
if (selected_service_index < 0) {
NULL);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_CHANGED_CB: {
+ case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_CHANGED_CB:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
ret = bt_gatt_set_characteristic_changed_cb(
__bt_gatt_characteristic_changed_cb,
NULL);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_UNSET_CHARACTERISTIC_CHANGED_CB: {
+ case BT_UNIT_TEST_FUNCTION_GATT_UNSET_CHARACTERISTIC_CHANGED_CB:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
ret = bt_gatt_unset_characteristic_changed_cb();
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_GET_CHARACTERISTIC_DECLARATION: {
+ case BT_UNIT_TEST_FUNCTION_GATT_GET_CHARACTERISTIC_DECLARATION:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
int i;
char *uuid = NULL;
char *name = NULL;
g_free(value);
}
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_VALUE: {
+ case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_VALUE:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
unsigned char value[] = { 1 };
if (selected_char_index == 0) {
TC_PRT("Need to select charateristic value \n");
value, 1);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_VALUE_REQUEST: {
+ case BT_UNIT_TEST_FUNCTION_GATT_SET_CHARACTERISTIC_VALUE_REQUEST:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
unsigned char value[] = { 1 };
if (selected_char_index == 0) {
TC_PRT("Need to select charateristic value \n");
value, 1, __bt_gatt_char_write_cb);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_READ_CHARACTERISTIC_VALUE: {
+ case BT_UNIT_TEST_FUNCTION_GATT_READ_CHARACTERISTIC_VALUE:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
if (selected_char_index == 0) {
TC_PRT("Need to select charateristic value \n");
break;
__bt_gatt_char_read_cb);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_WATCH_CHARACTERISTIC_CHANGES: {
+ case BT_UNIT_TEST_FUNCTION_GATT_WATCH_CHARACTERISTIC_CHANGES:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
if (selected_service_index < 0) {
TC_PRT("Need to select primary service \n");
break;
service_clone[selected_service_index]);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
- case BT_UNIT_TEST_FUNCTION_GATT_UNWATCH_CHARACTERISTIC_CHANGES: {
+ case BT_UNIT_TEST_FUNCTION_GATT_UNWATCH_CHARACTERISTIC_CHANGES:
+ if (TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT) {
ret = bt_gatt_unwatch_characteristic_changes(
service_clone[selected_service_index]);
TC_PRT("returns %s\n", __bt_get_error_message(ret));
break;
+ } else {
+ break; /* goto default */
}
-#endif
case BT_UNIT_TEST_FUNCTION_ACTIVATE_FLAG_TO_SET_PARAMETERS:
need_to_set_params = true;
TC_PRT("Select the function again");
break;
}
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
case BT_UNIT_TEST_TABLE_HF: {
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ break;
switch (test_id) {
case BT_UNIT_TEST_FUNCTION_HF_INITIALIZE:
ret = bt_hf_initialize();
break;
}
case BT_UNIT_TEST_TABLE_PBAP_CLIENT: {
+ if (!TIZEN_PROFILE_WEARABLE_IVI)
+ break;
switch (test_id) {
/*PBAP Test Cases */
break;
}
-#endif
case BT_UNIT_TEST_TABLE_ETC: {
static unsigned int delay = 0;
bt_onoff_cnt = 0;
BT_UNIT_TEST_TABLE_HDP,
BT_UNIT_TEST_TABLE_DPM,
BT_UNIT_TEST_TABLE_PXP,
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
BT_UNIT_TEST_TABLE_HF,
BT_UNIT_TEST_TABLE_PBAP_CLIENT,
-#endif
BT_UNIT_TEST_TABLE_ETC,
BT_UNIT_TEST_FUNCTION_INITIALIZE_ALL,
BT_UNIT_TEST_TABLE_FINISH = 0xFF,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_SCAN_MODE,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_SCAN,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_SCAN,
-#ifndef TIZEN_PROFILE_WEARABLE
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_DEVICE_DISCOVERY,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_DEVICE_DISCOVERY,
-#endif
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ADD_ADVERTISING_DATA,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_ADVERTISING_MODE,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_ADVERTISING_FILTER_POLICY,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_ADVERTISING_CONNECTABLE,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_ADVERTISING_NEW,
-#ifndef TIZEN_PROFILE_WEARABLE
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_START_ADVERTISING,
-#endif
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_STOP_ADVERTISING,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ADD_WHITE_LIST,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REMOVE_WHITE_LIST,
-#ifndef TIZEN_PROFILE_WEARABLE
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_CLEAR_WHITE_LIST,
-#endif
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_ENABLE_PRIVACY,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REGISTER_SCAN_FILTER_DEVICE_ADDRESS,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REGISTER_SCAN_FILTER_SERVICE_UUID,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REGISTER_SCAN_FILTER_SERVICE_SOLICITATION_UUID,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_REGISTER_SCAN_FILTER_IBEACON_DATA,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_UNREGISTER_ALL_SCAN_FILTERS,
-#ifndef TIZEN_PROFILE_WEARABLE
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_SET_DEVICE_DISCOVERY_STATE_CHANGED_CB,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_UNSET_DEVICE_DISCOVERY_STATE_CHANGED_CB,
-#endif
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_READ_MAXIMUM_DATA_LENGTH,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_WRITE_HOST_SUGGESTED_DEFAULT_DATA_LENGTH,
BT_UNIT_TEST_FUNCTION_ADAPTER_LE_READ_HOST_SUGGESTED_DEFAULT_DATA_LENGTH,
BT_UNIT_TEST_FUNCTION_ANCS_POSITIVE_ACTION,
BT_UNIT_TEST_FUNCTION_ANCS_NEGATIVE_ACTION,
BT_UNIT_TEST_FUNCTION_ANCS_GET_NOTI_ATTR,
-#ifdef TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT
BT_UNIT_TEST_FUNCTION_GATT_FOREACH_PRIMARY_SERVICES,
BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTICS,
BT_UNIT_TEST_FUNCTION_GATT_DISCOVER_CHARACTERISTIC_DESCRIPTORS,
BT_UNIT_TEST_FUNCTION_GATT_READ_CHARACTERISTIC_VALUE,
BT_UNIT_TEST_FUNCTION_GATT_WATCH_CHARACTERISTIC_CHANGES,
BT_UNIT_TEST_FUNCTION_GATT_UNWATCH_CHARACTERISTIC_CHANGES,
-#endif
BT_UNIT_TEST_FUNCTION_HPS_CLIENT_CREATE = 1,
BT_UNIT_TEST_FUNCTION_HPS_CLIENT_DESTROY,
BT_UNIT_TEST_FUNCTION_HPS_CLIENT_PRINT_ALL,
BT_UNIT_TEST_FUNCTION_DPM_GET_LIMITED_DISCOVERABLE_STATE,
BT_UNIT_TEST_FUNCTION_DPM_SET_DATA_TRANSFER_STATE,
BT_UNIT_TEST_FUNCTION_DPM_GET_DATA_TRANSFER_STATE,
-#if defined(TIZEN_PROFILE_WEARABLE) || defined(TIZEN_PROFILE_IVI)
BT_UNIT_TEST_FUNCTION_HF_INITIALIZE = 1,
BT_UNIT_TEST_FUNCTION_HF_DEINITIALIZE,
BT_UNIT_TEST_FUNCTION_HF_NOTIFY_CALL_ANSWER,
BT_UNIT_TEST_FUNCTION_PBAP_CLIENT_VCARDPULL,
BT_UNIT_TEST_FUNCTION_PBAP_CLIENT_PHONEBOOKSEARCH,
BT_UNIT_TEST_FUNCTION_PBAP_CLIENT_VCARDLIST_MAXLIST_ZERO,
-#endif
BT_UNIT_TEST_FUNCTION_ON_OFF_REPEAT_TEST = 1,
BT_UNIT_TEST_FUNCTION_ON_OFF_REPEAT_TEST_1_SEC_DELAY,
BT_UNIT_TEST_FUNCTION_ON_OFF_REPEAT_TEST_N_SEC_DELAY,