#ifndef __DEF_BT_AG_AGENT_H_
#define __DEF_BT_AG_AGENT_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#undef LOG_TAG
#define LOG_TAG "BLUETOOTH_AG_AGENT"
#define TELEPHONY_APP_INTERFACE "org.tizen.csd.Call.Instance"
#define BT_HEADSET_INTERFACE "org.bluez.Headset"
#define BT_ADAPTER_INTERFACE "org.bluez.Adapter1"
-#ifdef TIZEN_MEDIA_ENHANCE
+#define BT_INTERFACES_ADDED "InterfacesAdded"
+#define BT_INTERFACES_REMOVED "InterfacesRemoved"
+#ifdef TIZEN_FEATURE_BT_MEDIA_ENHANCE
#define BT_PROPERTIES_INTERFACE "org.freedesktop.DBus.Properties"
#define BLUEZ_MEDIA_TRANSPORT_INTERFACE "org.bluez.MediaTransport1"
#define BLUEZ_MEDIA_ENDPOINT_INTERFACE "org.bluez.MediaEndpoint1"
enum hfp_version {
HFP_VERSION_1_5 = 0x0105,
HFP_VERSION_1_6 = 0x0106,
- HFP_VERSION_LATEST = HFP_VERSION_1_6,
+ HFP_VERSION_1_7 = 0x0107,
+ HFP_VERSION_LATEST = HFP_VERSION_1_7,
};
/* BD Address */
BT_AG_FEATURE_ENHANCED_CALL_CONTROL = 0x0080,
BT_AG_FEATURE_EXTENDED_ERROR_RESULT_CODES = 0x0100,
BT_AG_FEATURE_CODEC_NEGOTIATION = 0x0200,
+ BT_AG_FEATURE_HF_INDICATORS = 0x0400,
+ BT_AG_FEATURE_ESCO_S4_T2_SUPPORT = 0x0800,
} bt_ag_agent_feature_t;
typedef enum {
BT_AGENT_NETWORK_REG_STATUS_REGISTERED_CSFB_ROAMING,
} bt_hfp_agent_reg_status_t;
-#ifdef TIZEN_MEDIA_ENHANCE
+#ifdef TIZEN_FEATURE_BT_MEDIA_ENHANCE
typedef enum media_transport_state {
MEDIA_TRANSPORT_STATE_DISCONNECTED,
MEDIA_TRANSPORT_STATE_IDLE,
GIOChannel *rfcomm;
GIOChannel *sco;
guint sco_id;
+ guint sco_incoming_id;
guint codec;
gboolean auto_dc;
void _bt_ag_agent_get_revision_information(void *device);
bt_hfp_agent_error_t _bt_ag_agent_vendor_cmd(const gchar *cmd,
const gchar *path, const gchar *sender);
-#ifdef TIZEN_MEDIA_ENHANCE
+#ifdef TIZEN_FEATURE_BT_MEDIA_ENHANCE
void _bt_ag_agent_check_transport_state(void);
#endif
+#ifdef __cplusplus
+}
+#endif
#endif /* __DEF_BT_AG_AGENT_H_ */