Added feature : notification of GATT char Changed Value
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / include / oal-event.h
index 4d7b030..1639420 100644 (file)
@@ -134,10 +134,10 @@ 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 */\
+       EVENT(OAL_EVENT_BLE_LOCAL_FEATURES)                     /* adapter le features */\
        EVENT(OAL_EVENT_GATTS_SERVICE_ADDED)                /* gatts Service Added */\
        EVENT(OAL_EVENT_GATTS_INCLUDED_SERVICE_ADDED)       /* gatts Included Service Added */\
        EVENT(OAL_EVENT_GATTS_SERVICE_STARTED)              /* gatts Service Started */\
@@ -153,6 +153,28 @@ 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_GATTS_REQUEST_ACQUIRE_WRITE)    /* gattc acquire write */\
+       EVENT(OAL_EVENT_GATTS_REQUEST_ACQUIRE_NOTIFY)    /* gattc acquire notify */\
        EVENT(OAL_EVENT_END)                                /* End of event*/\
 
 
@@ -193,6 +215,15 @@ typedef struct {
 } event_adapter_services_t;
 
 typedef struct {
+       /* TODO Add more features */
+       uint8_t  max_adv_instance;
+       uint8_t rpa_offloading;
+       uint8_t max_adv_filter;
+       uint8_t le_2m_phy_support;
+       uint8_t le_coded_phy_support;
+} event_adapter_le_features_t;
+
+typedef struct {
        remote_device_t device_info;
        uint8_t adv_data[62];
        int adv_len;
@@ -344,6 +375,13 @@ typedef struct {
 
 typedef struct {
        gatts_trans_attr_t attr_trans;
+       int mtu;
+       char *path;
+       bt_address_t address;
+} event_gatts_srvc_acquire_attr_t  ;
+
+typedef struct {
+       gatts_trans_attr_t attr_trans;
        int length;
        bt_address_t address;
        uint8_t value[OAL_GATT_MAX_ATTR_LEN];
@@ -384,6 +422,65 @@ 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;
+
+typedef struct {
+       oal_status_t status;
+       int client_if;
+       oal_gatt_id_t char_id;
+       oal_gatt_srvc_id_t srvc_id;
+} event_gattc_regdereg_notify_t;
+
+
+#define BLE_READ_NOTIFY_DATA_LENGTH     600
+
+typedef struct {
+       int is_notify;
+       uint16_t data_len;
+       uint8_t data[BLE_READ_NOTIFY_DATA_LENGTH];
+       bt_address_t address;
+       oal_gatt_id_t char_id;
+       oal_gatt_srvc_id_t srvc_id;
+} event_gattc_notify_data;
+
+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 {