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_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*/\
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 {