Defragment CAPI for Profiles (1/2) 18/101518/7
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 1 Dec 2016 09:58:35 +0000 (18:58 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 2 Dec 2016 05:48:24 +0000 (14:48 +0900)
- For easier review, I didn't merge the files at the (1/2) patch.
 They will be merged in a following patch (2/2)

- This is for Tizen 4.0 Configurability / Building Blocks
  (Fragmentation of CAPI is a blocking issue)

- @ SDK (yongheon.shin@samsung.com): please confirm that this "merged"
  CAPI header (sync_manager.h) is going to be filetered for SDK rootstraping
  so that Tizen APP developers won't be able to see MOBILE-only APIs in
  WEARABLE development.

- CC'ed API (hobum.kwon@samsung.com) to notify what's going on for CAPI
  fragmentation.

Change-Id: I0e5814f1de867ff082dc7908d35bca8f0909426e
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
15 files changed:
include/mobile/bluetooth.h
include/mobile/bluetooth_internal.h
include/mobile/bluetooth_type.h
include/mobile/bluetooth_type_extension.h
include/mobile/bluetooth_type_internal.h
include/tv/bluetooth.h
include/tv/bluetooth_internal.h
include/tv/bluetooth_type.h
include/tv/bluetooth_type_extension.h
include/tv/bluetooth_type_internal.h
include/wearable/bluetooth.h
include/wearable/bluetooth_internal.h
include/wearable/bluetooth_type.h
include/wearable/bluetooth_type_extension.h
include/wearable/bluetooth_type_internal.h

index b3f53b2..deaa0c2 100644 (file)
@@ -51,7 +51,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Initializes the Bluetooth API.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called before Bluetooth API starts. \n
  * You must free all resources of the Bluetooth service by calling bt_deinitialize() if Bluetooth service is no longer needed.
@@ -69,7 +69,7 @@ int bt_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Releases all resources of the Bluetooth API.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called if Bluetooth API is no longer needed.
  *
@@ -106,7 +106,7 @@ int bt_get_uuid_name(const char *uuid, char **name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_state The current adapter state
  *
@@ -125,7 +125,7 @@ int bt_adapter_get_state(bt_adapter_state_e *adapter_state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the address of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks The @a local_address must be released with free() by you.
  *
@@ -148,7 +148,7 @@ int bt_adapter_get_address(char **local_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the name of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details Use this function to get the friendly name associated with Bluetooth
  * device, retrieved by the remote Bluetooth devices.
@@ -175,7 +175,7 @@ int bt_adapter_get_name(char **local_name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the name of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -204,7 +204,7 @@ int bt_adapter_set_name(const char *local_name);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the visibility mode of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] mode  The visibility mode of the Bluetooth device
  * @param[out] duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds).
  * @a duration is valid only if @a mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE. This value can be NULL.
@@ -223,7 +223,7 @@ int bt_adapter_get_visibility(bt_adapter_visibility_mode_e *mode, int *duration)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Starts the device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -257,7 +257,7 @@ int bt_adapter_start_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Stops the device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The device discovery process will take 10 ~ 20 seconds to get all the devices in vicinity.
@@ -285,7 +285,7 @@ int bt_adapter_stop_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks for the device discovery is in progress or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If Bluetooth discovery is in progress, other operations are not allowed and
  * you have to either stop the discovery operation, or wait for it to be finished,
@@ -311,7 +311,7 @@ int bt_adapter_is_discovering(bool *is_discovering);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Get the service mask from the uuid list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] uuids The UUID list of the device.
  * @param[in] no_of_service The number of the UUID list count.
@@ -331,7 +331,7 @@ int bt_device_get_service_mask_from_uuid_list(char **uuids,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Retrieves the device information of all bonded devices.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] callback The callback function to invoke
  * @param [in] user_data The user data passed from the foreach function
@@ -355,7 +355,7 @@ int bt_adapter_foreach_bonded_device(bt_adapter_bonded_device_cb callback, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the device information of a bonded device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a device_info must be released with bt_adapter_free_device_info() by you .
  *
  * @param [in] remote_address The address of remote device
@@ -381,7 +381,7 @@ int bt_adapter_get_bonded_device_info(const char *remote_address, bt_device_info
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Frees device info.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] device_info The bonded device information
  *
@@ -397,7 +397,7 @@ int bt_adapter_free_device_info(bt_device_info_s *device_info);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks whether the UUID of service is used or not
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] service_uuid The UUID of service
  * @param[out] used Indicates whether the service is used or not
  * @return true on success, otherwise false.
@@ -414,7 +414,7 @@ int bt_adapter_is_service_used(const char *service_uuid, bool *used);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -438,7 +438,7 @@ int bt_adapter_set_state_changed_cb(bt_adapter_state_changed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -455,7 +455,7 @@ int bt_adapter_unset_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the name of Bluetooth adapter changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -478,7 +478,7 @@ int bt_adapter_set_name_changed_cb(bt_adapter_name_changed_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -495,7 +495,7 @@ int bt_adapter_unset_name_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the visibility mode changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -518,7 +518,7 @@ int bt_adapter_set_visibility_mode_changed_cb(bt_adapter_visibility_mode_changed
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -535,7 +535,7 @@ int bt_adapter_unset_visibility_mode_changed_cb(void);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked every second
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * until the visibility mode is changed from #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE
  * to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
  * @details  When you set visibility mode as #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE,
@@ -559,7 +559,7 @@ int bt_adapter_set_visibility_duration_changed_cb(bt_adapter_visibility_duration
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief       Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -574,7 +574,7 @@ int bt_adapter_unset_visibility_duration_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the device discovery state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -598,7 +598,7 @@ int bt_adapter_set_device_discovery_state_changed_cb(bt_adapter_device_discovery
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -615,7 +615,7 @@ int bt_adapter_unset_device_discovery_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Get the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] hash The hash value received from the controller
  * @param[out] randomizer The hash value received from the controller
@@ -639,7 +639,7 @@ int bt_adapter_get_local_oob_data(unsigned char **hash, unsigned char **randomiz
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -737,7 +737,7 @@ int bt_adapter_set_remote_oob_ext_data(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Deletes the Hash and Randomizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -761,7 +761,7 @@ int bt_adapter_remove_remote_oob_data(const char *remote_address);
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Starts the LE device discovery.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -795,7 +795,7 @@ int bt_adapter_le_start_device_discovery(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Stops the LE device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -823,7 +823,7 @@ int bt_adapter_le_stop_device_discovery(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Checks for the LE device discovery is in progress or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks If Bluetooth LE discovery is in progress, other operations are not allowed and
  * you have to either stop the LE discovery operation, or wait for it to be finished,
@@ -850,7 +850,7 @@ int bt_adapter_le_is_discovering(bool *is_discovering) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Registers a callback function to be invoked when the LE device discovery state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -874,7 +874,7 @@ int bt_adapter_le_set_device_discovery_state_changed_cb(bt_adapter_le_device_dis
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1139,7 +1139,7 @@ int bt_adapter_le_get_scan_result_manufacturer_data(const bt_adapter_le_device_s
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Create advertiser to advertise device's existence or respond to LE scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1159,7 +1159,7 @@ int bt_adapter_le_create_advertiser(bt_advertiser_h *advertiser);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Destroy advertiser.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1181,7 +1181,7 @@ int bt_adapter_le_destroy_advertiser(bt_advertiser_h advertiser);
  * @brief Set the data to be advertised or responded to scan request from LE scanning device.
  *        The maximum advertised or responded data size is 31 bytes
  *        including data type and system wide data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks In case the data_type is local name or tx power level, you don't need to input data
  * because the data value is written automatically by system.
@@ -1407,7 +1407,7 @@ int bt_adapter_le_set_advertising_tx_power_level(bt_advertiser_h advertiser,
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Unset the data to be advertised or responded to scan request from LE scanning device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in] advertiser The handle of advertiser
  * @param[in] pkt_type The packet type
@@ -1431,7 +1431,7 @@ int bt_adapter_le_remove_advertising_data(bt_advertiser_h advertiser,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Clear all data to be advertised or responded to scan request from LE scanning device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] advertiser The handle of advertiser
  * @param[in] pkt_type The packet type to be cleared
@@ -1452,7 +1452,7 @@ int bt_adapter_le_clear_advertising_data(bt_advertiser_h advertiser, bt_adapter_
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Start advertising with passed advertiser and advertising parameters.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1488,7 +1488,7 @@ int bt_adapter_le_start_advertising(bt_advertiser_h advertiser, bt_adapter_le_ad
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Stops the advertising.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1618,7 +1618,7 @@ int bt_adapter_le_set_scan_mode(bt_adapter_le_scan_mode_e scan_mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1653,7 +1653,7 @@ int bt_device_create_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels the bonding process.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1680,7 +1680,7 @@ int bt_device_cancel_bonding(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Destroys the bond, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1711,7 +1711,7 @@ int bt_device_destroy_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets an alias for the bonded device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1738,7 +1738,7 @@ int bt_device_set_alias(const char *remote_address, const char *alias);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets the authorization of a bonded device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1771,7 +1771,7 @@ int bt_device_set_authorization(const char *remote_address, bt_device_authorizat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Starts the search for services supported by the specified device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1808,7 +1808,7 @@ int bt_device_start_service_search(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the connected profiles.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -1828,7 +1828,7 @@ int bt_device_foreach_connected_profiles(const char *remote_address, bt_device_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the profile connected status.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] bt_profile wish to know bt_profile
  * @param[out] connected_status the connected status
@@ -1870,7 +1870,7 @@ int bt_device_update_le_connection_mode(const char *remote_address, bt_device_le
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond creates.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1890,7 +1890,7 @@ int bt_device_set_bond_created_cb(bt_device_bond_created_cb callback, void *user
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1905,7 +1905,7 @@ int bt_device_unset_bond_created_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond destroys.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1925,7 +1925,7 @@ int bt_device_set_bond_destroyed_cb(bt_device_bond_destroyed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1940,7 +1940,7 @@ int bt_device_unset_bond_destroyed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the authorization of device changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1961,7 +1961,7 @@ int bt_device_set_authorization_changed_cb(bt_device_authorization_changed_cb ca
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1976,7 +1976,7 @@ int bt_device_unset_authorization_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the process of service search finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1996,7 +1996,7 @@ int bt_device_set_service_searched_cb(bt_device_service_searched_cb callback, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2011,7 +2011,7 @@ int bt_device_unset_service_searched_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return 0 on success, otherwise a negative error value.
@@ -2031,7 +2031,7 @@ int bt_device_set_connection_state_changed_cb(bt_device_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2046,7 +2046,7 @@ int bt_device_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Registers a rfcomm server socket with a specific UUID.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2074,7 +2074,7 @@ int bt_socket_create_rfcomm(const char *service_uuid, int *socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Removes the rfcomm server socket which was created using bt_socket_create_rfcomm().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If callback function bt_socket_connection_state_changed_cb() is set and the remote Bluetooth device is connected,
@@ -2103,7 +2103,7 @@ int bt_socket_destroy_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket and accepts connection requests.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details Pop-up is shown automatically when a RFCOMM connection is requested.
@@ -2133,7 +2133,7 @@ int bt_socket_listen_and_accept_rfcomm(int socket_fd, int max_pending_connection
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Connects to a specific RFCOMM based service on a remote Bluetooth device UUID, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2169,7 +2169,7 @@ int bt_socket_connect_rfcomm(const char *remote_address, const char *service_uui
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Disconnects the RFCOMM connection with the given file descriptor of connected socket.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] socket_fd  The file descriptor of socket to close which was received using bt_socket_connection_state_changed_cb().
@@ -2192,7 +2192,7 @@ int bt_socket_disconnect_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Sends data to the connected device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remark The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section.
@@ -2219,7 +2219,7 @@ int bt_socket_send_data(int socket_fd, const char *data, int length);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when you receive data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2240,7 +2240,7 @@ int bt_socket_set_data_received_cb(bt_socket_data_received_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2256,7 +2256,7 @@ int bt_socket_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when a RFCOMM connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2275,7 +2275,7 @@ int bt_socket_set_connection_requested_cb(bt_socket_connection_requested_cb call
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2291,7 +2291,7 @@ int bt_socket_unset_connection_requested_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2311,7 +2311,7 @@ int bt_socket_set_connection_state_changed_cb(bt_socket_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2327,7 +2327,7 @@ int bt_socket_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_connection_requested_cb().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details No popup appears when an OPP connection is requested from a remote device.
  * Instead, @a connection_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -2355,7 +2355,7 @@ int bt_opp_server_initialize_by_connection_request(const char *destination, bt_o
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Deinitializes the Bluetooth OPP server.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2370,7 +2370,7 @@ int bt_opp_server_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Accepts the push request from the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If you initialize OPP server by bt_opp_server_initialize_by_connection_request(), then name is ignored.
@@ -2399,7 +2399,7 @@ int bt_opp_server_accept(bt_opp_server_transfer_progress_cb progress_cb,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Rejects the push request from the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2418,7 +2418,7 @@ int bt_opp_server_reject(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Cancels the transfer.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] transfer_id  The ID of transfer
@@ -2438,7 +2438,7 @@ int bt_opp_server_cancel_transfer(int transfer_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Sets the destination path of file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] destination  The destination path of file to be pushed
@@ -2456,7 +2456,7 @@ int bt_opp_server_set_destination(const char *destination);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Initializes the Bluetooth OPP client.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth OPP client starts. \n
  * You must free all resources of the Bluetooth service by calling bt_opp_client_deinitialize()
  * if Bluetooth OPP service is no longer needed.
@@ -2474,7 +2474,7 @@ int bt_opp_client_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Deinitializes the Bluetooth OPP client.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2488,7 +2488,7 @@ int bt_opp_client_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] file  The path of file to be pushed
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -2506,7 +2506,7 @@ int bt_opp_client_add_file(const char *file);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2522,7 +2522,7 @@ int bt_opp_client_clear_files(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Pushes the file to the remote device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details At first, bt_opp_client_push_responded_cb() will be called when OPP server responds to the push request.
@@ -2547,13 +2547,16 @@ int bt_opp_client_clear_files(void);
  * @see bt_opp_client_initialize()
  * @see bt_opp_client_cancel_push
  */
-int bt_opp_client_push_files(const char *remote_address, bt_opp_client_push_responded_cb responded_cb,
-       bt_opp_client_push_progress_cb progress_cb, bt_opp_client_push_finished_cb finished_cb, void *user_data);
+int bt_opp_client_push_files(const char *remote_address,
+       bt_opp_client_push_responded_cb responded_cb,
+       bt_opp_client_push_progress_cb progress_cb,
+       bt_opp_client_push_finished_cb finished_cb,
+       void *user_data);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Cancels the push request in progress, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2573,9 +2576,9 @@ int bt_opp_client_push_files(const char *remote_address, bt_opp_client_push_resp
 int bt_opp_client_cancel_push(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Initializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth HID Host starts. \n
  * You must free all resources of the Bluetooth service by calling bt_hid_host_deinitialize()
  * if Bluetooth HID Host service is no longer needed.
@@ -2595,9 +2598,9 @@ int bt_opp_client_cancel_push(void);
 int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb, void *user_data);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Deinitializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2610,9 +2613,9 @@ int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb
 int bt_hid_host_deinitialize(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Connects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2634,9 +2637,9 @@ int bt_hid_host_deinitialize(void);
 int bt_hid_host_connect(const char *remote_address);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Disconnects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2658,9 +2661,216 @@ int bt_hid_host_connect(const char *remote_address);
 int bt_hid_host_disconnect(const char *remote_address);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Activates the Bluetooth HID Device role.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to register HID UUID.
+ * Only then a remote device is able to identify this one as a HID device.
+ *
+ * @param[in] callback  The callback called when the connection state is changed
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOW_IN_PROGRESS  Already activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_deactivate()
+ */
+int bt_hid_device_activate(bt_hid_device_connection_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Deactivates the Bluetooth HID Device role.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to deregister the HID UUID.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOT_IN_PROGRESS  Not activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_activate()
+ */
+int bt_hid_device_deactivate(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Initiates the HID device connection with the Device role, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to Initiate the HID device role connection.
+ *
+ * @param[in] remote_address The remote device's address.
+
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOT_IN_PROGRESS  Not activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_ALREADY_DONE   Already connected
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @pre The local device must be bonded with the remote device by bt_device_create_bond().
+ * @see bt_initialize()
+ * @see bt_hid_device_activate()
+ */
+int bt_hid_device_connect(const char *remote_address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Disconnects from the HID Host device, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_disconnect(const char *remote_address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sends the mouse event data to the remote device.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] mouse_data The mouse data to be passed to the remote device.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_mouse_event(const char *remote_address,
+                                       const bt_hid_mouse_data_s *mouse_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sends the keyboard event data to the remote device.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] key_data The key data to be passed to the remote device
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_key_event(const char *remote_address,
+                                       const bt_hid_key_data_s *key_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sets the callback called when the device receives data from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] callback The callback function to be set when data is received.
+ * @param[in] user_data The user data to be passed to the callback.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_set_data_received_cb(bt_hid_device_data_received_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Unsets the data received callback.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_unset_data_received_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Responds to reports from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] header_type The response header type
+ * @param[in] param_type The response parameter type
+ * @param[in] data The response data
+ * @param[in] data_len The length of the response data
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_reply_to_report(const char *remote_address,
+                               bt_hid_header_type_e header_type,
+                               bt_hid_param_type_e param_type,
+                               const char *data, unsigned int data_len);
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Initializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth profiles related with audio starts. \n
  * You must free all resources of the this service by calling bt_audio_deinitialize()
  * if Bluetooth profiles related with audio service is no longer needed.
@@ -2679,7 +2889,7 @@ int bt_audio_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Deinitializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2694,7 +2904,7 @@ int bt_audio_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Connects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and connection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2721,7 +2931,7 @@ int bt_audio_connect(const char *remote_address, bt_audio_profile_type_e type);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Disconnects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and disconnection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2747,7 +2957,7 @@ int bt_audio_disconnect(const char *remote_address, bt_audio_profile_type_e type
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2765,7 +2975,7 @@ int bt_audio_set_connection_state_changed_cb(bt_audio_connection_state_changed_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2781,7 +2991,7 @@ int bt_audio_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Initializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @remarks This function must be called before any other AVRCP target functions are called. \n
  * You must free all resources of the this service by calling bt_avrcp_target_deinitialize()
  * if Bluetooth AVRCP service is no longer needed.
@@ -2803,7 +3013,7 @@ int bt_avrcp_target_initialize(bt_avrcp_target_connection_state_changed_cb callb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Deinitializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2817,7 +3027,7 @@ int bt_avrcp_target_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the equalizer state to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The state of equalizer
@@ -2840,7 +3050,7 @@ int bt_avrcp_target_notify_equalizer_state(bt_avrcp_equalizer_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the repeat mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2863,7 +3073,7 @@ int bt_avrcp_target_notify_repeat_mode(bt_avrcp_repeat_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the shuffle mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2886,7 +3096,7 @@ int bt_avrcp_target_notify_shuffle_mode(bt_avrcp_shuffle_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the scan mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The scan mode
@@ -2909,7 +3119,7 @@ int bt_avrcp_target_notify_scan_mode(bt_avrcp_scan_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the player state to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The player state
@@ -2932,7 +3142,7 @@ int bt_avrcp_target_notify_player_state(bt_avrcp_player_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the current position of song to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] position The current position in milliseconds
@@ -2955,7 +3165,7 @@ int bt_avrcp_target_notify_position(unsigned int position);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the track to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] title The title of track
@@ -2983,8 +3193,8 @@ int bt_avrcp_target_notify_track(const char *title, const char *artist, const ch
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the equalizer state is changed.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3002,8 +3212,8 @@ int bt_avrcp_set_equalizer_state_changed_cb(bt_avrcp_equalizer_state_changed_cb
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3018,8 +3228,8 @@ int bt_avrcp_unset_equalizer_state_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the repeat mode is changed.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3037,8 +3247,8 @@ int bt_avrcp_set_repeat_mode_changed_cb(bt_avrcp_repeat_mode_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devi)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3053,8 +3263,8 @@ int bt_avrcp_unset_repeat_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the shuffle mode is changed.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3072,8 +3282,8 @@ int bt_avrcp_set_shuffle_mode_changed_cb(bt_avrcp_shuffle_mode_changed_cb callba
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3088,8 +3298,8 @@ int bt_avrcp_unset_shuffle_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the scan mode is changed.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3107,8 +3317,8 @@ int bt_avrcp_set_scan_mode_changed_cb(bt_avrcp_scan_mode_changed_cb callback, vo
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the scan mode is changed.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3123,7 +3333,7 @@ int bt_avrcp_unset_scan_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the song position is changed.
+ * @brief  Registers a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3142,7 +3352,7 @@ int bt_avrcp_set_position_changed_cb(bt_avrcp_position_changed_cb callback, void
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the song position is changed.
+ * @brief  Unregisters a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3158,7 +3368,7 @@ int bt_avrcp_unset_position_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the Play status is changed.
+ * @brief  Registers a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3177,7 +3387,7 @@ int bt_avrcp_set_play_status_changed_cb(bt_avrcp_play_status_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the Play status is changed.
+ * @brief  Unregisters a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3193,7 +3403,7 @@ int bt_avrcp_unset_play_status_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the track metadata is changed.
+ * @brief  Registers a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3212,7 +3422,7 @@ int bt_avrcp_set_track_info_changed_cb(bt_avrcp_track_info_changed_cb callback,
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the track metadata is changed.
+ * @brief  Unregisters a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3567,7 +3777,7 @@ int bt_avrcp_control_free_track_info(bt_avrcp_metadata_attributes_info_s *track)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Registers an application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The @a app_id must be released with free() by you.
@@ -3590,7 +3800,7 @@ int bt_hdp_register_sink_app(unsigned short data_type, char **app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Unregisters the given application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] app_id  The ID of application
@@ -3609,7 +3819,7 @@ int bt_hdp_unregister_sink_app(const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Connects the remote device which acts as @a Source role, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3636,7 +3846,7 @@ int bt_hdp_connect_to_source(const char *remote_address, const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Disconnects the remote device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3662,7 +3872,7 @@ int bt_hdp_disconnect(const char *remote_address, unsigned int channel);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Sends the data to the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] channel  The connected data channel
@@ -3687,7 +3897,7 @@ int bt_hdp_send_data(unsigned int channel, const char *data, unsigned int size);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] connected_cb The callback function called when a connection is established
  * @param[in] disconnected_cb The callback function called when a connection is disconnected
  * @param[in] user_data The user data to be passed to the callback function
@@ -3705,7 +3915,7 @@ int bt_hdp_set_connection_state_changed_cb(bt_hdp_connected_cb connected_cb, bt_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3719,7 +3929,7 @@ int bt_hdp_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3736,7 +3946,7 @@ int bt_hdp_set_data_received_cb(bt_hdp_data_received_cb callback, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3751,7 +3961,7 @@ int bt_hdp_unset_data_received_cb(void);
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_foreach_services or bt_gatt_client_get_service instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the primary services of GATT(Generic Attribute Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  remote_address  The address of the remote device
@@ -3776,7 +3986,7 @@ int bt_gatt_foreach_primary_services(const char *remote_address, bt_gatt_primary
  * @deprecated Deprecated since 2.3.1. This function call is not required because characteristic discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Discovers the characteristics in service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3800,7 +4010,7 @@ int bt_gatt_discover_characteristics(bt_gatt_attribute_h service, bt_gatt_charac
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_get_uuid instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the UUID of service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks  @a uuid must be released with free() by you.
@@ -3823,7 +4033,7 @@ int bt_gatt_get_service_uuid(bt_gatt_attribute_h service, char **uuid) TIZEN_DEP
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_service_foreach_included_services or bt_gatt_service_get_included_service instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the included services in service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3848,7 +4058,7 @@ int bt_gatt_foreach_included_services(bt_gatt_attribute_h service, bt_gatt_inclu
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_set_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Registers a callback function that will be invoked when a characteristic value is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @param[in]  callback  The callback function to register
  * @param[in]  user_data  The user data to be passed to the callback function
  * @return  0 on success, otherwise a negative error value.
@@ -3866,7 +4076,7 @@ int bt_gatt_set_characteristic_changed_cb(bt_gatt_characteristic_changed_cb call
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_unset_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Unregisters a callback function that will be invoked when a characteristic is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3881,7 +4091,7 @@ int bt_gatt_unset_characteristic_changed_cb(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_set_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Watches all the characteristic value changes of the service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3901,7 +4111,7 @@ int bt_gatt_watch_characteristic_changes(bt_gatt_attribute_h service) TIZEN_DEPR
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_unset_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Remove watching of all the characteristic value changes of the service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3921,7 +4131,7 @@ int bt_gatt_unwatch_characteristic_changes(bt_gatt_attribute_h service) TIZEN_DE
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_get_value or bt_gatt_get_uuid after bt_gatt_client_read_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the characteristic declaration.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks  @a uuid and @a value must be released with free() by you.
@@ -3947,7 +4157,7 @@ int bt_gatt_get_characteristic_declaration(bt_gatt_attribute_h characteristic, c
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_set_value and bt_gatt_client_write_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Sets the value of characteristic.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic  The attribute handle of characteristic
@@ -3970,7 +4180,7 @@ int bt_gatt_set_characteristic_value(bt_gatt_attribute_h characteristic, const u
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_set_value and bt_gatt_client_write_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Sets the value of characteristic request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic  The attribute handle of characteristic
@@ -3995,7 +4205,7 @@ int bt_gatt_set_characteristic_value_request(bt_gatt_attribute_h characteristic,
 * @deprecated Deprecated since 2.3.1. GATT handle clone is not allowed. Instead, all handles for client role must be got from GATT client handle.
 * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
 * @brief  Clones the attribute handle.
-* @since_tizen 2.3
+* @since_tizen @if WEARABLE @else 2.3 @endif
 * @remarks  @a clone must be released with bt_gatt_destroy_attribute_handle().
 * @param[out]  clone  The cloned attribute handle
 * @param[in]  origin  The origin attribute handle
@@ -4007,13 +4217,14 @@ int bt_gatt_set_characteristic_value_request(bt_gatt_attribute_h characteristic,
 *
 * @see  bt_gatt_destroy_attribute_handle()
 */
-int bt_gatt_clone_attribute_handle(bt_gatt_attribute_h *clone, bt_gatt_attribute_h origin) TIZEN_DEPRECATED_API;
+int bt_gatt_clone_attribute_handle(bt_gatt_attribute_h *clone,
+       bt_gatt_attribute_h origin) TIZEN_DEPRECATED_API;
 
 /**
 * @deprecated Deprecated since 2.3.1. GATT handle clone and destroy are not allowed.
 * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
 * @brief  Destroys the attribute handle.
-* @since_tizen 2.3
+* @since_tizen @if WEARABLE  @else 2.3 @endif
 * @param[in]  handle  The attribute handle
 * @return  0 on success, otherwise negative error value.
 * @retval  #BT_ERROR_NONE  Successful
@@ -4028,7 +4239,7 @@ int bt_gatt_destroy_attribute_handle(bt_gatt_attribute_h handle) TIZEN_DEPRECATE
  * @deprecated Deprecated since 2.3.1. Use gatt_client_read_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Reads the value of characteristic from remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  char_handle  The attribute handle of characteristic
@@ -4051,7 +4262,7 @@ int bt_gatt_read_characteristic_value(bt_gatt_attribute_h char_handle,
  * @deprecated Deprecated since 2.3.1. This function call is not required because descriptor discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Discovers the characteristic descriptors of a characteristic within its definition, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic_handle  The attribute handle of characteristic
@@ -4674,7 +4885,7 @@ int bt_gatt_client_unset_service_changed_cb(bt_gatt_client_h client);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Connect to a specific LE based service on a remote bluetooth device address, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4707,7 +4918,7 @@ int bt_gatt_connect(const char *address, bool auto_connect);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Disconnect to LE connection with the given remote Bluetooth device address, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4736,7 +4947,7 @@ int bt_gatt_disconnect(const char *address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register.
  * @param[in] user_data The user data to be passed  to the callback function.
@@ -4755,7 +4966,7 @@ int bt_gatt_set_connection_state_changed_cb(bt_gatt_connection_state_changed_cb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -5292,10 +5503,360 @@ int bt_gatt_server_get_service(bt_gatt_server_h server, const char *uuid,
 int bt_gatt_server_foreach_services(bt_gatt_server_h server,
                bt_gatt_foreach_cb callback, void *user_data);
 
+
 /**
- * @}
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Initializes the Bluetooth PBAP Client.
+ * @details This initialization is necessary to call other PBAP client APIs.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @remarks This function must be called to initialize Bluetooth PBAP client. You must free all resources of the Bluetooth service
+ * by calling bt_pbap_client_deinitialize() if Bluetooth PBAP Client is no longer needed.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ *
+ * @see  bt_pbap_client_deinitialize()
+ * @see  bt_pbap_client_connect()
+ * @see  bt_pbap_client_disconnect()
+ * @see  bt_pbap_client_get_phone_book_size()
+ * @see  bt_pbap_client_get_phone_book()
+ * @see  bt_pbap_client_get_list()
+ * @see  bt_pbap_client_pull_vcard()
+ * @see  bt_pbap_client_search_phone_book()
  */
+int bt_pbap_client_initialize(void);
 
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Deinitializes the Bluetooth PBAP Client.
+ * @details This deinitialization must be done to free resources when the PBAP client is not longer needed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ *     The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see  bt_pbap_client_deinitialize()
+ * @see  bt_pbap_client_connect()
+ * @see  bt_pbap_client_disconnect()
+ * @see  bt_pbap_client_get_phone_book_size()
+ * @see  bt_pbap_client_get_phone_book()
+ * @see  bt_pbap_client_get_list()
+ * @see  bt_pbap_client_pull_vcard()
+ * @see  bt_pbap_client_search_phone_book()
+ */
+int bt_pbap_client_deinitialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Registers a callback function that will be invoked when the connection state is changed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see bt_pbap_client_initialize()
+ */
+int bt_pbap_client_set_connection_state_changed_cb(bt_pbap_connection_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see bt_pbap_client_initialize()
+ */
+int bt_pbap_client_unset_connection_state_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Connects to PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre The local device must be bonded with the remote device by bt_device_create_bond().
+ * @post bt_pbap_connection_state_changed_cb() will be invoked.
+ * @see bt_pbap_client_disconnect()
+ * @see bt_pbap_client_set_connection_state_changed_cb()
+ */
+int bt_pbap_client_connect(const char *address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Disconnects from PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ * @post bt_pbap_connection_state_changed_cb() will be invoked.
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_set_connection_state_changed_cb()
+ */
+int bt_pbap_client_disconnect(const char *address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets size of phone book from PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of the phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] callback The callback function called when PBAP phone book size is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book size callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_phone_book_size(const char *address,
+                                               bt_pbap_address_book_source_e source,
+                                               bt_pbap_folder_type_e folder_type,
+                                               bt_pbap_phone_book_size_cb callback,
+                                               void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets all contacts and call logs as vCard from PBAP server, asynchronously.
+ * @details The received phone book file will be saved in the platform downloads folder.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *                 http://tizen.org/privilege/mediastorage
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] format The vCard format
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset The number of vCards to be excluded, counting from the beginning
+ * @param[in] max_list_count The maximum number of vCards to be fetched
+ * @param[in] fields vCard fields to be fetched; one or more #bt_pbap_field_e values combined with bitwise 'or'
+ * @param[in] callback The callback function called when PBAP phone book is Pulled.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_phone_book(const char *address,
+                                               bt_pbap_address_book_source_e source,
+                                               bt_pbap_folder_type_e folder_type,
+                                               bt_pbap_vcard_format_e format,
+                                               bt_pbap_sort_order_e order,
+                                               unsigned short offset,
+                                               unsigned short max_list_count,
+                                               unsigned int fields,
+                                               bt_pbap_phone_book_received_cb callback,
+                                               void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets contact and call log information from the PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset vCards to be excluded from beginning.
+ * @param[in] max_list_count Maximum number of vCards to be fetched
+ * @param[in] callback The callback function called when PBAP List is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_list(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       bt_pbap_sort_order_e order,
+                                       unsigned short offset,
+                                       unsigned short max_list_count,
+                                       bt_pbap_list_vcards_cb callback,
+                                       void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets the selected contact using the index parameter as vCard from PBAP server, asynchronously.
+ * @details The received phone book file will be saved in the platform downloads folder.
+ *              The @a index value should be equal to the value of the @a index field in the #bt_pbap_vcard_info_s structure,
+ *              which can be obtained with bt_pbap_client_get_list() or bt_pbap_client_search_phone_book().
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *                 http://tizen.org/privilege/mediastorage
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] index The handle index of vCard to be fetched
+ * @param[in] format Format of vCard
+ * @param[in] fields vCard fields to be fetched; one or more #bt_pbap_field_e values combined with bitwise 'or'
+ * @param[in] callback The callback function called when PBAP phone book is Pulled.
+ * @param[in] user_data Data to be passed to the PBAP phone book Pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ * @pre The vCard information (#bt_pbap_vcard_info_s) must be obtained with bt_pbap_client_get_list() or bt_pbap_client_search_phone_book().
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_get_list()
+ * @see bt_pbap_client_search_phone_book()
+ */
+int bt_pbap_client_pull_vcard(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       int index,
+                                       bt_pbap_vcard_format_e format,
+                                       unsigned int fields,
+                                       bt_pbap_phone_book_received_cb callback,
+                                       void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Finds and fetches the contact and call log information from the PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] search_attribute field to be search
+ * @param[in] search_value pattern to be searched for
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset vCards to be excluded from beginning.
+ * @param[in] max_list_count Maximum number of vCards to be fetched
+ * @param[in] callback The callback function called when PBAP List is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_search_phone_book(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       bt_pbap_search_field_e search_attribute,
+                                       const char *search_value,
+                                       bt_pbap_sort_order_e order,
+                                       unsigned short offset,
+                                       unsigned short max_list_count,
+                                       bt_pbap_list_vcards_cb callback,
+                                       void *user_data);
+
+/**
+ * @}
+ */
 
 #ifdef __cplusplus
 }
index e2a7eff..fb34bdc 100644 (file)
@@ -35,7 +35,7 @@ extern "C"
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -66,7 +66,7 @@ int bt_adapter_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Disables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -97,7 +97,7 @@ int bt_adapter_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Recover the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -126,7 +126,7 @@ int bt_adapter_recover(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Reset the local Bluetooth adapter, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -155,7 +155,7 @@ int bt_adapter_reset(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the version of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a local_version must be released with free() by you.
  *
  * @param[out] local_version The version of local Bluetooth adapter
@@ -177,7 +177,7 @@ int bt_adapter_get_version(char **local_version);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the information regarding local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a all parameters must be released with free() by you.
  *
  * @param[out] chipset Chipset name of local Bluetooth adapter
@@ -202,7 +202,7 @@ int bt_adapter_get_local_info(char **chipset, char **firmware, char **stack_vers
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the visibility mode.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -292,7 +292,7 @@ int bt_adapter_passkey_confirmation_reply(bool confirmation_reply);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the connectable state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -316,7 +316,7 @@ int bt_adapter_set_connectable_changed_cb(bt_adapter_connectable_changed_cb call
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -334,7 +334,7 @@ int bt_adapter_unset_connectable_changed_cb(void);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks When connectable state is false, no device can connect to this device and visibility mode cannot be changed.
  *
@@ -358,7 +358,7 @@ int bt_adapter_get_connectable(bool *connectable);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Sets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -458,12 +458,11 @@ int bt_adapter_set_manufacturer_data_changed_cb(
  */
 int bt_adapter_unset_manufacturer_data_changed_cb(void);
 
-
 /**
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Enables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -493,7 +492,7 @@ int bt_adapter_le_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Disables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -524,7 +523,7 @@ int bt_adapter_le_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_le_state The current adapter le state
  *
@@ -544,7 +543,7 @@ int bt_adapter_le_get_state(bt_adapter_le_state_e *adapter_le_state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter le state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -568,7 +567,7 @@ int bt_adapter_le_set_state_changed_cb(bt_adapter_le_state_changed_cb callback,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -586,7 +585,7 @@ int bt_adapter_le_unset_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief add address to whitelist for accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -618,7 +617,7 @@ int bt_adapter_le_add_white_list(const char *address, bt_device_address_type_e a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief remove address from the whitelist for not accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -651,7 +650,7 @@ int bt_adapter_le_remove_white_list(const char *address, bt_device_address_type_
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief clear address from the whitelist for not accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -679,7 +678,7 @@ int bt_adapter_le_clear_white_list(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Sets the Privacy feature state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1041,7 +1040,7 @@ int bt_adapter_le_set_advertising_filter_policy(bt_advertiser_h advertiser, bt_a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets a connection state
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE Unsupported @else 2.4 @endif
  *
  * @param[in] remote_address The address of the remote Bluetooth device
  * @param[in] link_type The link type to get a connection state
@@ -1060,7 +1059,7 @@ int bt_device_get_connection_state(const char *remote_address, bt_device_connect
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1099,7 +1098,7 @@ int bt_device_create_bond_by_type(const char *remote_address,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels service search process.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1125,6 +1124,25 @@ int bt_device_cancel_service_search(void);
 /**
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
+ * @brief Gets a connection state
+ * @since_tizen @if WEARABLE 2.4 @endif
+ *
+ * @param[in] remote_address The address of the remote Bluetooth device
+ * @param[in] link_type The link type to get a connection state
+ * @param[out] connected The connection state
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED   Operation failed
+ */
+int bt_device_get_connection_state(const char *remote_address, bt_device_connection_link_type_e link_type, bool *connected);
+
+/**
+ * @internal
+ * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets a profile restricted connection for a device
  * @since_tizen 3.0
  * @privlevel platform
@@ -1335,7 +1353,7 @@ int bt_socket_listen_and_accept_rfcomm_ex(const char *uuid, int max_pending_conn
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @details bt_socket_connection_requested_cb() will be called when a RFCOMM connection is requested.
@@ -1366,7 +1384,7 @@ int bt_socket_listen(int socket_fd, int max_pending_connections);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Accepts a connection request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] requested_socket_fd  The file descriptor of socket on which a connection is requested
@@ -1391,7 +1409,7 @@ int bt_socket_accept(int requested_socket_fd);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Rejects a connection request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
@@ -1416,7 +1434,7 @@ int bt_socket_reject(int socket_fd);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_push_requested_cb().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details The popup appears when an OPP connection is requested from a remote device.
  * If you accept the request, then connection will be established and bt_opp_server_push_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -1461,7 +1479,7 @@ int bt_opp_get_transfer_progress(bt_opp_transfer_type_t transfer_type,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call event to the remote bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @remarks Before notifying #BT_AG_CALL_EVENT_ANSWERED or #BT_AG_CALL_EVENT_DIALING, you should open SCO(Synchronous Connection Oriented link)
@@ -1488,7 +1506,7 @@ int bt_ag_notify_call_event(bt_ag_call_event_e event, unsigned int call_id, cons
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call list to the remote bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] list  The call list
@@ -1511,7 +1529,7 @@ int bt_ag_notify_call_list(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the state of voice recognition.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] state  The state of voice recognition: (@c true = enabled, @c  false = disabled)
@@ -1534,7 +1552,7 @@ int bt_ag_notify_voice_recognition_state(bool state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1554,7 +1572,7 @@ int bt_ag_set_call_handling_event_cb(bt_ag_call_handling_event_cb callback, void
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1571,7 +1589,7 @@ int bt_ag_unset_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1591,7 +1609,7 @@ int bt_ag_set_multi_call_handling_event_cb(bt_ag_multi_call_handling_event_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1608,7 +1626,7 @@ int bt_ag_unset_multi_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1628,7 +1646,7 @@ int bt_ag_set_dtmf_transmitted_cb(bt_ag_dtmf_transmitted_cb callback, void *user
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1645,7 +1663,7 @@ int bt_ag_unset_dtmf_transmitted_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Checks whether the remoted device enables NREC(Noise Reduction and Echo Canceling) or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] enabled The NREC status: (@c true = enabled, @c  false = not enabled)
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1664,7 +1682,7 @@ int bt_ag_is_nrec_enabled(bool *enabled);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Creates a handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1680,7 +1698,7 @@ int bt_call_list_create(bt_call_list_h *list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Destroys the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1695,7 +1713,7 @@ int bt_call_list_destroy(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Resets the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1710,7 +1728,7 @@ int bt_call_list_reset(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Adds a call to the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @param[in] call_id  The call ID
  * @param[in] state  The state of audio gate call
@@ -1759,6 +1777,397 @@ int bt_ag_is_wbs_mode(bool *wbs_mode);
 int bt_ag_is_connected(bool *connected);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_sco_state_changed_cb()
+ * @see bt_ag_unset_sco_state_changed_cb()
+ */
+int bt_hf_set_sco_state_changed_cb(bt_hf_sco_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_sco_state_changed_cb()
+ * @see bt_ag_set_sco_state_changed_cb()
+ */
+int bt_hf_unset_sco_state_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_call_handling_event_cb()
+ * @see bt_ag_unset_call_handling_event_cb()
+ */
+int bt_hf_set_call_handling_event_cb(bt_hf_call_handling_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_call_handling_event_cb()
+ * @see bt_ag_set_call_handling_event_cb()
+ */
+int bt_hf_unset_call_handling_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_multi_call_handling_event_cb()
+ * @see bt_ag_unset_multi_call_handling_event_cb()
+ */
+int bt_hf_set_multi_call_handling_event_cb(bt_hf_multi_call_handling_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_multi_call_handling_event_cb()
+ * @see bt_ag_set_multi_call_handling_event_cb()
+ */
+int bt_hf_unset_multi_call_handling_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Initializes the Bluetooth HF profile related with audio.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks This function must be called before Bluetooth profiles related with audio starts.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_hf_deinitialize()
+ */
+int bt_hf_initialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Deinitializes the Bluetooth HF profile related with audio.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ */
+int bt_hf_deinitialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Notifies the call event to the remote bluetooth device.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @remarks Before notifying #BT_HF_CALL_EVENT_ANSWERED or #BT_HF_CALL_EVENT_DIALING, you should open SCO(Synchronous Connection Oriented link)
+ * if Bluetooth Hands-Free need SCO connection.
+ * @param[in] event  The call event
+ * @param[in] call_id  The call ID
+ * @param[in] phone_number  The phone number. You must set this value in case of #BT_HF_CALL_EVENT_DIALING and #BT_HF_CALL_EVENT_INCOMING.
+ * In other cases, this value can be NULL.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_notify_call_event(bt_hf_call_event_e event, char *phone_number);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Notifies the speaker gain to the remote device.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @details This function sends a signal to the remote device. This signal has the gain value.
+ * @a gain is represented on a scale from 0 to 15. This value is absolute value relating to a particular volume level.
+ * When the speaker gain of remote device is changed to the requested gain, bt_audio_speaker_gain_changed_cb() will be called.
+ * @param[in] gain The gain of speaker (0 ~ 15)
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The remote device is connected by bt_audio_connect() with #BT_AUDIO_PROFILE_TYPE_HSP_HFP service.
+ * @see bt_hf_get_speaker_gain()
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+int bt_hf_notify_speaker_gain(int gain);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when the speaker gain of the remote device is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @details This function let you know the change of the speaker gain of the remote device.
+ * @a gain is represented on a scale from 0 to 15. This value is absolute value relating to a particular volume level.
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+int bt_hf_set_speaker_gain_changed_cb(bt_hf_speaker_gain_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the speaker gain of the remote device is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ */
+int bt_hf_unset_speaker_gain_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Notifies the state of voice recognition.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @param[in] state  The state of voice recognition: (@c true = enabled, @c  false = disabled)
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_notify_voice_recognition_state(bool state);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a call status event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_unset_call_status_updated_event_cb()
+ */
+int bt_hf_set_call_status_updated_event_cb(bt_hf_call_status_updated_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a call status event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_set_call_status_updated_event_cb()
+ */
+int bt_hf_unset_call_status_updated_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Closes an opened SCO(Synchronous Connection Oriented link), synchronously.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ */
+int bt_hf_close_sco(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Sends the DTMF(Dual Tone Multi Frequency).
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @param[in] dtmf  The DTMF to send
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_send_dtmf(char *dtmf);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the HF(Hands-Free) profile connected status for HF role.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[out] connected the connected status: (@c true = connected , @c  false = not connected )
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The state of local Bluetooth must be #BT_ADAPTER_ENABLED.
+ */
+int bt_hf_is_connected(bool *connected);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Checks whether an opened SCO(Synchronous Connection Oriented link) exists or not.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ *
+ * @param[out] opened The SCO status: (@c true = opened, @c  false = not opened)
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_is_sco_opened(bool *opened);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the codec ID.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a codec_id must be released with free() by you.
+ *
+ * @param[out] codec_id The codec ID
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_get_codec_id(unsigned int *codec_id);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the call status information list.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a call_list must be released with bt_hf_free_call_status_info_list() by you.
+ * @remarks call_info_list has elements which consist of bt_hf_call_status_info_s
+ *
+ * @param[out] call_list The call status information list
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_hf_call_status_info_s
+ * @see bt_audio_connect()
+ */
+int bt_hf_get_call_status_info_list(GSList **call_list);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Frees the call status information list.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ *
+ * @param[in] call_list The call status information list
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @see bt_hf_get_call_status_info_list()
+ */
+int bt_hf_free_call_status_info_list(GSList *call_list);
+
+/**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_AUDIO_A2DP_MODULE
  * @brief  Sets copy protection. streaming application that needs to have the copy protection for the streaming data, shall invoke this API.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
@@ -1881,7 +2290,7 @@ int bt_a2dp_source_audio_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Activates the NAP(Network Access Point).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1902,7 +2311,7 @@ int bt_nap_activate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Deactivates the NAP(Network Access Point).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1923,7 +2332,7 @@ int bt_nap_deactivate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the all PANUs(Personal Area Networking User) which are connected to you.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1943,7 +2352,7 @@ int bt_nap_disconnect_all(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the specified PANU(Personal Area Networking User) which is connected to you.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -1964,7 +2373,7 @@ int bt_nap_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1985,7 +2394,7 @@ int bt_nap_set_connection_state_changed_cb(bt_nap_connection_state_changed_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2003,7 +2412,7 @@ int bt_nap_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2024,7 +2433,7 @@ int bt_panu_set_connection_state_changed_cb(bt_panu_connection_state_changed_cb
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2042,7 +2451,7 @@ int bt_panu_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Connects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2068,7 +2477,7 @@ int bt_panu_connect(const char *remote_address, bt_panu_service_type_e type);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Disconnects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2094,7 +2503,7 @@ int bt_panu_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief   update LE connection.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @return 0 on success, otherwise a negative error value.
@@ -2133,7 +2542,7 @@ int bt_adapter_get_bonded_device_is_alias_set(const char *remote_address, gboole
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Registers the method for HID Device role
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2161,7 +2570,7 @@ int bt_hid_device_activate(bt_hid_device_connection_state_changed_cb callback, v
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Unregisters the method for HID Device role
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2186,7 +2595,7 @@ int bt_hid_device_deactivate(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Initiates HID device Connection with device role, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2213,7 +2622,7 @@ int bt_hid_device_connect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Disconnects the connection with HID Host device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2235,7 +2644,7 @@ int bt_hid_device_disconnect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the mouse event data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2257,7 +2666,7 @@ int bt_hid_device_send_mouse_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the keyboard event data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2279,7 +2688,7 @@ int bt_hid_device_send_key_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sets the callback when device gets some data from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  *
  * @param[in] callback  callback function to be set when data is received.
  * @param[in] user_data data from application which will be provided in callback.
@@ -2294,7 +2703,7 @@ int bt_hid_device_set_data_received_cb(bt_hid_device_data_received_cb callback,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Unsets the callback when device gets some data from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2306,7 +2715,7 @@ int bt_hid_device_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Responds to the reports from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2331,7 +2740,7 @@ int bt_hid_device_reply_to_report(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the custom event data.
- * @since_tizen 3.0
+ * @since_tizen @if WEAREABLE @else 3.0 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -3160,6 +3569,30 @@ int bt_ipsp_unset_connection_state_changed_cb(void);
 int bt_pbap_client_is_connected(const char *address, bool *connected_status);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @brief Sends the custom event data.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel platform
+ * @privilege %http://tizen.org/privilege/bluetooth.admin
+ *
+ * @param[in] remote_address device address of remote device.
+ * @param[in] report_id  reoport id need to be passed to remote device
+ * @param[in] data  The data need to be passed to remote device
+ * @param[in] data_len  The length of the data
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_custom_event(const char *remote_address,
+               unsigned char report_id, const char *data, unsigned int data_len);
+
+/**
  * @internal
  * @brief Creates the Proximity Profile Reporter Role.
  */
index c49bc70..aff0170 100644 (file)
@@ -36,9 +36,47 @@ extern "C"
 
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of PBAP fields.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_FIELD_ALL = (0xFFFFFFFFU), /**< All field */
+       BT_PBAP_FIELD_VERSION = (1U << 0), /**< vCard Version */
+       BT_PBAP_FIELD_FN = (1U << 1), /**< Formatted Name */
+       BT_PBAP_FIELD_N = (1U << 2), /**< Structured Presentation of Name */
+       BT_PBAP_FIELD_PHOTO = (1U << 3), /**< Associated Image or Photo */
+       BT_PBAP_FIELD_BDAY = (1U << 4), /**< Birthday */
+       BT_PBAP_FIELD_ADR = (1U << 5), /**< Delivery Address */
+       BT_PBAP_FIELD_LABEL = (1U << 6), /**< Delivery */
+       BT_PBAP_FIELD_TEL = (1U << 7), /**< Telephone Number */
+       BT_PBAP_FIELD_EMAIL = (1U << 8), /**< Electronic Mail Address */
+       BT_PBAP_FIELD_MAILER = (1U << 9), /**< Electronic Mail */
+       BT_PBAP_FIELD_TZ = (1U << 10), /**< Time Zone */
+       BT_PBAP_FIELD_GEO = (1U << 11), /**< Geographic Position */
+       BT_PBAP_FIELD_TITLE = (1U << 12), /**< Job */
+       BT_PBAP_FIELD_ROLE = (1U << 13), /**< Role within the Organization */
+       BT_PBAP_FIELD_LOGO = (1U << 14), /**< Organization Logo */
+       BT_PBAP_FIELD_AGENT = (1U << 15), /**< vCard of Person Representing */
+       BT_PBAP_FIELD_ORG = (1U << 16), /**< Name of Organization */
+       BT_PBAP_FIELD_NOTE = (1U << 17), /**< Comments */
+       BT_PBAP_FIELD_REV = (1U << 18), /**< Revision */
+       BT_PBAP_FIELD_SOUND = (1U << 19), /**< Pronunciation of Name */
+       BT_PBAP_FIELD_URL = (1U << 20), /**< Uniform Resource Locator */
+       BT_PBAP_FIELD_UID = (1U << 21), /**< Unique ID */
+       BT_PBAP_FIELD_KEY = (1U << 22), /**< Public Encryption Key */
+       BT_PBAP_FIELD_NICKNAME = (1U << 23), /**< Nickname */
+       BT_PBAP_FIELD_CATEGORIES = (1U << 24), /**< Categories */
+       BT_PBAP_FIELD_PROID = (1U << 25), /**< Product ID */
+       BT_PBAP_FIELD_CLASS = (1U << 26), /**< Class information */
+       BT_PBAP_FIELD_SORT_STRING = (1U << 27), /**< String used for sorting operations */
+       BT_PBAP_FIELD_X_IRMC_CALL_DATETIME = (1U << 28), /**< Time stamp */
+} bt_pbap_field_e;
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Enumerations of Bluetooth error codes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful*/
@@ -71,7 +109,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Enumerations of the Bluetooth adapter state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DISABLED = 0x00, /**< Bluetooth adapter is disabled */
@@ -81,7 +119,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the Bluetooth visibility mode.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE = 0x00,  /**< Other devices cannot find your device via discovery */
@@ -93,7 +131,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the discovery state of Bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DEVICE_DISCOVERY_STARTED, /**< Device discovery is started */
@@ -105,7 +143,7 @@ typedef enum {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Enumerations of the discovery state of Bluetooth LE device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  */
 typedef enum {
@@ -117,7 +155,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_STOPPED = 0x00, /**< Bluetooth advertising is stopped */
@@ -138,7 +176,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising filter policy.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_FILTER_DEFAULT = 0x00, /**< White list is not in use */
@@ -154,7 +192,7 @@ typedef enum {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_CONNECTABLE = 0x00, /**< Connectable undirected advertising (ADV_IND) */
@@ -167,7 +205,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth LE packet type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_PACKET_ADVERTISING, /**< Advertising packet */
@@ -179,7 +217,7 @@ typedef enum {
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth LE data type
  *         that can be included in LE packets.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_PACKET_DATA_COMP_LIST_16_BIT_SERVICE_CLASS_UUIDS = 0x03, /**< Complete list of 16 bit UUIDs */
@@ -200,7 +238,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device disconnect reason.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_DISCONNECT_REASON_UNKNOWN, /**< Disconnected by unknown reason */
@@ -212,7 +250,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of connection link type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_CONNECTION_LINK_BREDR, /**< BR/EDR link */
@@ -223,7 +261,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device authorization state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_AUTHORIZED, /**< The remote Bluetooth device is authorized */
@@ -233,7 +271,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of Bluetooth profile.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PROFILE_RFCOMM = 0x01, /**< RFCOMM Profile */
@@ -250,7 +288,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device address type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_PUBLIC_ADDRESS = 0x00, /**< Public address */
@@ -260,7 +298,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of service class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SC_NONE = 0, /**< No service class */
@@ -294,7 +332,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major service class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_SERVICE_CLASS_LIMITED_DISCOVERABLE_MODE  = 0x002000, /**< Limited discoverable mode */
@@ -311,7 +349,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major device class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_DEVICE_CLASS_MISC = 0x00, /**< Miscellaneous major device class*/
@@ -330,7 +368,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of minor device class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MINOR_DEVICE_CLASS_COMPUTER_UNCATEGORIZED = 0x00, /**< Uncategorized minor device class of computer */
@@ -425,7 +463,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of gap appearance type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_APPEARANCE_TYPE_UNKNOWN = 0x00, /**< Unknown appearance type */
@@ -448,7 +486,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of connected Bluetooth device event role.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_UNKNOWN = 0x00, /**< Unknown role*/
@@ -459,7 +497,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of Bluetooth socket connection state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_CONNECTED, /**< RFCOMM is connected */
@@ -469,7 +507,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Enumerations for the types of profiles related with audio
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AUDIO_PROFILE_TYPE_ALL = 0,  /**< All supported profiles related with audio */
@@ -482,7 +520,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
@@ -493,7 +531,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the multi call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
@@ -506,7 +544,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the equalizer state
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_EQUALIZER_STATE_OFF = 0x01,  /**< Equalizer Off */
@@ -516,7 +554,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the repeat mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_REPEAT_MODE_OFF = 0x01,  /**< Repeat Off */
@@ -528,7 +566,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the shuffle mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SHUFFLE_MODE_OFF = 0x01,  /**< Shuffle Off */
@@ -539,7 +577,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the scan mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SCAN_MODE_OFF = 0x01,  /**< Scan Off */
@@ -640,7 +678,7 @@ typedef void (*bt_avrcp_play_status_changed_cb) (bt_avrcp_player_state_e play_st
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Enumerations for the data channel type
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_HDP_CHANNEL_TYPE_RELIABLE  = 0x01,  /**< Reliable Data Channel */
@@ -734,12 +772,12 @@ typedef enum {
  * @since_tizen 3.0
  */
 typedef enum {
-       BT_GATT_PERMISSION_READ = 0x01,  /**< Read permission */
-       BT_GATT_PERMISSION_WRITE = 0x02,  /**< Write permission */
+       BT_GATT_PERMISSION_READ = 0x01,   /**< Readable permission */
+       BT_GATT_PERMISSION_WRITE = 0x02, /**< Writable permission */
        BT_GATT_PERMISSION_ENCRYPT_READ = 0x04,  /**< Readable permission required encryption */
        BT_GATT_PERMISSION_ENCRYPT_WRITE = 0x08,  /**< Writable permission required encryption */
-       BT_GATT_PERMISSION_ENCRYPT_AUTHENTICATED_READ = 0x10,    /**< Readable permission required encryption and authentication */
-       BT_GATT_PERMISSION_ENCRYPT_AUTHENTICATED_WRITE = 0x20,  /**< Writable permission required encryption and authentication */
+       BT_GATT_PERMISSION_ENCRYPT_AUTHENTICATED_READ = 0x10,    /**< Readable permission required encryption and authentication */
+       BT_GATT_PERMISSION_ENCRYPT_AUTHENTICATED_WRITE = 0x20,  /**< Writable permission required encryption and authentication */
 } bt_gatt_permission_e;
 
 /**
@@ -755,7 +793,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Enumerations for the types of PAN(Personal Area Networking) service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PANU_SERVICE_TYPE_NAP = 0,  /**< Network Access Point */
@@ -764,15 +802,70 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief The handle to control Bluetooth LE advertising.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef void *bt_advertiser_h;
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of address book location for PBAP.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_SOURCE_DEVICE = 0x00, /**< Request for Addressbook from remote device */
+       BT_PBAP_SOURCE_SIM , /**< Request for address book from SIM */
+} bt_pbap_address_book_source_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of folder type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_FOLDER_PHONE_BOOK = 0x00, /**< Request for address book */
+       BT_PBAP_FOLDER_INCOMING , /**< Request for incoming calls */
+       BT_PBAP_FOLDER_OUTGOING , /**< Request for outgoing calls */
+       BT_PBAP_FOLDER_MISSED , /**< Request for missed calls */
+       BT_PBAP_FOLDER_COMBINED , /**< Request for combined calls */
+} bt_pbap_folder_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of phone book search fields.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_SEARCH_NAME = 0x00, /**< Request for search by name (default) */
+       BT_PBAP_SEARCH_NUMBER, /**< Request for search by phone number */
+       BT_PBAP_SEARCH_SOUND, /**< Request for search by sound */
+} bt_pbap_search_field_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of vCard Formats.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_VCARD_FORMAT_VCARD21 = 0x00, /**< vCard format 2.1 (default) */
+       BT_PBAP_VCARD_FORMAT_VCARD30, /**< vCard format 3.0 */
+} bt_pbap_vcard_format_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of sorting orders.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_ORDER_INDEXED = 0x00, /**< Filter order indexed (default) */
+       BT_PBAP_ORDER_ALPHANUMERIC, /**< Filter order alphanumeric */
+       BT_PBAP_ORDER_PHONETIC, /**< Filter order phonetic */
+} bt_pbap_sort_order_e;
+
+/**
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_h instead.
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  The attribute handle of GATT(Generic Attribute Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef void *bt_gatt_attribute_h;
 
@@ -800,14 +893,14 @@ typedef void *bt_gatt_server_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  The handle of calls state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef void *bt_call_list_h;
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Class structure of device and service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_device_info_s
  * @see #bt_adapter_device_discovery_info_s
@@ -824,7 +917,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Structure of device discovery information.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_adapter_device_discovery_state_changed_cb()
@@ -846,7 +939,7 @@ typedef struct {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Structure of le device discovery information.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_adapter_le_device_discovery_state_changed_cb()
@@ -898,7 +991,7 @@ typedef struct {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Structure of advertising parameters.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see bt_adapter_le_advertising_state_changed_cb()
  * @see bt_adapter_le_start_advertising()
@@ -928,7 +1021,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device information structure used for identifying pear device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_device_bond_created_cb()
@@ -949,7 +1042,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Service Discovery Protocol (SDP) data structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This protocol is used for discovering available services or pear device,
  * and finding one to connect with.
@@ -965,7 +1058,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device connection information structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_device_connection_state_changed_cb()
  */
@@ -978,7 +1071,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Rfcomm connection data used for exchanging data between Bluetooth devices.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_socket_connection_state_changed_cb()
  */
@@ -993,7 +1086,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Structure of RFCOMM received data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks User can use standard linux functions for reading/writing
  * data from/to sockets.
@@ -1009,7 +1102,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the Bluetooth adapter state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_state  The adapter state to be changed
@@ -1022,7 +1115,7 @@ typedef void (*bt_adapter_state_changed_cb)(int result, bt_adapter_state_e adapt
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when adapter name changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   device_name    The name of the Bluetooth device to be changed
  * @param[in]   user_data      The user data passed from the callback registration function
@@ -1037,7 +1130,7 @@ typedef void (*bt_adapter_name_changed_cb)(char *device_name, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the visibility mode changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the visibility mode changing
  * @param[in] visibility_mode The visibility mode to be changed
@@ -1055,7 +1148,7 @@ typedef void (*bt_adapter_visibility_mode_changed_cb)
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called every second until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks  This callback function is called only if visibility mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE.
  * @param[in]  duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds)
@@ -1069,7 +1162,7 @@ typedef void (*bt_adapter_visibility_duration_changed_cb)(int duration, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the state of device discovery changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If \a discovery_state is #BT_ADAPTER_DEVICE_DISCOVERY_FOUND,
  * then you can get some information, such as remote device address, remote device name, rssi, and bonding state.
@@ -1096,7 +1189,7 @@ typedef void (*bt_adapter_device_discovery_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when you get bonded devices repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] device_info The bonded device information
  * @param[in] user_data The user data passed from the foreach function
@@ -1113,7 +1206,7 @@ typedef bool (*bt_adapter_bonded_device_cb)(bt_device_info_s *device_info, void
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the state of LE device discovery changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks If \a discovery_state is #BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND,
  * then you can get some information, such as remote LE device address, remote device name, rssi, and bonding state.
@@ -1155,7 +1248,7 @@ typedef void (*bt_adapter_le_scan_result_cb)(int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the state of advertiser changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] result The result of the requested state change of advertiser
  * @param[out] advertiser The handle of the state changed advertiser
@@ -1171,7 +1264,7 @@ typedef void (*bt_adapter_le_advertising_state_changed_cb)(int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Called when the process of creating bond finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If the remote user does not respond within 60 seconds, a time out will happen with #BT_ERROR_TIMED_OUT result code.\n
  * If bt_device_cancel_bonding() is called and it returns #BT_ERROR_NONE, then this callback function will be called
@@ -1196,7 +1289,7 @@ typedef void (*bt_device_bond_created_cb)(int result, bt_device_info_s *device_i
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when you get connected profiles repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] profile The connected Bluetooth profile
  * @param[in] user_data The user data passed from the foreach function
@@ -1210,7 +1303,7 @@ typedef bool (*bt_device_connected_profile)(bt_profile_e profile, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the bond destroys.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result that a bond is destroyed
  * @param[in] remote_address The address of the remote Bluetooth device to destroy bond with
@@ -1227,7 +1320,7 @@ typedef void (*bt_device_bond_destroyed_cb)(int result, char *remote_address, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the authorization of device changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] authorization The authorization of device
  * @param[in] remote_address The address of the remote Bluetooth device which is (un)authorized
@@ -1244,7 +1337,7 @@ typedef void (*bt_device_authorization_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the process of service search finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remark
  *
@@ -1264,7 +1357,7 @@ typedef void (*bt_device_service_searched_cb)(int result, bt_device_sdp_info_s *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected The connection status: (@c true = connected, @c false = disconnected)
  * @param[in] conn_info The connection information
@@ -1277,7 +1370,7 @@ typedef void (*bt_device_connection_state_changed_cb)(bool connected, bt_device_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Called when you receive data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] data The received data from the remote device
  * @param[in] user_data The user data passed from the callback registration function
@@ -1294,7 +1387,7 @@ typedef void (*bt_socket_data_received_cb)(bt_socket_received_data_s *data, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when the socket connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of connection state changing
  * @param[in] connection_state The connection state
@@ -1313,7 +1406,7 @@ typedef void (*bt_socket_connection_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when a RFCOMM connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
  * @param[in] remote_address  The address of remote device
@@ -1326,7 +1419,7 @@ typedef void (*bt_socket_connection_requested_cb) (int socket_fd, const char *re
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when an OPP connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept_connection() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject_connection().
@@ -1340,7 +1433,7 @@ typedef void (*bt_opp_server_connection_requested_cb)(const char *remote_address
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a file is being transferred.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1354,7 +1447,7 @@ typedef void (*bt_opp_server_transfer_progress_cb) (const char *file, long long
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a transfer is finished.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] error_code  The result of push
  * @param[in] file  The path of file to be pushed
@@ -1368,7 +1461,7 @@ typedef void (*bt_opp_server_transfer_finished_cb) (int result, const char *file
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when OPP server responds to the push request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of OPP server response
  * @param[in] remote_address  The remote address
@@ -1381,7 +1474,7 @@ typedef void (*bt_opp_client_push_responded_cb)(int result, const char *remote_a
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when each file is being transferred.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1395,7 +1488,7 @@ typedef void (*bt_opp_client_push_progress_cb)(const char *file, long long size,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when the push request is finished.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of the push request
  * @param[in] remote_address  The remote address
@@ -1407,7 +1500,7 @@ typedef void (*bt_opp_client_push_finished_cb)(int result, const char *remote_ad
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_audio_connect() or bt_audio_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1424,7 +1517,7 @@ typedef void (*bt_audio_connection_state_changed_cb) (int result, bool connected
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] call_id  The call ID
@@ -1437,7 +1530,7 @@ typedef void (*bt_ag_call_handling_event_cb) (bt_ag_call_handling_event_e event,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1449,7 +1542,7 @@ typedef void (*bt_ag_multi_call_handling_event_cb) (bt_ag_multi_call_handling_ev
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] dtmf  The DTMF transmitted from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1461,7 +1554,7 @@ typedef void (*bt_ag_dtmf_transmitted_cb) (const char *dtmf, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the speaker gain of the remote device is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of speaker (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1473,7 +1566,7 @@ typedef void (*bt_ag_speaker_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the microphone gain of the remote device is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of microphone (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1485,7 +1578,7 @@ typedef void (*bt_ag_microphone_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  The state to be changed. @a true means connected state, Otherwise, @a false.
  * @param[in] remote_address  The remote address
@@ -1498,7 +1591,7 @@ typedef void (*bt_avrcp_target_connection_state_changed_cb) (bool connected, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the equalizer state is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] equalizer The equalizer state
  * @param[in] user_data The user data passed from the callback registration function
@@ -1510,7 +1603,7 @@ typedef void (*bt_avrcp_equalizer_state_changed_cb) (bt_avrcp_equalizer_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the repeat mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] repeat The repeat mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1522,7 +1615,7 @@ typedef void (*bt_avrcp_repeat_mode_changed_cb) (bt_avrcp_repeat_mode_e repeat,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the shuffle mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1534,7 +1627,7 @@ typedef void (*bt_avrcp_shuffle_mode_changed_cb) (bt_avrcp_shuffle_mode_e shuffl
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the scan mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1546,7 +1639,7 @@ typedef void (*bt_avrcp_scan_mode_changed_cb) (bt_avrcp_scan_mode_e scan, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_hid_host_connect() or bt_hid_host_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1562,7 +1655,7 @@ typedef void (*bt_hid_host_connection_state_changed_cb) (int result, bool connec
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is established.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of connecting to the remote device
  * @param[in] remote_address  The address of connected remote device
@@ -1580,7 +1673,7 @@ typedef void (*bt_hdp_connected_cb) (int result, const char *remote_address, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is disconnected.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of disconnecting from the remote device
  * @param[in] remote_address  The address of disconnected remote device
@@ -1595,7 +1688,7 @@ typedef void (*bt_hdp_disconnected_cb) (int result, const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] channel  The connected data channel
  * @param[in] data  The received data
@@ -1610,7 +1703,7 @@ typedef void (*bt_hdp_data_received_cb) (unsigned int channel, const char *data,
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_foreach_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when you get the primary services repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  service  The attribute handle of service
  * @param[in]  user_data  The user data passed from the foreach function
@@ -1625,7 +1718,7 @@ typedef bool (*bt_gatt_primary_service_cb) (bt_gatt_attribute_h service, void *u
  * @deprecated Deprecated since 2.3.1. This is not required because characteristic discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called after the characteristics are discovered by bt_gatt_discover_characteristics().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks  If bt_gatt_discover_characteristics() failed, then this callback function is called only once with 0 total and NULL characteristic_handle.
  * @param[in]  result  The result of discovering
@@ -1644,7 +1737,7 @@ typedef bool (*bt_gatt_characteristics_discovered_cb) (int result, int index, in
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_foreach_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when you get the included services repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  service  The attribute handle of service
  * @param[in]  user_data  The user data passed from the foreach function
@@ -1659,7 +1752,7 @@ typedef bool (*bt_gatt_included_service_cb) (bt_gatt_attribute_h service, void *
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic in service is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  characteristic  The attribute handle of characteristic
  * @param[in]  value  The value of characteristic (byte array)
@@ -1674,7 +1767,7 @@ typedef void (*bt_gatt_characteristic_changed_cb) (bt_gatt_attribute_h character
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_request_completed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic value is written.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see bt_gatt_set_characteristic_value()
  */
@@ -1684,7 +1777,7 @@ typedef void (*bt_gatt_characteristic_write_cb) (void *user_data);
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_request_completed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic value is read.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  value  The value of characteristic (byte array)
  * @param[in]  value_length  The length of value
@@ -1698,7 +1791,7 @@ typedef void (*bt_gatt_characteristic_read_cb) (unsigned char *value,
  * @deprecated Deprecated since 2.3.1. This is not required because descriptor discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called after the characteristics descriptors are discovered by bt_gatt_discover_characteristic_descriptor().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  result  The result of discovering
  * @param[in]  characteristic_format  The format of the information data.
@@ -1783,7 +1876,7 @@ typedef void (*bt_gatt_client_service_changed_cb) (bt_gatt_client_h client,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This callback is called when the connection state is changed.
  * When you called bt_gatt_connect() or bt_gatt_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1905,7 +1998,7 @@ typedef void (*bt_gatt_server_notification_sent_cb) (int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  Indicates whether a client is connected or disconnected
  * @param[in] remote_address  The remote address
@@ -1919,7 +2012,7 @@ typedef void (*bt_nap_connection_state_changed_cb) (bool connected, const char *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_panu_connect() or bt_panu_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1933,6 +2026,223 @@ typedef void (*bt_nap_connection_state_changed_cb) (bool connected, const char *
  */
 typedef void (*bt_panu_connection_state_changed_cb) (int result, bool connected, const char *remote_address, bt_panu_service_type_e type, void *user_data);
 
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID mouse's button.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_MOUSE_BUTTON_NONE = 0x00, /**<The mouse's none value*/
+       BT_HID_MOUSE_BUTTON_LEFT = 0x01, /**<The mouse's left button value*/
+       BT_HID_MOUSE_BUTTON_RIGHT = 0x02,  /**<The mouse's right button value*/
+       BT_HID_MOUSE_BUTTON_MIDDLE = 0x04 /**<The mouse's middle button value*/
+} bt_hid_mouse_button_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing the HID mouse event information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @see bt_hid_device_send_mouse_event()
+ */
+typedef struct {
+       int buttons; /**< The button values, we can combine key's values when we pressed multiple mouse buttons*/
+       int axis_x; /**< The location's x value, -128 ~127 */
+       int axis_y; /**< The location's y value, -128 ~127 */
+       int padding; /**< The padding value, -128 ~127 */
+} bt_hid_mouse_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing the HID keyboard event information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @details If you want to know more detail values, refer to http://www.usb.org/developers/hidpage/ and see "HID Usage Tables"
+ *
+ * @see bt_hid_device_send_key_event()
+ */
+typedef struct {
+       unsigned char modifier; /**< The modifier keys : such as shift, alt */
+       unsigned char key[8]; /**< The key value - currently pressed keys : Max 8 at once */
+} bt_hid_key_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID header type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_HEADER_HANDSHAKE, /**< The Bluetooth HID header type: Handshake */
+       BT_HID_HEADER_HID_CONTROL, /**< The Bluetooth HID header type: HID control */
+       BT_HID_HEADER_GET_REPORT, /**< The Bluetooth HID header type: Get report */
+       BT_HID_HEADER_SET_REPORT, /**< The Bluetooth HID header type: Set report */
+       BT_HID_HEADER_GET_PROTOCOL, /**< The Bluetooth HID header type: Get protocol */
+       BT_HID_HEADER_SET_PROTOCOL, /**< The Bluetooth HID header type: Set protocol */
+       BT_HID_HEADER_DATA, /**< The Bluetooth HID header type: Data */
+       BT_HID_HEADER_UNKNOWN /**< The Bluetooth HID header type: Unknown */
+} bt_hid_header_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID parameter type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_PARAM_DATA_RTYPE_INPUT, /**< Parameter type: Input */
+       BT_HID_PARAM_DATA_RTYPE_OUTPUT /**< Parameter type: Output */
+} bt_hid_param_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID handshake type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_HANDSHAKE_SUCCESSFUL = 0x00, /**< Handshake error code none */
+       BT_HID_HANDSHAKE_NOT_READY, /**< Handshake error code Not Ready */
+       BT_HID_HANDSHAKE_ERR_INVALID_REPORT_ID, /**< Handshake error code send invalid report id */
+       BT_HID_HANDSHAKE_ERR_UNSUPPORTED_REQUEST, /**< Handshake error code request unsupported request */
+       BT_HID_HANDSHAKE_ERR_INVALID_PARAMETER, /**< Handshake error code received invalid parameter */
+       BT_HID_HANDSHAKE_ERR_UNKNOWN = 0x0e, /**< unknown error */
+       BT_HID_HANDSHAKE_ERR_FATAL /**< Fatal error */
+} bt_hid_handshake_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing data received from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef struct {
+       const char *address;  /**< The remote device's address  */
+       bt_hid_header_type_e header_type;  /**< The header type */
+       bt_hid_param_type_e param_type;  /**< The parameter type */
+       int data_size;  /**< The length of the received data */
+       const char *data;     /**< The received data */
+} bt_hid_device_received_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief  Called when the Bluetooth HID Device connection state changes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in]   result  The result of changing the connection state.
+ * @param[in]   connected  The requested state. @a true means the connection is enabled, @a false means the connection is disabled.
+ * @param[in]   remote_address  The remote device's address
+ * @param[in]   user_data  The user data passed from the callback registration function
+ * @see bt_hid_device_activate()
+ */
+typedef void (*bt_hid_device_connection_state_changed_cb) (int result,
+       bool connected, const char *remote_address, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief  Called when the HID Device receives data from the HID Host.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in]   data  The data received from the HID Host.
+ * @param[in]   user_data  The user data passed from the callback registration function
+ * @see bt_hid_device_set_data_received_cb()
+ */
+typedef void (*bt_hid_device_data_received_cb)(const bt_hid_device_received_data_s *data, void *user_data);
+/* HID device related type */
+
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief The structure type containing vCard information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @see bt_pbap_client_pull_vcard()
+ */
+typedef struct {
+       int index;                                      /**< The vcard index, used as a parameter for bt_pbap_client_pull_vcard() */
+       const char *contact_name;       /**< The contact name of the vCard */
+} bt_pbap_vcard_info_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP is Connected or Disconnected.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of connecting to or disconnecting from the remote device
+ * @param[in] connected The PBAP connection status (@c true = connected, @c false = disconnected)
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_connection_state_changed_cb)(int result, bool connected,
+               const char *remote_address, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP Phonebook size calculation completes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the phone book size
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] size Size of Phonebook
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_phone_book_size()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_phone_book_size_cb)(int result, const char *remote_address,
+               int size, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP Phonebook Pull completes.
+ * @details The received phone book file will be saved in the platform downloads folder. \n
+ *              The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the phone book
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] vcf_file The absolute path of the file in which the vCards are saved (@a vcf_file is valid only inside this function. To use outside the callback, make a copy. @a vcf_file should not be freed.)
+ * @param[in] successful true if the operation was successful, false if not
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_phone_book()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_phone_book_received_cb)(int result, const char *remote_address,
+               const char *vcf_file, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP List vCards completes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the vcard list
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] vcard_info List of vcard information (@a vcard_info is valid only inside this function. To use outside the callback, make a copy. @a vcard_info should not be freed.)
+ * @param[in] count Number of contacts in the list
+ * @param[in] successful true if the operation was successful, false if not
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_list()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_list_vcards_cb)(int result, const char *remote_address,
+               const bt_pbap_vcard_info_s *vcard_info, int count, void *user_data);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */
index 7e59c80..3bb2434 100644 (file)
@@ -30,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the SCO state is changed.
  * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
index 65fd371..c46b056 100644 (file)
@@ -30,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth adapter le state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_DISABLED = 0x00, /**< Bluetooth le is disabled */
@@ -40,7 +40,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the Bluetooth adapter le state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_le_state  The adapter le state to be changed
@@ -56,7 +56,7 @@ typedef void (*bt_adapter_le_state_changed_cb)(int result, bt_adapter_le_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_EVENT_IDLE = 0x00,  /**< Idle */
@@ -71,7 +71,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_STATE_IDLE = 0x00,  /**< Idle state */
@@ -96,7 +96,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the connectable state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the connectable state changing
  * @param[in] connectable The connectable to be changed
@@ -115,7 +115,7 @@ typedef void (*bt_adapter_connectable_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when the push is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject().
@@ -137,6 +137,74 @@ typedef enum {
 } bt_adapter_le_scan_type_e;
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the call handling event
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
+       BT_HF_CALL_HANDLING_EVENT_RELEASE,  /**< Request to release a call */
+       BT_HF_CALL_HANDLING_EVENT_REJECT,  /**< Request to reject an incoming call */
+       BT_HF_CALL_HANDLING_EVENT_RING,  /**< Request of ringing call */
+       BT_HF_CALL_HANDLING_EVENT_CALL_STARTED,  /**< Request of Call started */
+       BT_HF_CALL_HANDLING_EVENT_CALL_ENDED,  /**< Request of Call Ended */
+       BT_HF_CALL_HANDLING_EVENT_VOICE_RECOGNITION_ENABLED,  /**< Request of voice recognition enabled */
+       BT_HF_CALL_HANDLING_EVENT_VOICE_RECOGNITION_DISABLED,  /**< Request of voice recognition disabled */
+       BT_HF_CALL_HANDLING_EVENT_VENDOR_DEP_CMD,  /**< Request of Vendor command */
+       BT_HF_CALL_HANDLING_EVENT_WAITING,  /**< Request to waiting a call */
+       BT_HF_CALL_HANDLING_EVENT_HELD,  /**< Request to hold a call */
+       BT_HF_CALL_HANDLING_EVENT_UNHELD,  /**< Request to unhold calls */
+       BT_HF_CALL_HANDLING_EVENT_SWAPPED,  /**< Request to swap calls */
+} bt_hf_call_handling_event_e;
+
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the multi call handling event
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_RELEASE_ACTIVE_CALLS,  /**< Request to release active calls */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_ACTIVATE_HELD_CALL,  /**< Request to put active calls into hold state and activate another (held or waiting) call */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_MERGE_CALLS,  /**< Request to add a held call to the conversation */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_EXPLICIT_CALL_TRANSFER,  /**< Request to let a user who has two calls to connect these two calls together and release its connections to both other parties */
+} bt_hf_multi_call_handling_event_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the call state
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_CALL_EVENT_IDLE = 0x00,  /**< Idle */
+       BT_HF_CALL_EVENT_ANSWER,  /**< Answered */
+       BT_HF_CALL_EVENT_HOLD,  /**< Held */
+       BT_HF_CALL_EVENT_RETRIEVE,  /**< Retrieved */
+       BT_HF_CALL_EVENT_DIAL,  /**< Dialing */
+       BT_HF_CALL_EVENT_ALERT,  /**< Alerting */
+       BT_HF_CALL_EVENT_INCOMING,  /**< Incoming */
+       BT_HF_CALL_EVENT_REDIAL,  /**< Redialling */
+       BT_HF_CALL_EVENT_RELEASE_ALL_NONACTIVE_CALLS,  /**< Release all nonactive calls */
+       BT_HF_CALL_EVENT_ACCEPT_AND_RELEASE,  /**< Accept and Release */
+       BT_HF_CALL_EVENT_ACCEPT_AND_HOLD,  /**< Accept and Hold */
+       BT_HF_CALL_EVENT_ADD_TO_CONVERSATION,  /**< Add to the conversation */
+} bt_hf_call_event_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  HF Call status information.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef struct {
+       char *number;  /**< Phone Number */
+       int direction;  /**< Direction :Incoming(1), Outgoing(0) */
+       int status;  /**< Call Status :Active(0), Held(1), Waiting(5), Dailing(2) */
+       int multi_party;  /**< Multiparty/conf call: Yes(1), No(0) */
+       int index;  /**< Call index/ID */
+} bt_hf_call_status_info_s;
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the manufacturer dat changes.
  * @since_tizen 2.3
@@ -169,6 +237,76 @@ typedef void (*bt_adapter_manufacturer_data_changed_cb) (char *data,
 typedef bool (*bt_adapter_profile_connected_devices_cb)(const char *remote_address, void *user_data);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @details  This callback is called when the SCO state is changed.
+ * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
+ * @param[in] result  The result of changing the connection state
+ * @param[in] opened  The state to be changed: (@c true = opened, @c  false = not opened)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_sco_state_changed_cb()
+ * @see bt_ag_unset_sco_state_changed_cb()
+ * @see bt_ag_open_sco()
+ * @see bt_ag_close_sco()
+ */
+typedef void (*bt_hf_sco_state_changed_cb) (int result, bool opened, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a call handling event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] call_id  The call ID
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_call_handling_event_cb()
+ * @see bt_ag_unset_call_handling_event_cb()
+ */
+typedef void (*bt_hf_call_handling_event_cb) (bt_hf_call_handling_event_e event, char *phone_number, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_multi_call_handling_event_cb()
+ * @see bt_ag_unset_multi_call_handling_event_cb()
+ */
+typedef void (*bt_hf_multi_call_handling_event_cb) (bt_hf_multi_call_handling_event_e event, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when the speaker gain of the remote device is changed.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] gain The gain of speaker (0 ~ 15)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+typedef void (*bt_hf_speaker_gain_changed_cb) (int gain, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a call status updated event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ * @remarks call_info_list has elements which consist of bt_hf_call_status_info_s
+ * @remarks The @a call_info_list must be released with bt_hf_free_call_status_info_list() by you.
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] call_id  The call ID
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_hf_call_status_info_s
+ * @see bt_hf_set_call_status_updated_event_cb()
+ * @see bt_hf_unset_call_status_updated_event_cb()
+ */
+typedef void (*bt_hf_call_status_updated_event_cb) (GSList *call_info_list, void *user_data);
+
+/**
 * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE
 * @brief DPM BT allowance state
 * @since_tizen 3.0
@@ -227,7 +365,7 @@ typedef void *bt_scan_filter_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device LE connection update structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef struct {
        unsigned int interval_min;   /**< Minimum value for the connection event interval (msec) */
@@ -255,7 +393,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID mouse's button.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_MOUSE_BUTTON_NONE = 0x00, /**<The mouse's none value*/
@@ -267,7 +405,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID mouse event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @see bt_hid_device_send_mouse_event()
  */
@@ -281,7 +419,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID keyboard event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  * @details If you want to know more detail values, refer to http://www.usb.org/developers/hidpage/ and see "HID Usage Tables"
  *
  * @see bt_hid_device_send_key_event()
@@ -294,7 +432,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID header type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_HEADER_HANDSHAKE, /**< The Bluetooth HID header type: Handshake */
@@ -310,7 +448,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID parameter type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_PARAM_DATA_RTYPE_INPUT, /**< Parameter type: Input */
@@ -320,7 +458,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID handshake type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_HANDSHAKE_SUCCESSFUL = 0x00, /**< Handshake error code none */
@@ -335,7 +473,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing data received from the HID Host.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef struct {
        const char *address;  /**< The remote device's address  */
@@ -351,7 +489,7 @@ typedef struct {
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @param[in]   result  The result of changing the connection state.
  * @param[in]   connected  The requested state. @a true means the connection is enabled, @false means the connection is disabled.
@@ -368,7 +506,7 @@ typedef void (*bt_hid_device_connection_state_changed_cb) (int result,
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @param[in]   data  The data received from the HID Host.
  * @param[in]   user_data  The user data passed from the callback registration function
index c37a6ce..deaa0c2 100644 (file)
@@ -51,7 +51,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Initializes the Bluetooth API.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called before Bluetooth API starts. \n
  * You must free all resources of the Bluetooth service by calling bt_deinitialize() if Bluetooth service is no longer needed.
@@ -69,7 +69,7 @@ int bt_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Releases all resources of the Bluetooth API.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called if Bluetooth API is no longer needed.
  *
@@ -106,7 +106,7 @@ int bt_get_uuid_name(const char *uuid, char **name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_state The current adapter state
  *
@@ -125,7 +125,7 @@ int bt_adapter_get_state(bt_adapter_state_e *adapter_state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the address of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks The @a local_address must be released with free() by you.
  *
@@ -148,7 +148,7 @@ int bt_adapter_get_address(char **local_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the name of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details Use this function to get the friendly name associated with Bluetooth
  * device, retrieved by the remote Bluetooth devices.
@@ -175,7 +175,7 @@ int bt_adapter_get_name(char **local_name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the name of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -204,7 +204,7 @@ int bt_adapter_set_name(const char *local_name);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the visibility mode of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] mode  The visibility mode of the Bluetooth device
  * @param[out] duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds).
  * @a duration is valid only if @a mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE. This value can be NULL.
@@ -223,7 +223,7 @@ int bt_adapter_get_visibility(bt_adapter_visibility_mode_e *mode, int *duration)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Starts the device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -257,7 +257,7 @@ int bt_adapter_start_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Stops the device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The device discovery process will take 10 ~ 20 seconds to get all the devices in vicinity.
@@ -285,7 +285,7 @@ int bt_adapter_stop_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks for the device discovery is in progress or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If Bluetooth discovery is in progress, other operations are not allowed and
  * you have to either stop the discovery operation, or wait for it to be finished,
@@ -311,7 +311,7 @@ int bt_adapter_is_discovering(bool *is_discovering);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Get the service mask from the uuid list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] uuids The UUID list of the device.
  * @param[in] no_of_service The number of the UUID list count.
@@ -331,7 +331,7 @@ int bt_device_get_service_mask_from_uuid_list(char **uuids,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Retrieves the device information of all bonded devices.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] callback The callback function to invoke
  * @param [in] user_data The user data passed from the foreach function
@@ -355,7 +355,7 @@ int bt_adapter_foreach_bonded_device(bt_adapter_bonded_device_cb callback, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the device information of a bonded device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a device_info must be released with bt_adapter_free_device_info() by you .
  *
  * @param [in] remote_address The address of remote device
@@ -381,7 +381,7 @@ int bt_adapter_get_bonded_device_info(const char *remote_address, bt_device_info
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Frees device info.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] device_info The bonded device information
  *
@@ -397,7 +397,7 @@ int bt_adapter_free_device_info(bt_device_info_s *device_info);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks whether the UUID of service is used or not
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] service_uuid The UUID of service
  * @param[out] used Indicates whether the service is used or not
  * @return true on success, otherwise false.
@@ -414,7 +414,7 @@ int bt_adapter_is_service_used(const char *service_uuid, bool *used);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -438,7 +438,7 @@ int bt_adapter_set_state_changed_cb(bt_adapter_state_changed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -455,7 +455,7 @@ int bt_adapter_unset_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the name of Bluetooth adapter changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -478,7 +478,7 @@ int bt_adapter_set_name_changed_cb(bt_adapter_name_changed_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -495,7 +495,7 @@ int bt_adapter_unset_name_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the visibility mode changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -518,7 +518,7 @@ int bt_adapter_set_visibility_mode_changed_cb(bt_adapter_visibility_mode_changed
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -535,7 +535,7 @@ int bt_adapter_unset_visibility_mode_changed_cb(void);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked every second
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * until the visibility mode is changed from #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE
  * to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
  * @details  When you set visibility mode as #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE,
@@ -559,7 +559,7 @@ int bt_adapter_set_visibility_duration_changed_cb(bt_adapter_visibility_duration
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief       Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -574,7 +574,7 @@ int bt_adapter_unset_visibility_duration_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the device discovery state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -598,7 +598,7 @@ int bt_adapter_set_device_discovery_state_changed_cb(bt_adapter_device_discovery
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -615,7 +615,7 @@ int bt_adapter_unset_device_discovery_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Get the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] hash The hash value received from the controller
  * @param[out] randomizer The hash value received from the controller
@@ -639,7 +639,7 @@ int bt_adapter_get_local_oob_data(unsigned char **hash, unsigned char **randomiz
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -737,7 +737,7 @@ int bt_adapter_set_remote_oob_ext_data(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Deletes the Hash and Randomizer value, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -761,7 +761,7 @@ int bt_adapter_remove_remote_oob_data(const char *remote_address);
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Starts the LE device discovery.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -795,7 +795,7 @@ int bt_adapter_le_start_device_discovery(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Stops the LE device discovery, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -823,7 +823,7 @@ int bt_adapter_le_stop_device_discovery(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Checks for the LE device discovery is in progress or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks If Bluetooth LE discovery is in progress, other operations are not allowed and
  * you have to either stop the LE discovery operation, or wait for it to be finished,
@@ -850,7 +850,7 @@ int bt_adapter_le_is_discovering(bool *is_discovering) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Registers a callback function to be invoked when the LE device discovery state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -874,7 +874,7 @@ int bt_adapter_le_set_device_discovery_state_changed_cb(bt_adapter_le_device_dis
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1139,7 +1139,7 @@ int bt_adapter_le_get_scan_result_manufacturer_data(const bt_adapter_le_device_s
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Create advertiser to advertise device's existence or respond to LE scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1159,7 +1159,7 @@ int bt_adapter_le_create_advertiser(bt_advertiser_h *advertiser);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Destroy advertiser.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1181,7 +1181,7 @@ int bt_adapter_le_destroy_advertiser(bt_advertiser_h advertiser);
  * @brief Set the data to be advertised or responded to scan request from LE scanning device.
  *        The maximum advertised or responded data size is 31 bytes
  *        including data type and system wide data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks In case the data_type is local name or tx power level, you don't need to input data
  * because the data value is written automatically by system.
@@ -1407,7 +1407,7 @@ int bt_adapter_le_set_advertising_tx_power_level(bt_advertiser_h advertiser,
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Unset the data to be advertised or responded to scan request from LE scanning device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in] advertiser The handle of advertiser
  * @param[in] pkt_type The packet type
@@ -1431,7 +1431,7 @@ int bt_adapter_le_remove_advertising_data(bt_advertiser_h advertiser,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Clear all data to be advertised or responded to scan request from LE scanning device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] advertiser The handle of advertiser
  * @param[in] pkt_type The packet type to be cleared
@@ -1452,7 +1452,7 @@ int bt_adapter_le_clear_advertising_data(bt_advertiser_h advertiser, bt_adapter_
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Start advertising with passed advertiser and advertising parameters.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1488,7 +1488,7 @@ int bt_adapter_le_start_advertising(bt_advertiser_h advertiser, bt_adapter_le_ad
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Stops the advertising.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1606,7 +1606,7 @@ int bt_adapter_le_set_advertising_connectable(bt_advertiser_h advertiser, bool c
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE Successful
  * @retval #BT_ERROR_NOT_ENABLED Adapter is not enabled
- * @retval #BT_ERROR_INVALID_PARAM Parameter is invalid
+ * @retval #BT_ERROR_INVALID_PARAMETER Parameter is invalid
  * @retval #BT_ERROR_PERMISSION_DENIED Permission denied
  * @retval #BT_ERROR_NOT_SUPPORTED Not supported
  * @pre The state of local bluetooth must be #BT_ADAPTER_ENABLED.
@@ -1618,7 +1618,7 @@ int bt_adapter_le_set_scan_mode(bt_adapter_le_scan_mode_e scan_mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1653,7 +1653,7 @@ int bt_device_create_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels the bonding process.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1680,7 +1680,7 @@ int bt_device_cancel_bonding(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Destroys the bond, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1711,7 +1711,7 @@ int bt_device_destroy_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets an alias for the bonded device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1738,7 +1738,7 @@ int bt_device_set_alias(const char *remote_address, const char *alias);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets the authorization of a bonded device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1771,7 +1771,7 @@ int bt_device_set_authorization(const char *remote_address, bt_device_authorizat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Starts the search for services supported by the specified device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1808,7 +1808,7 @@ int bt_device_start_service_search(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the connected profiles.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -1828,7 +1828,7 @@ int bt_device_foreach_connected_profiles(const char *remote_address, bt_device_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the profile connected status.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] bt_profile wish to know bt_profile
  * @param[out] connected_status the connected status
@@ -1870,7 +1870,7 @@ int bt_device_update_le_connection_mode(const char *remote_address, bt_device_le
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond creates.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1890,7 +1890,7 @@ int bt_device_set_bond_created_cb(bt_device_bond_created_cb callback, void *user
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1905,7 +1905,7 @@ int bt_device_unset_bond_created_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond destroys.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1925,7 +1925,7 @@ int bt_device_set_bond_destroyed_cb(bt_device_bond_destroyed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1940,7 +1940,7 @@ int bt_device_unset_bond_destroyed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the authorization of device changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1961,7 +1961,7 @@ int bt_device_set_authorization_changed_cb(bt_device_authorization_changed_cb ca
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1976,7 +1976,7 @@ int bt_device_unset_authorization_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the process of service search finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1996,7 +1996,7 @@ int bt_device_set_service_searched_cb(bt_device_service_searched_cb callback, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2011,7 +2011,7 @@ int bt_device_unset_service_searched_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return 0 on success, otherwise a negative error value.
@@ -2031,7 +2031,7 @@ int bt_device_set_connection_state_changed_cb(bt_device_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2046,7 +2046,7 @@ int bt_device_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Registers a rfcomm server socket with a specific UUID.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2074,7 +2074,7 @@ int bt_socket_create_rfcomm(const char *service_uuid, int *socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Removes the rfcomm server socket which was created using bt_socket_create_rfcomm().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If callback function bt_socket_connection_state_changed_cb() is set and the remote Bluetooth device is connected,
@@ -2103,7 +2103,7 @@ int bt_socket_destroy_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket and accepts connection requests.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details Pop-up is shown automatically when a RFCOMM connection is requested.
@@ -2133,7 +2133,7 @@ int bt_socket_listen_and_accept_rfcomm(int socket_fd, int max_pending_connection
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Connects to a specific RFCOMM based service on a remote Bluetooth device UUID, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2169,7 +2169,7 @@ int bt_socket_connect_rfcomm(const char *remote_address, const char *service_uui
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Disconnects the RFCOMM connection with the given file descriptor of connected socket.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] socket_fd  The file descriptor of socket to close which was received using bt_socket_connection_state_changed_cb().
@@ -2192,7 +2192,7 @@ int bt_socket_disconnect_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Sends data to the connected device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remark The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section.
@@ -2219,7 +2219,7 @@ int bt_socket_send_data(int socket_fd, const char *data, int length);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when you receive data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2240,7 +2240,7 @@ int bt_socket_set_data_received_cb(bt_socket_data_received_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2256,7 +2256,7 @@ int bt_socket_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when a RFCOMM connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2275,7 +2275,7 @@ int bt_socket_set_connection_requested_cb(bt_socket_connection_requested_cb call
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2291,7 +2291,7 @@ int bt_socket_unset_connection_requested_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2311,7 +2311,7 @@ int bt_socket_set_connection_state_changed_cb(bt_socket_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2327,7 +2327,7 @@ int bt_socket_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_connection_requested_cb().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details No popup appears when an OPP connection is requested from a remote device.
  * Instead, @a connection_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -2355,7 +2355,7 @@ int bt_opp_server_initialize_by_connection_request(const char *destination, bt_o
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Deinitializes the Bluetooth OPP server.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2370,7 +2370,7 @@ int bt_opp_server_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Accepts the push request from the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If you initialize OPP server by bt_opp_server_initialize_by_connection_request(), then name is ignored.
@@ -2399,7 +2399,7 @@ int bt_opp_server_accept(bt_opp_server_transfer_progress_cb progress_cb,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Rejects the push request from the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2418,7 +2418,7 @@ int bt_opp_server_reject(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Cancels the transfer.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] transfer_id  The ID of transfer
@@ -2438,7 +2438,7 @@ int bt_opp_server_cancel_transfer(int transfer_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Sets the destination path of file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] destination  The destination path of file to be pushed
@@ -2456,7 +2456,7 @@ int bt_opp_server_set_destination(const char *destination);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Initializes the Bluetooth OPP client.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth OPP client starts. \n
  * You must free all resources of the Bluetooth service by calling bt_opp_client_deinitialize()
  * if Bluetooth OPP service is no longer needed.
@@ -2474,7 +2474,7 @@ int bt_opp_client_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Deinitializes the Bluetooth OPP client.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2488,7 +2488,7 @@ int bt_opp_client_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] file  The path of file to be pushed
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -2506,7 +2506,7 @@ int bt_opp_client_add_file(const char *file);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2522,7 +2522,7 @@ int bt_opp_client_clear_files(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Pushes the file to the remote device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details At first, bt_opp_client_push_responded_cb() will be called when OPP server responds to the push request.
@@ -2556,7 +2556,7 @@ int bt_opp_client_push_files(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Cancels the push request in progress, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2576,9 +2576,9 @@ int bt_opp_client_push_files(const char *remote_address,
 int bt_opp_client_cancel_push(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Initializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth HID Host starts. \n
  * You must free all resources of the Bluetooth service by calling bt_hid_host_deinitialize()
  * if Bluetooth HID Host service is no longer needed.
@@ -2598,9 +2598,9 @@ int bt_opp_client_cancel_push(void);
 int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb, void *user_data);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Deinitializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2613,9 +2613,9 @@ int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb
 int bt_hid_host_deinitialize(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Connects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2637,9 +2637,9 @@ int bt_hid_host_deinitialize(void);
 int bt_hid_host_connect(const char *remote_address);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Disconnects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2661,9 +2661,216 @@ int bt_hid_host_connect(const char *remote_address);
 int bt_hid_host_disconnect(const char *remote_address);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Activates the Bluetooth HID Device role.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to register HID UUID.
+ * Only then a remote device is able to identify this one as a HID device.
+ *
+ * @param[in] callback  The callback called when the connection state is changed
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOW_IN_PROGRESS  Already activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_deactivate()
+ */
+int bt_hid_device_activate(bt_hid_device_connection_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Deactivates the Bluetooth HID Device role.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to deregister the HID UUID.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOT_IN_PROGRESS  Not activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_activate()
+ */
+int bt_hid_device_deactivate(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Initiates the HID device connection with the Device role, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @remarks This function must be called to Initiate the HID device role connection.
+ *
+ * @param[in] remote_address The remote device's address.
+
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_NOT_IN_PROGRESS  Not activated
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_ALREADY_DONE   Already connected
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @pre The local device must be bonded with the remote device by bt_device_create_bond().
+ * @see bt_initialize()
+ * @see bt_hid_device_activate()
+ */
+int bt_hid_device_connect(const char *remote_address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Disconnects from the HID Host device, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_initialize()
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_disconnect(const char *remote_address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sends the mouse event data to the remote device.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] mouse_data The mouse data to be passed to the remote device.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_mouse_event(const char *remote_address,
+                                       const bt_hid_mouse_data_s *mouse_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sends the keyboard event data to the remote device.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] key_data The key data to be passed to the remote device
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_key_event(const char *remote_address,
+                                       const bt_hid_key_data_s *key_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Sets the callback called when the device receives data from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] callback The callback function to be set when data is received.
+ * @param[in] user_data The user data to be passed to the callback.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_set_data_received_cb(bt_hid_device_data_received_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Unsets the data received callback.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_unset_data_received_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Responds to reports from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel pubilc
+ * @privilege %http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] remote_address The remote device's address.
+ * @param[in] header_type The response header type
+ * @param[in] param_type The response parameter type
+ * @param[in] data The response data
+ * @param[in] data_len The length of the response data
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED   Not supported
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_reply_to_report(const char *remote_address,
+                               bt_hid_header_type_e header_type,
+                               bt_hid_param_type_e param_type,
+                               const char *data, unsigned int data_len);
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Initializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth profiles related with audio starts. \n
  * You must free all resources of the this service by calling bt_audio_deinitialize()
  * if Bluetooth profiles related with audio service is no longer needed.
@@ -2682,7 +2889,7 @@ int bt_audio_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Deinitializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2697,7 +2904,7 @@ int bt_audio_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Connects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and connection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2724,7 +2931,7 @@ int bt_audio_connect(const char *remote_address, bt_audio_profile_type_e type);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Disconnects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and disconnection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2750,7 +2957,7 @@ int bt_audio_disconnect(const char *remote_address, bt_audio_profile_type_e type
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2768,7 +2975,7 @@ int bt_audio_set_connection_state_changed_cb(bt_audio_connection_state_changed_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2784,7 +2991,7 @@ int bt_audio_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Initializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @remarks This function must be called before any other AVRCP target functions are called. \n
  * You must free all resources of the this service by calling bt_avrcp_target_deinitialize()
  * if Bluetooth AVRCP service is no longer needed.
@@ -2806,7 +3013,7 @@ int bt_avrcp_target_initialize(bt_avrcp_target_connection_state_changed_cb callb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Deinitializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2820,7 +3027,7 @@ int bt_avrcp_target_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the equalizer state to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The state of equalizer
@@ -2843,7 +3050,7 @@ int bt_avrcp_target_notify_equalizer_state(bt_avrcp_equalizer_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the repeat mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2866,7 +3073,7 @@ int bt_avrcp_target_notify_repeat_mode(bt_avrcp_repeat_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the shuffle mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2889,7 +3096,7 @@ int bt_avrcp_target_notify_shuffle_mode(bt_avrcp_shuffle_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the scan mode to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The scan mode
@@ -2912,7 +3119,7 @@ int bt_avrcp_target_notify_scan_mode(bt_avrcp_scan_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the player state to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The player state
@@ -2935,7 +3142,7 @@ int bt_avrcp_target_notify_player_state(bt_avrcp_player_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the current position of song to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] position The current position in milliseconds
@@ -2958,7 +3165,7 @@ int bt_avrcp_target_notify_position(unsigned int position);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the track to the remote device.
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] title The title of track
@@ -2986,8 +3193,8 @@ int bt_avrcp_target_notify_track(const char *title, const char *artist, const ch
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the equalizer state is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3005,8 +3212,8 @@ int bt_avrcp_set_equalizer_state_changed_cb(bt_avrcp_equalizer_state_changed_cb
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3021,8 +3228,8 @@ int bt_avrcp_unset_equalizer_state_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the repeat mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3040,8 +3247,8 @@ int bt_avrcp_set_repeat_mode_changed_cb(bt_avrcp_repeat_mode_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devi)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3056,8 +3263,8 @@ int bt_avrcp_unset_repeat_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the shuffle mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3075,8 +3282,8 @@ int bt_avrcp_set_shuffle_mode_changed_cb(bt_avrcp_shuffle_mode_changed_cb callba
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3091,8 +3298,8 @@ int bt_avrcp_unset_shuffle_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the scan mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Registers a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3110,8 +3317,8 @@ int bt_avrcp_set_scan_mode_changed_cb(bt_avrcp_scan_mode_changed_cb callback, vo
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the scan mode is changed by the remote control device.
- * @since_tizen 2.4
+ * @brief  Unregisters a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3126,7 +3333,7 @@ int bt_avrcp_unset_scan_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the song position is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3139,13 +3346,13 @@ int bt_avrcp_unset_scan_mode_changed_cb(void);
  * @pre The AVRCP service must be initialized with bt_avrcp_target_initialize() or bt_avrcp_control_initialize().
  * @see bt_avrcp_target_initialize()
  * @see bt_avrcp_control_initialize()
- * @see bt_avrcp_unset_position_changed_cb()
+ * @see bt_avrcp_set_position_changed_cb()
  */
 int bt_avrcp_set_position_changed_cb(bt_avrcp_position_changed_cb callback, void *user_data);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the song position is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3161,7 +3368,7 @@ int bt_avrcp_unset_position_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the Play status is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3180,22 +3387,23 @@ int bt_avrcp_set_play_status_changed_cb(bt_avrcp_play_status_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the Play status is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
  * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
- * @pre The Bluetooth service must be initialized by bt_initialize().
- * @see bt_initialize()
+ * @pre The AVRCP service must be initialized with bt_avrcp_target_initialize() or bt_avrcp_control_initialize().
+ * @see bt_avrcp_target_initialize()
+ * @see bt_avrcp_control_initialize()
  * @see bt_avrcp_unset_play_status_changed_cb()
  */
 int bt_avrcp_unset_play_status_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the track metadata is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3214,7 +3422,7 @@ int bt_avrcp_set_track_info_changed_cb(bt_avrcp_track_info_changed_cb callback,
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the track metadata is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3428,7 +3636,7 @@ int bt_avrcp_control_set_shuffle_mode(bt_avrcp_shuffle_mode_e mode);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_CONTROL_MODULE
- * @brief  Gets the shuffle modee of the remote device.
+ * @brief  Gets the shuffle mode of the remote device.
  * @since_tizen 3.0
  * @param[out] mode The shuffle mode, one of: OFF, GROUP, ALL
  * @return  0 on success, otherwise a negative error value.
@@ -3493,7 +3701,7 @@ int bt_avrcp_control_get_scan_mode(bt_avrcp_scan_mode_e *mode);
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_CONTROL_MODULE
  * @brief  Gets the position of the song played by the remote device.
  * @since_tizen 3.0
- * @param[out] mode The position, in milliseconds
+ * @param[out] position The position, in milliseconds
  * @return  0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3569,7 +3777,7 @@ int bt_avrcp_control_free_track_info(bt_avrcp_metadata_attributes_info_s *track)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Registers an application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The @a app_id must be released with free() by you.
@@ -3592,7 +3800,7 @@ int bt_hdp_register_sink_app(unsigned short data_type, char **app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Unregisters the given application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] app_id  The ID of application
@@ -3611,7 +3819,7 @@ int bt_hdp_unregister_sink_app(const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Connects the remote device which acts as @a Source role, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3638,7 +3846,7 @@ int bt_hdp_connect_to_source(const char *remote_address, const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Disconnects the remote device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3664,7 +3872,7 @@ int bt_hdp_disconnect(const char *remote_address, unsigned int channel);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Sends the data to the remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] channel  The connected data channel
@@ -3689,7 +3897,7 @@ int bt_hdp_send_data(unsigned int channel, const char *data, unsigned int size);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] connected_cb The callback function called when a connection is established
  * @param[in] disconnected_cb The callback function called when a connection is disconnected
  * @param[in] user_data The user data to be passed to the callback function
@@ -3707,7 +3915,7 @@ int bt_hdp_set_connection_state_changed_cb(bt_hdp_connected_cb connected_cb, bt_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3721,7 +3929,7 @@ int bt_hdp_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3738,7 +3946,7 @@ int bt_hdp_set_data_received_cb(bt_hdp_data_received_cb callback, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3753,7 +3961,7 @@ int bt_hdp_unset_data_received_cb(void);
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_foreach_services or bt_gatt_client_get_service instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the primary services of GATT(Generic Attribute Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  remote_address  The address of the remote device
@@ -3778,7 +3986,7 @@ int bt_gatt_foreach_primary_services(const char *remote_address, bt_gatt_primary
  * @deprecated Deprecated since 2.3.1. This function call is not required because characteristic discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Discovers the characteristics in service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3802,7 +4010,7 @@ int bt_gatt_discover_characteristics(bt_gatt_attribute_h service, bt_gatt_charac
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_get_uuid instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the UUID of service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks  @a uuid must be released with free() by you.
@@ -3825,7 +4033,7 @@ int bt_gatt_get_service_uuid(bt_gatt_attribute_h service, char **uuid) TIZEN_DEP
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_service_foreach_included_services or bt_gatt_service_get_included_service instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the included services in service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3850,7 +4058,7 @@ int bt_gatt_foreach_included_services(bt_gatt_attribute_h service, bt_gatt_inclu
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_set_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Registers a callback function that will be invoked when a characteristic value is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @param[in]  callback  The callback function to register
  * @param[in]  user_data  The user data to be passed to the callback function
  * @return  0 on success, otherwise a negative error value.
@@ -3868,7 +4076,7 @@ int bt_gatt_set_characteristic_changed_cb(bt_gatt_characteristic_changed_cb call
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_unset_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Unregisters a callback function that will be invoked when a characteristic is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3883,7 +4091,7 @@ int bt_gatt_unset_characteristic_changed_cb(void) TIZEN_DEPRECATED_API;
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_set_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Watches all the characteristic value changes of the service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3903,7 +4111,7 @@ int bt_gatt_watch_characteristic_changes(bt_gatt_attribute_h service) TIZEN_DEPR
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_unset_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Remove watching of all the characteristic value changes of the service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  service  The attribute handle of service
@@ -3923,7 +4131,7 @@ int bt_gatt_unwatch_characteristic_changes(bt_gatt_attribute_h service) TIZEN_DE
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_get_value or bt_gatt_get_uuid after bt_gatt_client_read_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Gets the characteristic declaration.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks  @a uuid and @a value must be released with free() by you.
@@ -3949,7 +4157,7 @@ int bt_gatt_get_characteristic_declaration(bt_gatt_attribute_h characteristic, c
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_set_value and bt_gatt_client_write_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Sets the value of characteristic.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic  The attribute handle of characteristic
@@ -3972,7 +4180,7 @@ int bt_gatt_set_characteristic_value(bt_gatt_attribute_h characteristic, const u
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_set_value and bt_gatt_client_write_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Sets the value of characteristic request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic  The attribute handle of characteristic
@@ -3997,7 +4205,7 @@ int bt_gatt_set_characteristic_value_request(bt_gatt_attribute_h characteristic,
 * @deprecated Deprecated since 2.3.1. GATT handle clone is not allowed. Instead, all handles for client role must be got from GATT client handle.
 * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
 * @brief  Clones the attribute handle.
-* @since_tizen 2.3
+* @since_tizen @if WEARABLE @else 2.3 @endif
 * @remarks  @a clone must be released with bt_gatt_destroy_attribute_handle().
 * @param[out]  clone  The cloned attribute handle
 * @param[in]  origin  The origin attribute handle
@@ -4016,7 +4224,7 @@ int bt_gatt_clone_attribute_handle(bt_gatt_attribute_h *clone,
 * @deprecated Deprecated since 2.3.1. GATT handle clone and destroy are not allowed.
 * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
 * @brief  Destroys the attribute handle.
-* @since_tizen 2.3
+* @since_tizen @if WEARABLE  @else 2.3 @endif
 * @param[in]  handle  The attribute handle
 * @return  0 on success, otherwise negative error value.
 * @retval  #BT_ERROR_NONE  Successful
@@ -4031,7 +4239,7 @@ int bt_gatt_destroy_attribute_handle(bt_gatt_attribute_h handle) TIZEN_DEPRECATE
  * @deprecated Deprecated since 2.3.1. Use gatt_client_read_value instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Reads the value of characteristic from remote device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  char_handle  The attribute handle of characteristic
@@ -4054,7 +4262,7 @@ int bt_gatt_read_characteristic_value(bt_gatt_attribute_h char_handle,
  * @deprecated Deprecated since 2.3.1. This function call is not required because descriptor discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Discovers the characteristic descriptors of a characteristic within its definition, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in]  characteristic_handle  The attribute handle of characteristic
@@ -4677,7 +4885,7 @@ int bt_gatt_client_unset_service_changed_cb(bt_gatt_client_h client);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Connect to a specific LE based service on a remote bluetooth device address, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4710,7 +4918,7 @@ int bt_gatt_connect(const char *address, bool auto_connect);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Disconnect to LE connection with the given remote Bluetooth device address, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4739,7 +4947,7 @@ int bt_gatt_disconnect(const char *address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register.
  * @param[in] user_data The user data to be passed  to the callback function.
@@ -4758,7 +4966,7 @@ int bt_gatt_set_connection_state_changed_cb(bt_gatt_connection_state_changed_cb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -4980,7 +5188,7 @@ int bt_gatt_characteristic_add_descriptor(bt_gatt_h characteristic,
  * @since_tizen 3.0
  *
  * @remarks The @a permissions can be one or more values of #bt_gatt_permission_e, combined with bitwise 'or'.
- * @remarks The @a descriptor should be destroyed by using bt_gatt_descriptor_destroy()
+ * @remarks The @a descriptor should be destroyed by using bt_gatt_descriptor_destroy().
  *
  * @param[in] uuid The UUID of the descriptor
  * @param[in] permissions The permissions of the descriptor
@@ -5038,6 +5246,8 @@ int bt_gatt_server_deinitialize(void);
  * @brief  Creates the GATT server's handle.
  * @since_tizen 3.0
  *
+ * @remarks The @a server handle should be destroyed by using bt_gatt_server_destroy()
+ *
  * @param[out] server The GATT server's handle
  * @return  0 on success, otherwise a negative error value
  * @retval #BT_ERROR_NONE Successful
@@ -5293,10 +5503,360 @@ int bt_gatt_server_get_service(bt_gatt_server_h server, const char *uuid,
 int bt_gatt_server_foreach_services(bt_gatt_server_h server,
                bt_gatt_foreach_cb callback, void *user_data);
 
+
 /**
- * @}
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Initializes the Bluetooth PBAP Client.
+ * @details This initialization is necessary to call other PBAP client APIs.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @remarks This function must be called to initialize Bluetooth PBAP client. You must free all resources of the Bluetooth service
+ * by calling bt_pbap_client_deinitialize() if Bluetooth PBAP Client is no longer needed.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ *
+ * @see  bt_pbap_client_deinitialize()
+ * @see  bt_pbap_client_connect()
+ * @see  bt_pbap_client_disconnect()
+ * @see  bt_pbap_client_get_phone_book_size()
+ * @see  bt_pbap_client_get_phone_book()
+ * @see  bt_pbap_client_get_list()
+ * @see  bt_pbap_client_pull_vcard()
+ * @see  bt_pbap_client_search_phone_book()
+ */
+int bt_pbap_client_initialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Deinitializes the Bluetooth PBAP Client.
+ * @details This deinitialization must be done to free resources when the PBAP client is not longer needed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ *     The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see  bt_pbap_client_deinitialize()
+ * @see  bt_pbap_client_connect()
+ * @see  bt_pbap_client_disconnect()
+ * @see  bt_pbap_client_get_phone_book_size()
+ * @see  bt_pbap_client_get_phone_book()
+ * @see  bt_pbap_client_get_list()
+ * @see  bt_pbap_client_pull_vcard()
+ * @see  bt_pbap_client_search_phone_book()
+ */
+int bt_pbap_client_deinitialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Registers a callback function that will be invoked when the connection state is changed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see bt_pbap_client_initialize()
+ */
+int bt_pbap_client_set_connection_state_changed_cb(bt_pbap_connection_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @see bt_pbap_client_initialize()
+ */
+int bt_pbap_client_unset_connection_state_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Connects to PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre The local device must be bonded with the remote device by bt_device_create_bond().
+ * @post bt_pbap_connection_state_changed_cb() will be invoked.
+ * @see bt_pbap_client_disconnect()
+ * @see bt_pbap_client_set_connection_state_changed_cb()
  */
+int bt_pbap_client_connect(const char *address);
 
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Disconnects from PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ * @post bt_pbap_connection_state_changed_cb() will be invoked.
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_set_connection_state_changed_cb()
+ */
+int bt_pbap_client_disconnect(const char *address);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets size of phone book from PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of the phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] callback The callback function called when PBAP phone book size is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book size callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_phone_book_size(const char *address,
+                                               bt_pbap_address_book_source_e source,
+                                               bt_pbap_folder_type_e folder_type,
+                                               bt_pbap_phone_book_size_cb callback,
+                                               void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets all contacts and call logs as vCard from PBAP server, asynchronously.
+ * @details The received phone book file will be saved in the platform downloads folder.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *                 http://tizen.org/privilege/mediastorage
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] format The vCard format
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset The number of vCards to be excluded, counting from the beginning
+ * @param[in] max_list_count The maximum number of vCards to be fetched
+ * @param[in] fields vCard fields to be fetched; one or more #bt_pbap_field_e values combined with bitwise 'or'
+ * @param[in] callback The callback function called when PBAP phone book is Pulled.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_phone_book(const char *address,
+                                               bt_pbap_address_book_source_e source,
+                                               bt_pbap_folder_type_e folder_type,
+                                               bt_pbap_vcard_format_e format,
+                                               bt_pbap_sort_order_e order,
+                                               unsigned short offset,
+                                               unsigned short max_list_count,
+                                               unsigned int fields,
+                                               bt_pbap_phone_book_received_cb callback,
+                                               void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets contact and call log information from the PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset vCards to be excluded from beginning.
+ * @param[in] max_list_count Maximum number of vCards to be fetched
+ * @param[in] callback The callback function called when PBAP List is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_get_list(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       bt_pbap_sort_order_e order,
+                                       unsigned short offset,
+                                       unsigned short max_list_count,
+                                       bt_pbap_list_vcards_cb callback,
+                                       void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Gets the selected contact using the index parameter as vCard from PBAP server, asynchronously.
+ * @details The received phone book file will be saved in the platform downloads folder.
+ *              The @a index value should be equal to the value of the @a index field in the #bt_pbap_vcard_info_s structure,
+ *              which can be obtained with bt_pbap_client_get_list() or bt_pbap_client_search_phone_book().
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *                 http://tizen.org/privilege/mediastorage
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] index The handle index of vCard to be fetched
+ * @param[in] format Format of vCard
+ * @param[in] fields vCard fields to be fetched; one or more #bt_pbap_field_e values combined with bitwise 'or'
+ * @param[in] callback The callback function called when PBAP phone book is Pulled.
+ * @param[in] user_data Data to be passed to the PBAP phone book Pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ * @pre The vCard information (#bt_pbap_vcard_info_s) must be obtained with bt_pbap_client_get_list() or bt_pbap_client_search_phone_book().
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_get_list()
+ * @see bt_pbap_client_search_phone_book()
+ */
+int bt_pbap_client_pull_vcard(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       int index,
+                                       bt_pbap_vcard_format_e format,
+                                       unsigned int fields,
+                                       bt_pbap_phone_book_received_cb callback,
+                                       void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief Finds and fetches the contact and call log information from the PBAP server, asynchronously.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel public
+ * @privilege http://tizen.org/privilege/bluetooth
+ *
+ * @param[in] address The other device's address
+ * @param[in] source Source of phone book (Phone/SIM)
+ * @param[in] folder_type Type of folder
+ * @param[in] search_attribute field to be search
+ * @param[in] search_value pattern to be searched for
+ * @param[in] order Specifies which field shall be used to sort vCards.
+ * @param[in] offset vCards to be excluded from beginning.
+ * @param[in] max_list_count Maximum number of vCards to be fetched
+ * @param[in] callback The callback function called when PBAP List is returned.
+ * @param[in] user_data Data to be passed to the PBAP phone book pulling callback.
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Adapter is not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The state of the local Bluetooth adapter must be #BT_ADAPTER_ENABLED.
+ * @pre The PBAP client must be initialized with bt_pbap_client_initialize().
+ * @pre PBAP connection must be created with bt_pbap_client_connect().
+ *
+ * @see bt_pbap_client_connect()
+ */
+int bt_pbap_client_search_phone_book(const char *address,
+                                       bt_pbap_address_book_source_e source,
+                                       bt_pbap_folder_type_e folder_type,
+                                       bt_pbap_search_field_e search_attribute,
+                                       const char *search_value,
+                                       bt_pbap_sort_order_e order,
+                                       unsigned short offset,
+                                       unsigned short max_list_count,
+                                       bt_pbap_list_vcards_cb callback,
+                                       void *user_data);
+
+/**
+ * @}
+ */
 
 #ifdef __cplusplus
 }
index e2a7eff..ecc73e4 100644 (file)
@@ -35,7 +35,7 @@ extern "C"
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -66,7 +66,7 @@ int bt_adapter_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Disables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -97,7 +97,7 @@ int bt_adapter_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Recover the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -126,7 +126,7 @@ int bt_adapter_recover(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Reset the local Bluetooth adapter, synchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -155,7 +155,7 @@ int bt_adapter_reset(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the version of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a local_version must be released with free() by you.
  *
  * @param[out] local_version The version of local Bluetooth adapter
@@ -177,7 +177,7 @@ int bt_adapter_get_version(char **local_version);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the information regarding local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a all parameters must be released with free() by you.
  *
  * @param[out] chipset Chipset name of local Bluetooth adapter
@@ -202,7 +202,7 @@ int bt_adapter_get_local_info(char **chipset, char **firmware, char **stack_vers
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the visibility mode.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -292,7 +292,7 @@ int bt_adapter_passkey_confirmation_reply(bool confirmation_reply);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the connectable state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -316,7 +316,7 @@ int bt_adapter_set_connectable_changed_cb(bt_adapter_connectable_changed_cb call
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -334,7 +334,7 @@ int bt_adapter_unset_connectable_changed_cb(void);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks When connectable state is false, no device can connect to this device and visibility mode cannot be changed.
  *
@@ -358,7 +358,7 @@ int bt_adapter_get_connectable(bool *connectable);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Sets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -458,12 +458,11 @@ int bt_adapter_set_manufacturer_data_changed_cb(
  */
 int bt_adapter_unset_manufacturer_data_changed_cb(void);
 
-
 /**
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Enables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -493,7 +492,7 @@ int bt_adapter_le_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Disables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -524,7 +523,7 @@ int bt_adapter_le_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_le_state The current adapter le state
  *
@@ -544,7 +543,7 @@ int bt_adapter_le_get_state(bt_adapter_le_state_e *adapter_le_state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter le state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -568,7 +567,7 @@ int bt_adapter_le_set_state_changed_cb(bt_adapter_le_state_changed_cb callback,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -586,7 +585,7 @@ int bt_adapter_le_unset_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief add address to whitelist for accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -618,7 +617,7 @@ int bt_adapter_le_add_white_list(const char *address, bt_device_address_type_e a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief remove address from the whitelist for not accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -651,7 +650,7 @@ int bt_adapter_le_remove_white_list(const char *address, bt_device_address_type_
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief clear address from the whitelist for not accepting scanning request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -679,7 +678,7 @@ int bt_adapter_le_clear_white_list(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Sets the Privacy feature state of local Bluetooth adapter.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1041,7 +1040,7 @@ int bt_adapter_le_set_advertising_filter_policy(bt_advertiser_h advertiser, bt_a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets a connection state
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE @else 2.4 @endif
  *
  * @param[in] remote_address The address of the remote Bluetooth device
  * @param[in] link_type The link type to get a connection state
@@ -1060,7 +1059,7 @@ int bt_device_get_connection_state(const char *remote_address, bt_device_connect
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1099,7 +1098,7 @@ int bt_device_create_bond_by_type(const char *remote_address,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels service search process.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1125,6 +1124,25 @@ int bt_device_cancel_service_search(void);
 /**
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
+ * @brief Gets a connection state
+ * @since_tizen @if WEARABLE 2.4 @endif
+ *
+ * @param[in] remote_address The address of the remote Bluetooth device
+ * @param[in] link_type The link type to get a connection state
+ * @param[out] connected The connection state
+ *
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED   Operation failed
+ */
+int bt_device_get_connection_state(const char *remote_address, bt_device_connection_link_type_e link_type, bool *connected);
+
+/**
+ * @internal
+ * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets a profile restricted connection for a device
  * @since_tizen 3.0
  * @privlevel platform
@@ -1335,7 +1353,7 @@ int bt_socket_listen_and_accept_rfcomm_ex(const char *uuid, int max_pending_conn
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @details bt_socket_connection_requested_cb() will be called when a RFCOMM connection is requested.
@@ -1366,7 +1384,7 @@ int bt_socket_listen(int socket_fd, int max_pending_connections);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Accepts a connection request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] requested_socket_fd  The file descriptor of socket on which a connection is requested
@@ -1391,7 +1409,7 @@ int bt_socket_accept(int requested_socket_fd);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Rejects a connection request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
@@ -1416,7 +1434,7 @@ int bt_socket_reject(int socket_fd);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_push_requested_cb().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details The popup appears when an OPP connection is requested from a remote device.
  * If you accept the request, then connection will be established and bt_opp_server_push_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -1461,7 +1479,7 @@ int bt_opp_get_transfer_progress(bt_opp_transfer_type_t transfer_type,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call event to the remote bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @remarks Before notifying #BT_AG_CALL_EVENT_ANSWERED or #BT_AG_CALL_EVENT_DIALING, you should open SCO(Synchronous Connection Oriented link)
@@ -1488,7 +1506,7 @@ int bt_ag_notify_call_event(bt_ag_call_event_e event, unsigned int call_id, cons
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call list to the remote bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] list  The call list
@@ -1511,7 +1529,7 @@ int bt_ag_notify_call_list(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the state of voice recognition.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] state  The state of voice recognition: (@c true = enabled, @c  false = disabled)
@@ -1534,7 +1552,7 @@ int bt_ag_notify_voice_recognition_state(bool state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1554,7 +1572,7 @@ int bt_ag_set_call_handling_event_cb(bt_ag_call_handling_event_cb callback, void
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1571,7 +1589,7 @@ int bt_ag_unset_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1591,7 +1609,7 @@ int bt_ag_set_multi_call_handling_event_cb(bt_ag_multi_call_handling_event_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1608,7 +1626,7 @@ int bt_ag_unset_multi_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1628,7 +1646,7 @@ int bt_ag_set_dtmf_transmitted_cb(bt_ag_dtmf_transmitted_cb callback, void *user
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1645,7 +1663,7 @@ int bt_ag_unset_dtmf_transmitted_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Checks whether the remoted device enables NREC(Noise Reduction and Echo Canceling) or not.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] enabled The NREC status: (@c true = enabled, @c  false = not enabled)
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1664,7 +1682,7 @@ int bt_ag_is_nrec_enabled(bool *enabled);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Creates a handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1680,7 +1698,7 @@ int bt_call_list_create(bt_call_list_h *list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Destroys the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1695,7 +1713,7 @@ int bt_call_list_destroy(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Resets the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1710,7 +1728,7 @@ int bt_call_list_reset(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Adds a call to the handle of call list.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @param[in] call_id  The call ID
  * @param[in] state  The state of audio gate call
@@ -1759,6 +1777,397 @@ int bt_ag_is_wbs_mode(bool *wbs_mode);
 int bt_ag_is_connected(bool *connected);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_sco_state_changed_cb()
+ * @see bt_ag_unset_sco_state_changed_cb()
+ */
+int bt_hf_set_sco_state_changed_cb(bt_hf_sco_state_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_sco_state_changed_cb()
+ * @see bt_ag_set_sco_state_changed_cb()
+ */
+int bt_hf_unset_sco_state_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_call_handling_event_cb()
+ * @see bt_ag_unset_call_handling_event_cb()
+ */
+int bt_hf_set_call_handling_event_cb(bt_hf_call_handling_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_call_handling_event_cb()
+ * @see bt_ag_set_call_handling_event_cb()
+ */
+int bt_hf_unset_call_handling_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_multi_call_handling_event_cb()
+ * @see bt_ag_unset_multi_call_handling_event_cb()
+ */
+int bt_hf_set_multi_call_handling_event_cb(bt_hf_multi_call_handling_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_ag_multi_call_handling_event_cb()
+ * @see bt_ag_set_multi_call_handling_event_cb()
+ */
+int bt_hf_unset_multi_call_handling_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Initializes the Bluetooth HF profile related with audio.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks This function must be called before Bluetooth profiles related with audio starts.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth service must be initialized with bt_initialize().
+ * @see bt_hf_deinitialize()
+ */
+int bt_hf_initialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Deinitializes the Bluetooth HF profile related with audio.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ */
+int bt_hf_deinitialize(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Notifies the call event to the remote bluetooth device.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @remarks Before notifying #BT_HF_CALL_EVENT_ANSWERED or #BT_HF_CALL_EVENT_DIALING, you should open SCO(Synchronous Connection Oriented link)
+ * if Bluetooth Hands-Free need SCO connection.
+ * @param[in] event  The call event
+ * @param[in] call_id  The call ID
+ * @param[in] phone_number  The phone number. You must set this value in case of #BT_HF_CALL_EVENT_DIALING and #BT_HF_CALL_EVENT_INCOMING.
+ * In other cases, this value can be NULL.
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_notify_call_event(bt_hf_call_event_e event, char *phone_number);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Notifies the speaker gain to the remote device.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @details This function sends a signal to the remote device. This signal has the gain value.
+ * @a gain is represented on a scale from 0 to 15. This value is absolute value relating to a particular volume level.
+ * When the speaker gain of remote device is changed to the requested gain, bt_audio_speaker_gain_changed_cb() will be called.
+ * @param[in] gain The gain of speaker (0 ~ 15)
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The remote device is connected by bt_audio_connect() with #BT_AUDIO_PROFILE_TYPE_HSP_HFP service.
+ * @see bt_hf_get_speaker_gain()
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+int bt_hf_notify_speaker_gain(int gain);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when the speaker gain of the remote device is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @details This function let you know the change of the speaker gain of the remote device.
+ * @a gain is represented on a scale from 0 to 15. This value is absolute value relating to a particular volume level.
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+int bt_hf_set_speaker_gain_changed_cb(bt_hf_speaker_gain_changed_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when the speaker gain of the remote device is changed.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ */
+int bt_hf_unset_speaker_gain_changed_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Notifies the state of voice recognition.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @param[in] state  The state of voice recognition: (@c true = enabled, @c  false = disabled)
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_REMOTE_DEVICE_NOT_CONNECTED  Remote device is not connected
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_notify_voice_recognition_state(bool state);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Registers a callback function that will be invoked when a call status event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[in] callback The callback function to register
+ * @param[in] user_data The user data to be passed to the callback function
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_unset_call_status_updated_event_cb()
+ */
+int bt_hf_set_call_status_updated_event_cb(bt_hf_call_status_updated_event_cb callback, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Unregisters a callback function that will be invoked when a call status event happened from Hands-Free.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @return   0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio service must be initialized with bt_audio_initialize().
+ * @see bt_audio_initialize()
+ * @see bt_hf_set_call_status_updated_event_cb()
+ */
+int bt_hf_unset_call_status_updated_event_cb(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Closes an opened SCO(Synchronous Connection Oriented link), synchronously.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ */
+int bt_hf_close_sco(void);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Sends the DTMF(Dual Tone Multi Frequency).
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @privlevel platform
+ * @privilege http://tizen.org/privilege/bluetooth.admin
+ * @param[in] dtmf  The DTMF to send
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_send_dtmf(char *dtmf);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the HF(Hands-Free) profile connected status for HF role.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @param[out] connected the connected status: (@c true = connected , @c  false = not connected )
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ * @pre The state of local Bluetooth must be #BT_ADAPTER_ENABLED.
+ */
+int bt_hf_is_connected(bool *connected);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Checks whether an opened SCO(Synchronous Connection Oriented link) exists or not.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ *
+ * @param[out] opened The SCO status: (@c true = opened, @c  false = not opened)
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_is_sco_opened(bool *opened);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the codec ID.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a codec_id must be released with free() by you.
+ *
+ * @param[out] codec_id The codec ID
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_audio_connect()
+ */
+int bt_hf_get_codec_id(unsigned int *codec_id);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Gets the call status information list.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ * @remarks The @a call_list must be released with bt_hf_free_call_status_info_list() by you.
+ * @remarks call_info_list has elements which consist of bt_hf_call_status_info_s
+ *
+ * @param[out] call_list The call status information list
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_ENABLED  Not enabled
+ * @retval #BT_ERROR_OPERATION_FAILED Operation failed
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @pre The Bluetooth audio device must be connected with bt_audio_connect().
+ * @see bt_hf_call_status_info_s
+ * @see bt_audio_connect()
+ */
+int bt_hf_get_call_status_info_list(GSList **call_list);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief Frees the call status information list.
+ * @since_tizen @if MOBILE @elseif WEARABLE 2.3.1 @endif
+ *
+ * @param[in] call_list The call status information list
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
+ *
+ * @see bt_hf_get_call_status_info_list()
+ */
+int bt_hf_free_call_status_info_list(GSList *call_list);
+
+/**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_AUDIO_A2DP_MODULE
  * @brief  Sets copy protection. streaming application that needs to have the copy protection for the streaming data, shall invoke this API.
  * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
@@ -1881,7 +2290,7 @@ int bt_a2dp_source_audio_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Activates the NAP(Network Access Point).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1902,7 +2311,7 @@ int bt_nap_activate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Deactivates the NAP(Network Access Point).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1923,7 +2332,7 @@ int bt_nap_deactivate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the all PANUs(Personal Area Networking User) which are connected to you.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -1943,7 +2352,7 @@ int bt_nap_disconnect_all(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the specified PANU(Personal Area Networking User) which is connected to you.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -1964,7 +2373,7 @@ int bt_nap_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1985,7 +2394,7 @@ int bt_nap_set_connection_state_changed_cb(bt_nap_connection_state_changed_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2003,7 +2412,7 @@ int bt_nap_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2024,7 +2433,7 @@ int bt_panu_set_connection_state_changed_cb(bt_panu_connection_state_changed_cb
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2042,7 +2451,7 @@ int bt_panu_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Connects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2068,7 +2477,7 @@ int bt_panu_connect(const char *remote_address, bt_panu_service_type_e type);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Disconnects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2094,7 +2503,7 @@ int bt_panu_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief   update LE connection.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @return 0 on success, otherwise a negative error value.
@@ -2133,7 +2542,7 @@ int bt_adapter_get_bonded_device_is_alias_set(const char *remote_address, gboole
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Registers the method for HID Device role
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2161,7 +2570,7 @@ int bt_hid_device_activate(bt_hid_device_connection_state_changed_cb callback, v
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Unregisters the method for HID Device role
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2186,7 +2595,7 @@ int bt_hid_device_deactivate(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Initiates HID device Connection with device role, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2213,7 +2622,7 @@ int bt_hid_device_connect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Disconnects the connection with HID Host device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2235,7 +2644,7 @@ int bt_hid_device_disconnect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the mouse event data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2257,7 +2666,7 @@ int bt_hid_device_send_mouse_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the keyboard event data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2279,7 +2688,7 @@ int bt_hid_device_send_key_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sets the callback when device gets some data from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  *
  * @param[in] callback  callback function to be set when data is received.
  * @param[in] user_data data from application which will be provided in callback.
@@ -2294,7 +2703,7 @@ int bt_hid_device_set_data_received_cb(bt_hid_device_data_received_cb callback,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Unsets the callback when device gets some data from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2306,7 +2715,7 @@ int bt_hid_device_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Responds to the reports from HID Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEAREABLE @else 2.3.1 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -2331,7 +2740,7 @@ int bt_hid_device_reply_to_report(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the custom event data.
- * @since_tizen 3.0
+ * @since_tizen @if WEAREABLE @else 3.0 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -3160,6 +3569,30 @@ int bt_ipsp_unset_connection_state_changed_cb(void);
 int bt_pbap_client_is_connected(const char *address, bool *connected_status);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
+ * @brief Sends the custom event data.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @privlevel platform
+ * @privilege %http://tizen.org/privilege/bluetooth.admin
+ *
+ * @param[in] remote_address device address of remote device.
+ * @param[in] report_id  reoport id need to be passed to remote device
+ * @param[in] data  The data need to be passed to remote device
+ * @param[in] data_len  The length of the data
+ * @return 0 on success, otherwise a negative error value.
+ * @retval #BT_ERROR_NONE  Successful
+ * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_PERMISSION_DENIED  Permission denied
+ *
+ * @pre The HID connection must be established.
+ * @see bt_hid_device_connection_state_changed_cb()
+ */
+int bt_hid_device_send_custom_event(const char *remote_address,
+               unsigned char report_id, const char *data, unsigned int data_len);
+
+/**
  * @internal
  * @brief Creates the Proximity Profile Reporter Role.
  */
index d4af7a9..aff0170 100644 (file)
@@ -36,9 +36,47 @@ extern "C"
 
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of PBAP fields.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_FIELD_ALL = (0xFFFFFFFFU), /**< All field */
+       BT_PBAP_FIELD_VERSION = (1U << 0), /**< vCard Version */
+       BT_PBAP_FIELD_FN = (1U << 1), /**< Formatted Name */
+       BT_PBAP_FIELD_N = (1U << 2), /**< Structured Presentation of Name */
+       BT_PBAP_FIELD_PHOTO = (1U << 3), /**< Associated Image or Photo */
+       BT_PBAP_FIELD_BDAY = (1U << 4), /**< Birthday */
+       BT_PBAP_FIELD_ADR = (1U << 5), /**< Delivery Address */
+       BT_PBAP_FIELD_LABEL = (1U << 6), /**< Delivery */
+       BT_PBAP_FIELD_TEL = (1U << 7), /**< Telephone Number */
+       BT_PBAP_FIELD_EMAIL = (1U << 8), /**< Electronic Mail Address */
+       BT_PBAP_FIELD_MAILER = (1U << 9), /**< Electronic Mail */
+       BT_PBAP_FIELD_TZ = (1U << 10), /**< Time Zone */
+       BT_PBAP_FIELD_GEO = (1U << 11), /**< Geographic Position */
+       BT_PBAP_FIELD_TITLE = (1U << 12), /**< Job */
+       BT_PBAP_FIELD_ROLE = (1U << 13), /**< Role within the Organization */
+       BT_PBAP_FIELD_LOGO = (1U << 14), /**< Organization Logo */
+       BT_PBAP_FIELD_AGENT = (1U << 15), /**< vCard of Person Representing */
+       BT_PBAP_FIELD_ORG = (1U << 16), /**< Name of Organization */
+       BT_PBAP_FIELD_NOTE = (1U << 17), /**< Comments */
+       BT_PBAP_FIELD_REV = (1U << 18), /**< Revision */
+       BT_PBAP_FIELD_SOUND = (1U << 19), /**< Pronunciation of Name */
+       BT_PBAP_FIELD_URL = (1U << 20), /**< Uniform Resource Locator */
+       BT_PBAP_FIELD_UID = (1U << 21), /**< Unique ID */
+       BT_PBAP_FIELD_KEY = (1U << 22), /**< Public Encryption Key */
+       BT_PBAP_FIELD_NICKNAME = (1U << 23), /**< Nickname */
+       BT_PBAP_FIELD_CATEGORIES = (1U << 24), /**< Categories */
+       BT_PBAP_FIELD_PROID = (1U << 25), /**< Product ID */
+       BT_PBAP_FIELD_CLASS = (1U << 26), /**< Class information */
+       BT_PBAP_FIELD_SORT_STRING = (1U << 27), /**< String used for sorting operations */
+       BT_PBAP_FIELD_X_IRMC_CALL_DATETIME = (1U << 28), /**< Time stamp */
+} bt_pbap_field_e;
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Enumerations of Bluetooth error codes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful*/
@@ -71,7 +109,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Enumerations of the Bluetooth adapter state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DISABLED = 0x00, /**< Bluetooth adapter is disabled */
@@ -81,7 +119,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the Bluetooth visibility mode.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE = 0x00,  /**< Other devices cannot find your device via discovery */
@@ -93,7 +131,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the discovery state of Bluetooth device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DEVICE_DISCOVERY_STARTED, /**< Device discovery is started */
@@ -105,7 +143,7 @@ typedef enum {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Enumerations of the discovery state of Bluetooth LE device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  */
 typedef enum {
@@ -117,7 +155,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_STOPPED = 0x00, /**< Bluetooth advertising is stopped */
@@ -138,7 +176,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising filter policy.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_FILTER_DEFAULT = 0x00, /**< White list is not in use */
@@ -154,7 +192,7 @@ typedef enum {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_CONNECTABLE = 0x00, /**< Connectable undirected advertising (ADV_IND) */
@@ -167,7 +205,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth LE packet type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_PACKET_ADVERTISING, /**< Advertising packet */
@@ -179,7 +217,7 @@ typedef enum {
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth LE data type
  *         that can be included in LE packets.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_PACKET_DATA_COMP_LIST_16_BIT_SERVICE_CLASS_UUIDS = 0x03, /**< Complete list of 16 bit UUIDs */
@@ -200,7 +238,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device disconnect reason.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_DISCONNECT_REASON_UNKNOWN, /**< Disconnected by unknown reason */
@@ -212,7 +250,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of connection link type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_CONNECTION_LINK_BREDR, /**< BR/EDR link */
@@ -223,7 +261,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device authorization state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_AUTHORIZED, /**< The remote Bluetooth device is authorized */
@@ -233,7 +271,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of Bluetooth profile.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PROFILE_RFCOMM = 0x01, /**< RFCOMM Profile */
@@ -250,7 +288,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device address type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_PUBLIC_ADDRESS = 0x00, /**< Public address */
@@ -260,7 +298,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of service class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SC_NONE = 0, /**< No service class */
@@ -294,7 +332,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major service class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_SERVICE_CLASS_LIMITED_DISCOVERABLE_MODE  = 0x002000, /**< Limited discoverable mode */
@@ -311,7 +349,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major device class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_DEVICE_CLASS_MISC = 0x00, /**< Miscellaneous major device class*/
@@ -330,7 +368,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of minor device class.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MINOR_DEVICE_CLASS_COMPUTER_UNCATEGORIZED = 0x00, /**< Uncategorized minor device class of computer */
@@ -425,7 +463,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of gap appearance type.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_APPEARANCE_TYPE_UNKNOWN = 0x00, /**< Unknown appearance type */
@@ -448,7 +486,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of connected Bluetooth device event role.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_UNKNOWN = 0x00, /**< Unknown role*/
@@ -459,7 +497,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of Bluetooth socket connection state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_CONNECTED, /**< RFCOMM is connected */
@@ -469,7 +507,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Enumerations for the types of profiles related with audio
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AUDIO_PROFILE_TYPE_ALL = 0,  /**< All supported profiles related with audio */
@@ -482,7 +520,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
@@ -493,7 +531,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the multi call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
@@ -506,7 +544,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the equalizer state
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_EQUALIZER_STATE_OFF = 0x01,  /**< Equalizer Off */
@@ -516,7 +554,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the repeat mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_REPEAT_MODE_OFF = 0x01,  /**< Repeat Off */
@@ -528,7 +566,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the shuffle mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SHUFFLE_MODE_OFF = 0x01,  /**< Shuffle Off */
@@ -539,7 +577,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the scan mode
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SCAN_MODE_OFF = 0x01,  /**< Scan Off */
@@ -640,7 +678,7 @@ typedef void (*bt_avrcp_play_status_changed_cb) (bt_avrcp_player_state_e play_st
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Enumerations for the data channel type
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_HDP_CHANNEL_TYPE_RELIABLE  = 0x01,  /**< Reliable Data Channel */
@@ -755,7 +793,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Enumerations for the types of PAN(Personal Area Networking) service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PANU_SERVICE_TYPE_NAP = 0,  /**< Network Access Point */
@@ -764,15 +802,70 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief The handle to control Bluetooth LE advertising.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef void *bt_advertiser_h;
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of address book location for PBAP.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_SOURCE_DEVICE = 0x00, /**< Request for Addressbook from remote device */
+       BT_PBAP_SOURCE_SIM , /**< Request for address book from SIM */
+} bt_pbap_address_book_source_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of folder type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_FOLDER_PHONE_BOOK = 0x00, /**< Request for address book */
+       BT_PBAP_FOLDER_INCOMING , /**< Request for incoming calls */
+       BT_PBAP_FOLDER_OUTGOING , /**< Request for outgoing calls */
+       BT_PBAP_FOLDER_MISSED , /**< Request for missed calls */
+       BT_PBAP_FOLDER_COMBINED , /**< Request for combined calls */
+} bt_pbap_folder_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of phone book search fields.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_SEARCH_NAME = 0x00, /**< Request for search by name (default) */
+       BT_PBAP_SEARCH_NUMBER, /**< Request for search by phone number */
+       BT_PBAP_SEARCH_SOUND, /**< Request for search by sound */
+} bt_pbap_search_field_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of vCard Formats.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_VCARD_FORMAT_VCARD21 = 0x00, /**< vCard format 2.1 (default) */
+       BT_PBAP_VCARD_FORMAT_VCARD30, /**< vCard format 3.0 */
+} bt_pbap_vcard_format_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Enumeration of sorting orders.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_PBAP_ORDER_INDEXED = 0x00, /**< Filter order indexed (default) */
+       BT_PBAP_ORDER_ALPHANUMERIC, /**< Filter order alphanumeric */
+       BT_PBAP_ORDER_PHONETIC, /**< Filter order phonetic */
+} bt_pbap_sort_order_e;
+
+/**
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_h instead.
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  The attribute handle of GATT(Generic Attribute Profile).
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  */
 typedef void *bt_gatt_attribute_h;
 
@@ -800,14 +893,14 @@ typedef void *bt_gatt_server_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  The handle of calls state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef void *bt_call_list_h;
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Class structure of device and service.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_device_info_s
  * @see #bt_adapter_device_discovery_info_s
@@ -824,7 +917,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Structure of device discovery information.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_adapter_device_discovery_state_changed_cb()
@@ -846,7 +939,7 @@ typedef struct {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Structure of le device discovery information.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_adapter_le_device_discovery_state_changed_cb()
@@ -898,7 +991,7 @@ typedef struct {
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Structure of advertising parameters.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see bt_adapter_le_advertising_state_changed_cb()
  * @see bt_adapter_le_start_advertising()
@@ -928,7 +1021,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device information structure used for identifying pear device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_device_bond_created_cb()
@@ -949,7 +1042,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Service Discovery Protocol (SDP) data structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This protocol is used for discovering available services or pear device,
  * and finding one to connect with.
@@ -965,7 +1058,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device connection information structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_device_connection_state_changed_cb()
  */
@@ -978,7 +1071,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Rfcomm connection data used for exchanging data between Bluetooth devices.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_socket_connection_state_changed_cb()
  */
@@ -993,7 +1086,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Structure of RFCOMM received data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks User can use standard linux functions for reading/writing
  * data from/to sockets.
@@ -1009,7 +1102,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the Bluetooth adapter state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_state  The adapter state to be changed
@@ -1022,7 +1115,7 @@ typedef void (*bt_adapter_state_changed_cb)(int result, bt_adapter_state_e adapt
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when adapter name changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   device_name    The name of the Bluetooth device to be changed
  * @param[in]   user_data      The user data passed from the callback registration function
@@ -1037,7 +1130,7 @@ typedef void (*bt_adapter_name_changed_cb)(char *device_name, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the visibility mode changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the visibility mode changing
  * @param[in] visibility_mode The visibility mode to be changed
@@ -1055,7 +1148,7 @@ typedef void (*bt_adapter_visibility_mode_changed_cb)
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called every second until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks  This callback function is called only if visibility mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE.
  * @param[in]  duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds)
@@ -1069,7 +1162,7 @@ typedef void (*bt_adapter_visibility_duration_changed_cb)(int duration, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the state of device discovery changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If \a discovery_state is #BT_ADAPTER_DEVICE_DISCOVERY_FOUND,
  * then you can get some information, such as remote device address, remote device name, rssi, and bonding state.
@@ -1096,7 +1189,7 @@ typedef void (*bt_adapter_device_discovery_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when you get bonded devices repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] device_info The bonded device information
  * @param[in] user_data The user data passed from the foreach function
@@ -1113,7 +1206,7 @@ typedef bool (*bt_adapter_bonded_device_cb)(bt_device_info_s *device_info, void
  * @deprecated Deprecated since 2.3.1
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the state of LE device discovery changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks If \a discovery_state is #BT_ADAPTER_LE_DEVICE_DISCOVERY_FOUND,
  * then you can get some information, such as remote LE device address, remote device name, rssi, and bonding state.
@@ -1155,7 +1248,7 @@ typedef void (*bt_adapter_le_scan_result_cb)(int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the state of advertiser changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] result The result of the requested state change of advertiser
  * @param[out] advertiser The handle of the state changed advertiser
@@ -1171,7 +1264,7 @@ typedef void (*bt_adapter_le_advertising_state_changed_cb)(int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Called when the process of creating bond finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If the remote user does not respond within 60 seconds, a time out will happen with #BT_ERROR_TIMED_OUT result code.\n
  * If bt_device_cancel_bonding() is called and it returns #BT_ERROR_NONE, then this callback function will be called
@@ -1196,7 +1289,7 @@ typedef void (*bt_device_bond_created_cb)(int result, bt_device_info_s *device_i
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when you get connected profiles repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] profile The connected Bluetooth profile
  * @param[in] user_data The user data passed from the foreach function
@@ -1210,7 +1303,7 @@ typedef bool (*bt_device_connected_profile)(bt_profile_e profile, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the bond destroys.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result that a bond is destroyed
  * @param[in] remote_address The address of the remote Bluetooth device to destroy bond with
@@ -1227,7 +1320,7 @@ typedef void (*bt_device_bond_destroyed_cb)(int result, char *remote_address, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the authorization of device changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] authorization The authorization of device
  * @param[in] remote_address The address of the remote Bluetooth device which is (un)authorized
@@ -1244,7 +1337,7 @@ typedef void (*bt_device_authorization_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the process of service search finishes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remark
  *
@@ -1264,7 +1357,7 @@ typedef void (*bt_device_service_searched_cb)(int result, bt_device_sdp_info_s *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected The connection status: (@c true = connected, @c false = disconnected)
  * @param[in] conn_info The connection information
@@ -1277,7 +1370,7 @@ typedef void (*bt_device_connection_state_changed_cb)(bool connected, bt_device_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Called when you receive data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] data The received data from the remote device
  * @param[in] user_data The user data passed from the callback registration function
@@ -1294,7 +1387,7 @@ typedef void (*bt_socket_data_received_cb)(bt_socket_received_data_s *data, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when the socket connection state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of connection state changing
  * @param[in] connection_state The connection state
@@ -1313,7 +1406,7 @@ typedef void (*bt_socket_connection_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when a RFCOMM connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
  * @param[in] remote_address  The address of remote device
@@ -1326,7 +1419,7 @@ typedef void (*bt_socket_connection_requested_cb) (int socket_fd, const char *re
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when an OPP connection is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept_connection() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject_connection().
@@ -1340,7 +1433,7 @@ typedef void (*bt_opp_server_connection_requested_cb)(const char *remote_address
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a file is being transferred.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1354,7 +1447,7 @@ typedef void (*bt_opp_server_transfer_progress_cb) (const char *file, long long
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a transfer is finished.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] error_code  The result of push
  * @param[in] file  The path of file to be pushed
@@ -1368,7 +1461,7 @@ typedef void (*bt_opp_server_transfer_finished_cb) (int result, const char *file
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when OPP server responds to the push request.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of OPP server response
  * @param[in] remote_address  The remote address
@@ -1381,7 +1474,7 @@ typedef void (*bt_opp_client_push_responded_cb)(int result, const char *remote_a
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when each file is being transferred.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1395,7 +1488,7 @@ typedef void (*bt_opp_client_push_progress_cb)(const char *file, long long size,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when the push request is finished.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of the push request
  * @param[in] remote_address  The remote address
@@ -1407,7 +1500,7 @@ typedef void (*bt_opp_client_push_finished_cb)(int result, const char *remote_ad
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_audio_connect() or bt_audio_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1424,7 +1517,7 @@ typedef void (*bt_audio_connection_state_changed_cb) (int result, bool connected
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] call_id  The call ID
@@ -1437,7 +1530,7 @@ typedef void (*bt_ag_call_handling_event_cb) (bt_ag_call_handling_event_e event,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1449,7 +1542,7 @@ typedef void (*bt_ag_multi_call_handling_event_cb) (bt_ag_multi_call_handling_ev
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] dtmf  The DTMF transmitted from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1461,7 +1554,7 @@ typedef void (*bt_ag_dtmf_transmitted_cb) (const char *dtmf, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the speaker gain of the remote device is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of speaker (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1473,7 +1566,7 @@ typedef void (*bt_ag_speaker_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the microphone gain of the remote device is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of microphone (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1485,7 +1578,7 @@ typedef void (*bt_ag_microphone_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  The state to be changed. @a true means connected state, Otherwise, @a false.
  * @param[in] remote_address  The remote address
@@ -1498,7 +1591,7 @@ typedef void (*bt_avrcp_target_connection_state_changed_cb) (bool connected, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the equalizer state is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] equalizer The equalizer state
  * @param[in] user_data The user data passed from the callback registration function
@@ -1510,7 +1603,7 @@ typedef void (*bt_avrcp_equalizer_state_changed_cb) (bt_avrcp_equalizer_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the repeat mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] repeat The repeat mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1522,7 +1615,7 @@ typedef void (*bt_avrcp_repeat_mode_changed_cb) (bt_avrcp_repeat_mode_e repeat,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the shuffle mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1534,7 +1627,7 @@ typedef void (*bt_avrcp_shuffle_mode_changed_cb) (bt_avrcp_shuffle_mode_e shuffl
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the scan mode is changed by the remote control device.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1546,7 +1639,7 @@ typedef void (*bt_avrcp_scan_mode_changed_cb) (bt_avrcp_scan_mode_e scan, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_hid_host_connect() or bt_hid_host_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1562,7 +1655,7 @@ typedef void (*bt_hid_host_connection_state_changed_cb) (int result, bool connec
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is established.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of connecting to the remote device
  * @param[in] remote_address  The address of connected remote device
@@ -1580,7 +1673,7 @@ typedef void (*bt_hdp_connected_cb) (int result, const char *remote_address, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is disconnected.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of disconnecting from the remote device
  * @param[in] remote_address  The address of disconnected remote device
@@ -1595,7 +1688,7 @@ typedef void (*bt_hdp_disconnected_cb) (int result, const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the you receive the data.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] channel  The connected data channel
  * @param[in] data  The received data
@@ -1610,7 +1703,7 @@ typedef void (*bt_hdp_data_received_cb) (unsigned int channel, const char *data,
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_foreach_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when you get the primary services repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  service  The attribute handle of service
  * @param[in]  user_data  The user data passed from the foreach function
@@ -1625,7 +1718,7 @@ typedef bool (*bt_gatt_primary_service_cb) (bt_gatt_attribute_h service, void *u
  * @deprecated Deprecated since 2.3.1. This is not required because characteristic discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called after the characteristics are discovered by bt_gatt_discover_characteristics().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @remarks  If bt_gatt_discover_characteristics() failed, then this callback function is called only once with 0 total and NULL characteristic_handle.
  * @param[in]  result  The result of discovering
@@ -1644,7 +1737,7 @@ typedef bool (*bt_gatt_characteristics_discovered_cb) (int result, int index, in
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_foreach_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when you get the included services repeatedly.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  service  The attribute handle of service
  * @param[in]  user_data  The user data passed from the foreach function
@@ -1659,7 +1752,7 @@ typedef bool (*bt_gatt_included_service_cb) (bt_gatt_attribute_h service, void *
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_characteristic_value_changed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic in service is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  characteristic  The attribute handle of characteristic
  * @param[in]  value  The value of characteristic (byte array)
@@ -1674,7 +1767,7 @@ typedef void (*bt_gatt_characteristic_changed_cb) (bt_gatt_attribute_h character
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_request_completed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic value is written.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @see bt_gatt_set_characteristic_value()
  */
@@ -1684,7 +1777,7 @@ typedef void (*bt_gatt_characteristic_write_cb) (void *user_data);
  * @deprecated Deprecated since 2.3.1. Use bt_gatt_client_request_completed_cb instead.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a characteristic value is read.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  value  The value of characteristic (byte array)
  * @param[in]  value_length  The length of value
@@ -1698,7 +1791,7 @@ typedef void (*bt_gatt_characteristic_read_cb) (unsigned char *value,
  * @deprecated Deprecated since 2.3.1. This is not required because descriptor discovery is happened automatically.
  * @ingroup  CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called after the characteristics descriptors are discovered by bt_gatt_discover_characteristic_descriptor().
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE @else 2.3 @endif
  *
  * @param[in]  result  The result of discovering
  * @param[in]  characteristic_format  The format of the information data.
@@ -1764,7 +1857,6 @@ typedef void (*bt_gatt_client_request_completed_cb) (int result,
 typedef void (*bt_gatt_client_characteristic_value_changed_cb) (bt_gatt_h characteristic,
                char *value, int len, void *user_data);
 
-
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a service of a remote GATT server has been changed.
@@ -1784,7 +1876,7 @@ typedef void (*bt_gatt_client_service_changed_cb) (bt_gatt_client_h client,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This callback is called when the connection state is changed.
  * When you called bt_gatt_connect() or bt_gatt_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1906,7 +1998,7 @@ typedef void (*bt_gatt_server_notification_sent_cb) (int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  Indicates whether a client is connected or disconnected
  * @param[in] remote_address  The remote address
@@ -1920,7 +2012,7 @@ typedef void (*bt_nap_connection_state_changed_cb) (bool connected, const char *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_panu_connect() or bt_panu_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1934,6 +2026,223 @@ typedef void (*bt_nap_connection_state_changed_cb) (bool connected, const char *
  */
 typedef void (*bt_panu_connection_state_changed_cb) (int result, bool connected, const char *remote_address, bt_panu_service_type_e type, void *user_data);
 
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID mouse's button.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_MOUSE_BUTTON_NONE = 0x00, /**<The mouse's none value*/
+       BT_HID_MOUSE_BUTTON_LEFT = 0x01, /**<The mouse's left button value*/
+       BT_HID_MOUSE_BUTTON_RIGHT = 0x02,  /**<The mouse's right button value*/
+       BT_HID_MOUSE_BUTTON_MIDDLE = 0x04 /**<The mouse's middle button value*/
+} bt_hid_mouse_button_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing the HID mouse event information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @see bt_hid_device_send_mouse_event()
+ */
+typedef struct {
+       int buttons; /**< The button values, we can combine key's values when we pressed multiple mouse buttons*/
+       int axis_x; /**< The location's x value, -128 ~127 */
+       int axis_y; /**< The location's y value, -128 ~127 */
+       int padding; /**< The padding value, -128 ~127 */
+} bt_hid_mouse_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing the HID keyboard event information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ * @details If you want to know more detail values, refer to http://www.usb.org/developers/hidpage/ and see "HID Usage Tables"
+ *
+ * @see bt_hid_device_send_key_event()
+ */
+typedef struct {
+       unsigned char modifier; /**< The modifier keys : such as shift, alt */
+       unsigned char key[8]; /**< The key value - currently pressed keys : Max 8 at once */
+} bt_hid_key_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID header type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_HEADER_HANDSHAKE, /**< The Bluetooth HID header type: Handshake */
+       BT_HID_HEADER_HID_CONTROL, /**< The Bluetooth HID header type: HID control */
+       BT_HID_HEADER_GET_REPORT, /**< The Bluetooth HID header type: Get report */
+       BT_HID_HEADER_SET_REPORT, /**< The Bluetooth HID header type: Set report */
+       BT_HID_HEADER_GET_PROTOCOL, /**< The Bluetooth HID header type: Get protocol */
+       BT_HID_HEADER_SET_PROTOCOL, /**< The Bluetooth HID header type: Set protocol */
+       BT_HID_HEADER_DATA, /**< The Bluetooth HID header type: Data */
+       BT_HID_HEADER_UNKNOWN /**< The Bluetooth HID header type: Unknown */
+} bt_hid_header_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID parameter type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_PARAM_DATA_RTYPE_INPUT, /**< Parameter type: Input */
+       BT_HID_PARAM_DATA_RTYPE_OUTPUT /**< Parameter type: Output */
+} bt_hid_param_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief Enumerations of the Bluetooth HID handshake type.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef enum {
+       BT_HID_HANDSHAKE_SUCCESSFUL = 0x00, /**< Handshake error code none */
+       BT_HID_HANDSHAKE_NOT_READY, /**< Handshake error code Not Ready */
+       BT_HID_HANDSHAKE_ERR_INVALID_REPORT_ID, /**< Handshake error code send invalid report id */
+       BT_HID_HANDSHAKE_ERR_UNSUPPORTED_REQUEST, /**< Handshake error code request unsupported request */
+       BT_HID_HANDSHAKE_ERR_INVALID_PARAMETER, /**< Handshake error code received invalid parameter */
+       BT_HID_HANDSHAKE_ERR_UNKNOWN = 0x0e, /**< unknown error */
+       BT_HID_HANDSHAKE_ERR_FATAL /**< Fatal error */
+} bt_hid_handshake_type_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief The structure type containing data received from the HID Host.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ */
+typedef struct {
+       const char *address;  /**< The remote device's address  */
+       bt_hid_header_type_e header_type;  /**< The header type */
+       bt_hid_param_type_e param_type;  /**< The parameter type */
+       int data_size;  /**< The length of the received data */
+       const char *data;     /**< The received data */
+} bt_hid_device_received_data_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief  Called when the Bluetooth HID Device connection state changes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in]   result  The result of changing the connection state.
+ * @param[in]   connected  The requested state. @a true means the connection is enabled, @a false means the connection is disabled.
+ * @param[in]   remote_address  The remote device's address
+ * @param[in]   user_data  The user data passed from the callback registration function
+ * @see bt_hid_device_activate()
+ */
+typedef void (*bt_hid_device_connection_state_changed_cb) (int result,
+       bool connected, const char *remote_address, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
+ * @brief  Called when the HID Device receives data from the HID Host.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in]   data  The data received from the HID Host.
+ * @param[in]   user_data  The user data passed from the callback registration function
+ * @see bt_hid_device_set_data_received_cb()
+ */
+typedef void (*bt_hid_device_data_received_cb)(const bt_hid_device_received_data_s *data, void *user_data);
+/* HID device related type */
+
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief The structure type containing vCard information.
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @see bt_pbap_client_pull_vcard()
+ */
+typedef struct {
+       int index;                                      /**< The vcard index, used as a parameter for bt_pbap_client_pull_vcard() */
+       const char *contact_name;       /**< The contact name of the vCard */
+} bt_pbap_vcard_info_s;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP is Connected or Disconnected.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of connecting to or disconnecting from the remote device
+ * @param[in] connected The PBAP connection status (@c true = connected, @c false = disconnected)
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_connection_state_changed_cb)(int result, bool connected,
+               const char *remote_address, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP Phonebook size calculation completes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the phone book size
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] size Size of Phonebook
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_phone_book_size()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_phone_book_size_cb)(int result, const char *remote_address,
+               int size, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP Phonebook Pull completes.
+ * @details The received phone book file will be saved in the platform downloads folder. \n
+ *              The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the phone book
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] vcf_file The absolute path of the file in which the vCards are saved (@a vcf_file is valid only inside this function. To use outside the callback, make a copy. @a vcf_file should not be freed.)
+ * @param[in] successful true if the operation was successful, false if not
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_phone_book()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_phone_book_received_cb)(int result, const char *remote_address,
+               const char *vcf_file, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
+ * @brief  Called when PBAP List vCards completes.
+ * @details The following error codes can be delivered: \n
+ *             #BT_ERROR_NONE \n
+ *             #BT_ERROR_OPERATION_FAILED \n
+ * @since_tizen @if WEARABLE 3.0 @endif
+ *
+ * @param[in] result The result of getting the vcard list
+ * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
+ * @param[in] vcard_info List of vcard information (@a vcard_info is valid only inside this function. To use outside the callback, make a copy. @a vcard_info should not be freed.)
+ * @param[in] count Number of contacts in the list
+ * @param[in] successful true if the operation was successful, false if not
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_pbap_client_get_list()
+ * @see bt_pbap_client_connect()
+ * @see bt_pbap_client_disconnect()
+ */
+typedef void (*bt_pbap_list_vcards_cb)(int result, const char *remote_address,
+               const bt_pbap_vcard_info_s *vcard_info, int count, void *user_data);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */
index 7e59c80..3bb2434 100644 (file)
@@ -30,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the SCO state is changed.
  * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
index 65fd371..c46b056 100644 (file)
@@ -30,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth adapter le state.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_DISABLED = 0x00, /**< Bluetooth le is disabled */
@@ -40,7 +40,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the Bluetooth adapter le state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_le_state  The adapter le state to be changed
@@ -56,7 +56,7 @@ typedef void (*bt_adapter_le_state_changed_cb)(int result, bt_adapter_le_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_EVENT_IDLE = 0x00,  /**< Idle */
@@ -71,7 +71,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_STATE_IDLE = 0x00,  /**< Idle state */
@@ -96,7 +96,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the connectable state changes.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the connectable state changing
  * @param[in] connectable The connectable to be changed
@@ -115,7 +115,7 @@ typedef void (*bt_adapter_connectable_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when the push is requested.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject().
@@ -137,6 +137,74 @@ typedef enum {
 } bt_adapter_le_scan_type_e;
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the call handling event
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
+       BT_HF_CALL_HANDLING_EVENT_RELEASE,  /**< Request to release a call */
+       BT_HF_CALL_HANDLING_EVENT_REJECT,  /**< Request to reject an incoming call */
+       BT_HF_CALL_HANDLING_EVENT_RING,  /**< Request of ringing call */
+       BT_HF_CALL_HANDLING_EVENT_CALL_STARTED,  /**< Request of Call started */
+       BT_HF_CALL_HANDLING_EVENT_CALL_ENDED,  /**< Request of Call Ended */
+       BT_HF_CALL_HANDLING_EVENT_VOICE_RECOGNITION_ENABLED,  /**< Request of voice recognition enabled */
+       BT_HF_CALL_HANDLING_EVENT_VOICE_RECOGNITION_DISABLED,  /**< Request of voice recognition disabled */
+       BT_HF_CALL_HANDLING_EVENT_VENDOR_DEP_CMD,  /**< Request of Vendor command */
+       BT_HF_CALL_HANDLING_EVENT_WAITING,  /**< Request to waiting a call */
+       BT_HF_CALL_HANDLING_EVENT_HELD,  /**< Request to hold a call */
+       BT_HF_CALL_HANDLING_EVENT_UNHELD,  /**< Request to unhold calls */
+       BT_HF_CALL_HANDLING_EVENT_SWAPPED,  /**< Request to swap calls */
+} bt_hf_call_handling_event_e;
+
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the multi call handling event
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_RELEASE_ACTIVE_CALLS,  /**< Request to release active calls */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_ACTIVATE_HELD_CALL,  /**< Request to put active calls into hold state and activate another (held or waiting) call */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_MERGE_CALLS,  /**< Request to add a held call to the conversation */
+       BT_HF_MULTI_CALL_HANDLING_EVENT_EXPLICIT_CALL_TRANSFER,  /**< Request to let a user who has two calls to connect these two calls together and release its connections to both other parties */
+} bt_hf_multi_call_handling_event_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Enumerations for the call state
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef enum {
+       BT_HF_CALL_EVENT_IDLE = 0x00,  /**< Idle */
+       BT_HF_CALL_EVENT_ANSWER,  /**< Answered */
+       BT_HF_CALL_EVENT_HOLD,  /**< Held */
+       BT_HF_CALL_EVENT_RETRIEVE,  /**< Retrieved */
+       BT_HF_CALL_EVENT_DIAL,  /**< Dialing */
+       BT_HF_CALL_EVENT_ALERT,  /**< Alerting */
+       BT_HF_CALL_EVENT_INCOMING,  /**< Incoming */
+       BT_HF_CALL_EVENT_REDIAL,  /**< Redialling */
+       BT_HF_CALL_EVENT_RELEASE_ALL_NONACTIVE_CALLS,  /**< Release all nonactive calls */
+       BT_HF_CALL_EVENT_ACCEPT_AND_RELEASE,  /**< Accept and Release */
+       BT_HF_CALL_EVENT_ACCEPT_AND_HOLD,  /**< Accept and Hold */
+       BT_HF_CALL_EVENT_ADD_TO_CONVERSATION,  /**< Add to the conversation */
+} bt_hf_call_event_e;
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  HF Call status information.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ */
+typedef struct {
+       char *number;  /**< Phone Number */
+       int direction;  /**< Direction :Incoming(1), Outgoing(0) */
+       int status;  /**< Call Status :Active(0), Held(1), Waiting(5), Dailing(2) */
+       int multi_party;  /**< Multiparty/conf call: Yes(1), No(0) */
+       int index;  /**< Call index/ID */
+} bt_hf_call_status_info_s;
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the manufacturer dat changes.
  * @since_tizen 2.3
@@ -169,6 +237,76 @@ typedef void (*bt_adapter_manufacturer_data_changed_cb) (char *data,
 typedef bool (*bt_adapter_profile_connected_devices_cb)(const char *remote_address, void *user_data);
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @details  This callback is called when the SCO state is changed.
+ * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
+ * @param[in] result  The result of changing the connection state
+ * @param[in] opened  The state to be changed: (@c true = opened, @c  false = not opened)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_sco_state_changed_cb()
+ * @see bt_ag_unset_sco_state_changed_cb()
+ * @see bt_ag_open_sco()
+ * @see bt_ag_close_sco()
+ */
+typedef void (*bt_hf_sco_state_changed_cb) (int result, bool opened, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a call handling event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] call_id  The call ID
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_call_handling_event_cb()
+ * @see bt_ag_unset_call_handling_event_cb()
+ */
+typedef void (*bt_hf_call_handling_event_cb) (bt_hf_call_handling_event_e event, char *phone_number, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a multi call handling event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_ag_set_multi_call_handling_event_cb()
+ * @see bt_ag_unset_multi_call_handling_event_cb()
+ */
+typedef void (*bt_hf_multi_call_handling_event_cb) (bt_hf_multi_call_handling_event_e event, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when the speaker gain of the remote device is changed.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ *
+ * @param[in] gain The gain of speaker (0 ~ 15)
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_hf_set_speaker_gain_changed_cb()
+ * @see bt_hf_unset_speaker_gain_changed_cb()
+ */
+typedef void (*bt_hf_speaker_gain_changed_cb) (int gain, void *user_data);
+
+/**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
+ * @brief  Called when a call status updated event happened from Hands-Free.
+ * @since_tizen @if WEARABLE 2.3 @endif
+ * @remarks call_info_list has elements which consist of bt_hf_call_status_info_s
+ * @remarks The @a call_info_list must be released with bt_hf_free_call_status_info_list() by you.
+ *
+ * @param[in] event  The call handling event happened from Hands-Free
+ * @param[in] call_id  The call ID
+ * @param[in] user_data The user data passed from the callback registration function
+ * @see bt_hf_call_status_info_s
+ * @see bt_hf_set_call_status_updated_event_cb()
+ * @see bt_hf_unset_call_status_updated_event_cb()
+ */
+typedef void (*bt_hf_call_status_updated_event_cb) (GSList *call_info_list, void *user_data);
+
+/**
 * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE
 * @brief DPM BT allowance state
 * @since_tizen 3.0
@@ -227,7 +365,7 @@ typedef void *bt_scan_filter_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device LE connection update structure.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef struct {
        unsigned int interval_min;   /**< Minimum value for the connection event interval (msec) */
@@ -255,7 +393,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID mouse's button.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_MOUSE_BUTTON_NONE = 0x00, /**<The mouse's none value*/
@@ -267,7 +405,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID mouse event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @see bt_hid_device_send_mouse_event()
  */
@@ -281,7 +419,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID keyboard event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  * @details If you want to know more detail values, refer to http://www.usb.org/developers/hidpage/ and see "HID Usage Tables"
  *
  * @see bt_hid_device_send_key_event()
@@ -294,7 +432,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID header type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_HEADER_HANDSHAKE, /**< The Bluetooth HID header type: Handshake */
@@ -310,7 +448,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID parameter type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_PARAM_DATA_RTYPE_INPUT, /**< Parameter type: Input */
@@ -320,7 +458,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID handshake type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef enum {
        BT_HID_HANDSHAKE_SUCCESSFUL = 0x00, /**< Handshake error code none */
@@ -335,7 +473,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing data received from the HID Host.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  */
 typedef struct {
        const char *address;  /**< The remote device's address  */
@@ -351,7 +489,7 @@ typedef struct {
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @param[in]   result  The result of changing the connection state.
  * @param[in]   connected  The requested state. @a true means the connection is enabled, @false means the connection is disabled.
@@ -368,7 +506,7 @@ typedef void (*bt_hid_device_connection_state_changed_cb) (int result,
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE @else 3.0 @endif
  *
  * @param[in]   data  The data received from the HID Host.
  * @param[in]   user_data  The user data passed from the callback registration function
index 167f783..2b736de 100644 (file)
@@ -51,7 +51,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Initializes the Bluetooth API.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called before Bluetooth API starts. \n
  * You must free all resources of the Bluetooth service by calling bt_deinitialize() if Bluetooth service is no longer needed.
@@ -69,7 +69,7 @@ int bt_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Releases all resources of the Bluetooth API.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks This function must be called if Bluetooth API is no longer needed.
  *
@@ -106,7 +106,7 @@ int bt_get_uuid_name(const char *uuid, char **name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_state The current adapter state
  *
@@ -125,7 +125,7 @@ int bt_adapter_get_state(bt_adapter_state_e *adapter_state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the address of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks The @a local_address must be released with free() by you.
  *
@@ -148,7 +148,7 @@ int bt_adapter_get_address(char **local_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the name of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details Use this function to get the friendly name associated with Bluetooth
  * device, retrieved by the remote Bluetooth devices.
@@ -175,7 +175,7 @@ int bt_adapter_get_name(char **local_name);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the name of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -204,7 +204,7 @@ int bt_adapter_set_name(const char *local_name);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the visibility mode of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] mode  The visibility mode of the Bluetooth device
  * @param[out] duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds).
  * @a duration is valid only if @a mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE. This value can be NULL.
@@ -223,7 +223,7 @@ int bt_adapter_get_visibility(bt_adapter_visibility_mode_e *mode, int *duration)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Starts the device discovery, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -257,7 +257,7 @@ int bt_adapter_start_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Stops the device discovery, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The device discovery process will take 10 ~ 20 seconds to get all the devices in vicinity.
@@ -285,7 +285,7 @@ int bt_adapter_stop_device_discovery(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks for the device discovery is in progress or not.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If Bluetooth discovery is in progress, other operations are not allowed and
  * you have to either stop the discovery operation, or wait for it to be finished,
@@ -311,7 +311,7 @@ int bt_adapter_is_discovering(bool *is_discovering);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Get the service mask from the uuid list.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] uuids The UUID list of the device.
  * @param[in] no_of_service The number of the UUID list count.
@@ -331,7 +331,7 @@ int bt_device_get_service_mask_from_uuid_list(char **uuids,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Retrieves the device information of all bonded devices.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] callback The callback function to invoke
  * @param [in] user_data The user data passed from the foreach function
@@ -355,7 +355,7 @@ int bt_adapter_foreach_bonded_device(bt_adapter_bonded_device_cb callback, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the device information of a bonded device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a device_info must be released with bt_adapter_free_device_info() by you .
  *
  * @param [in] remote_address The address of remote device
@@ -381,7 +381,7 @@ int bt_adapter_get_bonded_device_info(const char *remote_address, bt_device_info
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Frees device info.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param [in] device_info The bonded device information
  *
@@ -397,7 +397,7 @@ int bt_adapter_free_device_info(bt_device_info_s *device_info);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Checks whether the UUID of service is used or not
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] service_uuid The UUID of service
  * @param[out] used Indicates whether the service is used or not
  * @return true on success, otherwise false.
@@ -414,7 +414,7 @@ int bt_adapter_is_service_used(const char *service_uuid, bool *used);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -438,7 +438,7 @@ int bt_adapter_set_state_changed_cb(bt_adapter_state_changed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -455,7 +455,7 @@ int bt_adapter_unset_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the name of Bluetooth adapter changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -478,7 +478,7 @@ int bt_adapter_set_name_changed_cb(bt_adapter_name_changed_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -495,7 +495,7 @@ int bt_adapter_unset_name_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the visibility mode changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -518,7 +518,7 @@ int bt_adapter_set_visibility_mode_changed_cb(bt_adapter_visibility_mode_changed
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -535,7 +535,7 @@ int bt_adapter_unset_visibility_mode_changed_cb(void);
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked every second
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * until the visibility mode is changed from #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE
  * to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
  * @details  When you set visibility mode as #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE,
@@ -559,7 +559,7 @@ int bt_adapter_set_visibility_duration_changed_cb(bt_adapter_visibility_duration
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief       Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -574,7 +574,7 @@ int bt_adapter_unset_visibility_duration_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the device discovery state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -598,7 +598,7 @@ int bt_adapter_set_device_discovery_state_changed_cb(bt_adapter_device_discovery
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -615,7 +615,7 @@ int bt_adapter_unset_device_discovery_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Get the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] hash The hash value received from the controller
  * @param[out] randomizer The hash value received from the controller
@@ -639,7 +639,7 @@ int bt_adapter_get_local_oob_data(unsigned char **hash, unsigned char **randomiz
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the Hash and Randmoizer value, synchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -737,7 +737,7 @@ int bt_adapter_set_remote_oob_ext_data(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Deletes the Hash and Randomizer value, synchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1008,7 +1008,7 @@ int bt_adapter_le_get_scan_result_manufacturer_data(const bt_adapter_le_device_s
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Create advertiser to advertise device's existence or respond to LE scanning request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1028,7 +1028,7 @@ int bt_adapter_le_create_advertiser(bt_advertiser_h *advertiser);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Destroy advertiser.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] advertiser The handle of advertiser
  *
@@ -1242,7 +1242,7 @@ int bt_adapter_le_set_advertising_tx_power_level(bt_advertiser_h advertiser,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Clear all data to be advertised or responded to scan request from LE scanning device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] advertiser The handle of advertiser
  * @param[in] pkt_type The packet type to be cleared
@@ -1261,7 +1261,7 @@ int bt_adapter_le_clear_advertising_data(bt_advertiser_h advertiser, bt_adapter_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Stops the advertising.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1391,7 +1391,7 @@ int bt_adapter_le_set_scan_mode(bt_adapter_le_scan_mode_e scan_mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1426,7 +1426,7 @@ int bt_device_create_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels the bonding process.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1453,7 +1453,7 @@ int bt_device_cancel_bonding(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Destroys the bond, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1484,7 +1484,7 @@ int bt_device_destroy_bond(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets an alias for the bonded device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1511,7 +1511,7 @@ int bt_device_set_alias(const char *remote_address, const char *alias);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Sets the authorization of a bonded device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1544,7 +1544,7 @@ int bt_device_set_authorization(const char *remote_address, bt_device_authorizat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Starts the search for services supported by the specified device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1581,7 +1581,7 @@ int bt_device_start_service_search(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the connected profiles.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] callback The callback function to invoke
  * @param[in] user_data The user data to be passed to the callback function
@@ -1601,7 +1601,7 @@ int bt_device_foreach_connected_profiles(const char *remote_address, bt_device_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets the profile connected status.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] remote_address The address of the remote device
  * @param[in] bt_profile wish to know bt_profile
  * @param[out] connected_status the connected status
@@ -1643,7 +1643,7 @@ int bt_device_update_le_connection_mode(const char *remote_address, bt_device_le
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond creates.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1663,7 +1663,7 @@ int bt_device_set_bond_created_cb(bt_device_bond_created_cb callback, void *user
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1678,7 +1678,7 @@ int bt_device_unset_bond_created_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the bond destroys.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1698,7 +1698,7 @@ int bt_device_set_bond_destroyed_cb(bt_device_bond_destroyed_cb callback, void *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1713,7 +1713,7 @@ int bt_device_unset_bond_destroyed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the authorization of device changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1734,7 +1734,7 @@ int bt_device_set_authorization_changed_cb(bt_device_authorization_changed_cb ca
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1749,7 +1749,7 @@ int bt_device_unset_authorization_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the process of service search finishes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1769,7 +1769,7 @@ int bt_device_set_service_searched_cb(bt_device_service_searched_cb callback, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1784,7 +1784,7 @@ int bt_device_unset_service_searched_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Registers a callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return 0 on success, otherwise a negative error value.
@@ -1804,7 +1804,7 @@ int bt_device_set_connection_state_changed_cb(bt_device_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief      Unregisters the callback function to be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1819,7 +1819,7 @@ int bt_device_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Registers a rfcomm server socket with a specific UUID.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1847,7 +1847,7 @@ int bt_socket_create_rfcomm(const char *service_uuid, int *socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Removes the rfcomm server socket which was created using bt_socket_create_rfcomm().
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If callback function bt_socket_connection_state_changed_cb() is set and the remote Bluetooth device is connected,
@@ -1876,7 +1876,7 @@ int bt_socket_destroy_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket and accepts connection requests.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details Pop-up is shown automatically when a RFCOMM connection is requested.
@@ -1906,7 +1906,7 @@ int bt_socket_listen_and_accept_rfcomm(int socket_fd, int max_pending_connection
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Connects to a specific RFCOMM based service on a remote Bluetooth device UUID, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -1942,7 +1942,7 @@ int bt_socket_connect_rfcomm(const char *remote_address, const char *service_uui
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Disconnects the RFCOMM connection with the given file descriptor of connected socket.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] socket_fd  The file descriptor of socket to close which was received using bt_socket_connection_state_changed_cb().
@@ -1965,7 +1965,7 @@ int bt_socket_disconnect_rfcomm(int socket_fd);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Sends data to the connected device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remark The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section.
@@ -1992,7 +1992,7 @@ int bt_socket_send_data(int socket_fd, const char *data, int length);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when you receive data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2013,7 +2013,7 @@ int bt_socket_set_data_received_cb(bt_socket_data_received_cb callback, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2029,7 +2029,7 @@ int bt_socket_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when a RFCOMM connection is requested.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2048,7 +2048,7 @@ int bt_socket_set_connection_requested_cb(bt_socket_connection_requested_cb call
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
  * @retval  #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2064,7 +2064,7 @@ int bt_socket_unset_connection_requested_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Register a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2084,7 +2084,7 @@ int bt_socket_set_connection_state_changed_cb(bt_socket_connection_state_changed
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2100,7 +2100,7 @@ int bt_socket_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_connection_requested_cb().
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details No popup appears when an OPP connection is requested from a remote device.
  * Instead, @a connection_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -2128,7 +2128,7 @@ int bt_opp_server_initialize_by_connection_request(const char *destination, bt_o
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Deinitializes the Bluetooth OPP server.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2143,7 +2143,7 @@ int bt_opp_server_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Accepts the push request from the remote device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks If you initialize OPP server by bt_opp_server_initialize_by_connection_request(), then name is ignored.
@@ -2165,13 +2165,14 @@ int bt_opp_server_deinitialize(void);
  *
  * @see  bt_opp_server_reject()
  */
-int bt_opp_server_accept(bt_opp_server_transfer_progress_cb progress_cb, bt_opp_server_transfer_finished_cb finished_cb, const char *name,
+int bt_opp_server_accept(bt_opp_server_transfer_progress_cb progress_cb,
+       bt_opp_server_transfer_finished_cb finished_cb, const char *name,
        void *user_data, int *transfer_id);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Rejects the push request from the remote device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2190,7 +2191,7 @@ int bt_opp_server_reject(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Cancels the transfer.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] transfer_id  The ID of transfer
@@ -2210,7 +2211,7 @@ int bt_opp_server_cancel_transfer(int transfer_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Sets the destination path of file to be pushed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] destination  The destination path of file to be pushed
@@ -2228,7 +2229,7 @@ int bt_opp_server_set_destination(const char *destination);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Initializes the Bluetooth OPP client.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth OPP client starts. \n
  * You must free all resources of the Bluetooth service by calling bt_opp_client_deinitialize()
  * if Bluetooth OPP service is no longer needed.
@@ -2246,7 +2247,7 @@ int bt_opp_client_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Deinitializes the Bluetooth OPP client.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2260,7 +2261,7 @@ int bt_opp_client_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] file  The path of file to be pushed
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -2278,7 +2279,7 @@ int bt_opp_client_add_file(const char *file);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Adds file to be pushed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2294,7 +2295,7 @@ int bt_opp_client_clear_files(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Pushes the file to the remote device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details At first, bt_opp_client_push_responded_cb() will be called when OPP server responds to the push request.
@@ -2319,13 +2320,16 @@ int bt_opp_client_clear_files(void);
  * @see bt_opp_client_initialize()
  * @see bt_opp_client_cancel_push
  */
-int bt_opp_client_push_files(const char *remote_address, bt_opp_client_push_responded_cb responded_cb,
-       bt_opp_client_push_progress_cb progress_cb, bt_opp_client_push_finished_cb finished_cb, void *user_data);
+int bt_opp_client_push_files(const char *remote_address,
+       bt_opp_client_push_responded_cb responded_cb,
+       bt_opp_client_push_progress_cb progress_cb,
+       bt_opp_client_push_finished_cb finished_cb,
+       void *user_data);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief Cancels the push request in progress, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2345,9 +2349,9 @@ int bt_opp_client_push_files(const char *remote_address, bt_opp_client_push_resp
 int bt_opp_client_cancel_push(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Initializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth HID Host starts. \n
  * You must free all resources of the Bluetooth service by calling bt_hid_host_deinitialize()
  * if Bluetooth HID Host service is no longer needed.
@@ -2367,9 +2371,9 @@ int bt_opp_client_cancel_push(void);
 int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb, void *user_data);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Deinitializes the Bluetooth HID(Human Interface Device) Host.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2382,9 +2386,9 @@ int bt_hid_host_initialize(bt_hid_host_connection_state_changed_cb connection_cb
 int bt_hid_host_deinitialize(void);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Connects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2406,9 +2410,9 @@ int bt_hid_host_deinitialize(void);
 int bt_hid_host_connect(const char *remote_address);
 
 /**
- * @ingroup CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE
+ * @ingroup @if WEARABLE CAPI_NETWORK_BLUETOOTH_HID_HOST_MODULE CAPI @else_NETWORK_BLUETOOTH_HID_MODULE @endif
  * @brief Disconnects the remote device with the HID(Human Interface Device) service, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2432,7 +2436,7 @@ int bt_hid_host_disconnect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Activates the Bluetooth HID Device role.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2460,7 +2464,7 @@ int bt_hid_device_activate(bt_hid_device_connection_state_changed_cb callback, v
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Deactivates the Bluetooth HID Device role.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2485,7 +2489,7 @@ int bt_hid_device_deactivate(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Initiates the HID device connection with the Device role, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2514,7 +2518,7 @@ int bt_hid_device_connect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Disconnects from the HID Host device, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2537,7 +2541,7 @@ int bt_hid_device_disconnect(const char *remote_address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Sends the mouse event data to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2560,7 +2564,7 @@ int bt_hid_device_send_mouse_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Sends the keyboard event data to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2583,7 +2587,7 @@ int bt_hid_device_send_key_event(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Sets the callback called when the device receives data from the HID Host.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in] callback The callback function to be set when data is received.
  * @param[in] user_data The user data to be passed to the callback.
@@ -2599,7 +2603,7 @@ int bt_hid_device_set_data_received_cb(bt_hid_device_data_received_cb callback,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Unsets the data received callback.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2612,7 +2616,7 @@ int bt_hid_device_unset_data_received_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Responds to reports from the HID Host.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel pubilc
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -2639,7 +2643,7 @@ int bt_hid_device_reply_to_report(const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Initializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks This function must be called before Bluetooth profiles related with audio starts. \n
  * You must free all resources of the this service by calling bt_audio_deinitialize()
  * if Bluetooth profiles related with audio service is no longer needed.
@@ -2658,7 +2662,7 @@ int bt_audio_initialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Deinitializes the Bluetooth profiles related with audio.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2673,7 +2677,7 @@ int bt_audio_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Connects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and connection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2700,7 +2704,7 @@ int bt_audio_connect(const char *remote_address, bt_audio_profile_type_e type);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief Disconnects the remote device with the given audio profile, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @details If you input type as #BT_AUDIO_PROFILE_TYPE_ALL and disconnection request succeeds, then bt_audio_connection_state_changed_cb() will be called twice
@@ -2726,7 +2730,7 @@ int bt_audio_disconnect(const char *remote_address, bt_audio_profile_type_e type
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2744,7 +2748,7 @@ int bt_audio_set_connection_state_changed_cb(bt_audio_connection_state_changed_c
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2760,7 +2764,7 @@ int bt_audio_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Initializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @remarks This function must be called before any other AVRCP target functions are called. \n
  * You must free all resources of the this service by calling bt_avrcp_target_deinitialize()
  * if Bluetooth AVRCP service is no longer needed.
@@ -2782,7 +2786,7 @@ int bt_avrcp_target_initialize(bt_avrcp_target_connection_state_changed_cb callb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief Deinitializes the Bluetooth AVRCP (Audio/Video Remote Control Profile) target service.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2796,7 +2800,7 @@ int bt_avrcp_target_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the equalizer state to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The state of equalizer
@@ -2819,7 +2823,7 @@ int bt_avrcp_target_notify_equalizer_state(bt_avrcp_equalizer_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the repeat mode to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2842,7 +2846,7 @@ int bt_avrcp_target_notify_repeat_mode(bt_avrcp_repeat_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the shuffle mode to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The repeat mode
@@ -2865,7 +2869,7 @@ int bt_avrcp_target_notify_shuffle_mode(bt_avrcp_shuffle_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the scan mode to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] mode The scan mode
@@ -2888,7 +2892,7 @@ int bt_avrcp_target_notify_scan_mode(bt_avrcp_scan_mode_e mode);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the player state to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] state The player state
@@ -2911,7 +2915,7 @@ int bt_avrcp_target_notify_player_state(bt_avrcp_player_state_e state);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the current position of song to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] position The current position in milliseconds
@@ -2934,7 +2938,7 @@ int bt_avrcp_target_notify_position(unsigned int position);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_TARGET_MODULE
  * @brief  Notifies the track to the remote device.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] title The title of track
@@ -2962,8 +2966,8 @@ int bt_avrcp_target_notify_track(const char *title, const char *artist, const ch
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the equalizer state is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Registers a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2981,8 +2985,8 @@ int bt_avrcp_set_equalizer_state_changed_cb(bt_avrcp_equalizer_state_changed_cb
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Unregisters a callback function that will be invoked when the equalizer state is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2997,8 +3001,8 @@ int bt_avrcp_unset_equalizer_state_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the repeat mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Registers a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3016,8 +3020,8 @@ int bt_avrcp_set_repeat_mode_changed_cb(bt_avrcp_repeat_mode_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Unregisters a callback function that will be invoked when the repeat mode is changed. (e.g., by a TV remote control or other input devi)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3032,8 +3036,8 @@ int bt_avrcp_unset_repeat_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the shuffle mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Registers a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3051,8 +3055,8 @@ int bt_avrcp_set_shuffle_mode_changed_cb(bt_avrcp_shuffle_mode_changed_cb callba
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Unregisters a callback function that will be invoked when the shuffle mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3067,8 +3071,8 @@ int bt_avrcp_unset_shuffle_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the scan mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Registers a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3086,8 +3090,8 @@ int bt_avrcp_set_scan_mode_changed_cb(bt_avrcp_scan_mode_changed_cb callback, vo
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the scan mode is changed by the remote control device.
- * @since_tizen 3.0
+ * @brief  Unregisters a callback function that will be invoked when the scan mode is changed. (e.g., by a TV remote control or other input devices)
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3102,7 +3106,7 @@ int bt_avrcp_unset_scan_mode_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the song position is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3115,13 +3119,13 @@ int bt_avrcp_unset_scan_mode_changed_cb(void);
  * @pre The AVRCP service must be initialized with bt_avrcp_target_initialize() or bt_avrcp_control_initialize().
  * @see bt_avrcp_target_initialize()
  * @see bt_avrcp_control_initialize()
- * @see bt_avrcp_unset_position_changed_cb()
+ * @see bt_avrcp_set_position_changed_cb()
  */
 int bt_avrcp_set_position_changed_cb(bt_avrcp_position_changed_cb callback, void *user_data);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the song position is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the song position is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3137,7 +3141,7 @@ int bt_avrcp_unset_position_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the Play status is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3156,7 +3160,7 @@ int bt_avrcp_set_play_status_changed_cb(bt_avrcp_play_status_changed_cb callback
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the Play status is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the Play status is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3172,7 +3176,7 @@ int bt_avrcp_unset_play_status_changed_cb(void);
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Registers a callback function that will be invoked when the track metadata is changed by the remote target device.
+ * @brief  Registers a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -3191,7 +3195,7 @@ int bt_avrcp_set_track_info_changed_cb(bt_avrcp_track_info_changed_cb callback,
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
- * @brief  Unregisters a callback function that will be invoked when the track metadata is changed by the remote target device.
+ * @brief  Unregisters a callback function that will be invoked when the track metadata is changed. (e.g., by a TV remote control or other input devices)
  * @since_tizen 3.0
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -3546,7 +3550,7 @@ int bt_avrcp_control_free_track_info(bt_avrcp_metadata_attributes_info_s *track)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Registers an application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @remarks The @a app_id must be released with free() by you.
@@ -3569,7 +3573,7 @@ int bt_hdp_register_sink_app(unsigned short data_type, char **app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Unregisters the given application that acts as the @a Sink role of HDP(Health Device Profile).
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] app_id  The ID of application
@@ -3588,7 +3592,7 @@ int bt_hdp_unregister_sink_app(const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Connects the remote device which acts as @a Source role, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3615,7 +3619,7 @@ int bt_hdp_connect_to_source(const char *remote_address, const char *app_id);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Disconnects the remote device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -3641,7 +3645,7 @@ int bt_hdp_disconnect(const char *remote_address, unsigned int channel);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief Sends the data to the remote device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] channel  The connected data channel
@@ -3666,7 +3670,7 @@ int bt_hdp_send_data(unsigned int channel, const char *data, unsigned int size);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] connected_cb The callback function called when a connection is established
  * @param[in] disconnected_cb The callback function called when a connection is disconnected
  * @param[in] user_data The user data to be passed to the callback function
@@ -3684,7 +3688,7 @@ int bt_hdp_set_connection_state_changed_cb(bt_hdp_connected_cb connected_cb, bt_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -3698,7 +3702,7 @@ int bt_hdp_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Registers a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -3715,7 +3719,7 @@ int bt_hdp_set_data_received_cb(bt_hdp_data_received_cb callback, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Unregisters a callback function that will be invoked when you receive the data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -4327,7 +4331,7 @@ int bt_gatt_client_unset_service_changed_cb(bt_gatt_client_h client);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Connect to a specific LE based service on a remote bluetooth device address, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4360,7 +4364,7 @@ int bt_gatt_connect(const char *address, bool auto_connect);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Disconnect to LE connection with the given remote Bluetooth device address, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  *
@@ -4389,7 +4393,7 @@ int bt_gatt_disconnect(const char *address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register.
  * @param[in] user_data The user data to be passed  to the callback function.
@@ -4408,7 +4412,7 @@ int bt_gatt_set_connection_state_changed_cb(bt_gatt_connection_state_changed_cb
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -4688,6 +4692,8 @@ int bt_gatt_server_deinitialize(void);
  * @brief  Creates the GATT server's handle.
  * @since_tizen 3.0
  *
+ * @remarks The @a server handle should be destroyed by using bt_gatt_server_destroy()
+ *
  * @param[out] server The GATT server's handle
  * @return  0 on success, otherwise a negative error value
  * @retval #BT_ERROR_NONE Successful
@@ -4736,7 +4742,6 @@ int bt_gatt_server_set_read_value_requested_cb(bt_gatt_h gatt_handle,
                                bt_gatt_server_read_value_requested_cb callback,
                                void *user_data);
 
-
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_SERVER_MODULE
  * @brief  Registers a callback function to be invoked when the remote device enables or disables the Notification/Indication for particular characteristics.
@@ -4949,7 +4954,7 @@ int bt_gatt_server_foreach_services(bt_gatt_server_h server,
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Initializes the Bluetooth PBAP Client.
  * @details This initialization is necessary to call other PBAP client APIs.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @remarks This function must be called to initialize Bluetooth PBAP client. You must free all resources of the Bluetooth service
  * by calling bt_pbap_client_deinitialize() if Bluetooth PBAP Client is no longer needed.
@@ -4977,7 +4982,7 @@ int bt_pbap_client_initialize(void);
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Deinitializes the Bluetooth PBAP Client.
  * @details This deinitialization must be done to free resources when the PBAP client is not longer needed.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -5002,7 +5007,7 @@ int bt_pbap_client_deinitialize(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state is changed.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -5019,7 +5024,7 @@ int bt_pbap_client_set_connection_state_changed_cb(bt_pbap_connection_state_chan
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state is changed.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -5034,7 +5039,7 @@ int bt_pbap_client_unset_connection_state_changed_cb(void);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Connects to PBAP server, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *
@@ -5061,7 +5066,7 @@ int bt_pbap_client_connect(const char *address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Disconnects from PBAP server, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *
@@ -5088,7 +5093,7 @@ int bt_pbap_client_disconnect(const char *address);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Gets size of phone book from PBAP server, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *
@@ -5123,7 +5128,7 @@ int bt_pbap_client_get_phone_book_size(const char *address,
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Gets all contacts and call logs as vCard from PBAP server, asynchronously.
  * @details The received phone book file will be saved in the platform downloads folder.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *                 http://tizen.org/privilege/mediastorage
@@ -5168,7 +5173,7 @@ int bt_pbap_client_get_phone_book(const char *address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Gets contact and call log information from the PBAP server, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *
@@ -5211,7 +5216,7 @@ int bt_pbap_client_get_list(const char *address,
  * @details The received phone book file will be saved in the platform downloads folder.
  *              The @a index value should be equal to the value of the @a index field in the #bt_pbap_vcard_info_s structure,
  *              which can be obtained with bt_pbap_client_get_list() or bt_pbap_client_search_phone_book().
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *                 http://tizen.org/privilege/mediastorage
@@ -5254,7 +5259,7 @@ int bt_pbap_client_pull_vcard(const char *address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief Finds and fetches the contact and call log information from the PBAP server, asynchronously.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel public
  * @privilege http://tizen.org/privilege/bluetooth
  *
index 1d4f78e..893e614 100644 (file)
@@ -35,7 +35,7 @@ extern "C"
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -66,7 +66,7 @@ int bt_adapter_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Disables the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -97,7 +97,7 @@ int bt_adapter_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Recover the local Bluetooth adapter, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -126,7 +126,7 @@ int bt_adapter_recover(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Reset the local Bluetooth adapter, synchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -155,7 +155,7 @@ int bt_adapter_reset(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the version of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a local_version must be released with free() by you.
  *
  * @param[out] local_version The version of local Bluetooth adapter
@@ -177,7 +177,7 @@ int bt_adapter_get_version(char **local_version);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Gets the information regarding local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @remarks The @a all parameters must be released with free() by you.
  *
  * @param[out] chipset Chipset name of local Bluetooth adapter
@@ -202,7 +202,7 @@ int bt_adapter_get_local_info(char **chipset, char **firmware, char **stack_vers
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Sets the visibility mode.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -292,7 +292,7 @@ int bt_adapter_passkey_confirmation_reply(bool confirmation_reply);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Registers a callback function to be invoked when the connectable state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
@@ -316,7 +316,7 @@ int bt_adapter_set_connectable_changed_cb(bt_adapter_connectable_changed_cb call
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return  0 on success, otherwise a negative error value.
  * @retval  #BT_ERROR_NONE  Successful
@@ -334,7 +334,7 @@ int bt_adapter_unset_connectable_changed_cb(void);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Gets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks When connectable state is false, no device can connect to this device and visibility mode cannot be changed.
  *
@@ -358,7 +358,7 @@ int bt_adapter_get_connectable(bool *connectable);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Sets the connectable state of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -462,7 +462,7 @@ int bt_adapter_unset_manufacturer_data_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Enables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -492,7 +492,7 @@ int bt_adapter_le_enable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Disables the local Bluetooth le adapter, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -523,7 +523,7 @@ int bt_adapter_le_disable(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief Gets the current state of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] adapter_le_state The current adapter le state
  *
@@ -543,7 +543,7 @@ int bt_adapter_le_get_state(bt_adapter_le_state_e *adapter_le_state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Registers a callback function to be invoked when the Bluetooth adapter le state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] callback The callback function to invoke
  * @param[in] user_data        The user data to be passed to the callback function
@@ -567,7 +567,7 @@ int bt_adapter_le_set_state_changed_cb(bt_adapter_le_state_changed_cb callback,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief      Unregisters the callback function.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @return     0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -585,7 +585,7 @@ int bt_adapter_le_unset_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief add address to whitelist for accepting scanning request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -617,7 +617,7 @@ int bt_adapter_le_add_white_list(const char *address, bt_device_address_type_e a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief remove address from the whitelist for not accepting scanning request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -649,7 +649,7 @@ int bt_adapter_le_remove_white_list(const char *address, bt_device_address_type_
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Sets the Privacy feature state of local Bluetooth adapter.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -738,8 +738,8 @@ int bt_adapter_le_scan_filter_set_device_address(bt_scan_filter_h scan_filter, c
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -757,8 +757,8 @@ int bt_adapter_le_scan_filter_set_device_name(bt_scan_filter_h scan_filter, cons
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -779,8 +779,8 @@ int bt_adapter_le_scan_filter_set_service_uuid(bt_scan_filter_h scan_filter, con
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -799,8 +799,8 @@ int bt_adapter_le_scan_filter_set_service_uuid_with_mask(bt_scan_filter_h scan_f
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -821,8 +821,8 @@ int bt_adapter_le_scan_filter_set_service_solicitation_uuid(bt_scan_filter_h sca
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -843,8 +843,8 @@ int bt_adapter_le_scan_filter_set_service_solicitation_uuid_with_mask(bt_scan_fi
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -869,8 +869,8 @@ int bt_adapter_le_scan_filter_set_service_data(bt_scan_filter_h scan_filter,
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -891,8 +891,8 @@ int bt_adapter_le_scan_filter_set_service_data_with_mask(bt_scan_filter_h scan_f
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -917,8 +917,8 @@ int bt_adapter_le_scan_filter_set_manufacturer_data(bt_scan_filter_h scan_filter
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
- * @retval #BT_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #BT_ERROR_NOT_SUPPORTED     Not supported
+ * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
+ * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  *
  * @pre The Bluetooth service must be initialized with bt_initialize().
  *
@@ -1011,7 +1011,7 @@ int bt_adapter_le_set_advertising_filter_policy(bt_advertiser_h advertiser, bt_a
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Creates a bond with a remote Bluetooth device, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1050,7 +1050,7 @@ int bt_device_create_bond_by_type(const char *remote_address,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Cancels service search process.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
@@ -1077,7 +1077,7 @@ int bt_device_cancel_service_search(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Gets a connection state
- * @since_tizen 2.4
+ * @since_tizen @if WEARABLE 2.4 @endif
  *
  * @param[in] remote_address The address of the remote Bluetooth device
  * @param[in] link_type The link type to get a connection state
@@ -1305,7 +1305,7 @@ int bt_socket_listen_and_accept_rfcomm_ex(const char *uuid, int max_pending_conn
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Starts listening on passed rfcomm socket.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @details bt_socket_connection_requested_cb() will be called when a RFCOMM connection is requested.
@@ -1336,7 +1336,7 @@ int bt_socket_listen(int socket_fd, int max_pending_connections);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Accepts a connection request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] requested_socket_fd  The file descriptor of socket on which a connection is requested
@@ -1361,7 +1361,7 @@ int bt_socket_accept(int requested_socket_fd);
  * @internal
  * @ingroup  CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Rejects a connection request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
@@ -1386,7 +1386,7 @@ int bt_socket_reject(int socket_fd);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief Initializes the Bluetooth OPP server requested by bt_opp_server_push_requested_cb().
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @details The popup appears when an OPP connection is requested from a remote device.
  * If you accept the request, then connection will be established and bt_opp_server_push_requested_cb() will be called.
  * At that time, you can call either bt_opp_server_accept() or bt_opp_server_reject().
@@ -1431,7 +1431,7 @@ int bt_opp_get_transfer_progress(bt_opp_transfer_type_t transfer_type,
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call event to the remote bluetooth device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @remarks Before notifying #BT_AG_CALL_EVENT_ANSWERED or #BT_AG_CALL_EVENT_DIALING, you should open SCO(Synchronous Connection Oriented link)
@@ -1458,7 +1458,7 @@ int bt_ag_notify_call_event(bt_ag_call_event_e event, unsigned int call_id, cons
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the call list to the remote bluetooth device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] list  The call list
@@ -1481,7 +1481,7 @@ int bt_ag_notify_call_list(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Notifies the state of voice recognition.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @param[in] state  The state of voice recognition: (@c true = enabled, @c  false = disabled)
@@ -1504,7 +1504,7 @@ int bt_ag_notify_voice_recognition_state(bool state);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1524,7 +1524,7 @@ int bt_ag_set_call_handling_event_cb(bt_ag_call_handling_event_cb callback, void
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1541,7 +1541,7 @@ int bt_ag_unset_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1561,7 +1561,7 @@ int bt_ag_set_multi_call_handling_event_cb(bt_ag_multi_call_handling_event_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1578,7 +1578,7 @@ int bt_ag_unset_multi_call_handling_event_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Registers a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -1598,7 +1598,7 @@ int bt_ag_set_dtmf_transmitted_cb(bt_ag_dtmf_transmitted_cb callback, void *user
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Unregisters a callback function that will be invoked when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -1615,7 +1615,7 @@ int bt_ag_unset_dtmf_transmitted_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief Checks whether the remoted device enables NREC(Noise Reduction and Echo Canceling) or not.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] enabled The NREC status: (@c true = enabled, @c  false = not enabled)
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1634,7 +1634,7 @@ int bt_ag_is_nrec_enabled(bool *enabled);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Creates a handle of call list.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[out] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1650,7 +1650,7 @@ int bt_call_list_create(bt_call_list_h *list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Destroys the handle of call list.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1665,7 +1665,7 @@ int bt_call_list_destroy(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Resets the handle of call list.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @return 0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
@@ -1680,7 +1680,7 @@ int bt_call_list_reset(bt_call_list_h list);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_CALL_MODULE
  * @brief Adds a call to the handle of call list.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] list  The handle of call list
  * @param[in] call_id  The call ID
  * @param[in] state  The state of audio gate call
@@ -1722,7 +1722,7 @@ int bt_ag_is_wbs_mode(bool *wbs_mode);
  * @retval #BT_ERROR_INVALID_PARAMETER  Invalid parameter
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
  * @retval #BT_ERROR_NOT_ENABLED  Not enabled
- * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
+ * @retval #BT_ERROR_OPERATION_FAILED  Operation failed
  * @retval #BT_ERROR_NOT_SUPPORTED  Not supported
  * @pre The state of local Bluetooth must be #BT_ADAPTER_ENABLED.
  */
@@ -2227,7 +2227,7 @@ int bt_a2dp_source_audio_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Activates the NAP(Network Access Point).
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2248,7 +2248,7 @@ int bt_nap_activate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Deactivates the NAP(Network Access Point).
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2269,7 +2269,7 @@ int bt_nap_deactivate(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the all PANUs(Personal Area Networking User) which are connected to you.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @return 0 on success, otherwise a negative error value.
@@ -2289,7 +2289,7 @@ int bt_nap_disconnect_all(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief Disconnects the specified PANU(Personal Area Networking User) which is connected to you.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2310,7 +2310,7 @@ int bt_nap_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2331,7 +2331,7 @@ int bt_nap_set_connection_state_changed_cb(bt_nap_connection_state_changed_cb ca
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2349,7 +2349,7 @@ int bt_nap_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Registers a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @param[in] callback The callback function to register
  * @param[in] user_data The user data to be passed to the callback function
  * @return   0 on success, otherwise a negative error value.
@@ -2370,7 +2370,7 @@ int bt_panu_set_connection_state_changed_cb(bt_panu_connection_state_changed_cb
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Unregisters a callback function that will be invoked when the connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @return   0 on success, otherwise a negative error value.
  * @retval #BT_ERROR_NONE  Successful
  * @retval #BT_ERROR_NOT_INITIALIZED  Not initialized
@@ -2388,7 +2388,7 @@ int bt_panu_unset_connection_state_changed_cb(void);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Connects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2414,7 +2414,7 @@ int bt_panu_connect(const char *remote_address, bt_panu_service_type_e type);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief Disconnects the remote device with the PAN(Personal Area Networking) service, asynchronously.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel public
  * @privilege %http://tizen.org/privilege/bluetooth
  * @param[in] remote_address  The remote address
@@ -2440,7 +2440,7 @@ int bt_panu_disconnect(const char *remote_address);
  * @internal
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief   update LE connection.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  * @return 0 on success, otherwise a negative error value.
@@ -3286,7 +3286,7 @@ int bt_pbap_client_is_connected(const char *address, bool *connected_status);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_MODULE
  * @brief Sends the custom event data.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @privlevel platform
  * @privilege %http://tizen.org/privilege/bluetooth.admin
  *
index c146f53..b9d424a 100644 (file)
@@ -38,7 +38,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of PBAP fields.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_FIELD_ALL = (0xFFFFFFFFU), /**< All field */
@@ -76,7 +76,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_MODULE
  * @brief Enumerations of Bluetooth error codes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful*/
@@ -109,7 +109,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Enumerations of the Bluetooth adapter state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DISABLED = 0x00, /**< Bluetooth adapter is disabled */
@@ -119,7 +119,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the Bluetooth visibility mode.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE = 0x00,  /**< Other devices cannot find your device via discovery */
@@ -131,7 +131,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Enumerations of the discovery state of Bluetooth device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_DEVICE_DISCOVERY_STARTED, /**< Device discovery is started */
@@ -142,7 +142,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_STOPPED = 0x00, /**< Bluetooth advertising is stopped */
@@ -163,7 +163,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth advertising filter policy.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_ADVERTISING_FILTER_DEFAULT = 0x00, /**< White list is not in use */
@@ -178,7 +178,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth LE packet type.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_PACKET_ADVERTISING, /**< Advertising packet */
@@ -199,7 +199,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device disconnect reason.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_DISCONNECT_REASON_UNKNOWN, /**< Disconnected by unknown reason */
@@ -211,7 +211,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of connection link type.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_CONNECTION_LINK_BREDR, /**< BR/EDR link */
@@ -222,7 +222,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device authorization state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_AUTHORIZED, /**< The remote Bluetooth device is authorized */
@@ -232,11 +232,11 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of Bluetooth profile.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PROFILE_RFCOMM = 0x01, /**< RFCOMM Profile */
-       BT_PROFILE_A2DP = 0x02, /**< Advanced Audio Distribution Profile */
+       BT_PROFILE_A2DP = 0x02, /**< Advanced Audio Distribution Profile Source role */
        BT_PROFILE_HSP = 0x04, /**< Headset Profile */
        BT_PROFILE_HID = 0x08, /**< Human Interface Device Profile */
        BT_PROFILE_NAP = 0x10, /**< Network Access Point Profile */
@@ -249,7 +249,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Enumerations of device address type.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_DEVICE_PUBLIC_ADDRESS = 0x00, /**< Public address */
@@ -259,7 +259,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of service class.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SC_NONE = 0, /**< No service class */
@@ -293,7 +293,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major service class.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_SERVICE_CLASS_LIMITED_DISCOVERABLE_MODE  = 0x002000, /**< Limited discoverable mode */
@@ -310,7 +310,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of major device class.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MAJOR_DEVICE_CLASS_MISC = 0x00, /**< Miscellaneous major device class*/
@@ -329,7 +329,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of minor device class.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_MINOR_DEVICE_CLASS_COMPUTER_UNCATEGORIZED = 0x00, /**< Uncategorized minor device class of computer */
@@ -424,7 +424,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Enumerations of gap appearance type.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_APPEARANCE_TYPE_UNKNOWN = 0x00, /**< Unknown appearance type */
@@ -447,7 +447,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of connected Bluetooth device event role.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_UNKNOWN = 0x00, /**< Unknown role*/
@@ -458,7 +458,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Enumerations of Bluetooth socket connection state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_SOCKET_CONNECTED, /**< RFCOMM is connected */
@@ -468,7 +468,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Enumerations for the types of profiles related with audio
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AUDIO_PROFILE_TYPE_ALL = 0,  /**< All supported profiles related with audio */
@@ -481,7 +481,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call handling event
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
@@ -492,7 +492,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the multi call handling event
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
@@ -505,7 +505,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the equalizer state
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_EQUALIZER_STATE_OFF = 0x01,  /**< Equalizer Off */
@@ -515,7 +515,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the repeat mode
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_REPEAT_MODE_OFF = 0x01,  /**< Repeat Off */
@@ -527,7 +527,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the shuffle mode
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SHUFFLE_MODE_OFF = 0x01,  /**< Shuffle Off */
@@ -538,7 +538,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Enumerations for the scan mode
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @else 2.4 @endif
  */
 typedef enum {
        BT_AVRCP_SCAN_MODE_OFF = 0x01,  /**< Scan Off */
@@ -639,7 +639,7 @@ typedef void (*bt_avrcp_play_status_changed_cb) (bt_avrcp_player_state_e play_st
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Enumerations for the data channel type
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_HDP_CHANNEL_TYPE_RELIABLE  = 0x01,  /**< Reliable Data Channel */
@@ -754,16 +754,23 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Enumerations for the types of PAN(Personal Area Networking) service.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_PANU_SERVICE_TYPE_NAP = 0,  /**< Network Access Point */
 } bt_panu_service_type_e;
 
 /**
+ * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
+ * @brief The handle to control Bluetooth LE advertising.
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
+ */
+typedef void *bt_advertiser_h;
+
+/**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of address book location for PBAP.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_SOURCE_DEVICE = 0x00, /**< Request for Addressbook from remote device */
@@ -773,7 +780,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of folder type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_FOLDER_PHONE_BOOK = 0x00, /**< Request for address book */
@@ -786,7 +793,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of phone book search fields.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_SEARCH_NAME = 0x00, /**< Request for search by name (default) */
@@ -797,7 +804,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of vCard Formats.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_VCARD_FORMAT_VCARD21 = 0x00, /**< vCard format 2.1 (default) */
@@ -807,7 +814,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief  Enumeration of sorting orders.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_PBAP_ORDER_INDEXED = 0x00, /**< Filter order indexed (default) */
@@ -817,13 +824,6 @@ typedef enum {
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
- * @brief The handle to control Bluetooth LE advertising.
- * @since_tizen 2.3.1
- */
-typedef void *bt_advertiser_h;
-
-/**
- * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief The handle of a service, characteristic or descriptor.
  * @since_tizen 2.3.1
  */
@@ -846,14 +846,14 @@ typedef void *bt_gatt_server_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  The handle of calls state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef void *bt_call_list_h;
 
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Class structure of device and service.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_device_info_s
  * @see #bt_adapter_device_discovery_info_s
@@ -870,7 +870,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief Structure of device discovery information.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_adapter_device_discovery_state_changed_cb()
@@ -937,7 +937,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device information structure used for identifying pear device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see #bt_class_s
  * @see bt_device_bond_created_cb()
@@ -958,7 +958,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Service Discovery Protocol (SDP) data structure.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This protocol is used for discovering available services or pear device,
  * and finding one to connect with.
@@ -974,7 +974,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device connection information structure.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_device_connection_state_changed_cb()
  */
@@ -987,7 +987,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Rfcomm connection data used for exchanging data between Bluetooth devices.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @see bt_socket_connection_state_changed_cb()
  */
@@ -1002,7 +1002,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Structure of RFCOMM received data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks User can use standard linux functions for reading/writing
  * data from/to sockets.
@@ -1018,7 +1018,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the Bluetooth adapter state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_state  The adapter state to be changed
@@ -1031,7 +1031,7 @@ typedef void (*bt_adapter_state_changed_cb)(int result, bt_adapter_state_e adapt
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when adapter name changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   device_name    The name of the Bluetooth device to be changed
  * @param[in]   user_data      The user data passed from the callback registration function
@@ -1046,7 +1046,7 @@ typedef void (*bt_adapter_name_changed_cb)(char *device_name, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the visibility mode changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the visibility mode changing
  * @param[in] visibility_mode The visibility mode to be changed
@@ -1064,7 +1064,7 @@ typedef void (*bt_adapter_visibility_mode_changed_cb)
 /**
  * @ingroup  CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called every second until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks  This callback function is called only if visibility mode is #BT_ADAPTER_VISIBILITY_MODE_LIMITED_DISCOVERABLE.
  * @param[in]  duration  The duration until the visibility mode is changed to #BT_ADAPTER_VISIBILITY_MODE_NON_DISCOVERABLE (in seconds)
@@ -1078,7 +1078,7 @@ typedef void (*bt_adapter_visibility_duration_changed_cb)(int duration, void *us
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the state of device discovery changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If \a discovery_state is #BT_ADAPTER_DEVICE_DISCOVERY_FOUND,
  * then you can get some information, such as remote device address, remote device name, rssi, and bonding state.
@@ -1105,7 +1105,7 @@ typedef void (*bt_adapter_device_discovery_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when you get bonded devices repeatedly.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] device_info The bonded device information
  * @param[in] user_data The user data passed from the foreach function
@@ -1136,7 +1136,7 @@ typedef void (*bt_adapter_le_scan_result_cb)(int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the state of advertiser changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[out] result The result of the requested state change of advertiser
  * @param[out] advertiser The handle of the state changed advertiser
@@ -1149,11 +1149,10 @@ typedef void (*bt_adapter_le_scan_result_cb)(int result,
 typedef void (*bt_adapter_le_advertising_state_changed_cb)(int result,
                bt_advertiser_h advertiser, bt_adapter_le_advertising_state_e adv_state, void *user_data);
 
-
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Called when the process of creating bond finishes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remarks If the remote user does not respond within 60 seconds, a time out will happen with #BT_ERROR_TIMED_OUT result code.\n
  * If bt_device_cancel_bonding() is called and it returns #BT_ERROR_NONE, then this callback function will be called
@@ -1178,7 +1177,7 @@ typedef void (*bt_device_bond_created_cb)(int result, bt_device_info_s *device_i
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when you get connected profiles repeatedly.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] profile The connected Bluetooth profile
  * @param[in] user_data The user data passed from the foreach function
@@ -1192,7 +1191,7 @@ typedef bool (*bt_device_connected_profile)(bt_profile_e profile, void *user_dat
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the bond destroys.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result that a bond is destroyed
  * @param[in] remote_address The address of the remote Bluetooth device to destroy bond with
@@ -1209,7 +1208,7 @@ typedef void (*bt_device_bond_destroyed_cb)(int result, char *remote_address, vo
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the authorization of device changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] authorization The authorization of device
  * @param[in] remote_address The address of the remote Bluetooth device which is (un)authorized
@@ -1226,7 +1225,7 @@ typedef void (*bt_device_authorization_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the process of service search finishes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @remark
  *
@@ -1246,7 +1245,7 @@ typedef void (*bt_device_service_searched_cb)(int result, bt_device_sdp_info_s *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected The connection status: (@c true = connected, @c false = disconnected)
  * @param[in] conn_info The connection information
@@ -1259,7 +1258,7 @@ typedef void (*bt_device_connection_state_changed_cb)(bool connected, bt_device_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief Called when you receive data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] data The received data from the remote device
  * @param[in] user_data The user data passed from the callback registration function
@@ -1276,7 +1275,7 @@ typedef void (*bt_socket_data_received_cb)(bt_socket_received_data_s *data, void
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when the socket connection state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of connection state changing
  * @param[in] connection_state The connection state
@@ -1295,7 +1294,7 @@ typedef void (*bt_socket_connection_state_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_SOCKET_MODULE
  * @brief  Called when a RFCOMM connection is requested.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] socket_fd  The file descriptor of socket on which a connection is requested
  * @param[in] remote_address  The address of remote device
@@ -1308,7 +1307,7 @@ typedef void (*bt_socket_connection_requested_cb) (int socket_fd, const char *re
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when an OPP connection is requested.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept_connection() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject_connection().
@@ -1322,7 +1321,7 @@ typedef void (*bt_opp_server_connection_requested_cb)(const char *remote_address
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a file is being transferred.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1336,7 +1335,7 @@ typedef void (*bt_opp_server_transfer_progress_cb) (const char *file, long long
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when a transfer is finished.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] error_code  The result of push
  * @param[in] file  The path of file to be pushed
@@ -1350,7 +1349,7 @@ typedef void (*bt_opp_server_transfer_finished_cb) (int result, const char *file
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when OPP server responds to the push request.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of OPP server response
  * @param[in] remote_address  The remote address
@@ -1363,7 +1362,7 @@ typedef void (*bt_opp_client_push_responded_cb)(int result, const char *remote_a
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when each file is being transferred.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] file  The path of file to be pushed
  * @param[in] size The file size (bytes)
@@ -1377,7 +1376,7 @@ typedef void (*bt_opp_client_push_progress_cb)(const char *file, long long size,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_CLIENT_MODULE
  * @brief  Called when the push request is finished.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of the push request
  * @param[in] remote_address  The remote address
@@ -1389,7 +1388,7 @@ typedef void (*bt_opp_client_push_finished_cb)(int result, const char *remote_ad
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_audio_connect() or bt_audio_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1406,7 +1405,7 @@ typedef void (*bt_audio_connection_state_changed_cb) (int result, bool connected
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] call_id  The call ID
@@ -1419,7 +1418,7 @@ typedef void (*bt_ag_call_handling_event_cb) (bt_ag_call_handling_event_e event,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1431,7 +1430,7 @@ typedef void (*bt_ag_multi_call_handling_event_cb) (bt_ag_multi_call_handling_ev
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when a DTMF(Dual Tone Multi Frequency) is transmitted from Hands-Free.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] dtmf  The DTMF transmitted from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -1443,7 +1442,7 @@ typedef void (*bt_ag_dtmf_transmitted_cb) (const char *dtmf, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the speaker gain of the remote device is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of speaker (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1455,7 +1454,7 @@ typedef void (*bt_ag_speaker_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the microphone gain of the remote device is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] gain The gain of microphone (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -1467,7 +1466,7 @@ typedef void (*bt_ag_microphone_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  The state to be changed. @a true means connected state, Otherwise, @a false.
  * @param[in] remote_address  The remote address
@@ -1480,7 +1479,7 @@ typedef void (*bt_avrcp_target_connection_state_changed_cb) (bool connected, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the equalizer state is changed by the remote control device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] equalizer The equalizer state
  * @param[in] user_data The user data passed from the callback registration function
@@ -1492,7 +1491,7 @@ typedef void (*bt_avrcp_equalizer_state_changed_cb) (bt_avrcp_equalizer_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the repeat mode is changed by the remote control device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] repeat The repeat mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1504,7 +1503,7 @@ typedef void (*bt_avrcp_repeat_mode_changed_cb) (bt_avrcp_repeat_mode_e repeat,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the shuffle mode is changed by the remote control device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1516,7 +1515,7 @@ typedef void (*bt_avrcp_shuffle_mode_changed_cb) (bt_avrcp_shuffle_mode_e shuffl
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AVRCP_MODULE
  * @brief  Called when the scan mode is changed by the remote control device.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] shuffle The shuffle mode
  * @param[in] user_data The user data passed from the callback registration function
@@ -1544,7 +1543,7 @@ typedef void (*bt_hid_host_connection_state_changed_cb) (int result, bool connec
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is established.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of connecting to the remote device
  * @param[in] remote_address  The address of connected remote device
@@ -1562,7 +1561,7 @@ typedef void (*bt_hdp_connected_cb) (int result, const char *remote_address, con
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the connection is disconnected.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result  The result of disconnecting from the remote device
  * @param[in] remote_address  The address of disconnected remote device
@@ -1577,7 +1576,7 @@ typedef void (*bt_hdp_disconnected_cb) (int result, const char *remote_address,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HDP_MODULE
  * @brief  Called when the you receive the data.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] channel  The connected data channel
  * @param[in] data  The received data
@@ -1639,7 +1638,6 @@ typedef void (*bt_gatt_client_request_completed_cb) (int result,
 typedef void (*bt_gatt_client_characteristic_value_changed_cb) (bt_gatt_h characteristic,
                char *value, int len, void *user_data);
 
-
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief  Called when a service of a remote GATT server has been changed.
@@ -1659,7 +1657,7 @@ typedef void (*bt_gatt_client_service_changed_cb) (bt_gatt_client_h client,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_GATT_MODULE
  * @brief Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details This callback is called when the connection state is changed.
  * When you called bt_gatt_connect() or bt_gatt_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1781,7 +1779,7 @@ typedef void (*bt_gatt_server_notification_sent_cb) (int result,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_NAP_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] connected  Indicates whether a client is connected or disconnected
  * @param[in] remote_address  The remote address
@@ -1795,7 +1793,7 @@ typedef void (*bt_nap_connection_state_changed_cb) (bool connected, const char *
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PAN_PANU_MODULE
  * @brief  Called when the connection state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the connection state is changed.
  * When you call bt_panu_connect() or bt_panu_disconnect(), this callback is also called with error result even though these functions fail.
@@ -1812,7 +1810,7 @@ typedef void (*bt_panu_connection_state_changed_cb) (int result, bool connected,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID mouse's button.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_HID_MOUSE_BUTTON_NONE = 0x00, /**<The mouse's none value*/
@@ -1824,7 +1822,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID mouse event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @see bt_hid_device_send_mouse_event()
  */
@@ -1838,7 +1836,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing the HID keyboard event information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  * @details If you want to know more detail values, refer to http://www.usb.org/developers/hidpage/ and see "HID Usage Tables"
  *
  * @see bt_hid_device_send_key_event()
@@ -1851,7 +1849,7 @@ typedef struct {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID header type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_HID_HEADER_HANDSHAKE, /**< The Bluetooth HID header type: Handshake */
@@ -1867,7 +1865,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID parameter type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_HID_PARAM_DATA_RTYPE_INPUT, /**< Parameter type: Input */
@@ -1877,7 +1875,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief Enumerations of the Bluetooth HID handshake type.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef enum {
        BT_HID_HANDSHAKE_SUCCESSFUL = 0x00, /**< Handshake error code none */
@@ -1892,7 +1890,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_HID_DEVICE_MODULE
  * @brief The structure type containing data received from the HID Host.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  */
 typedef struct {
        const char *address;  /**< The remote device's address  */
@@ -1908,7 +1906,7 @@ typedef struct {
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in]   result  The result of changing the connection state.
  * @param[in]   connected  The requested state. @a true means the connection is enabled, @a false means the connection is disabled.
@@ -1925,7 +1923,7 @@ typedef void (*bt_hid_device_connection_state_changed_cb) (int result,
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in]   data  The data received from the HID Host.
  * @param[in]   user_data  The user data passed from the callback registration function
@@ -1938,7 +1936,7 @@ typedef void (*bt_hid_device_data_received_cb)(const bt_hid_device_received_data
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_PBAP_MODULE
  * @brief The structure type containing vCard information.
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @see bt_pbap_client_pull_vcard()
  */
@@ -1953,7 +1951,7 @@ typedef struct {
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in] result The result of connecting to or disconnecting from the remote device
  * @param[in] connected The PBAP connection status (@c true = connected, @c false = disconnected)
@@ -1971,7 +1969,7 @@ typedef void (*bt_pbap_connection_state_changed_cb)(int result, bool connected,
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in] result The result of getting the phone book size
  * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
@@ -1991,7 +1989,7 @@ typedef void (*bt_pbap_phone_book_size_cb)(int result, const char *remote_addres
  *              The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in] result The result of getting the phone book
  * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
@@ -2011,7 +2009,7 @@ typedef void (*bt_pbap_phone_book_received_cb)(int result, const char *remote_ad
  * @details The following error codes can be delivered: \n
  *             #BT_ERROR_NONE \n
  *             #BT_ERROR_OPERATION_FAILED \n
- * @since_tizen 3.0
+ * @since_tizen @if WEARABLE 3.0 @endif
  *
  * @param[in] result The result of getting the vcard list
  * @param[in] remote_address The remote device address (@a remote_address is valid only inside this function. To use outside the callback, make a copy. @a remote_address should not be freed.)
index 5e89266..3bb2434 100644 (file)
@@ -30,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details  This callback is called when the SCO state is changed.
  * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
index dd48f47..c3c2343 100644 (file)
@@ -18,8 +18,6 @@
 #ifndef __TIZEN_NETWORK_BLUETOOTH_TYPE_INTERNAL_H__
 #define __TIZEN_NETWORK_BLUETOOTH_TYPE_INTERNAL_H__
 
-#include <glib.h>
-
  #ifdef __cplusplus
 extern "C"
 {
@@ -32,7 +30,7 @@ extern "C"
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth adapter le state.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_ADAPTER_LE_DISABLED = 0x00, /**< Bluetooth le is disabled */
@@ -42,7 +40,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Called when the Bluetooth adapter le state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in]   result  The result of the adapter state changing
  * @param[in]   adapter_le_state  The adapter le state to be changed
@@ -58,7 +56,7 @@ typedef void (*bt_adapter_le_state_changed_cb)(int result, bt_adapter_le_state_e
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_EVENT_IDLE = 0x00,  /**< Idle */
@@ -73,7 +71,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_AG_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef enum {
        BT_AG_CALL_STATE_IDLE = 0x00,  /**< Idle state */
@@ -98,7 +96,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_MODULE
  * @brief  Called when the connectable state changes.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @param[in] result The result of the connectable state changing
  * @param[in] connectable The connectable to be changed
@@ -117,7 +115,7 @@ typedef void (*bt_adapter_connectable_changed_cb)
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_OPP_SERVER_MODULE
  * @brief  Called when the push is requested.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  *
  * @details You must call bt_opp_server_accept() if you want to accept.
  * Otherwise, you must call bt_opp_server_reject().
@@ -128,7 +126,6 @@ typedef void (*bt_adapter_connectable_changed_cb)
  */
 typedef void (*bt_opp_server_push_requested_cb)(const char *file, int size, void *user_data);
 
-
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_ADAPTER_LE_MODULE
  * @brief  Enumerations of the Bluetooth adapter le scan type.
@@ -142,7 +139,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Enumerations for the call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  */
 typedef enum {
        BT_HF_CALL_HANDLING_EVENT_ANSWER = 0x00,  /**< Request to answer an incoming call */
@@ -164,7 +161,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Enumerations for the multi call handling event
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  */
 typedef enum {
        BT_HF_MULTI_CALL_HANDLING_EVENT_RELEASE_HELD_CALLS = 0x00,  /**< Request to release held calls */
@@ -177,7 +174,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Enumerations for the call state
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  */
 typedef enum {
        BT_HF_CALL_EVENT_IDLE = 0x00,  /**< Idle */
@@ -197,7 +194,7 @@ typedef enum {
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  HF Call status information.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  */
 typedef struct {
        char *number;  /**< Phone Number */
@@ -242,7 +239,7 @@ typedef bool (*bt_adapter_profile_connected_devices_cb)(const char *remote_addre
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Called when the SCO(Synchronous Connection Oriented link) state is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  *
  * @details  This callback is called when the SCO state is changed.
  * When you call bt_ag_open_sco() or bt_ag_close_sco(), this callback is also called with error result even though these functions failed.
@@ -259,7 +256,7 @@ typedef void (*bt_hf_sco_state_changed_cb) (int result, bool opened, void *user_
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Called when a call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] call_id  The call ID
@@ -272,7 +269,7 @@ typedef void (*bt_hf_call_handling_event_cb) (bt_hf_call_handling_event_e event,
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Called when a multi call handling event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  *
  * @param[in] event  The call handling event happened from Hands-Free
  * @param[in] user_data The user data passed from the callback registration function
@@ -284,7 +281,7 @@ typedef void (*bt_hf_multi_call_handling_event_cb) (bt_hf_multi_call_handling_ev
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Called when the speaker gain of the remote device is changed.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  *
  * @param[in] gain The gain of speaker (0 ~ 15)
  * @param[in] user_data The user data passed from the callback registration function
@@ -296,7 +293,7 @@ typedef void (*bt_hf_speaker_gain_changed_cb) (int gain, void *user_data);
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_AUDIO_HF_MODULE
  * @brief  Called when a call status updated event happened from Hands-Free.
- * @since_tizen 2.3
+ * @since_tizen @if WEARABLE 2.3 @endif
  * @remarks call_info_list has elements which consist of bt_hf_call_status_info_s
  * @remarks The @a call_info_list must be released with bt_hf_free_call_status_info_list() by you.
  *
@@ -335,7 +332,7 @@ typedef enum {
        BT_DPM_ENABLE                    = 1,    /**< DPM Policy status enabled. */
        BT_DPM_DISABLE  = 0,     /**< DPM Policy status disabled. */
 
-       BT_DPM_FALSE             = 0,    /**< DPM Policy status false. */
+       BT_DPM_FALSE     = 0,   /**< DPM Policy status false. */
        BT_DPM_TRUE             = 1,    /**< DPM Policy status true. */
 } bt_dpm_status_e;
 
@@ -368,7 +365,7 @@ typedef void *bt_scan_filter_h;
 /**
  * @ingroup CAPI_NETWORK_BLUETOOTH_DEVICE_MODULE
  * @brief Device LE connection update structure.
- * @since_tizen 2.3.1
+ * @since_tizen @if WEARABLE 2.3.1 @else 2.3 @endif
  */
 typedef struct {
        unsigned int interval_min;   /**< Minimum value for the connection event interval (msec) */
@@ -497,13 +494,18 @@ typedef void (*bt_device_att_mtu_changed_cb)(int result, bt_device_att_mtu_info_
 
 /**
  * @internal
+ * @ingroup
  * @brief IPSP Init state changed callback
+ * @since_tizen 3.0
  */
 typedef void (*bt_ipsp_init_state_changed_cb)
                (int result, bool ipsp_initialized, void *user_data);
 
 /**
  * @internal
+ * @ingroup
+ * @since_tizen 3.0
+
  * @brief IPSP Connection state changed callback
  */
 typedef void (*bt_ipsp_connection_state_changed_cb)