Loading system/btif/src/btif_ble_advertiser.cc +9 −2 Original line number Diff line number Diff line Loading @@ -103,8 +103,15 @@ class BleAdvertiserInterfaceImpl : public BleAdvertiserInterface { void Unregister(uint8_t advertiser_id) override { do_in_bta_thread( FROM_HERE, Bind(&BleAdvertisingManager::Unregister, base::Unretained(BleAdvertisingManager::Get()), advertiser_id)); Bind( [](uint8_t advertiser_id) { if (!BleAdvertisingManager::IsInitialized()) { LOG(WARNING) << "Stack already shutdown"; return; } BleAdvertisingManager::Get()->Unregister(advertiser_id); }, advertiser_id)); } void GetOwnAddress(uint8_t advertiser_id, GetAddressCallback cb) override { Loading system/stack/btm/btm_ble_multi_adv.cc +2 −0 Original line number Diff line number Diff line Loading @@ -868,6 +868,8 @@ void BleAdvertisingManager::Initialize(BleAdvertiserHciInterface* interface) { instance = new BleAdvertisingManagerImpl(interface); } bool BleAdvertisingManager::IsInitialized() { return instance; } BleAdvertisingManager* BleAdvertisingManager::Get() { CHECK(instance); return instance; Loading system/stack/include/ble_advertiser.h +1 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,7 @@ class BleAdvertisingManager { static void Initialize(BleAdvertiserHciInterface* interface); static void CleanUp(); static bool IsInitialized(); static BleAdvertisingManager* Get(); /* Register an advertising instance, status will be returned in |cb| Loading Loading
system/btif/src/btif_ble_advertiser.cc +9 −2 Original line number Diff line number Diff line Loading @@ -103,8 +103,15 @@ class BleAdvertiserInterfaceImpl : public BleAdvertiserInterface { void Unregister(uint8_t advertiser_id) override { do_in_bta_thread( FROM_HERE, Bind(&BleAdvertisingManager::Unregister, base::Unretained(BleAdvertisingManager::Get()), advertiser_id)); Bind( [](uint8_t advertiser_id) { if (!BleAdvertisingManager::IsInitialized()) { LOG(WARNING) << "Stack already shutdown"; return; } BleAdvertisingManager::Get()->Unregister(advertiser_id); }, advertiser_id)); } void GetOwnAddress(uint8_t advertiser_id, GetAddressCallback cb) override { Loading
system/stack/btm/btm_ble_multi_adv.cc +2 −0 Original line number Diff line number Diff line Loading @@ -868,6 +868,8 @@ void BleAdvertisingManager::Initialize(BleAdvertiserHciInterface* interface) { instance = new BleAdvertisingManagerImpl(interface); } bool BleAdvertisingManager::IsInitialized() { return instance; } BleAdvertisingManager* BleAdvertisingManager::Get() { CHECK(instance); return instance; Loading
system/stack/include/ble_advertiser.h +1 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,7 @@ class BleAdvertisingManager { static void Initialize(BleAdvertiserHciInterface* interface); static void CleanUp(); static bool IsInitialized(); static BleAdvertisingManager* Get(); /* Register an advertising instance, status will be returned in |cb| Loading