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 */\
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*/\
} 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;
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];
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 {