Add the privilege check for GATT SERVER APIs
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / include / bt-service-agent.h
old mode 100644 (file)
new mode 100755 (executable)
index 8b9040e..d1ade4f
@@ -1,11 +1,5 @@
 /*
- * Bluetooth-frwk
- *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact:  Hocheol Seo <hocheol.seo@samsung.com>
- *              Girishashok Joshi <girish.joshi@samsung.com>
- *              Chanyeol Park <chanyeol.park@samsung.com>
+ * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 #include <stdint.h>
 #include <glib.h>
-#include <dbus/dbus-glib.h>
-#include <dbus/dbus-glib-lowlevel.h>
-
 #include <unistd.h>
 #include <dlog.h>
-
 #include <stdio.h>
 
-#include <dbus/dbus-glib.h>
-
 #undef LOG_TAG
 #define LOG_TAG        "BLUETOOTH_FRWK_SERVICE"
 #define ERR(fmt, args...) SLOGE(fmt, ##args)
 
-#define BT_AGENT_PADDING_SIZE 4096
-#define BT_MAX_SERVICES_FOR_DEVICE     20     /**< This specifies maximum number of services a
-                                               device can support */
 #define BT_MAX_EVENT_STR_LENGTH        50
-#define BT_AGENT_ADDR_SIZE     18
-
-/* Define Error type */
-#define BT_AGENT_FAIL -1
-#define BT_AGENT_ERROR_NONE 0
 
 #ifndef TIZEN_WEARABLE
 #define BT_FILE_VISIBLE_TIME "file/private/libug-setting-bluetooth-efl/visibility_time"
@@ -65,49 +45,25 @@ typedef enum {
 } bt_agent_service_uuid_list_t;
 
 typedef enum {
-       BT_AGENT_EVENT_PIN_REQUEST = 0x0001,
-       BT_AGENT_EVENT_PASSKEY_CONFIRM_REQUEST = 0x0002,
-       BT_AGENT_EVENT_PASSKEY_REQUEST = 0x0004,
-       BT_AGENT_EVENT_PASSKEY_DISPLAY_REQUEST = 0x0008,
-       BT_AGENT_EVENT_AUTHORIZE_REQUEST = 0x0010,
-       BT_AGENT_EVENT_CONFIRM_MODE_REQUEST = 0x0020,
-       BT_AGENT_EVENT_APP_CONFIRM_REQUEST = 0x0040,
-       BT_AGENT_EVENT_FILE_RECEIVED = 0x0080,
-       BT_AGENT_EVENT_KEYBOARD_PASSKEY_REQUEST = 0x0100,
-       BT_AGENT_EVENT_SECURITY = 0x0200,
-       BT_AGENT_EVENT_TERMINATE = 0x0400,
-       BT_AGENT_EVENT_EXCHANGE_REQUEST = 0x0800,
-       BT_AGENT_EVENT_PBAP_REQUEST = 0x1000,
-       BT_AGENT_EVENT_MAP_REQUEST = 0x2000,
-       BT_AGENT_EVENT_SYSTEM_RESET_REQUEST = 0x4000,
-       BT_AGENT_EVENT_LEGACY_PAIR_FAILED_FROM_REMOTE = 0x8000,
+       BT_AGENT_EVENT_PIN_REQUEST,
+       BT_AGENT_EVENT_PASSKEY_CONFIRM_REQUEST,
+       BT_AGENT_EVENT_PASSKEY_AUTO_ACCEPTED,
+       BT_AGENT_EVENT_PASSKEY_REQUEST,
+       BT_AGENT_EVENT_PASSKEY_DISPLAY_REQUEST,
+       BT_AGENT_EVENT_AUTHORIZE_REQUEST,
+       BT_AGENT_EVENT_CONFIRM_MODE_REQUEST,
+       BT_AGENT_EVENT_APP_CONFIRM_REQUEST,
+       BT_AGENT_EVENT_FILE_RECEIVED,
+       BT_AGENT_EVENT_KEYBOARD_PASSKEY_REQUEST,
+       BT_AGENT_EVENT_SECURITY,
+       BT_AGENT_EVENT_TERMINATE,
+       BT_AGENT_EVENT_EXCHANGE_REQUEST,
+       BT_AGENT_EVENT_PBAP_REQUEST,
+       BT_AGENT_EVENT_MAP_REQUEST,
+       BT_AGENT_EVENT_SYSTEM_RESET_REQUEST,
+       BT_AGENT_EVENT_LEGACY_PAIR_FAILED_FROM_REMOTE,
 } bt_agent_event_type_t;
 
-typedef enum {
-       BT_AGENT_CHANGED_MODE_ENABLE,
-       BT_AGENT_CHANGED_MODE_DISABLE,
-} bt_agent_changed_mode_type_t;
-
-typedef enum {
-       BT_AGENT_RUN_STATUS_NO_CHANGE = 0x00,   /* No Change BT status*/
-       BT_AGENT_RUN_STATUS_ACTIVATE = 0x01,    /* BT Activate*/
-       BT_AGENT_RUN_STATUS_DEACTIVATE = 0x02,  /* BT Deactivate*/
-       BT_AGENT_RUN_STATUS_SEARCH_TEST = 0x03, /* BT Search Test*/
-       BT_AGENT_RUN_STATUS_TERMINATE = 0x04,   /* BT Terminate*/
-       BT_AGENT_RUN_STATUS_MAX = 0x05, /* Max val*/
-} bt_agent_run_status_t;
-
-typedef enum {
-       BT_AGENT_ON_CURRENTVIEW = 0x00, /* Run BT on current view*/
-       BT_AGENT_ON_FOREGROUND = 0x01,  /* Run BT on foreground*/
-       BT_AGENT_ON_BACKGROUND = 0x02,  /* Run BT on background*/
-} bt_agent_on_t;
-
-typedef enum {
-       BT_AGENT_OBEX_SERVER = 0x00,
-       BT_AGENT_RFCOMM_SERVER = 0x01,
-} bt_agent_osp_server_type_t;
-
 typedef struct {
        int type;
        char *uuid;
@@ -115,11 +71,6 @@ typedef struct {
        int fd;
 } bt_agent_osp_server_t;
 
-typedef struct {
-       unsigned int service_list_array[BT_MAX_SERVICES_FOR_DEVICE];
-       int service_index;
-} bt_agent_sdp_info_t;
-
 void* _bt_create_agent(const char *path, gboolean adapter);
 
 void _bt_destroy_agent(void *agent);