#include <sys/types.h>
#include <libintl.h>
-#include <dbus/dbus-glib.h>
-#include <dbus/dbus.h>
#include <dlog.h>
#include <glib.h>
#include <gio/gio.h>
#define LOG_COLOR_PURPLE "\033[35m"
#define BT_DBG(fmt, args...) \
- SLOGD(fmt, ##args)
+ SLOGD(fmt, ##args)
#define BT_INFO(fmt, args...) \
- SLOGI(fmt, ##args)
+ SLOGI(fmt, ##args)
#define BT_ERR(fmt, args...) \
- SLOGE(fmt, ##args)
+ SLOGE(fmt, ##args)
#define BT_DBG_UUID(uuids, len, i) \
BT_DBG("***UUIDs***"); \
GArray *in_param4 = NULL; \
GArray *out_param = NULL;
-#define BT_FREE_PARAMS(IP1,IP2,IP3,IP4,OP) \
+#define BT_FREE_PARAMS(IP1, IP2, IP3, IP4, OP) \
do { \
if (IP1) \
g_array_free(IP1, TRUE); \
g_array_free(OP, TRUE); \
} while (0)
-#define BT_ALLOC_PARAMS(IP1,IP2,IP3,IP4,OP ) \
+#define BT_ALLOC_PARAMS(IP1, IP2, IP3, IP4, OP) \
do { \
- IP1 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
- IP2 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
- IP3 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
- IP4 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
+ IP1 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
+ IP2 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
+ IP3 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
+ IP4 = g_array_new(TRUE, TRUE, sizeof(gchar)); \
} while (0)
#define BT_INIT_AGENT_PARAMS() \
GArray *in_param = NULL; \
GArray *out_param = NULL;
-#define BT_FREE_AGENT_PARAMS(IP,OP) \
+#define BT_FREE_AGENT_PARAMS(IP, OP) \
do { \
if (IP) \
g_array_free(IP, TRUE); \
g_array_free(OP, TRUE); \
} while (0)
-#define BT_ALLOC_AGENT_PARAMS(IP,OP) \
+#define BT_ALLOC_AGENT_PARAMS(IP, OP) \
do { \
- IP = g_array_new(FALSE, FALSE, sizeof(gchar)); \
+ IP = g_array_new(FALSE, FALSE, sizeof(gchar)); \
} while (0)
#define BT_CHECK_PARAMETER(arg, func) \
do { \
- if (arg == NULL) \
- { \
+ if (arg == NULL) { \
BT_ERR("%s is NULL", #arg); \
func BLUETOOTH_ERROR_INVALID_PARAM; \
} \
#define BT_CHECK_ENABLED(func) \
do { \
- if (bluetooth_check_adapter() == BLUETOOTH_ADAPTER_DISABLED) \
- { \
+ if (bluetooth_check_adapter() == BLUETOOTH_ADAPTER_DISABLED) { \
BT_ERR("BT BREDR is not enabled"); \
func BLUETOOTH_ERROR_DEVICE_NOT_ENABLED; \
} \
#define BT_CHECK_ENABLED_LE(func) \
do { \
- if (bluetooth_check_adapter_le() == BLUETOOTH_ADAPTER_LE_DISABLED) \
- { \
+ if (bluetooth_check_adapter_le() == BLUETOOTH_ADAPTER_LE_DISABLED) { \
BT_ERR("BT LE is not enabled"); \
func BLUETOOTH_ERROR_DEVICE_NOT_ENABLED; \
} \
#define BT_CHECK_ENABLED_ANY(func) \
do { \
if (bluetooth_check_adapter() == BLUETOOTH_ADAPTER_DISABLED && \
- bluetooth_check_adapter_le() == BLUETOOTH_ADAPTER_LE_DISABLED) \
- { \
+ bluetooth_check_adapter_le() == BLUETOOTH_ADAPTER_LE_DISABLED) { \
BT_ERR("BT is not enabled"); \
func BLUETOOTH_ERROR_DEVICE_NOT_ENABLED; \
} \
} while (0)
+#define BT_CHECK_ENABLED_INTERNAL(func) \
+ do { \
+ if (_bt_check_enabled_internal() == FALSE) { \
+ BT_ERR("BT BREDR is not enabled"); \
+ func BLUETOOTH_ERROR_DEVICE_NOT_ENABLED; \
+ } \
+ } while (0)
+
#define BT_ADDRESS_LENGTH_MAX 6
#define BT_ADDRESS_STRING_SIZE 18
#define BT_ADAPTER_OBJECT_PATH_MAX 50
#define RFKILL_NODE "/dev/rfkill"
typedef enum {
- RFKILL_TYPE_ALL = 0,
- RFKILL_TYPE_WLAN,
- RFKILL_TYPE_BLUETOOTH,
- RFKILL_TYPE_UWB,
- RFKILL_TYPE_WIMAX,
- RFKILL_TYPE_WWAN,
- RFKILL_TYPE_GPS,
- RFKILL_TYPE_FM,
- NUM_RFKILL_TYPES,
+ RFKILL_TYPE_ALL = 0,
+ RFKILL_TYPE_WLAN,
+ RFKILL_TYPE_BLUETOOTH,
+ RFKILL_TYPE_UWB,
+ RFKILL_TYPE_WIMAX,
+ RFKILL_TYPE_WWAN,
+ RFKILL_TYPE_GPS,
+ RFKILL_TYPE_FM,
+ NUM_RFKILL_TYPES,
} rfkill_type;
typedef struct {
- unsigned int idx;
- unsigned char type;
- unsigned char op;
- unsigned char soft;
- unsigned char hard;
+ unsigned int idx;
+ unsigned char type;
+ unsigned char op;
+ unsigned char soft;
+ unsigned char hard;
} rfkill_event;
typedef enum {
void _bt_opp_client_event_cb(int event, int result, void *param,
void *callback, void *user_data);
+void _bt_map_client_event_cb(int event, int result, void *param,
+ void *callback, void *user_data);
+
void _bt_divide_device_class(bluetooth_device_class_t *device_class,
unsigned int cod);
-void _bt_convert_addr_string_to_type(unsigned char *addr,
- const char *address);
+void _bt_convert_addr_string_to_type(unsigned char *addr, const char *address);
+
+void _bt_convert_addr_string_to_secure_string(char *addr, const char *address);
+
+void _bt_convert_addr_type_to_string(char *address, unsigned char *addr);
-void _bt_convert_addr_type_to_string(char *address,
- unsigned char *addr);
+void _bt_convert_addr_type_to_secure_string(char *address, unsigned char *addr);
+
+const char *_bt_convert_error_to_string(int error);
+
+const char *_bt_convert_service_function_to_string(int function);
int _bt_copy_utf8_string(char *dest, const char *src, unsigned int length);
gpointer func_data);
int _bt_disconnect_profile(char *address, char *uuid, void *cb,
gpointer func_data);
+int _bt_disconnect_ext_profile(char *address, char *path);
int _bt_cancel_discovers(char *address);
int _bt_discover_services(char *address, char *uuid, void *cb,
typedef int (*bt_new_connection_cb) (const char *path, int fd,
bluetooth_device_address_t *address);
int _bt_register_new_conn(const char *path, bt_new_connection_cb cb);
-int _bt_register_new_conn_ex(const char *path, const char *bus_name,bt_new_connection_cb cb);
+int _bt_register_new_conn_ex(const char *path, const char *bus_name, bt_new_connection_cb cb);
void _bt_swap_addr(unsigned char *dst, const unsigned char *src);
-void _bt_device_path_to_address(const char *device_path, char *device_address);
+GDBusConnection *_bt_init_system_gdbus_conn(void);
GDBusConnection *g_bus_get_private_conn(void);
-DBusGConnection *_bt_get_system_gconn(void);
+//GDBusConnection *_bt_get_system_gconn(void);
-DBusConnection *_bt_get_system_conn(void);
+//GDBusConnection *_bt_get_system_conn(void);
int _bt_register_osp_server_in_agent(int type, char *uuid, char *path, int fd);
int _bt_unregister_osp_server_in_agent(int type, char *uuid);
GVariant *_bt_get_managed_objects(void);
+gboolean _bt_check_enabled_internal(void);
+
+void _bt_set_adapter_internal_status(gboolean enabled);
+
+int _bt_get_uuid_specification_name(const char *uuid, char **name);
+
+void _bt_convert_device_path_to_addr_type(const char *device_path,
+ unsigned char *addr);
+
void _bt_convert_device_path_to_address(const char *device_path,
- char *device_address);
+ char *device_address);
+
+#ifdef TIZEN_FEATURE_BT_RFCOMM_DIRECT
+void _bt_rfcomm_server_free_all(void);
+
+void _bt_rfcomm_server_disconnect_all(void);
-#ifdef RFCOMM_DIRECT
-void _bt_rfcomm_server_free_all();
+void _bt_rfcomm_client_disconnect_all(void);
gboolean _check_uuid_path(char *path, char *uuid);
#endif
+void _bluetooth_hid_free_hid_info(void);
+
+
#ifdef __cplusplus
}
#endif /* __cplusplus */