[OTP] Add support for OACP Read
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / bt-request-handler.c
index cf35d49..069adcf 100644 (file)
@@ -2439,6 +2439,24 @@ int __bt_bluez_request(int function_name,
                        g_free(handle);
                break;
        }
+       case BT_LE_OTC_CONNECT: {
+               BT_DBG("OTC Connect");
+               bluetooth_device_address_t address = { {0} };
+               __bt_service_get_parameters(in_param1, &address,
+                               sizeof(bluetooth_device_address_t));
+
+               result = _bt_otp_connect_otc(request_id, &address);
+               break;
+       }
+       case BT_LE_OTC_DISCONNECT: {
+               BT_DBG("OTC Disconnect");
+               bluetooth_device_address_t address = { {0} };
+
+               __bt_service_get_parameters(in_param1, &address,
+                                               sizeof(bluetooth_device_address_t));
+               result = _bt_otp_disconnect_otc(&address);
+               break;
+       }
        default:
                result = BLUETOOTH_ERROR_INTERNAL;
                break;
@@ -3288,6 +3306,8 @@ gboolean __bt_service_check_privilege(int function_name,
        case BT_OTP_READ_VALUE:
        case BT_OTP_ENABLE_NOTIFICATION:
        case BT_OTP_WRITE_VALUE:
+       case BT_LE_OTC_CONNECT:
+       case BT_LE_OTC_DISCONNECT:
 
        case BT_MAP_CREATE_SESSION:
        case BT_MAP_DESTROY_SESSION: