Add new DA model names
[platform/core/connectivity/bluetooth-agent.git] / ag-agent / bluetooth-ag-agent.h
index 4af63d4..c6b26b0 100644 (file)
 #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"
 
@@ -75,7 +79,9 @@
 #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 */
@@ -244,6 +251,8 @@ typedef enum {
        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 {
@@ -336,7 +345,7 @@ 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,
@@ -457,6 +466,7 @@ typedef struct {
        GIOChannel *rfcomm;
        GIOChannel *sco;
        guint sco_id;
+       guint sco_incoming_id;
        guint codec;
 
        gboolean auto_dc;
@@ -618,8 +628,11 @@ void _bt_ag_agent_get_creg_status(void *device);
 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_ */