From: Piotr Dabrowski Date: Tue, 25 Oct 2016 11:06:55 +0000 (+0200) Subject: [bluetooth] setFolder X-Git-Tag: submit/tizen_3.0/20161208.051813~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e98874358ef97c856fcae47e5c0865ccdcdfb83f;p=platform%2Fcore%2Fapi%2Fbluetooth.git [bluetooth] setFolder Change-Id: I45b00792eb1905ee727613de6095480d58f522f2 --- diff --git a/include/mobile/bluetooth_internal.h b/include/mobile/bluetooth_internal.h index daef288..80f84fc 100644 --- a/include/mobile/bluetooth_internal.h +++ b/include/mobile/bluetooth_internal.h @@ -1562,6 +1562,25 @@ int bt_map_client_deinitialize(void); int bt_map_client_create_session(const char* remote_address, bt_map_session_info_h* session); int bt_map_client_destroy_session(bt_map_session_info_h session); +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE + * @brief Request set folder. + * @since_tizen 3.0 + * @param[in] handle Session handle + * @param[in] folder Folder name + * @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 + * + * @see bt_map_client_set_folder() + */ +int bt_map_client_set_folder( + bt_map_session_info_h handle, + const char *folder +); + /** * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE * @brief Request remote to update its inbox. diff --git a/include/wearable/bluetooth_internal.h b/include/wearable/bluetooth_internal.h index 20929cc..13e72fa 100644 --- a/include/wearable/bluetooth_internal.h +++ b/include/wearable/bluetooth_internal.h @@ -1532,6 +1532,25 @@ int bt_map_client_deinitialize(void); int bt_map_client_create_session(const char* remote_address, bt_map_session_info_h* session); int bt_map_client_destroy_session(bt_map_session_info_h session); +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE + * @brief Request set folder. + * @since_tizen 3.0 + * @param[in] handle Session handle + * @param[in] folder Folder name + * @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 + * + * @see bt_map_client_set_folder() + */ +int bt_map_client_set_folder( + bt_map_session_info_h handle, + const char *folder +); + /** * @ingroup CAPI_NETWORK_BLUETOOTH_MAP_CLIENT_MODULE * @brief Request remote to update its inbox. diff --git a/src/bluetooth-map-client.c b/src/bluetooth-map-client.c index 1aad5b4..8a150be 100644 --- a/src/bluetooth-map-client.c +++ b/src/bluetooth-map-client.c @@ -90,7 +90,6 @@ int bt_map_client_deinitialize(void) return error_code; } - int bt_map_client_create_session(const char* remote_address, bt_map_session_info_h* out_h) { BT_DBG("bt_map_client_create_session"); @@ -140,10 +139,25 @@ int bt_map_client_destroy_session(bt_map_session_info_h s) return error_code; } -int bt_map_client_set_folder(const char *name) +int bt_map_client_set_folder(bt_map_session_info_h handle, const char *name) { - /* TODO: MAP */ - return BT_ERROR_NONE; + int error_code = BT_ERROR_NONE; + + //BT_CHECK_MAP_CLIENT_SUPPORT(); + BT_CHECK_INIT_STATUS(); + BT_CHECK_MAP_CLIENT_INIT_STATUS(); + BT_CHECK_INPUT_PARAMETER(handle); + BT_CHECK_INPUT_PARAMETER(name); + + bt_map_session_info_s* session = (bt_map_session_info_s*)handle; + + error_code = _bt_get_error_code(bluetooth_map_set_folder(session, name)); + + if (error_code != BT_ERROR_NONE) { + BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(error_code), + error_code); + } + return error_code; } int bt_map_client_update_inbox(bt_map_session_info_h handle)