#include "bluetooth-api.h"
+#define NUM_APP_MAX 30
+
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
+typedef struct {
+ time_t session_start_time;
+ time_t session_end_time;
+ uint16_t session_connected_time;
+ uint16_t session_scan_time;
+ int num_app;
+ bt_battery_app_data app_data[NUM_APP_MAX];
+} bt_battery_dbus_data_t;
+
+typedef void (*bt_adapter_disable_bm_data_cb)(bt_battery_data *data);
+
typedef enum {
BT_NO_SERVER,
BT_NATIVE_SERVER,
BT_REMOVE_WHITE_LIST,
BT_CLEAR_WHITE_LIST,
BT_REGISTER_SCAN_FILTER,
- BT_UNREGISTER_SCAN_FILTER,
- BT_UNREGISTER_ALL_SCAN_FILTERS,
BT_IS_SCAN_FILTER_SUPPORTED,
BT_GET_PROFILE_CONNECTED_DEVICES,
BT_ENABLE_FORCE_HCI_DUMP,
BT_RFCOMM_REJECT_CONNECTION,
BT_RFCOMM_CREATE_SOCKET_EX,
BT_RFCOMM_REMOVE_SOCKET_EX,
+ BT_RFCOMM_SEND_RX_DETAILS,
+ BT_RFCOMM_SEND_TX_DETAILS,
BT_PBAP_CONNECT = BT_FUNC_PBAP_BASE,
BT_PBAP_DISCONNECT,
BT_PBAP_GET_PHONEBOOK_SIZE,
#define BT_ENABLED "Enabled"
#define BT_DISABLED "Disabled"
+#define BT_DISABLED_BATTERY_DATA "AdapterDisabledBatteryData"
#define BT_LE_ENABLED "LeEnabled"
#define BT_LE_DISABLED "LeDisabled"
#define BT_DISCOVERABLE_MODE_CHANGED "DiscoverableModeChanged"
#define HEADED_PLUGIN_FILEPATH64 "/usr/lib64/bt-plugin-headed.so"
#define FILEPATH_ARCH_64 "/usr/lib64"
+#define BT_FEATURE_COMMON "http://tizen.org/feature/network.bluetooth"
+
struct bluetooth_headed_plugin_t {
int (*bt_launch_dpmpopup) (char *mode);
int (*bt_launch_system_popup)(int event_type,
/* Accessing system info */
int system_info_get_platform_string(const char *key, char **value);
+bool system_info_get_platform_bool(const char *key, bool *value);
void bluetooth_plugin_init();
void bluetooth_plugin_deinit();
return model;
}
+static inline bool get_tizen_feature_supported(char *feature)
+{
+ bool is_supported = false;
+
+ system_info_get_platform_bool(feature, &is_supported);
+
+ return is_supported ? true : false;
+}
+
#define TIZEN_PROFILE_WEARABLE (get_tizen_profile() == _PROFILE_WEARABLE)
#define TIZEN_PROFILE_IVI (get_tizen_profile() == _PROFILE_IVI)
#define TIZEN_PROFILE_TV (get_tizen_profile() == _PROFILE_TV)
#define TIZEN_FEATURE_FLIGHTMODE_ENABLED (get_tizen_profile() & (_PROFILE_MOBILE | _PROFILE_WEARABLE))
#define TIZEN_FEATURE_BT_USB_DONGLE (get_tizen_profile() & (_PROFILE_TV))
#define TIZEN_FEATURE_BLUEZ_SPEAKER_REFERENCE ((get_tizen_model()) == _MODEL_RPI3 && (get_tizen_profile()) == _PROFILE_COMMON)
+#define TIZEN_FEATURE_BT_SUPPORTED (get_tizen_feature_supported(BT_FEATURE_COMMON) == true)
#ifdef __cplusplus
}