gatt client adaptation feature changes bt-api bt-service OAL
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / include / oal-event.h
index 4d7b030..be8c158 100644 (file)
@@ -134,7 +134,6 @@ extern "C" {
        EVENT(OAL_EVENT_BLE_MULTI_ADVERTISING_DISABLE)          /* NULL*/\
        EVENT(OAL_EVENT_BLE_MULTI_ADVERTISING_SET_INST_DATA)            /* NULL*/\
        EVENT(OAL_EVENT_BLE_MULTI_ADVERTISING_UPDATE)           /* NULL*/\
-       EVENT(OAL_EVENT_GATTC_REGISTRATION)                     /* gattc Registration Confirmed */\
        EVENT(OAL_EVENT_BLE_DISCOVERY_STARTED)                          /* NULL */\
        EVENT(OAL_EVENT_BLE_DISCOVERY_STOPPED)                          /* NULL */\
        EVENT(OAL_EVENT_BLE_REMOTE_DEVICE_FOUND)                /* event_ble_scan_result_info */\
@@ -153,6 +152,26 @@ extern "C" {
        EVENT(OAL_EVENT_GATTS_IND_CONFIRM)                  /* gatts Indiction confirmation from remote client */\
        EVENT(OAL_EVENT_GATTS_NOTIFICATION)                 /* gatts Notification from remote client */\
        EVENT(OAL_EVENT_GATTS_MTU_CHANGED)                  /* gatts MTU changed */\
+       EVENT(OAL_EVENT_GATTC_REGISTRATION)     /* gattc Registration Confirmed */\
+       EVENT(OAL_EVENT_GATTC_CONNECTION_COMPLETED)     /* gattc connection completed */\
+       EVENT(OAL_EVENT_GATTC_DISCONNECTION_COMPLETED)  /* gattc disconnection */\
+       EVENT(OAL_EVENT_GATTC_NOTIFICATION_REGISTERED)  /* gattc notification register */\
+       EVENT(OAL_EVENT_GATTC_NOTIFICATION_DEREGISTERED)        /* gattc notification deregister */\
+       EVENT(OAL_EVENT_GATTC_SERVICE_SEARCH_RESULT)    /* gattc service search result info */\
+       EVENT(OAL_EVENT_GATTC_SERVICE_SEARCH_DONE)      /* gattc service search complete */\
+       EVENT(OAL_EVENT_GATTC_CHARAC_SERACH_RESULT)     /* gattc characteristic search result info */\
+       EVENT(OAL_EVENT_GATTC_DESC_SERACH_RESULT)       /* gattc descriptor search result info */\
+       EVENT(OAL_EVENT_GATTC_INCL_SRVC_SERACH_RESULT)  /* gattc included service search result info */\
+       EVENT(OAL_EVENT_GATTC_REMOTE_RSSI)      /* remote device rssi */\
+       EVENT(OAL_EVENT_GATTC_NOTIFY_DATA)      /* gattc notify data */\
+       EVENT(OAL_EVENT_GATTC_READ_CHARAC)      /* gattc read characteristics */\
+       EVENT(OAL_EVENT_GATTC_WRITE_CHARAC)     /* gattc write characteristics */\
+       EVENT(OAL_EVENT_GATTC_READ_DESCR)       /* gattc read descriptor */\
+       EVENT(OAL_EVENT_GATTC_WRITE_DESCR)      /* gattc write descriptor */\
+       EVENT(OAL_EVENT_GATTC_MTU_EXCHANGE_COMPLETED)   /* gattc mtu configure complete */\
+       EVENT(OAL_EVENT_GATTC_SERVICE_CHANGED_IND)      /* gattc service changed indication */\
+       EVENT(OAL_EVENT_GATTC_PREPARE_WRITE)    /* gattc prepare write */\
+       EVENT(OAL_EVENT_GATTC_EXECUTE_WRITE)    /* gattc execute write */\
        EVENT(OAL_EVENT_END)                                /* End of event*/\
 
 
@@ -384,6 +403,48 @@ typedef struct {
        oal_uuid_t client_uuid;
 } event_gattc_register_t;
 
+typedef struct {
+       oal_status_t status;
+       int client_if;
+       int conn_id;
+       bt_address_t address;
+} event_gattc_conn_t;
+
+typedef struct {
+       oal_status_t status;
+       int conn_id;
+} event_gattc_conn_status_t;
+
+typedef struct {
+       event_gattc_conn_status_t conn_status;
+       oal_gatt_srvc_id_t srvc_id;
+} event_gattc_service_result_t;
+
+typedef struct {
+       int char_prop;
+       event_gattc_conn_status_t conn_status;
+       oal_gatt_id_t char_id;
+       oal_gatt_srvc_id_t srvc_id;
+} event_gattc_characteristic_result_t;
+
+typedef struct {
+       event_gattc_conn_status_t conn_status;
+       oal_gatt_id_t char_id;
+       oal_gatt_id_t descr_id;
+       oal_gatt_srvc_id_t srvc_id;
+} event_gattc_descriptor_result_t;
+
+#define BLE_READ_NOTIFY_DATA_LENGTH     600
+
+typedef struct {
+       uint16_t value_type;
+       uint16_t data_len;
+       uint8_t data[BLE_READ_NOTIFY_DATA_LENGTH];
+       event_gattc_descriptor_result_t uuid_status;
+} event_gattc_read_data;
+
+typedef event_gattc_descriptor_result_t event_gattc_write_data;
+
 /********* AVRCP CT role callback data structures ******************/
 #define MEDIA_ATTIRBUTE_STRING_LENGTH 100
 typedef struct {