#define BT_ADDRESS_STRING_SIZE 18
#define BT_ADAPTER_OBJECT_PATH_MAX 50
#define BT_RFCOMM_BUFFER_LEN 1024
+#define BT_L2CAP_LE_BUFFER_LEN 0xFFFF
#define BT_ACCESS_DENIED_MSG "Rejected send message"
#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"
BT_AUDIO,
BT_AVRCP,
BT_HF,
+#ifndef GATT_DIRECT
+ BT_GATT_SERVER,
+#endif
+ BT_GATT_CLIENT,
+ BT_MESH,
+ BT_MAX_USER_INFO
} bt_user_info_type_t;
typedef struct {
void *user_data;
} bt_user_info_t;
+typedef struct {
+ int psm;
+ bluetooth_device_address_t device_addr;
+ void *user_data;
+} bt_l2cap_user_info_t;
+
void _bt_set_user_data(int type, void *callback, void *user_data);
void _bt_print_device_address_t(const bluetooth_device_address_t *addr);
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
+
+void _bt_gatt_client_event_cb(int event, int result, void *param,
+ void *callback, void *user_data);
+
+/*Mesh*/
+void _bt_mesh_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_secure_string(char *address, unsigned char *addr);
-void _bt_convert_addr_string_to_secure_string(char *addr,
- const char *address);
+int _bt_common_send_rfcomm_rx_details(unsigned int len);
-void _bt_convert_addr_type_to_string(char *address,
- unsigned char *addr);
+int _bt_common_send_rfcomm_tx_details(unsigned int len);
+
+int _bt_common_send_rfcomm_conn_info(int role, gboolean connected, int client_fd);
+
+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;
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,
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);
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);
-GDBusConnection *_bt_init_system_gdbus_conn(void);
-
-GDBusConnection *g_bus_get_private_conn(void);
-
-//GDBusConnection *_bt_get_system_gconn(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);
-
int _bt_check_privilege(int service_type, int service_function);
+int _bt_check_privilege_le(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_common_conn(void);
GVariant *_bt_get_managed_objects(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);
gboolean _check_uuid_path(char *path, char *uuid);
#endif
-void _bluetooth_hid_free_hid_info(void);
+void _bt_rfcomm_server_reset_timer(void);
+
+void _bt_rfcomm_client_reset_timer(void);
+
+int _get_l2cap_le_server_id(int psm, gboolean *auto_accept);
+void _bt_l2cap_le_server_set_pending_conn(int server_id, char *address);
+
+void _bt_get_fd_list_info(GDBusProxy *proxy, GAsyncResult *res, gpointer user_data,
+ bluetooth_event_param_t *bt_event, GArray **out_param1,
+ int *event_type, GUnixFDList **out_fd_list, int *result, gboolean *fail);
+
+void _bt_reset_battery_monitor_info(void);
+
+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);
+
+char *_bt_print_gio_status(GIOStatus status);
+
+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