Enhance debug message
[platform/core/connectivity/bluetooth-frwk.git] / bt-api / include / bt-common.h
old mode 100755 (executable)
new mode 100644 (file)
index 8040910..b4873d9
@@ -21,8 +21,6 @@
 
 #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>
@@ -48,11 +46,11 @@ extern "C" {
 #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***"); \
@@ -116,10 +114,10 @@ extern "C" {
 
 #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() \
@@ -136,7 +134,7 @@ extern "C" {
 
 #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) \
@@ -172,6 +170,14 @@ extern "C" {
                } \
        } 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
@@ -203,29 +209,45 @@ extern "C" {
 
 #define BT_AGENT_INTERFACE "org.bluez.Agent1"
 
+#define BT_ERROR_INTERNAL "InternalError"
+#define BT_ERROR_NOT_AVAILABLE "NotAvailable"
+#define BT_ERROR_NOT_CONNECTED "NotConnected"
+#define BT_ERROR_NOT_CONNECTION_FAILED "ConnectionFailed"
+#define BT_ERROR_BUSY "InProgress"
+#define BT_ERROR_INVALID_PARAM "InvalidArguments"
+#define BT_ERROR_ALREADY_EXIST "AlreadyExists"
+#define BT_ERROR_DOES_NOT_EXIST "DoesNotExist"
+#define BT_ERROR_ALREADY_CONNECTED "Already Connected"
+#define BT_ERROR_NO_MEMORY "No memory"
+#define BT_ERROR_NO_DATA "No data"
+#define BT_ERROR_I_O_ERROR "I/O error"
+#define BT_ERROR_OPERATION_NOT_AVAILABLE "Operation currently not available"
+#define BT_ERROR_OPERATION_NOT_ALLOWED "Operation not allowed"
+#define BT_ERROR_OPERATION_NOT_SUPPORTED "Operation not supported"
+#define BT_ERROR_INVALID_FILE_DESCRIPTOR "Invalid File Descriptor"
+#define BT_ERROR_ACCESS_DENIED "Rejected send message"
 
-#define BT_MAX_USER_INFO 5
 #define RFKILL_EVENT_SIZE 8
 #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 {
@@ -234,6 +256,14 @@ typedef enum {
        BT_AUDIO,
        BT_AVRCP,
        BT_HF,
+#ifndef GATT_DIRECT
+       BT_GATT_SERVER,
+#endif
+
+#ifdef TIZEN_GATT_CLIENT
+       BT_GATT_CLIENT,
+#endif
+       BT_MAX_USER_INFO
 } bt_user_info_type_t;
 
 typedef struct {
@@ -268,19 +298,40 @@ void _bt_avrcp_event_cb(int event, int result, void *param,
 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);
+
+#ifndef GATT_DIRECT
+void _bt_gatt_server_event_cb(int event, int result, void *param,
+               void *callback, void *user_data);
+#endif
+
+#ifdef TIZEN_GATT_CLIENT
+void _bt_gatt_client_event_cb(int event, int result, void *param,
+               void *callback, void *user_data);
+#endif
+
 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_secure_string(char *address, unsigned char *addr);
 
-void _bt_convert_addr_type_to_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);
 
 gboolean _bt_utf8_validate(char *name);
 
+void  _bt_convert_uuid_type_to_string(char *str, const unsigned char *uuid);
+
 typedef struct {
        char *obj_path;
        char *uuid;
@@ -294,10 +345,12 @@ typedef struct {
 
 int _bt_get_adapter_path(GDBusConnection *conn, char *path);
 char *_bt_get_device_object_path(char *address);
+void _bt_print_api_caller_name(void);
 int _bt_connect_profile(char *address, char *uuid, void *cb,
                                                        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,
@@ -312,8 +365,6 @@ int _bt_register_profile_platform(bt_register_profile_info_t *info, gboolean use
 int _bt_register_profile_ex(bt_register_profile_info_t *info, gboolean use_default_rfcomm, const char *name, const char *path);
 
 void _bt_unregister_profile(char *path);
-GDBusNodeInfo * _bt_get_gdbus_node(const gchar *xml_data);
-GDBusNodeInfo * _bt_get_gdbus_node_ex(const gchar *xml_data, const char *bus_name);
 int __rfcomm_assign_id(void);
 void __rfcomm_delete_id(int id);
 void _bt_unregister_gdbus(int object_id);
@@ -323,35 +374,48 @@ 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);
 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 *g_bus_get_private_conn(void);
-
-DBusGConnection *_bt_get_system_gconn(void);
-
-DBusConnection *_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);
 
-
 int _bt_check_privilege(int service_type, int service_function);
 
-GDBusConnection *_bt_gdbus_init_system_gconn(void);
-
-GDBusConnection *_bt_gdbus_get_system_gconn(void);
+GDBusConnection *_bt_get_system_shared_conn(void);
+GDBusConnection *_bt_get_system_private_conn(void);
 
 GVariant *_bt_get_managed_objects(void);
 
+gboolean _bt_check_enabled_internal(void);
+
+void _bt_set_adapter_internal_status(gboolean enabled);
+
+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);
 
-#ifdef RFCOMM_DIRECT
-void _bt_rfcomm_server_free_all();
+void _bt_rfcomm_server_disconnect_all(void);
+
+void _bt_rfcomm_client_disconnect_all(void);
 
 gboolean _check_uuid_path(char *path, char *uuid);
 #endif
 
+int _bt_hid_device_get_fd(const char *address, int *ctrl, int *intr);
+
+int _bt_hid_new_connection(bluetooth_device_address_t *addr,
+                               int ctrl_fd, int intr_fd);
+
+void _bt_hid_free_hid_info(void);
+
+int _bt_get_error_value_from_message(const char *error_message);
+
+void _bt_hdp_app_remove_obj_info(unsigned int channe_id);
+int _bt_hdp_app_acquire_fd(bt_hdp_connected_t *conn_info);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */