/*
- * bluetooth-audio-api
- *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: Hocheol Seo <hocheol.seo@samsung.com>
- * GirishAshok Joshi <girish.joshi@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 <dlog.h>
#include "bluetooth-api.h"
BLUETOOTH_AV_STATE_DISCONNECTED,
} bt_av_conn_status_t;
+typedef enum {
+ BLUETOOTH_HF_CIEV_BATTCHG, /* BT_HF_REMOTE_DEVICE_STATE_BATTERY_LEVEL */
+ BLUETOOTH_HF_CIEV_SIGNAL, /* BT_HF_REMOTE_DEVICE_STATE_SIGNAL_STRENGTH */
+ BLUETOOTH_HF_CIEV_SERVICE, /* BT_HF_REMOTE_DEVICE_STATE_NETWORK_SERVICE */
+ BLUETOOTH_HF_VR_STATUS, /* BT_HF_REMOTE_DEVICE_STATE_VOICE_RECOGNITON */
+} bt_hf_ciev_device_state_t;
+
typedef void (*bt_audio_func_ptr) (int, bt_audio_event_param_t *, void *);
typedef struct {
} bt_audio_info_t;
typedef enum {
- BLUETOOTH_STATE_NONE = 0x0000,
- BLUETOOTH_STATE_HEADSET_CONNECTED = 0x0004,
- BLUETOOTH_STATE_A2DP_HEADSET_CONNECTED = 0x0010,
+ BLUETOOTH_STATE_NONE = 0x0000,
+ BLUETOOTH_STATE_HEADSET_CONNECTED = 0x0004,
+ BLUETOOTH_STATE_A2DP_HEADSET_CONNECTED = 0x0010,
} bluetooth_device_state_t;
+typedef enum {
+ BLUETOOTH_A2DP_SOURCE,
+ BLUETOOTH_A2DP_SINK,
+} bluetooth_audio_role_t;
+
/**
* @brief The function bluetooth_audio_init called to initializes the Audio
- * service to bluetoothD and Global data related to audio.
+ * service to bluetoothD and Global data related to audio.
* @param[in] cb Callback function
* @param[in] user_data Data sent by application, which will be
* returned in event handler.
int bluetooth_av_connect(bluetooth_device_address_t *remote_address);
/**
+ * @brief The function bluetooth_av_source_connect is called to establish an AV Source
+ * connection with the specified device.
+ *
+ * @param[in] remote_address Bluetooth device address.
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_av_source_connect(bluetooth_device_address_t *remote_address);
+
+/**
* @brief The function bluetooth_av_disconnect is called to disconnect an
* existing AV connection with the specified device.
*
int bluetooth_av_disconnect(bluetooth_device_address_t *remote_address);
/**
+ * @brief The function bluetooth_av_source_disconnect is called to disconnect an
+ * existing AV connection with the specified device.
+ *
+ * @param[in] remote_address Bluetooth device address.
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_av_source_disconnect(bluetooth_device_address_t *remote_address);
+
+/**
* @brief The function bluetooth_ag_get_headset_volume is called to get
* the changed Volume on AG.
*
*/
int bluetooth_ag_set_speaker_gain(unsigned int speaker_gain);
+/**
+ * @brief The function bluetooth_audio_select_role is called to set
+ * A2DP to Source or Sink.
+ *
+ * @param[in] role SINK/SOURCE.
+ * @return int Zero on Success or reason for error if any.
+ *
+ */
+int bluetooth_audio_select_role(bluetooth_audio_role_t role);
+
typedef struct {
int event;
int result;
int bluetooth_hf_request_call_list(bt_hf_call_list_s **call_list);
+int bluetooth_hf_request_call_list_async(void);
+
int bluetooth_hf_get_codec(unsigned int *codec_id);
int bluetooth_hf_get_audio_connected(unsigned int *audio_connected);
-int bluetooth_hf_is_hf_connected(gboolean *hf_connected);
+int bluetooth_hf_is_connected(gboolean *hf_connected);
+
+int bluetooth_hf_is_ibr_supported(gboolean*ibr_supported);
#ifdef __cplusplus
}