HID Device APIs return NOT_ENABLED error even if BT is disabled. 20/139520/1
authorDeokhyun Kim <dukan.kim@samsung.com>
Wed, 19 Jul 2017 07:55:16 +0000 (16:55 +0900)
committerDeokhyun Kim <dukan.kim@samsung.com>
Wed, 19 Jul 2017 07:55:16 +0000 (16:55 +0900)
Change-Id: I9ee955168b7e5788a6b06c8ffb29b3cbc744c480
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
bt-api/bt-hid-device.c

index 897c5e1..023647c 100644 (file)
@@ -610,6 +610,8 @@ BT_EXPORT_API int bluetooth_hid_device_activate(void)
        bt_register_profile_info_t profile_info;
        int result = BLUETOOTH_ERROR_NONE;
 
+       BT_CHECK_ENABLED(return);
+
        if (_bt_check_privilege(BT_CHECK_PRIVILEGE, BT_HID_DEVICE_ACTIVATE)
                 == BLUETOOTH_ERROR_PERMISSION_DEINED) {
                BT_ERR("Don't have a privilege to use this API");
@@ -640,6 +642,8 @@ BT_EXPORT_API int bluetooth_hid_device_activate(void)
 
 BT_EXPORT_API int bluetooth_hid_device_deactivate(void)
 {
+       BT_CHECK_ENABLED(return);
+
        if (_bt_check_privilege(BT_CHECK_PRIVILEGE, BT_HID_DEVICE_DEACTIVATE)
                 == BLUETOOTH_ERROR_PERMISSION_DEINED) {
                BT_ERR("Don't have a privilege to use this API");
@@ -664,6 +668,8 @@ BT_EXPORT_API int bluetooth_hid_device_connect(const char *remote_addr)
        BT_DBG("+");
        BT_CHECK_PARAMETER(remote_addr, return);
 
+       BT_CHECK_ENABLED(return);
+
        info = __find_hid_info_with_address(remote_addr);
        if (info) {
                BT_ERR("Connection Already Exists");
@@ -685,6 +691,8 @@ BT_EXPORT_API int bluetooth_hid_device_disconnect(const char *remote_addr)
 {
        BT_CHECK_PARAMETER(remote_addr, return);
 
+       BT_CHECK_ENABLED(return);
+
        if (_bt_check_privilege(BT_CHECK_PRIVILEGE, BT_HID_DEVICE_DISCONNECT)
                 == BLUETOOTH_ERROR_PERMISSION_DEINED) {
                BT_ERR("Don't have a privilege to use this API");