Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c564e9b2 authored by Henri Chataing's avatar Henri Chataing
Browse files

RootCanal: Increase the default APCF filter list size to 16

Android expects at least MIN_OFFLOADED_FILTERS (10) filters
when scan filtering support is detected, otherwise the feature
is disabled

Bug: 289098420
Test: m root-canal
Change-Id: I075c0f24816abd78f07652cb3fc47930cc1874fa
parent 3512273d
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -157,15 +157,15 @@ struct ControllerProperties {

  // Android Vendor Capabilities.
  // https://source.android.com/docs/core/connect/bluetooth/hci_requirements#vendor-specific-capabilities
  uint8_t le_apcf_filter_list_size{8};
  uint8_t le_apcf_num_of_tracked_advertisers{8};
  uint8_t le_apcf_broadcaster_address_filter_list_size{8};
  uint8_t le_apcf_service_uuid_filter_list_size{8};
  uint8_t le_apcf_service_solicitation_uuid_filter_list_size{8};
  uint8_t le_apcf_local_name_filter_list_size{8};
  uint8_t le_apcf_manufacturer_data_filter_list_size{8};
  uint8_t le_apcf_service_data_filter_list_size{8};
  uint8_t le_apcf_ad_type_filter_list_size{8};
  uint8_t le_apcf_filter_list_size{16};
  uint8_t le_apcf_num_of_tracked_advertisers{16};
  uint8_t le_apcf_broadcaster_address_filter_list_size{16};
  uint8_t le_apcf_service_uuid_filter_list_size{16};
  uint8_t le_apcf_service_solicitation_uuid_filter_list_size{16};
  uint8_t le_apcf_local_name_filter_list_size{16};
  uint8_t le_apcf_manufacturer_data_filter_list_size{16};
  uint8_t le_apcf_service_data_filter_list_size{16};
  uint8_t le_apcf_ad_type_filter_list_size{16};

  bool SupportsLMPFeature(bluetooth::hci::LMPFeaturesPage0Bits bit) const {
    return (lmp_features[0] & static_cast<uint64_t>(bit)) != 0;