diff options
author | h.sandeep <h.sandeep@samsung.com> | 2016-04-20 15:11:21 +0530 |
---|---|---|
committer | h.sandeep <h.sandeep@samsung.com> | 2016-04-28 16:45:48 +0530 |
commit | 5893b1836a33a514d3c29c5fb8624d23b0ff3f1c (patch) | |
tree | 818bce3513233147a6ad20f20d0cbe7f76e4d847 /include/mobile/bluetooth_internal.h | |
parent | 1321249c9f8ace138077fab1dc9f5014a3d744e7 (diff) | |
download | bluetooth-5893b1836a33a514d3c29c5fb8624d23b0ff3f1c.tar.gz bluetooth-5893b1836a33a514d3c29c5fb8624d23b0ff3f1c.tar.bz2 bluetooth-5893b1836a33a514d3c29c5fb8624d23b0ff3f1c.zip |
DPM: Add dpm APIs and bt_unit_test test cases
Change-Id: I77e1bdd1eab6a131903602ead2d6a6dab1062c13
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Diffstat (limited to 'include/mobile/bluetooth_internal.h')
-rw-r--r-- | include/mobile/bluetooth_internal.h | 751 |
1 files changed, 751 insertions, 0 deletions
diff --git a/include/mobile/bluetooth_internal.h b/include/mobile/bluetooth_internal.h index b8040ea..34abbcd 100644 --- a/include/mobile/bluetooth_internal.h +++ b/include/mobile/bluetooth_internal.h @@ -3183,6 +3183,757 @@ int bt_hid_device_reply_to_report(const char *remote_address, const char *data, unsigned int data_len); /** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets Restriction for BT mode(BT allowed or not). + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - BT Allow value. + * BT_DPM_ERROR = -1, < bluetooth allowance error + * BT_DPM_BT_ALLOWED, < bluetooth allowance allowed + * BT_DPM_HANDSFREE_ONLY, < bluetooth allowance handsfree only + * BT_DPM_BT_RESTRICTED, < bluetooth allowance restricted + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre none. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_allow_bluetooth_mode(bt_dpm_allow_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads Restriction for BT mode(BT allowed or not). + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] none + * @param[out] value - BT Allow value. + * BT_DPM_ERROR = -1, < bluetooth allowance error + * BT_DPM_BT_ALLOWED, < bluetooth allowance allowed + * BT_DPM_HANDSFREE_ONLY, < bluetooth allowance handsfree only + * BT_DPM_BT_RESTRICTED, < bluetooth allowance restricted + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre none. + * @see bt_dpm_set_allow_bluetooth_mode() + */ +int bt_dpm_get_allow_bluetooth_mode(bt_dpm_allow_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for device. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_activate_bluetooth_device_restriction(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for device. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_is_bluetooth_device_restriction_active(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for uuid. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_activate_bluetoooth_uuid_restriction(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for uuid. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_is_bluetooth_uuid_restriction_active(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Adds the device to blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] device_address - Device address + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_add_bluetooth_devices_to_blacklist(const char *device_address); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Adds the device to whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] device_address - Device address + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_add_bluetooth_devices_to_whitelist(const char *device_address); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Adds the uuids to blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] service_uuids - profile or custom service uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_add_bluetooth_uuids_to_blacklist(const char *service_uuid); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Adds the uuid to whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] service_uuids - profile or custom service uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_add_bluetooth_uuids_to_whitelist(const char *service_uuid); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Clears the device from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] none + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_clear_bluetooth_devices_from_blacklist(void); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Clears the device from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] none + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_clear_bluetooth_devices_from_whitelist(void); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Clears the uuids from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] none + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_clear_bluetooth_uuids_from_blacklist(void); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Clears the uuids from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] none + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_clear_bluetooth_uuids_from_whitelist(void); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the devices from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] device_list - list of devices + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_devices_from_blacklist(bt_dpm_device_list_s **device_list); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the devices from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] device_list - list of devices + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_devices_from_whitelist(bt_dpm_device_list_s **device_list); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the uuids from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] uuid_list - list of uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_uuids_from_blacklist(bt_dpm_uuids_list_s **uuid_list); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the uuids from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] uuid_list - list of uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_uuids_from_whitelist(bt_dpm_uuids_list_s **uuid_list); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Removes the devices from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] device_address - Device address + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_remove_bluetooth_device_from_whitelist(const char *device_address); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Removes the devices from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] device_address - Device address + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_remove_bluetooth_device_from_blacklist(const char *device_address); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Removes the uuids from whitelist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] service_uuids - profile or custom service uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_remove_bluetooth_uuid_from_whitelist(const char *service_uuid); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Removes the uuids from blacklist. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] service_uuids - profile or custom service uuids + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_remove_bluetooth_uuid_from_blacklist(const char *service_uuid); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for outgoing call. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_allow_bluetooth_outgoing_call(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for outgoing call. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_allow_bluetooth_outgoing_call(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for pairing. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_bluetooth_pairing_state(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for pairing. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_pairing_state(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for profiles. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in]profile - Profile. + * BT_DPM_POLICY_A2DP_PROFILE_STATE, + * BT_DPM_POLICY_AVRCP_PROFILE_STATE, + * BT_DPM_POLICY_BPP_PROFILE_STATE, + * BT_DPM_POLICY_DUN_PROFILE_STATE, + * BT_DPM_POLICY_FTP_PROFILE_STATE, + * BT_DPM_POLICY_HFP_PROFILE_STATE, + * BT_DPM_POLICY_HSP_PROFILE_STATE, + * BT_DPM_POLICY_PBAP_PROFILE_STATE, + * BT_DPM_POLICY_SAP_PROFILE_STATE, + * BT_DPM_POLICY_SPP_PROFILE_STATE, + * BT_DPM_PROFILE_NONE + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_bluetooth_profile_state(bt_dpm_profile_e profile, bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for profiles. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in]profile - Profile. + * BT_DPM_POLICY_A2DP_PROFILE_STATE, + * BT_DPM_POLICY_AVRCP_PROFILE_STATE, + * BT_DPM_POLICY_BPP_PROFILE_STATE, + * BT_DPM_POLICY_DUN_PROFILE_STATE, + * BT_DPM_POLICY_FTP_PROFILE_STATE, + * BT_DPM_POLICY_HFP_PROFILE_STATE, + * BT_DPM_POLICY_HSP_PROFILE_STATE, + * BT_DPM_POLICY_PBAP_PROFILE_STATE, + * BT_DPM_POLICY_SAP_PROFILE_STATE, + * BT_DPM_POLICY_SPP_PROFILE_STATE, + * BT_DPM_PROFILE_NONE + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_profile_state(bt_dpm_profile_e profile, bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for desktop connectivity. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_bluetooth_desktop_connectivity_state(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for desktop connectivity. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_desktop_connectivity_state(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for discoverable mode. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_bluetooth_discoverable_state(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for discoverable mode. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_discoverable_state(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for limited discoverable mode. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ + +int bt_dpm_set_bluetooth_limited_discoverable_state(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for limited discoverable mode. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_limited_discoverable_state(bt_dpm_status_e *value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Sets the Restriction for Data transfer. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[in] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_set_bluetooth_data_transfer_state(bt_dpm_status_e value); + +/** + * @ingroup CAPI_NETWORK_BLUETOOTH_DPM_MODULE + * @brief Reads the Restriction for Data transfer. + * @since_tizen 3.0 + * @privlevel platform + * @privilege %http://tizen.org/privilege/bluetooth.admin + * + * @param[out] value - State value. + * BT_DPM_ALLOWED = 0, < DPM Policy status allowed. + * BT_DPM_RESTRICTED = 1, < DPM Policy status restricted. + * @retval #BT_ERROR_NONE Successful + * @retval #BT_ERROR_INVALID_PARAMETER invalid paramter + * @retval #BT_ERROR_NOT_SUPPORTED Not suported + * @retval #BT_ERROR_NOT_ENABLED Not enabled + * @retval #BT_ERROR_OPERATION_FAILED operation failed + * + * @pre bt_dpm_set_allow_bluetooth_mode must be allowed. + * @see bt_dpm_get_allow_bluetooth_mode() + */ +int bt_dpm_get_bluetooth_data_transfer_state(bt_dpm_status_e *value); + +/** * @} */ |