[Adapt] Add callback in bt-service for incoming authorization OAL event 27/81727/1
authorAnupam Roy <anupam.r@samsung.com>
Thu, 28 Jul 2016 06:01:01 +0000 (11:31 +0530)
committerAnupam Roy <anupam.r@samsung.com>
Thu, 28 Jul 2016 06:01:01 +0000 (11:31 +0530)
[TODO: Authorization reply will be handled in next patch]

Change-Id: I43713a726f92f6ce9ffe49abd1aa5af0b509731b
Signed-off-by: Anupam Roy <anupam.r@samsung.com>
bt-service-adaptation/services/bt-service-event-receiver.c
bt-service-adaptation/services/device/bt-service-core-device.c

index a832bea..23c7f71 100644 (file)
@@ -123,6 +123,7 @@ void _bt_service_oal_event_receiver(int event_type, gpointer event_data, gsize l
        case OAL_EVENT_DEVICE_PASSKEY_DISPLAY:
        case OAL_EVENT_DEVICE_SSP_CONSENT_REQUEST:
        case OAL_EVENT_DEVICE_SERVICES:
+       case OAL_EVENT_DEVICE_AUTHORIZE_REQUEST:
                if (device_cb)
                        device_cb(event_type, event_data);
                break;
index 2be2dff..97e4580 100644 (file)
@@ -125,6 +125,7 @@ static void __bt_device_pin_request_callback(remote_device_t* pin_req_event);
 static void __bt_device_ssp_passkey_display_callback(event_dev_passkey_t *dev_info);
 static void __bt_device_ssp_passkey_confirmation_callback(event_dev_passkey_t *dev_info);
 static void __bt_device_ssp_passkey_entry_callback(remote_device_t* dev_info);
+static void __bt_device_authorization_request_callback(event_dev_authorize_req_t* auth_event);
 
 static void __bt_device_services_callback(event_dev_services_t* uuid_list);
 static void __bt_handle_ongoing_device_service_search(bt_remote_dev_info_t *remote_dev_info);
@@ -445,6 +446,33 @@ static void __bt_device_services_callback(event_dev_services_t* uuid_list)
        BT_DBG("-");
 }
 
+static void __bt_device_authorization_request_callback(event_dev_authorize_req_t* auth_event)
+{
+        oal_service_t service_d = auth_event->service_id;
+       gchar address[BT_ADDRESS_STR_LEN];
+
+        _bt_convert_addr_type_to_string(address, auth_event->address.addr);
+
+        BT_INFO("service_d: %d", service_d);
+
+       /* TODO: Add Reply to Authorization requests */
+       switch(service_d) {
+       case HID_SERVICE_ID:
+               BT_INFO("Incoming HID Profile conn Req from device addr [%s]", address);
+               break;
+       case A2DP_SRC_SERVICE_ID:
+               BT_INFO("Incoming A2DP Profile conn Req from device addr [%s]", address);
+               break;
+       case AVRCP_SERVICE_ID:
+               BT_INFO("Incoming AVRCP Profile conn Req from device addr [%s]", address);
+               break;
+       default:
+               BT_INFO("Incoming Profile conn req with service ID [%d] from device addr [%s]", service_d, address);
+               break;
+       }
+       BT_INFO("-");
+}
+
 static void __bt_handle_ongoing_bond(bt_remote_dev_info_t *remote_dev_info)
 {
        GVariant *param = NULL;
@@ -728,6 +756,11 @@ static void __bt_device_event_handler(int event_type, gpointer event_data)
                __bt_device_services_callback((event_dev_services_t*)event_data);
                break;
        }
+       case OAL_EVENT_DEVICE_AUTHORIZE_REQUEST: {
+               BT_INFO("Remote Device Authorization Request");
+               __bt_device_authorization_request_callback((event_dev_authorize_req_t*)event_data);
+               break;
+       }
        default:
                BT_INFO("Unhandled event..");
        }