diff options
author | Satya Calloji <satyac@broadcom.com> | 2014-05-10 23:37:11 -0700 |
---|---|---|
committer | Wei Wang <weiwa@google.com> | 2014-06-30 10:43:31 -0700 |
commit | 20a1a059961502e828521dda07e768d1dabcca9e (patch) | |
tree | d8a39a542bff10152e871ab78d377af4238e3ab7 /include | |
parent | c6c588eecab676048dba793cdc7db54df3e09f6f (diff) | |
download | hardware_libhardware-20a1a059961502e828521dda07e768d1dabcca9e.zip hardware_libhardware-20a1a059961502e828521dda07e768d1dabcca9e.tar.gz hardware_libhardware-20a1a059961502e828521dda07e768d1dabcca9e.tar.bz2 |
LE Batch scan feature
Header changes for LE Batch scan feature
Change-Id: I32a51331d7a3a8eedf8577a66a8bdf90732f32db
Diffstat (limited to 'include')
-rw-r--r-- | include/hardware/bt_gatt_client.h | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/include/hardware/bt_gatt_client.h b/include/hardware/bt_gatt_client.h index d20c2e8..c23f942 100644 --- a/include/hardware/bt_gatt_client.h +++ b/include/hardware/bt_gatt_client.h @@ -152,7 +152,7 @@ typedef void (*read_remote_rssi_callback)(int client_if, bt_bdaddr_t* bda, int rssi, int status); /** - * Callback indicationg the status of a listen() operation + * Callback indicating the status of a listen() operation */ typedef void (*listen_callback)(int status, int server_if); @@ -180,6 +180,19 @@ typedef void (*multi_adv_disable_callback)(int client_if, int status); * a further callback is received indicating the congestion status has been cleared. */ typedef void (*congestion_callback)(int conn_id, bool congested); +/** Callback invoked when batchscan storage config operation has completed */ +typedef void (*batchscan_cfg_storage_callback)(int client_if, int status); + +/** Callback invoked when batchscan enable / disable operation has completed */ +typedef void (*batchscan_enable_disable_callback)(int action, int client_if, int status); + +/** Callback invoked when batchscan reports are obtained */ +typedef void (*batchscan_reports_callback)(int client_if, int status, int report_format, + int num_records, int data_len, uint8_t* rep_data); + +/** Callback invoked when batchscan storage threshold limit is crossed */ +typedef void (*batchscan_threshold_callback)(int client_if); + typedef struct { register_client_callback register_client_cb; @@ -207,6 +220,10 @@ typedef struct { multi_adv_data_callback multi_adv_data_cb; multi_adv_disable_callback multi_adv_disable_cb; congestion_callback congestion_cb; + batchscan_cfg_storage_callback batchscan_cfg_storage_cb; + batchscan_enable_disable_callback batchscan_enb_disable_cb; + batchscan_reports_callback batchscan_reports_cb; + batchscan_threshold_callback batchscan_threshold_cb; } btgatt_client_callbacks_t; /** Represents the standard BT-GATT client interface. */ @@ -341,13 +358,27 @@ typedef struct { /* Setup the data for the specified instance */ bt_status_t (*multi_adv_set_inst_data)(int client_if, bool set_scan_rsp, bool include_name, - bool include_txpower, int appearance, uint16_t manufacturer_len, - char* manufacturer_data, uint16_t service_data_len, char* service_data, - uint16_t service_uuid_len, char* service_uuid); + bool incl_txpower, int appearance, uint16_t manufacturer_len, + char* manufacturer_data, uint16_t service_data_len, + char* service_data, uint16_t service_uuid_len, char* service_uuid); /* Disable the multi adv instance */ bt_status_t (*multi_adv_disable)(int client_if); + /* Configure the batchscan storage */ + bt_status_t (*batchscan_cfg_storage)(int client_if, int batch_scan_full_max, + int batch_scan_trunc_max, int batch_scan_notify_threshold); + + /* Enable batchscan */ + bt_status_t (*batchscan_enb_batch_scan)(int client_if, int scan_mode, + int scan_interval, int scan_window, int addr_type, int discard_rule); + + /* Disable batchscan */ + bt_status_t (*batchscan_dis_batch_scan)(int client_if); + + /* Read out batchscan reports */ + bt_status_t (*batchscan_read_reports)(int client_if, int scan_mode); + /** Test mode interface */ bt_status_t (*test_command)( int command, btgatt_test_params_t* params); |