From: DoHyun Pyun Date: Wed, 26 Jun 2019 05:53:22 +0000 (+0900) Subject: Remain only essential functions for Tizen RT's BT adapter X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92c7c587e1b97d7972cb44ad0265583393b43e67;p=platform%2Fcore%2Fapi%2Fbluetooth.git Remain only essential functions for Tizen RT's BT adapter Change-Id: I5cfd5527c997938cd9196079b1fb9dae0db1b6bd Signed-off-by: DoHyun Pyun --- diff --git a/src/bluetooth-adapter.c b/src/bluetooth-adapter.c index ead8cf1..a969d66 100644 --- a/src/bluetooth-adapter.c +++ b/src/bluetooth-adapter.c @@ -39,10 +39,6 @@ BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_LE_5_0); \ } -static bt_scan_filter_h pxp_linkloss_alert_filter; -static bt_scan_filter_h pxp_immediate_alert_filter; -static bt_scan_filter_h pxp_signal_loss_filter; - static GSList *advertiser_list = NULL; /* LCOV_EXCL_START */ @@ -76,30 +72,12 @@ int bt_adapter_disable(void) int bt_adapter_recover(void) { - int error_code = BT_ERROR_NONE; - - 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 */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_reset(void) { - int error_code = BT_ERROR_NONE; - - 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 */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - return error_code; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -116,41 +94,17 @@ int bt_adapter_get_state(bt_adapter_state_e *adapter_state) /* LCOV_EXCL_START */ int bt_adapter_le_enable(void) { - int error_code = BT_ERROR_NONE; - - 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 */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_disable(void) { - int error_code = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - error_code = _bt_get_error_code(bluetooth_disable_adapter_le()); - if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_get_state(bt_adapter_le_state_e *adapter_le_state) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(adapter_le_state); - - *adapter_le_state = bluetooth_check_adapter_le(); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -183,27 +137,7 @@ int bt_adapter_get_address(char **address) /* LCOV_EXCL_START */ int bt_adapter_get_version(char **version) { - int ret = BT_ERROR_NONE; - bluetooth_version_t loc_ver = { { 0 } }; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(version); - - ret = _bt_get_error_code(bluetooth_get_local_version(&loc_ver)); - if (ret != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - return ret; /* LCOV_EXCL_LINE */ - } - - *version = strdup(loc_ver.version); - if (*version == NULL) { - BT_ERR("OUT_OF_MEMORY(0x%08x)", BT_ERROR_OUT_OF_MEMORY); - return BT_ERROR_OUT_OF_MEMORY; - } - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -215,223 +149,7 @@ int bt_adapter_get_version(char **version) int bt_adapter_get_local_info(char **chipset, char **firmware, char **stack_version, char **profiles) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - int ret = BT_ERROR_NONE; - FILE *fp = NULL; - char *buf = NULL; - long lsize; - size_t result; - char *info_start = NULL; - char *info_end = NULL; - long info_size; - char *local_chipset = NULL; - char *local_firmware = NULL; - char *local_stack_version = NULL; - char *local_profiles = NULL; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(chipset); - BT_CHECK_INPUT_PARAMETER(firmware); - BT_CHECK_INPUT_PARAMETER(stack_version); - BT_CHECK_INPUT_PARAMETER(profiles); - - if ((fp = fopen(BT_ADAPTER_FIRMWARE_INFO_FILE_PATH, "r")) == NULL) { - BT_ERR("fopen() is failed(%s)", - BT_ADAPTER_FIRMWARE_INFO_FILE_PATH); - - local_firmware = (char *)malloc(sizeof(char) *1); - if (local_firmware == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - goto ERROR; - } - local_firmware[0] = '\0'; - local_chipset = (char *)malloc(sizeof(char) *1); - if (local_chipset == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - goto ERROR; - } - local_chipset[0] = '\0'; - } else { - fseek(fp, 0, SEEK_END); - lsize = ftell(fp); - if (lsize < 0) { - BT_ERR("ftell() error(0x%lx)", lsize); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - buf = (char *)malloc(sizeof(char) *(lsize + 1)); - if (buf == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - goto ERROR; - } - fseek(fp, 0, SEEK_SET); - result = fread(buf, 1, lsize, fp); - buf[lsize] = '\0'; - - if (result != lsize) - BT_ERR("fread() error"); - - info_start = strstr(buf, "bluetooth"); - if (info_start == NULL) { - BT_ERR("strstr() error(%s)", info_start); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - info_start += 10; - info_end = strstr(buf, "hcd"); - if (info_end == NULL) { - BT_ERR("strstr() error(%s)", info_end); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - info_size = info_end - info_start - 1; - if (info_size < 0) { - BT_ERR("info_size is invalid(%ld)", info_size); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - - local_firmware = (char *)malloc(sizeof(char) *(info_size + 1)); - if (local_firmware == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - goto ERROR; - } - - strncpy(local_firmware, info_start, info_size); - local_firmware[info_size] = '\0'; - - info_end = strchr(buf, '_'); - if (info_end == NULL) { - BT_ERR("strchr() error(%s)", info_end); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - info_size = info_end - info_start; - - local_chipset = (char *)malloc(sizeof(char) *(info_size + 1)); - if (local_chipset == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - goto ERROR; - } - - strncpy(local_chipset, info_start, info_size); - local_chipset[info_size] = '\0'; - - if (buf) - free(buf); - buf = NULL; - fclose(fp); - } - - if ((fp = fopen(BT_ADAPTER_STACK_INFO_FILE_PATH, "r")) == NULL) { - BT_ERR("fopen() error"); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - - fseek(fp, 0, SEEK_END); - lsize = ftell(fp); - if (lsize < 0) { - BT_ERR("ftell() error(0x%lx)", lsize); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - buf = (char *)malloc(sizeof(char) *(lsize + 1)); - if (buf == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - goto ERROR; - } - fseek(fp, 0, SEEK_SET); - result = fread(buf, 1, lsize, fp); - buf[lsize] = '\0'; - - if (result != lsize) { - BT_ERR("fread() error(0x%zd)", result); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - - info_start = buf; - info_end = strchr(buf, ','); - if (info_end == NULL) { - BT_ERR("strchr() error(%s)", info_end); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - info_size = info_end - info_start; - - if (info_size < 0 || info_size > BT_ADAPTER_MAX_BUFFER_SIZE) { - BT_ERR("info size is incorrect: %ld", info_size); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - - local_stack_version = (char *)malloc(sizeof(char) *(info_size + 1)); - if (local_stack_version == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - goto ERROR; - } - - strncpy(local_stack_version, info_start, info_size); - local_stack_version[info_size] = '\0'; - - info_start = info_end + 2; - info_size = lsize - info_size - 3; - - if (info_size < 0 || info_size > BT_ADAPTER_MAX_BUFFER_SIZE) { - BT_ERR("info size is incorrect: %ld", info_size); - ret = BT_ERROR_OPERATION_FAILED; - goto ERROR; - } - - local_profiles = (char *)malloc(sizeof(char) *(info_size + 1)); - if (local_profiles == NULL) { - ret = BT_ERROR_OUT_OF_MEMORY; - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - goto ERROR; - } - - strncpy(local_profiles, info_start, info_size); - local_profiles[info_size] = '\0'; - - if (buf) - free(buf); - fclose(fp); - - *chipset = local_chipset; - *firmware = local_firmware; - *stack_version = local_stack_version; - *profiles = local_profiles; - - return BT_ERROR_NONE; - -ERROR: - if (local_chipset) - free(local_chipset); - if (local_firmware) - free(local_firmware); - if (local_stack_version) - free(local_stack_version); - if (buf) - free(buf); - if (fp) - fclose(fp); - return ret; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -715,96 +433,14 @@ int bt_adapter_free_device_info(bt_device_info_s *device_info) int bt_adapter_is_service_used(const char *service_uuid, bool *used) { - int ret = BT_ERROR_NONE; - gboolean is_used = FALSE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(service_uuid); - BT_CHECK_INPUT_PARAMETER(used); - - if (strcmp(service_uuid, OPP_UUID) == 0) { - *used = bluetooth_obex_server_is_activated(); - } else { - ret = _bt_get_error_code(bluetooth_is_service_used( - service_uuid, /* LCOV_EXCL_LINE */ - &is_used)); - *used = is_used ? true : false; /* LCOV_EXCL_LINE */ - } - /* TODO: MAP? see above */ - - if (ret != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x) : Failed to run function", - _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - - return ret; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_START */ int bt_adapter_foreach_profile_connected_devices(const char *profile_uuid, bt_adapter_profile_connected_devices_cb callback, void *user_data) { - char *uuid128; - GPtrArray *addr_list = NULL; - bluetooth_device_address_t *remote_addr = NULL; - char *remote_address = NULL; - int ret = BT_ERROR_NONE; - int i = 0; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(profile_uuid); - BT_CHECK_INPUT_PARAMETER(callback); - - uuid128 = _bt_convert_uuid_to_uuid128(profile_uuid); - if (uuid128 == NULL) { - BT_ERR("Wrong type of uuid : %s", profile_uuid); - return BT_ERROR_INVALID_PARAMETER; - } - - addr_list = g_ptr_array_new(); - if (addr_list == NULL) { - BT_ERR("OUT_OF_MEMORY(0x%08x)", BT_ERROR_OUT_OF_MEMORY); - return BT_ERROR_OUT_OF_MEMORY; - } - - ret = _bt_get_error_code( - bluetooth_get_profile_connected_device_list(uuid128, &addr_list)); - g_free(uuid128); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x) : Failed to get profile connected device list", - _bt_convert_error_to_string(ret), ret); - g_ptr_array_free(addr_list, TRUE); - return ret; - } - - for (i = 0; i < addr_list->len; i++) { - remote_addr = g_ptr_array_index(addr_list, i); - if (remote_addr != NULL) { - ret = _bt_convert_address_to_string(&remote_address, remote_addr); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - break; - } - - if (!callback(remote_address, user_data)) { - g_free(remote_address); - break; - } - g_free(remote_address); - } else { - BT_ERR("OPERATION_FAILED(0x%08x)", BT_ERROR_OPERATION_FAILED); - ret = BT_ERROR_OPERATION_FAILED; - break; - } - } - - g_ptr_array_foreach(addr_list, (GFunc)g_free, NULL); - g_ptr_array_free(addr_list, TRUE); - - return ret; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -825,50 +461,26 @@ int bt_adapter_set_state_changed_cb(bt_adapter_state_changed_cb callback, int bt_adapter_le_set_state_changed_cb(bt_adapter_le_state_changed_cb callback, void *user_data) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(callback); - - _bt_le_adapter_init(); - _bt_set_cb(BT_EVENT_LE_STATE_CHANGED, callback, user_data); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ int bt_adapter_set_name_changed_cb(bt_adapter_name_changed_cb callback, void *user_data) { - 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); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_visibility_mode_changed_cb(bt_adapter_visibility_mode_changed_cb callback, void *user_data) { - 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); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_device_discovery_state_changed_cb(bt_adapter_device_discovery_state_changed_cb callback, void *user_data) { - 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, callback, user_data); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_state_changed_cb(void) @@ -882,48 +494,29 @@ int bt_adapter_unset_state_changed_cb(void) /* LCOV_EXCL_START */ int bt_adapter_le_unset_state_changed_cb(void) { - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_LE_STATE_CHANGED); - _bt_le_adapter_deinit(); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ int bt_adapter_unset_name_changed_cb(void) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_NAME_CHANGED); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_visibility_mode_changed_cb(void) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_VISIBILITY_MODE_CHANGED); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_visibility_duration_changed_cb(bt_adapter_visibility_duration_changed_cb callback, void *user_data) { - 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); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_visibility_duration_changed_cb(void) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_VISIBILITY_DURATION_CHANGED); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_device_discovery_state_changed_cb(void) @@ -1007,68 +600,14 @@ int bt_adapter_get_local_oob_data(unsigned char **hash, unsigned char **randomizer, int *hash_len, int *randomizer_len) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(hash); - BT_CHECK_INPUT_PARAMETER(randomizer); - BT_CHECK_INPUT_PARAMETER(hash_len); - BT_CHECK_INPUT_PARAMETER(randomizer_len); - - bt_oob_data_t oob_data; - - ret = _bt_get_error_code(bluetooth_oob_read_local_data(&oob_data)); - if (BT_ERROR_NONE == ret) { - *hash = g_memdup(oob_data.hash, oob_data.hash_len); - *randomizer = g_memdup(oob_data.randomizer, - oob_data.randomizer_len); - *hash_len = oob_data.hash_len; - *randomizer_len = oob_data.randomizer_len; - } else { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - } - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_remote_oob_data(const char *remote_address, unsigned char *hash, unsigned char *randomizer, int hash_len, int randomizer_len) { - int ret = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - bt_oob_data_t oob_data = { {0},}; - int len; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(remote_address); /* LCOV_EXCL_START */ - - _bt_convert_address_to_hex(&addr_hex, remote_address); - - if (hash && randomizer) { - len = hash_len < BLUETOOTH_OOB_DATA_LENGTH ? - hash_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.hash, hash, len); - oob_data.hash_len = len; - - len = randomizer_len < BLUETOOTH_OOB_DATA_LENGTH ? - randomizer_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.randomizer, randomizer, len); - oob_data.randomizer_len = len; - } else { - return BT_ERROR_INVALID_PARAMETER; - } - - ret = _bt_get_error_code(bluetooth_oob_add_remote_data(&addr_hex, - BLUETOOTH_BDADDR_BREDR, - &oob_data)); - if (BT_ERROR_NONE != ret) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - } - return ret; /* LCOV_EXCL_STOP */ + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_get_local_oob_ext_data(unsigned char **hash192, unsigned char **randomizer192, @@ -1076,51 +615,7 @@ int bt_adapter_get_local_oob_ext_data(unsigned char **hash192, unsigned char **r unsigned char **hash256, unsigned char **randomizer256, int *hash256_len, int *randomizer256_len) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(hash192); - BT_CHECK_INPUT_PARAMETER(randomizer192); - BT_CHECK_INPUT_PARAMETER(hash192_len); - BT_CHECK_INPUT_PARAMETER(randomizer192_len); - BT_CHECK_INPUT_PARAMETER(hash256); - BT_CHECK_INPUT_PARAMETER(randomizer256); - BT_CHECK_INPUT_PARAMETER(hash256_len); - BT_CHECK_INPUT_PARAMETER(randomizer256_len); - - bt_oob_data_t oob_data; - - ret = _bt_get_error_code(bluetooth_oob_read_local_data(&oob_data)); - if (BT_ERROR_NONE == ret) { - *hash192 = *randomizer192 = NULL; - *hash192_len = *randomizer192_len = 0; - - *hash256 = *randomizer256 = NULL; - *hash256_len = *randomizer256_len = 0; - - if (oob_data.hash_len && oob_data.randomizer_len) { - *hash192 = g_memdup(oob_data.hash, oob_data.hash_len); - *randomizer192 = g_memdup(oob_data.randomizer, - oob_data.randomizer_len); - - *hash192_len = oob_data.hash_len; - *randomizer192_len = oob_data.randomizer_len; - } - - if (oob_data.hash256_len && oob_data.randomizer256_len) { - *hash256 = g_memdup(oob_data.hash256, oob_data.hash256_len); - *randomizer256 = g_memdup(oob_data.randomizer256, - oob_data.randomizer256_len); - - *hash256_len = oob_data.hash256_len; - *randomizer256_len = oob_data.randomizer256_len; - } - } else { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - } - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_remote_oob_ext_data(const char *remote_address, @@ -1129,52 +624,8 @@ int bt_adapter_set_remote_oob_ext_data(const char *remote_address, const unsigned char *hash256, const unsigned char *randomizer256, int hash256_len, int randomizer256_len) { - int ret = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - bt_oob_data_t oob_data = { {0},}; - int len; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(remote_address); - - /* LCOV_EXCL_START */ - if ((!hash192 || !randomizer192) && (!hash256 || !randomizer256)) - return BT_ERROR_INVALID_PARAMETER; - - _bt_convert_address_to_hex(&addr_hex, remote_address); - - if (hash192 && randomizer192) { - len = hash192_len < BLUETOOTH_OOB_DATA_LENGTH ? - hash192_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.hash, hash192, len); - oob_data.hash_len = len; - - len = randomizer192_len < BLUETOOTH_OOB_DATA_LENGTH ? - randomizer192_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.randomizer, randomizer192, len); - oob_data.randomizer_len = len; - } - - if (hash256 && randomizer256) { - len = hash256_len < BLUETOOTH_OOB_DATA_LENGTH ? - hash256_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.hash256, hash256, len); - oob_data.hash256_len = len; - - len = randomizer256_len < BLUETOOTH_OOB_DATA_LENGTH ? - randomizer256_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.randomizer256, randomizer256, len); - oob_data.randomizer256_len = len; - } - - ret = _bt_get_error_code(bluetooth_oob_add_remote_data(&addr_hex, - BLUETOOTH_BDADDR_BREDR, &oob_data)); - if (BT_ERROR_NONE != ret) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - return ret; /* LCOV_EXCL_STOP */ -} + return BT_ERROR_NOT_SUPPORTED; +} /* LCOV_EXCL_START */ int bt_adapter_le_set_remote_oob_ext_data(const char *remote_address, @@ -1182,287 +633,65 @@ int bt_adapter_le_set_remote_oob_ext_data(const char *remote_address, const unsigned char *hash256, const unsigned char *randomizer256, int hash256_len, int randomizer256_len) { - int ret = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - bt_oob_data_t oob_data = { {0},}; - bluetooth_bdaddr_type_e addr_type = BLUETOOTH_BDADDR_LE_PUBLIC; - int len; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(remote_address); - - if (!hash256 || !randomizer256) - return BT_ERROR_INVALID_PARAMETER; - - _bt_convert_address_to_hex(&addr_hex, remote_address); - - if (hash256 && randomizer256) { - len = hash256_len < BLUETOOTH_OOB_DATA_LENGTH ? - hash256_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.hash256, hash256, len); - oob_data.hash256_len = len; - - len = randomizer256_len < BLUETOOTH_OOB_DATA_LENGTH ? - randomizer256_len : BLUETOOTH_OOB_DATA_LENGTH; - memcpy(oob_data.randomizer256, randomizer256, len); - oob_data.randomizer256_len = len; - } - - addr_type = (address_type == BT_DEVICE_PUBLIC_ADDRESS) ? - BLUETOOTH_BDADDR_LE_PUBLIC : BLUETOOTH_BDADDR_LE_RANDOM; - - ret = _bt_get_error_code(bluetooth_oob_add_remote_data(&addr_hex, - addr_type, &oob_data)); - if (BT_ERROR_NONE != ret) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - return ret; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ int bt_adapter_remove_remote_oob_data(const char *remote_address) { - int ret = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_OOB); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(remote_address); - - _bt_convert_address_to_hex(&addr_hex, - remote_address); /* LCOV_EXCL_LINE */ - - ret = _bt_get_error_code(bluetooth_oob_remove_remote_data( - &addr_hex)); /* LCOV_EXCL_LINE */ - if (BT_ERROR_NONE != ret) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - return ret; /* LCOV_EXCL_LINE */ + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_START */ int bt_adapter_set_manufacturer_data(char *data, int len) { - int ret; - bluetooth_manufacturer_data_t m_data = { 0 }; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(data); - - if (len + 2 > sizeof(m_data.data) || len < 0) - return BT_ERROR_INVALID_PARAMETER; - - m_data.data_len = len; - m_data.data[0] = len + 1; - m_data.data[1] = 0xFF; - - memcpy(&m_data.data[2], data, len); - - ret = _bt_get_error_code(bluetooth_set_manufacturer_data(&m_data)); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); - } - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_parse_manufacturer_data(bt_manufacturer_data *data, char *manufacturer_data, int manufacturer_data_len) { - int cursor, name_len; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(data); - BT_CHECK_INPUT_PARAMETER(manufacturer_data); - - if (manufacturer_data_len < 30) { - BT_DBG("minimum Size of the smasung specific manufacturer data is greater than 30 "); - return BT_ERROR_INVALID_PARAMETER; - } - if (manufacturer_data[0] != 0x00 || manufacturer_data[1] != 0x75) { - BT_DBG("This is not a samsung specific manufaturer data"); - return BT_ERROR_INVALID_PARAMETER; - } - - cursor = 2; - -/* control and version */ - data->version = manufacturer_data[cursor++]; - -/* service ID */ - data->service_id = manufacturer_data[cursor++]; - -/* Samsung discovery version */ - data->discovery_version = manufacturer_data[cursor++]; - -/* associated service ID */ - data->associated_service_id = manufacturer_data[cursor++]; - -/* Proxamity and locality */ - /* type */ - data->proximity_locality_type = manufacturer_data[cursor++]; - - /* info */ - data->proximity_locality_info = manufacturer_data[cursor++]; - -/* Device */ - /* type */ - data->device_type = manufacturer_data[cursor++]; - - /* icon */ - data->device_icon = manufacturer_data[cursor++]; - - /* Authentication info */ - memcpy(data->auth_info, &(manufacturer_data[cursor]), 5); - cursor = cursor + 5; - -/* Connectivity */ - /* address type */ - data->addr_type = manufacturer_data[cursor++]; - - /* addr1 */ - memcpy(data->addr1, &(manufacturer_data[cursor]), 6); - cursor = cursor + 6; - - /* addr2 */ - memcpy(data->addr2, &(manufacturer_data[cursor]), 6); - cursor = cursor + 6; - - /* channel info */ - data->channel_info = manufacturer_data[cursor++]; - - -/* Associated service data */ - data->associated_service_data_len = manufacturer_data[cursor++]; - if (data->associated_service_data_len) { - data->associated_service_data_val = g_malloc0(data->associated_service_data_len); - memcpy(data->associated_service_data_val, &(manufacturer_data[cursor]), - data->associated_service_data_len); - - cursor = cursor + data->associated_service_data_len; - } - -/* name : include the null termination */ - name_len = manufacturer_data_len - cursor; - if (name_len > 0) { - data->name = g_malloc0(name_len + 1); - memcpy(data->name, &(manufacturer_data[cursor]), name_len); - data->name[name_len] = '\0'; - } - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_free_manufacturer_data(bt_manufacturer_data *data) { - BT_CHECK_INPUT_PARAMETER(data); - g_free(data->associated_service_data_val); - g_free(data->name); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_manufacturer_data_changed_cb( bt_adapter_manufacturer_data_changed_cb callback, void *user_data) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(callback); - - _bt_set_cb(BT_EVENT_MANUFACTURER_DATA_CHANGED, - callback, user_data); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_manufacturer_data_changed_cb(void) { - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_MANUFACTURER_DATA_CHANGED); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_passkey_notification( bt_adapter_passkey_notification_cb callback, void *user_data) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(callback); - - ret = _bt_get_error_code(bluetooth_set_passkey_notification(TRUE)); - if (ret == BT_ERROR_NONE) { - _bt_set_cb(BT_EVENT_PASSKEY_NOTIFICATION_EVENT, - callback, user_data); - } else { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - } - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_passkey_notification(void) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - ret = _bt_get_error_code(bluetooth_set_passkey_notification(FALSE)); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - _bt_unset_cb(BT_EVENT_PASSKEY_NOTIFICATION_EVENT); - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_add_white_list(const char *address, bt_device_address_type_e address_type) { - int error_code = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(address); - _bt_convert_address_to_hex(&addr_hex, address); - - error_code = _bt_get_error_code(bluetooth_add_white_list(&addr_hex, - address_type)); - if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_remove_white_list(const char *address, bt_device_address_type_e address_type) { - int error_code = BT_ERROR_NONE; - bluetooth_device_address_t addr_hex = { {0,} }; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(address); - _bt_convert_address_to_hex(&addr_hex, address); - - error_code = _bt_get_error_code(bluetooth_remove_white_list(&addr_hex, - address_type)); - if (error_code != BT_ERROR_NONE) { /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ @@ -1564,10 +793,6 @@ int bt_adapter_le_destroy_advertiser(bt_advertiser_h advertiser) /* Other advertising handle is in there */ ret = BT_ERROR_NONE; } -#ifdef TIZEN_FEATURE_TCT_TMP_SUPPORT - if (ret == BT_ERROR_NOT_SUPPORTED) - ret = BT_ERROR_NONE; -#endif } } @@ -2492,192 +1717,15 @@ int bt_adapter_le_set_advertising_connectable(bt_advertiser_h advertiser, return error_code; } -/* LCOV_EXCL_START */ int bt_adapter_le_enable_privacy(bool enable_privacy) { - int error_code = BT_ERROR_NONE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - - error_code = _bt_get_error_code( - bluetooth_enable_le_privacy(enable_privacy)); - - if (error_code != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); - } - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_set_static_random_address(bool enable) { - int error_code = BT_ERROR_NONE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - - error_code = _bt_get_error_code(bluetooth_set_le_static_random_address(enable)); - - if (error_code != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), error_code); - - return error_code; -} - -static void __bt_adapter_le_convert_scan_filter( - bluetooth_le_scan_filter_t *dest, - bt_le_scan_filter_s *src) -{ - int bit; - char *data; - char *converted_uuid = NULL; - - memset(dest, 0x00, sizeof(bluetooth_le_scan_filter_t)); - - if (src->device_address) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_DEVICE_ADDRESS; - _bt_convert_address_to_hex(&dest->device_address, - src->device_address); - } - - if (src->device_name) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_DEVICE_NAME; - strncpy(dest->device_name, src->device_name, - BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX); - dest->device_name[BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX - 1] = '\0'; - } - - if (src->service_uuid) { - if (__bt_convert_string_to_uuid(src->service_uuid, - &data, &bit) == BT_ERROR_NONE) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_SERVICE_UUID; - if (bit == 16) - dest->service_uuid.data_len = 2; - else - dest->service_uuid.data_len = 16; - - if (__bt_convert_byte_ordering(data, dest->service_uuid.data_len, - &converted_uuid) == BT_ERROR_NONE) { - memcpy(dest->service_uuid.data.data, converted_uuid, - dest->service_uuid.data_len); - g_free(converted_uuid); - converted_uuid = NULL; - } - g_free(data); - data = NULL; - - dest->service_uuid_mask.data_len = dest->service_uuid.data_len; - if (src->service_uuid_mask) { - __bt_convert_string_to_uuid(src->service_uuid_mask, &data, &bit); - - if (__bt_convert_byte_ordering(data, dest->service_uuid_mask.data_len, - &converted_uuid) == BT_ERROR_NONE) { - memcpy(dest->service_uuid_mask.data.data, converted_uuid, - dest->service_uuid_mask.data_len); - g_free(converted_uuid); - converted_uuid = NULL; - } - g_free(data); - data = NULL; - } else { - memset(dest->service_uuid_mask.data.data, 0xFF, - dest->service_uuid_mask.data_len); - } - } - } - - if (src->service_solicitation_uuid) { - if (__bt_convert_string_to_uuid(src->service_solicitation_uuid, - &data, &bit) == BT_ERROR_NONE) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_SERVICE_SOLICITATION_UUID; - - if (bit == 16) - dest->service_solicitation_uuid.data_len = 2; - else - dest->service_solicitation_uuid.data_len = 16; - - if (__bt_convert_byte_ordering(data, dest->service_solicitation_uuid.data_len, - &converted_uuid) == BT_ERROR_NONE) { - memcpy(dest->service_solicitation_uuid.data.data, - converted_uuid, dest->service_solicitation_uuid.data_len); - g_free(converted_uuid); - converted_uuid = NULL; - } - g_free(data); - data = NULL; - - dest->service_solicitation_uuid_mask.data_len = dest->service_solicitation_uuid.data_len; - if (src->service_solicitation_uuid_mask) { - __bt_convert_string_to_uuid(src->service_solicitation_uuid_mask, &data, &bit); - - if (__bt_convert_byte_ordering(data, dest->service_solicitation_uuid_mask.data_len, - &converted_uuid) == BT_ERROR_NONE) { - memcpy(dest->service_solicitation_uuid_mask.data.data, - converted_uuid, dest->service_solicitation_uuid_mask.data_len); - g_free(converted_uuid); - converted_uuid = NULL; - } - g_free(data); - data = NULL; - } else { - memset(dest->service_solicitation_uuid_mask.data.data, 0xFF, dest->service_solicitation_uuid_mask.data_len); - } - } - } - - if (src->service_data_uuid) { - int uuid_len; - if (__bt_convert_string_to_uuid(src->service_data_uuid, &data, &bit) == BT_ERROR_NONE) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_SERVICE_DATA; - if (bit == 16) - uuid_len = 2; - else - uuid_len = 16; - - if (__bt_convert_byte_ordering(data, uuid_len, &converted_uuid) - == BT_ERROR_NONE) { - memcpy(dest->service_data.data.data, converted_uuid, uuid_len); - g_free(converted_uuid); - converted_uuid = NULL; - } - g_free(data); - data = NULL; - - memcpy(dest->service_data.data.data + uuid_len, src->service_data, src->service_data_len); - dest->service_data.data_len = uuid_len + src->service_data_len; - - dest->service_data_mask.data_len = dest->service_data.data_len; - memset(dest->service_data_mask.data.data, 0xFF, uuid_len); - if (src->service_data_mask) - memcpy(dest->service_data_mask.data.data + uuid_len, src->service_data_mask, src->service_data_len); - else - memset(dest->service_data_mask.data.data + uuid_len, 0xFF, src->service_data_len); - } - } - - if (src->manufacturer_id > -1) { - dest->added_features |= BLUETOOTH_LE_SCAN_FILTER_FEATURE_MANUFACTURER_DATA; - dest->manufacturer_id = src->manufacturer_id; - - if (src->manufacturer_data) { - memcpy(dest->manufacturer_data.data.data, - src->manufacturer_data, - src->manufacturer_data_len); - dest->manufacturer_data.data_len = src->manufacturer_data_len; - - dest->manufacturer_data_mask.data_len = src->manufacturer_data_len; - if (src->manufacturer_data_mask) - memcpy(dest->manufacturer_data_mask.data.data, - src->manufacturer_data_mask, - src->manufacturer_data_len); - else - memset(dest->manufacturer_data_mask.data.data, - 0xFF, src->manufacturer_data_len); - } - } + return BT_ERROR_NOT_SUPPORTED; } -/* LCOV_EXCL_STOP */ int bt_adapter_le_start_scan(bt_adapter_le_scan_result_cb cb, void *user_data) { @@ -3169,339 +2217,79 @@ int bt_adapter_le_get_scan_result_manufacturer_data(const bt_adapter_le_device_s int bt_adapter_le_free_ibeacon_report(bt_adapter_le_ibeacon_scan_result_info_s *ibeacon_info) { - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(ibeacon_info); /* LCOV_EXCL_START */ - - g_free(ibeacon_info->uuid); - - g_free(ibeacon_info); - - return BT_ERROR_NONE; /* LCOV_EXCL_STOP */ + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_get_scan_result_ibeacon_report(const bt_adapter_le_device_scan_result_info_s *info, bt_adapter_le_packet_type_e pkt_type, bt_adapter_le_ibeacon_scan_result_info_s **ibeacon_info) { - int manufacturer_id; - char *manufacturer_data = NULL; - int manufacturer_data_len; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(info); - - if (bt_adapter_le_get_scan_result_manufacturer_data( - info, pkt_type, &manufacturer_id, &manufacturer_data, - &manufacturer_data_len) != BT_ERROR_NONE) - return BT_ERROR_NO_DATA; - - if (manufacturer_data == NULL) - return BT_ERROR_NO_DATA; - - if (manufacturer_data_len < 23) { - g_free(manufacturer_data); - return BT_ERROR_NO_DATA; - } - - if (manufacturer_id != COMPANY_ID_APPLE) { - g_free(manufacturer_data); - return BT_ERROR_NO_DATA; - } - - *ibeacon_info = g_malloc0(sizeof(bt_adapter_le_ibeacon_scan_result_info_s)); - - (*ibeacon_info)->company_id = manufacturer_id; - (*ibeacon_info)->ibeacon_type = manufacturer_data[1] << 8; - (*ibeacon_info)->ibeacon_type += manufacturer_data[0]; - - (*ibeacon_info)->uuid = g_malloc0(sizeof(char) * 36 + 1); - - snprintf((*ibeacon_info)->uuid, 37, "%2.2X%2.2X%2.2X%2.2X-%2.2X%2.2X-%2.2X%2.2X-%2.2X%2.2X-%2.2X%2.2X%2.2X%2.2X%2.2X%2.2X", - manufacturer_data[17], manufacturer_data[16], manufacturer_data[15], manufacturer_data[14], - manufacturer_data[13], manufacturer_data[12], manufacturer_data[11], manufacturer_data[10], manufacturer_data[9], manufacturer_data[8], - manufacturer_data[7], manufacturer_data[6], manufacturer_data[5], manufacturer_data[4], manufacturer_data[3], manufacturer_data[2]); - - (*ibeacon_info)->major_id = manufacturer_data[19] << 8; - (*ibeacon_info)->major_id += manufacturer_data[18]; - - (*ibeacon_info)->minor_id = manufacturer_data[21] << 8; - (*ibeacon_info)->minor_id += manufacturer_data[20]; - - (*ibeacon_info)->measured_power = manufacturer_data[22]; - - g_free(manufacturer_data); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_create(bt_scan_filter_h *scan_filter) { - bt_le_scan_filter_s *__filter = NULL; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - __filter = (bt_le_scan_filter_s *)g_malloc0(sizeof(bt_le_scan_filter_s)); - - __filter->manufacturer_id = -1; - *scan_filter = (bt_scan_filter_h)__filter; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_destroy(bt_scan_filter_h scan_filter) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - g_free(__filter->device_address); - g_free(__filter->device_name); - g_free(__filter->service_uuid); - g_free(__filter->service_uuid_mask); - g_free(__filter->service_solicitation_uuid); - g_free(__filter->service_solicitation_uuid_mask); - g_free(__filter->service_data_uuid); - g_free(__filter->service_data); - g_free(__filter->service_data_mask); - g_free(__filter->manufacturer_data); - g_free(__filter->manufacturer_data_mask); - g_free(__filter); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_device_address(bt_scan_filter_h scan_filter, const char *address) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(address); - - g_free(__filter->device_address); - - __filter->device_address = strdup(address); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_device_name(bt_scan_filter_h scan_filter, const char *name) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(name); - - if (strlen(name) > 29) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->device_name); - - __filter->device_name = strdup(name); - - return BT_ERROR_NONE; -} + return BT_ERROR_NOT_SUPPORTED; +} int bt_adapter_le_scan_filter_set_service_uuid(bt_scan_filter_h scan_filter, const char *uuid) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - - g_free(__filter->service_uuid); - g_free(__filter->service_uuid_mask); - - __filter->service_uuid = strdup(uuid); - __filter->service_uuid_mask = NULL; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_service_uuid_with_mask(bt_scan_filter_h scan_filter, const char *uuid, const char *mask) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - BT_CHECK_INPUT_PARAMETER(mask); - - if (strlen(uuid) != strlen(mask)) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->service_uuid); - g_free(__filter->service_uuid_mask); - - __filter->service_uuid = strdup(uuid); - __filter->service_uuid_mask = strdup(mask); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_service_solicitation_uuid(bt_scan_filter_h scan_filter, const char *uuid) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - - g_free(__filter->service_solicitation_uuid); - g_free(__filter->service_solicitation_uuid_mask); - - __filter->service_solicitation_uuid = strdup(uuid); - __filter->service_solicitation_uuid_mask = NULL; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask(bt_scan_filter_h scan_filter, const char *uuid, const char *mask) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - BT_CHECK_INPUT_PARAMETER(mask); - - if (strlen(uuid) != strlen(mask)) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->service_solicitation_uuid); - g_free(__filter->service_solicitation_uuid_mask); - - __filter->service_solicitation_uuid = strdup(uuid); - __filter->service_solicitation_uuid_mask = strdup(mask); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_service_data(bt_scan_filter_h scan_filter, const char *uuid, const char *data, unsigned int data_len) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - BT_CHECK_INPUT_PARAMETER(data); - - if (data_len > 27) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->service_data_uuid); - g_free(__filter->service_data); - g_free(__filter->service_data_mask); - - __filter->service_data_uuid = strdup(uuid); - __filter->service_data = g_memdup(data, data_len); - __filter->service_data_len = data_len; - __filter->service_data_mask = NULL; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_service_data_with_mask(bt_scan_filter_h scan_filter, const char *uuid, const char *data, unsigned int data_len, const char *mask, unsigned int mask_len) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(uuid); - BT_CHECK_INPUT_PARAMETER(data); - BT_CHECK_INPUT_PARAMETER(mask); - - if (data_len != mask_len || data_len > 27) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->service_data_uuid); - g_free(__filter->service_data); - g_free(__filter->service_data_mask); - - __filter->service_data_uuid = strdup(uuid); - __filter->service_data = g_memdup(data, data_len); - __filter->service_data_len = data_len; - __filter->service_data_mask = g_memdup(mask, data_len); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_manufacturer_data(bt_scan_filter_h scan_filter, int manufacturer_id, const char *data, unsigned int data_len) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - if (manufacturer_id < 0 || manufacturer_id > 0xFFFF) { - BT_ERR("manufacturer_id is %.8x(0x%08x)", manufacturer_id, - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - if (data_len > 27) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->manufacturer_data); - g_free(__filter->manufacturer_data_mask); - - __filter->manufacturer_id = manufacturer_id; - if (data != NULL) { - __filter->manufacturer_data = g_memdup(data, data_len); - __filter->manufacturer_data_len = data_len; - } else { - __filter->manufacturer_data = NULL; - __filter->manufacturer_data_len = 0; - } - __filter->manufacturer_data_mask = NULL; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_manufacturer_data_with_mask(bt_scan_filter_h scan_filter, @@ -3509,123 +2297,22 @@ int bt_adapter_le_scan_filter_set_manufacturer_data_with_mask(bt_scan_filter_h s unsigned int data_len, const char *mask, unsigned int mask_len) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - BT_CHECK_INPUT_PARAMETER(data); - BT_CHECK_INPUT_PARAMETER(mask); - - if (manufacturer_id < 0 || manufacturer_id > 0xFFFF) { - BT_ERR("manufacturer_id is %.8x(0x%08x)", manufacturer_id, - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - if (data_len != mask_len || data_len > 27) { - BT_ERR("INVALID_PARAMETER(0x%08x)", - BT_ERROR_INVALID_PARAMETER); /* LCOV_EXCL_LINE */ - return BT_ERROR_INVALID_PARAMETER; - } - - g_free(__filter->manufacturer_data); - g_free(__filter->manufacturer_data_mask); - - __filter->manufacturer_id = manufacturer_id; - __filter->manufacturer_data = g_memdup(data, data_len); - __filter->manufacturer_data_len = data_len; - __filter->manufacturer_data_mask = g_memdup(mask, data_len); - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_register(bt_scan_filter_h scan_filter) { - int error_code = BT_ERROR_NONE; - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - bluetooth_le_scan_filter_t filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - if (bluetooth_is_le_scanning() == TRUE) { - BT_ERR("NOW_IN_PROGRESS(0x%08x)", - BT_ERROR_NOW_IN_PROGRESS); /* LCOV_EXCL_LINE */ - return BT_ERROR_NOW_IN_PROGRESS; - } - - __bt_adapter_le_convert_scan_filter(&filter, __filter); - - error_code = _bt_get_error_code(bluetooth_register_scan_filter(&filter, - &__filter->slot_id)); - -#ifdef TIZEN_FEATURE_TCT_TMP_SUPPORT - if (error_code == BT_ERROR_NOT_SUPPORTED) - error_code = BT_ERROR_NONE; -#endif - - if (error_code != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_unregister(bt_scan_filter_h scan_filter) { - int error_code = BT_ERROR_NONE; - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - if (bluetooth_is_le_scanning() == TRUE) { - BT_ERR("NOW_IN_PROGRESS(0x%08x)", - BT_ERROR_NOW_IN_PROGRESS); /* LCOV_EXCL_LINE */ - return BT_ERROR_NOW_IN_PROGRESS; - } - - error_code = _bt_get_error_code(bluetooth_unregister_scan_filter(__filter->slot_id)); - -#ifdef TIZEN_FEATURE_TCT_TMP_SUPPORT - if (error_code == BT_ERROR_NOT_SUPPORTED) - error_code = BT_ERROR_NONE; -#endif - if (error_code != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_unregister_all(void) { - int error_code = BT_ERROR_NONE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - - if (bluetooth_is_le_scanning() == TRUE) { - BT_ERR("NOW_IN_PROGRESS(0x%08x)", - BT_ERROR_NOW_IN_PROGRESS); /* LCOV_EXCL_LINE */ - return BT_ERROR_NOW_IN_PROGRESS; - } - - error_code = _bt_get_error_code(bluetooth_unregister_all_scan_filters()); - -#ifdef TIZEN_FEATURE_TCT_TMP_SUPPORT - if (error_code == BT_ERROR_NOT_SUPPORTED) - error_code = BT_ERROR_NONE; -#endif - if (error_code != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), - error_code); /* LCOV_EXCL_LINE */ - } - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_START */ @@ -3633,333 +2320,79 @@ int bt_adapter_le_read_maximum_data_length( int *max_tx_octets, int *max_tx_time, int *max_rx_octets, int *max_rx_time) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - bluetooth_le_read_maximum_data_length_t max_le_datalength; - - ret = _bt_get_error_code( - bluetooth_le_read_maximum_data_length(&max_le_datalength)); - - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - return ret; - } - - *max_tx_octets = max_le_datalength.max_tx_octets; - *max_tx_time = max_le_datalength.max_tx_time; - *max_rx_octets = max_le_datalength.max_rx_octets; - *max_rx_time = max_le_datalength.max_rx_time; - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_write_host_suggested_default_data_length( const unsigned int def_tx_Octets, const unsigned int def_tx_Time) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - /*Range for host suggested txtime is 0x001B-0x00FB and - txocets is 0x0148- 0x0848 as per BT 4.2 spec*/ - if (((def_tx_Octets < 27 || def_tx_Octets > 251) || - (def_tx_Time < 328 || def_tx_Time > 2120)) || - ((def_tx_Octets < 0x001B || def_tx_Octets > 0x00FB) || - (def_tx_Time < 0x0148 || def_tx_Time > 0x0848))) { - return BT_ERROR_INVALID_PARAMETER; - } - - ret = _bt_get_error_code( - bluetooth_le_write_host_suggested_default_data_length( - def_tx_Octets, def_tx_Time)); - - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_read_suggested_default_data_length( unsigned int *def_tx_Octets, unsigned int *def_tx_Time) { - int ret = BT_ERROR_NONE; - - BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON); - BT_CHECK_INIT_STATUS(); - - bluetooth_le_read_host_suggested_data_length_t data_values; - - ret = _bt_get_error_code( - bluetooth_le_read_suggested_default_data_length(&data_values)); - - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), - ret); /* LCOV_EXCL_LINE */ - return ret; - } - - *def_tx_Octets = data_values.def_tx_octets; - *def_tx_Time = data_values.def_tx_time; - - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_force_hcidump(int timeout) { - int error_code = BT_ERROR_NONE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - - error_code = _bt_get_error_code(bluetooth_force_hcidump(timeout)); - - if (error_code != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), error_code); - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_set_authentication_req_cb(bt_adapter_authentication_req_cb callback, void *user_data) { - BT_CHECK_INIT_STATUS(); - _bt_set_cb(BT_EVENT_AUTHENTICATION_REQUEST, callback, user_data); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_unset_authentication_req_cb(void) { - BT_CHECK_INIT_STATUS(); - _bt_unset_cb(BT_EVENT_AUTHENTICATION_REQUEST); - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_ibeacon(bt_scan_filter_h scan_filter) { - bt_le_scan_filter_s *__filter = (bt_le_scan_filter_s *)scan_filter; - int ibeacon_manufacturer_id = COMPANY_ID_APPLE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - BT_INFO(""); - - g_free(__filter->manufacturer_data); - g_free(__filter->manufacturer_data_mask); - - __filter->manufacturer_id = ibeacon_manufacturer_id; - __filter->manufacturer_data = NULL; - __filter->manufacturer_data_len = 0; - __filter->manufacturer_data_mask = NULL; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_set_proximity_uuid(bt_scan_filter_h scan_filter) { - int ret; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - /* register Linkloss alert scan filter */ - ret = bt_adapter_le_scan_filter_create(&pxp_linkloss_alert_filter); - if (ret == BT_ERROR_NONE) { - - ret = bt_adapter_le_scan_filter_set_service_uuid(pxp_linkloss_alert_filter, PXP_LINK_LOSS_SVC_UUID); - if (ret == BT_ERROR_NONE) - ret = bt_adapter_le_scan_filter_register(pxp_linkloss_alert_filter); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_linkloss_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_linkloss_alert_filter = NULL; - } - } else { - return BT_ERROR_OPERATION_FAILED; - } - - /* register Immediate alert scan filter */ - ret = bt_adapter_le_scan_filter_create(&pxp_immediate_alert_filter); - if (ret == BT_ERROR_NONE) { - - ret = bt_adapter_le_scan_filter_set_service_uuid(pxp_immediate_alert_filter, PXP_IMMEDIATE_ALERT_SVC_UUID); - if (ret == BT_ERROR_NONE) - ret = bt_adapter_le_scan_filter_register(pxp_immediate_alert_filter); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_immediate_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_immediate_alert_filter = NULL; - } - } else { - return BT_ERROR_OPERATION_FAILED; - } - - /* register Signal loss scan filter */ - ret = bt_adapter_le_scan_filter_create(&pxp_signal_loss_filter); - if (ret == BT_ERROR_NONE) { - - ret = bt_adapter_le_scan_filter_set_service_uuid(pxp_signal_loss_filter, PXP_TX_POWER_SVC_UUID); - if (ret == BT_ERROR_NONE) - ret = bt_adapter_le_scan_filter_register(pxp_signal_loss_filter); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_signal_loss_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_signal_loss_filter = NULL; - } - } else { - return BT_ERROR_OPERATION_FAILED; - } - return ret; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_scan_filter_unset_proximity_uuid(bt_scan_filter_h scan_filter) { - int ret = BT_ERROR_NONE; - - BT_CHECK_LE_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(scan_filter); - - /* unregister Linkloss alert scan filter */ - if (pxp_linkloss_alert_filter) { - - ret = bt_adapter_le_scan_filter_unregister(pxp_linkloss_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_linkloss_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_linkloss_alert_filter = NULL; - } - - /* unregister Immediate alert scan filter */ - if (pxp_immediate_alert_filter) { - - ret = bt_adapter_le_scan_filter_unregister(pxp_immediate_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_immediate_alert_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_immediate_alert_filter = NULL; - } - - /* unregister Signal loss scan filter */ - if (pxp_signal_loss_filter) { - - ret = bt_adapter_le_scan_filter_unregister(pxp_signal_loss_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - ret = bt_adapter_le_scan_filter_destroy(pxp_signal_loss_filter); - if (ret != BT_ERROR_NONE) - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - - pxp_signal_loss_filter = NULL; - } - - return ret; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ int bt_adapter_le_scan_filter_set_type(bt_scan_filter_h scan_filter, bt_adapter_le_scan_filter_type_e mode) { - if (mode == BT_ADAPTER_LE_SCAN_FILTER_TYPE_IBEACON) - return bt_adapter_le_scan_filter_set_ibeacon(scan_filter); - else if (mode == BT_ADAPTER_LE_SCAN_FILTER_TYPE_PROXIMITY_UUID) /* LCOV_EXCL_LINE */ - return bt_adapter_le_scan_filter_set_proximity_uuid(scan_filter); /* LCOV_EXCL_LINE */ - else - return BT_ERROR_INVALID_PARAMETER; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_START */ int bt_adapter_passkey_reply(char *passkey, bool authentication_reply) { - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(passkey); /* LCOV_EXCL_LINE */ - int error_code = BT_ERROR_NONE; /* LCOV_EXCL_LINE */ - error_code = _bt_get_error_code(bluetooth_passkey_reply(passkey, authentication_reply)); /* LCOV_EXCL_LINE */ - if (error_code != BT_ERROR_NONE) /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), error_code); /* LCOV_EXCL_LINE */ - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_passkey_confirmation_reply(bool confirmation_reply) { - BT_CHECK_INIT_STATUS(); - - int error_code = BT_ERROR_NONE; /* LCOV_EXCL_LINE */ - error_code = _bt_get_error_code(bluetooth_passkey_confirmation_reply(confirmation_reply)); /* LCOV_EXCL_LINE */ - if (error_code != BT_ERROR_NONE) /* LCOV_EXCL_LINE */ - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), error_code); /* LCOV_EXCL_LINE */ - - return error_code; + return BT_ERROR_NOT_SUPPORTED; } /* LCOV_EXCL_STOP */ int bt_adapter_le_is_2m_phy_supported(bool *is_supported) { - int ret = BT_ERROR_NONE; - gboolean support = FALSE; - - BT_CHECK_LE_5_0_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(is_supported); - - ret = _bt_get_error_code(bluetooth_is_le_2m_phy_supported(&support)); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - return ret; - } - - *is_supported = support ? true : false; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } int bt_adapter_le_is_coded_phy_supported(bool *is_supported) { - int ret = BT_ERROR_NONE; - gboolean support = FALSE; - - BT_CHECK_LE_5_0_SUPPORT(); - BT_CHECK_INIT_STATUS(); - BT_CHECK_INPUT_PARAMETER(is_supported); - - ret = _bt_get_error_code(bluetooth_is_le_coded_phy_supported(&support)); - if (ret != BT_ERROR_NONE) { - BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret); - return ret; - } - - *is_supported = support ? true : false; - - return BT_ERROR_NONE; + return BT_ERROR_NOT_SUPPORTED; } +