/*
- * 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"
} 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;
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);