executable("stack_unittests") {
testonly = true
sources = [
- "test/ble_advertiser_test.cc",
"test/stack_a2dp_test.cc",
]
]
}
+executable("net_test_stack_multi_adv") {
+ testonly = true
+ sources = [
+ "btm/btm_ble_multi_adv.cc",
+ "test/ble_advertiser_test.cc",
+ ]
+
+ include_dirs = [
+ "include",
+ "//",
+ "//btcore/include",
+ "//hci/include",
+ "//include",
+ "//stack/btm",
+ ]
+
+libs = [
+ "-ldl",
+ "-lpthread",
+ "-lresolv",
+ "-lrt",
+ "-lz",
+ "-latomic",
+ ]
+
+ deps = [
+ "//third_party/googletest:gmock_main",
+ "//third_party/libchrome:base",
+ ]
+}
+
void SetScanResponseData(uint8_t scan_response_data_length,
uint8_t *scan_response_data, uint8_t inst_id,
- status_cb command_complete) {
+ status_cb command_complete) override {
VLOG(1) << __func__;
uint8_t param[BTM_BLE_MULTI_ADV_WRITE_DATA_LEN];
memset(param, 0, BTM_BLE_MULTI_ADV_WRITE_DATA_LEN);
}
void SetRandomAddress(uint8_t random_address[6], uint8_t inst_id,
- status_cb command_complete) {
+ status_cb command_complete) override {
VLOG(1) << __func__;
uint8_t param[BTM_BLE_MULTI_ADV_SET_RANDOM_ADDR_LEN];
memset(param, 0, BTM_BLE_MULTI_ADV_SET_RANDOM_ADDR_LEN);
}
void Enable(uint8_t advertising_enable, uint8_t inst_id,
- status_cb command_complete) {
+ status_cb command_complete) override {
VLOG(1) << __func__;
uint8_t param[BTM_BLE_MULTI_ADV_ENB_LEN];
memset(param, 0, BTM_BLE_MULTI_ADV_ENB_LEN);
virtual ~AdvertisingEventObserver() = default;
virtual void OnAdvertisingStateChanged(uint8_t inst_id,
uint8_t state_change_reason,
- uint16_t connection_handle);
+ uint16_t connection_handle) = 0;
};
virtual void ReadInstanceCount(base::Callback<void(uint8_t /* inst_cnt*/)> cb) = 0;
* advertising is disabled by calling |BTM_BleDisableAdvInstance|, or when any
* of the operations fails. */
virtual void RegisterAdvertiser(
- base::Callback<void(uint8_t /* inst_id */, uint8_t /* status */)>);
+ base::Callback<void(uint8_t /* inst_id */, uint8_t /* status */)>) = 0;
/* This function enables/disables an advertising instance. Operation status is
* returned in |cb| */
virtual void Enable(uint8_t inst_id, bool enable, MultiAdvCb cb, int timeout_s,
- MultiAdvCb timeout_cb);
+ MultiAdvCb timeout_cb) = 0;
/* This function update a Multi-ADV instance with the specififed adv
* parameters. */
virtual void SetParameters(uint8_t inst_id, tBTM_BLE_ADV_PARAMS *p_params,
- MultiAdvCb cb);
+ MultiAdvCb cb) = 0;
/* This function configure a Multi-ADV instance with the specified adv data or
* scan response data.*/
virtual void SetData(uint8_t inst_id, bool is_scan_rsp,
- std::vector<uint8_t> data, MultiAdvCb cb);
+ std::vector<uint8_t> data, MultiAdvCb cb) = 0;
/* This function disable a Multi-ADV instance */
- virtual void Unregister(uint8_t inst_id);
+ virtual void Unregister(uint8_t inst_id) = 0;
};
#endif // BLE_ADVERTISER_H
#include "stack/include/a2dp_sbc.h"
#include "stack/include/a2dp_vendor.h"
+//TODO(jpawlowski): remove once weird dependency in hci_layer.cc is removed
+#include <hardware/bluetooth.h>
+bt_bdaddr_t btif_local_bd_addr;
+
namespace {
const uint8_t codec_info_sbc[AVDT_CODEC_SIZE] = {
6, // Length (A2DP_SBC_INFO_LEN)
void AdapterPropertiesCallback(
bt_status_t status,
int num_properties,
- bt_property_t *properties);
+ bt_property_t *properties) override;
// A callback that is called when the remote device's property changes
void RemoteDevicePropertiesCallback(
bt_status_t status,
bt_bdaddr_t *remote_bd_addr,
int num_properties,
- bt_property_t *properties);
+ bt_property_t *properties) override;
// A callback that is called when the adapter state changes
- void AdapterStateChangedCallback(bt_state_t state);
+ void AdapterStateChangedCallback(bt_state_t state) override;
// A callback that is called when the Discovery state changes
- void DiscoveryStateChangedCallback(bt_discovery_state_t state);
+ void DiscoveryStateChangedCallback(bt_discovery_state_t state) override;
// Semaphores used to wait for specific callback execution. Each callback
// has its own semaphore associated with it.