1 #include "com_android_bluetooth_flags.h" 2 3 4 5 6 7 8 namespace com::android::bluetooth::flags { 9 10 class flag_provider : public flag_provider_interface { 11 public: 12 13 a2dp_aidl_encoding_interval()14 virtual bool a2dp_aidl_encoding_interval() override { 15 return true; 16 } a2dp_broadcast_connection_state_when_turned_off()17 virtual bool a2dp_broadcast_connection_state_when_turned_off() override { 18 return true; 19 } a2dp_check_lea_iso_channel()20 virtual bool a2dp_check_lea_iso_channel() override { 21 return true; 22 } a2dp_clear_pending_start_on_session_restart()23 virtual bool a2dp_clear_pending_start_on_session_restart() override { 24 return true; 25 } a2dp_fix_codec_type_in_java()26 virtual bool a2dp_fix_codec_type_in_java() override { 27 return true; 28 } a2dp_ignore_started_when_responder()29 virtual bool a2dp_ignore_started_when_responder() override { 30 return false; 31 } a2dp_lhdc_api()32 virtual bool a2dp_lhdc_api() override { 33 return false; 34 } a2dp_service_looper()35 virtual bool a2dp_service_looper() override { 36 return true; 37 } a2dp_source_threading_fix()38 virtual bool a2dp_source_threading_fix() override { 39 return true; 40 } a2dp_variable_aac_capability()41 virtual bool a2dp_variable_aac_capability() override { 42 return false; 43 } abs_volume_sdp_conflict()44 virtual bool abs_volume_sdp_conflict() override { 45 return false; 46 } adapter_properties_looper()47 virtual bool adapter_properties_looper() override { 48 return true; 49 } adapter_suspend_mgmt()50 virtual bool adapter_suspend_mgmt() override { 51 return false; 52 } adm_always_fallback_to_available_device()53 virtual bool adm_always_fallback_to_available_device() override { 54 return true; 55 } adm_fallback_when_wired_audio_disconnected()56 virtual bool adm_fallback_when_wired_audio_disconnected() override { 57 return true; 58 } adm_fix_disconnect_of_set_member()59 virtual bool adm_fix_disconnect_of_set_member() override { 60 return true; 61 } adm_verify_active_fallback_device()62 virtual bool adm_verify_active_fallback_device() override { 63 return true; 64 } aics_api()65 virtual bool aics_api() override { 66 return false; 67 } allow_free_last_scn()68 virtual bool allow_free_last_scn() override { 69 return false; 70 } allow_switching_hid_and_hogp()71 virtual bool allow_switching_hid_and_hogp() override { 72 return true; 73 } android_headtracker_service()74 virtual bool android_headtracker_service() override { 75 return true; 76 } android_os_identifier()77 virtual bool android_os_identifier() override { 78 return true; 79 } api_get_connection_state_using_identity_address()80 virtual bool api_get_connection_state_using_identity_address() override { 81 return true; 82 } asha_encrypted_l2c_coc()83 virtual bool asha_encrypted_l2c_coc() override { 84 return true; 85 } associate_browse_l2cap_request_with_active_control_channel()86 virtual bool associate_browse_l2cap_request_with_active_control_channel() override { 87 return true; 88 } asymmetric_phy_for_unidirectional_cis()89 virtual bool asymmetric_phy_for_unidirectional_cis() override { 90 return true; 91 } audio_port_binder_inherit_rt()92 virtual bool audio_port_binder_inherit_rt() override { 93 return true; 94 } auto_connect_on_multiple_hfp_when_no_a2dp_device()95 virtual bool auto_connect_on_multiple_hfp_when_no_a2dp_device() override { 96 return false; 97 } av_stream_reconfigure_fix()98 virtual bool av_stream_reconfigure_fix() override { 99 return true; 100 } avdt_discover_seps_as_acceptor()101 virtual bool avdt_discover_seps_as_acceptor() override { 102 return true; 103 } avdt_handle_suspend_cfm_bad_state()104 virtual bool avdt_handle_suspend_cfm_bad_state() override { 105 return false; 106 } avdt_prioritize_mandatory_codec()107 virtual bool avdt_prioritize_mandatory_codec() override { 108 return false; 109 } avdtp_error_codes()110 virtual bool avdtp_error_codes() override { 111 return true; 112 } avoid_l2c_processing_while_stack_shutdown()113 virtual bool avoid_l2c_processing_while_stack_shutdown() override { 114 return false; 115 } avrcp_16_default()116 virtual bool avrcp_16_default() override { 117 return false; 118 } avrcp_connect_a2dp_with_delay()119 virtual bool avrcp_connect_a2dp_with_delay() override { 120 return true; 121 } avrcp_sdp_records()122 virtual bool avrcp_sdp_records() override { 123 return true; 124 } ble_check_data_length_on_legacy_advertising()125 virtual bool ble_check_data_length_on_legacy_advertising() override { 126 return true; 127 } ble_context_map_remove_fix()128 virtual bool ble_context_map_remove_fix() override { 129 return true; 130 } ble_gatt_server_use_address_type_in_connection()131 virtual bool ble_gatt_server_use_address_type_in_connection() override { 132 return true; 133 } ble_scan_adv_metrics_redesign()134 virtual bool ble_scan_adv_metrics_redesign() override { 135 return true; 136 } bluetooth_power_telemetry()137 virtual bool bluetooth_power_telemetry() override { 138 return false; 139 } bond_transport_after_bond_cancel_fix()140 virtual bool bond_transport_after_bond_cancel_fix() override { 141 return true; 142 } break_uhid_polling_early()143 virtual bool break_uhid_polling_early() override { 144 return true; 145 } browsing_refactor()146 virtual bool browsing_refactor() override { 147 return false; 148 } bt_offload_socket_api()149 virtual bool bt_offload_socket_api() override { 150 return false; 151 } bt_socket_api_l2cap_cid()152 virtual bool bt_socket_api_l2cap_cid() override { 153 return false; 154 } bt_system_context_report()155 virtual bool bt_system_context_report() override { 156 return true; 157 } bta_ag_cmd_brsf_allow_uint32()158 virtual bool bta_ag_cmd_brsf_allow_uint32() override { 159 return false; 160 } bta_av_setconfig_rej_type_confusion()161 virtual bool bta_av_setconfig_rej_type_confusion() override { 162 return true; 163 } bta_av_use_peer_codec()164 virtual bool bta_av_use_peer_codec() override { 165 return true; 166 } bta_dm_defer_device_discovery_state_change_until_rnr_complete()167 virtual bool bta_dm_defer_device_discovery_state_change_until_rnr_complete() override { 168 return false; 169 } bta_dm_discover_both()170 virtual bool bta_dm_discover_both() override { 171 return true; 172 } btsec_avdt_msg_ind_type_confusion()173 virtual bool btsec_avdt_msg_ind_type_confusion() override { 174 return true; 175 } btsec_check_valid_discovery_database()176 virtual bool btsec_check_valid_discovery_database() override { 177 return true; 178 } btsec_cycle_irks()179 virtual bool btsec_cycle_irks() override { 180 return false; 181 } btsec_le_oob_pairing()182 virtual bool btsec_le_oob_pairing() override { 183 return true; 184 } cancel_open_discovery_client()185 virtual bool cancel_open_discovery_client() override { 186 return true; 187 } cancel_pairing_only_on_disconnected_transport()188 virtual bool cancel_pairing_only_on_disconnected_transport() override { 189 return true; 190 } channel_sounding()191 virtual bool channel_sounding() override { 192 return true; 193 } channel_sounding_25q2_apis()194 virtual bool channel_sounding_25q2_apis() override { 195 return false; 196 } channel_sounding_in_stack()197 virtual bool channel_sounding_in_stack() override { 198 return false; 199 } choose_wrong_hfp_codec_in_specific_config()200 virtual bool choose_wrong_hfp_codec_in_specific_config() override { 201 return true; 202 } clear_auth_collision_state_on_pairing_complete()203 virtual bool clear_auth_collision_state_on_pairing_complete() override { 204 return true; 205 } clear_pairing_state_when_no_devrec()206 virtual bool clear_pairing_state_when_no_devrec() override { 207 return false; 208 } close_hid_if_uhid_ready_too_slow()209 virtual bool close_hid_if_uhid_ready_too_slow() override { 210 return false; 211 } close_hid_only_if_connected()212 virtual bool close_hid_only_if_connected() override { 213 return true; 214 } connect_hap_on_other_profile_connect()215 virtual bool connect_hap_on_other_profile_connect() override { 216 return false; 217 } default_gatt_transport()218 virtual bool default_gatt_transport() override { 219 return true; 220 } device_iot_config_logging()221 virtual bool device_iot_config_logging() override { 222 return true; 223 } directed_advertising_api()224 virtual bool directed_advertising_api() override { 225 return false; 226 } disconnect_on_encryption_failure()227 virtual bool disconnect_on_encryption_failure() override { 228 return true; 229 } donot_push_error_code_to_app_when_connected()230 virtual bool donot_push_error_code_to_app_when_connected() override { 231 return true; 232 } donot_queue_dup_rnr()233 virtual bool donot_queue_dup_rnr() override { 234 return false; 235 } donot_update_sec_flags_on_csrk_save()236 virtual bool donot_update_sec_flags_on_csrk_save() override { 237 return true; 238 } donot_validate_bond_state_from_profiles()239 virtual bool donot_validate_bond_state_from_profiles() override { 240 return true; 241 } dont_send_hci_disconnect_repeatedly()242 virtual bool dont_send_hci_disconnect_repeatedly() override { 243 return false; 244 } dont_send_hid_set_idle()245 virtual bool dont_send_hid_set_idle() override { 246 return false; 247 } drop_acl_fragment_on_disconnect()248 virtual bool drop_acl_fragment_on_disconnect() override { 249 return true; 250 } enable_hap_by_default()251 virtual bool enable_hap_by_default() override { 252 return false; 253 } encrypted_advertising_data()254 virtual bool encrypted_advertising_data() override { 255 return false; 256 } encryption_change_broadcast()257 virtual bool encryption_change_broadcast() override { 258 return false; 259 } encryption_change_v2()260 virtual bool encryption_change_v2() override { 261 return true; 262 } enforce_resolve_system_service_behavior()263 virtual bool enforce_resolve_system_service_behavior() override { 264 return true; 265 } fix_add_device_properties()266 virtual bool fix_add_device_properties() override { 267 return true; 268 } fix_avdt_rconfig_not_setting_l2cap()269 virtual bool fix_avdt_rconfig_not_setting_l2cap() override { 270 return false; 271 } fix_hfp_qual_1_9()272 virtual bool fix_hfp_qual_1_9() override { 273 return false; 274 } fix_le_evt_cancelling_sdp_discovery()275 virtual bool fix_le_evt_cancelling_sdp_discovery() override { 276 return true; 277 } fix_nonconnectable_scannable_advertisement()278 virtual bool fix_nonconnectable_scannable_advertisement() override { 279 return true; 280 } fix_sco_command_status_handling()281 virtual bool fix_sco_command_status_handling() override { 282 return true; 283 } floss_separate_host_privacy_and_llprivacy()284 virtual bool floss_separate_host_privacy_and_llprivacy() override { 285 return false; 286 } forward_get_set_report_failure_to_uhid()287 virtual bool forward_get_set_report_failure_to_uhid() override { 288 return true; 289 } gatt_callback_on_failure()290 virtual bool gatt_callback_on_failure() override { 291 return false; 292 } gatt_clear_cache_on_factory_reset()293 virtual bool gatt_clear_cache_on_factory_reset() override { 294 return false; 295 } gatt_client_dynamic_allocation()296 virtual bool gatt_client_dynamic_allocation() override { 297 return true; 298 } gatt_disconnect_fix()299 virtual bool gatt_disconnect_fix() override { 300 return true; 301 } gatt_fix_multiple_direct_connect()302 virtual bool gatt_fix_multiple_direct_connect() override { 303 return true; 304 } gatt_queue_cleanup_connected()305 virtual bool gatt_queue_cleanup_connected() override { 306 return false; 307 } gatt_rediscover_on_canceled()308 virtual bool gatt_rediscover_on_canceled() override { 309 return true; 310 } gatt_server_requests_fix()311 virtual bool gatt_server_requests_fix() override { 312 return true; 313 } get_all_element_attributes_empty()314 virtual bool get_all_element_attributes_empty() override { 315 return false; 316 } get_name_and_address_as_callback()317 virtual bool get_name_and_address_as_callback() override { 318 return true; 319 } get_profile_use_lock()320 virtual bool get_profile_use_lock() override { 321 return true; 322 } get_state_from_system_server()323 virtual bool get_state_from_system_server() override { 324 return true; 325 } guard_bonded_device_properties()326 virtual bool guard_bonded_device_properties() override { 327 return true; 328 } guest_mode_bond()329 virtual bool guest_mode_bond() override { 330 return true; 331 } handle_delivery_sending_failure_events()332 virtual bool handle_delivery_sending_failure_events() override { 333 return false; 334 } hap_connect_only_requested_device()335 virtual bool hap_connect_only_requested_device() override { 336 return true; 337 } hci_vendor_specific_extension()338 virtual bool hci_vendor_specific_extension() override { 339 return false; 340 } headset_client_am_hf_volume_symmetric()341 virtual bool headset_client_am_hf_volume_symmetric() override { 342 return true; 343 } headtracker_codec_capability()344 virtual bool headtracker_codec_capability() override { 345 return true; 346 } headtracker_sdu_size()347 virtual bool headtracker_sdu_size() override { 348 return true; 349 } hfp_allow_volume_change_without_sco()350 virtual bool hfp_allow_volume_change_without_sco() override { 351 return false; 352 } hfp_client_disconnecting_state()353 virtual bool hfp_client_disconnecting_state() override { 354 return false; 355 } hfp_software_datapath()356 virtual bool hfp_software_datapath() override { 357 return false; 358 } hid_report_queuing()359 virtual bool hid_report_queuing() override { 360 return true; 361 } hogp_reconnection()362 virtual bool hogp_reconnection() override { 363 return false; 364 } identity_address_null_if_not_known()365 virtual bool identity_address_null_if_not_known() override { 366 return true; 367 } identity_address_type_api()368 virtual bool identity_address_type_api() override { 369 return false; 370 } identity_retention_on_restart()371 virtual bool identity_retention_on_restart() override { 372 return false; 373 } ignore_auth_req_when_collision_timer_active()374 virtual bool ignore_auth_req_when_collision_timer_active() override { 375 return false; 376 } ignore_notify_when_already_connected()377 virtual bool ignore_notify_when_already_connected() override { 378 return false; 379 } ignore_unrelated_cancel_bond()380 virtual bool ignore_unrelated_cancel_bond() override { 381 return false; 382 } improve_create_connection_for_already_connecting_device()383 virtual bool improve_create_connection_for_already_connecting_device() override { 384 return true; 385 } initial_conn_params_p1()386 virtual bool initial_conn_params_p1() override { 387 return false; 388 } initiate_multiple_hid_connections()389 virtual bool initiate_multiple_hid_connections() override { 390 return true; 391 } is_sco_managed_by_audio()392 virtual bool is_sco_managed_by_audio() override { 393 return false; 394 } key_missing_as_ordered_broadcast()395 virtual bool key_missing_as_ordered_broadcast() override { 396 return false; 397 } key_missing_classic_device()398 virtual bool key_missing_classic_device() override { 399 return true; 400 } key_missing_public()401 virtual bool key_missing_public() override { 402 return false; 403 } kill_instead_of_exit()404 virtual bool kill_instead_of_exit() override { 405 return false; 406 } l2cap_fcs_option_fix()407 virtual bool l2cap_fcs_option_fix() override { 408 return false; 409 } l2cap_le_do_not_adjust_min_interval()410 virtual bool l2cap_le_do_not_adjust_min_interval() override { 411 return true; 412 } l2cap_p_ccb_check_rewrite()413 virtual bool l2cap_p_ccb_check_rewrite() override { 414 return true; 415 } l2cap_tx_complete_cb_info()416 virtual bool l2cap_tx_complete_cb_info() override { 417 return false; 418 } l2cap_update_existing_conn_interval_with_base_interval()419 virtual bool l2cap_update_existing_conn_interval_with_base_interval() override { 420 return true; 421 } le_ase_read_multiple_variable()422 virtual bool le_ase_read_multiple_variable() override { 423 return true; 424 } le_audio_base_ecosystem_interval()425 virtual bool le_audio_base_ecosystem_interval() override { 426 return true; 427 } le_audio_support_unidirectional_voice_assistant()428 virtual bool le_audio_support_unidirectional_voice_assistant() override { 429 return true; 430 } le_enc_on_reconnection()431 virtual bool le_enc_on_reconnection() override { 432 return false; 433 } le_impl_ack_pause_disarmed()434 virtual bool le_impl_ack_pause_disarmed() override { 435 return false; 436 } le_inquiry_duration()437 virtual bool le_inquiry_duration() override { 438 return true; 439 } le_scan_msft_support()440 virtual bool le_scan_msft_support() override { 441 return false; 442 } le_scan_remove_non_oneway_binder_calls()443 virtual bool le_scan_remove_non_oneway_binder_calls() override { 444 return false; 445 } le_scan_use_address_type()446 virtual bool le_scan_use_address_type() override { 447 return true; 448 } le_scan_use_uid_for_importance()449 virtual bool le_scan_use_uid_for_importance() override { 450 return true; 451 } leaudio_add_aics_support()452 virtual bool leaudio_add_aics_support() override { 453 return false; 454 } leaudio_add_opus_codec_type()455 virtual bool leaudio_add_opus_codec_type() override { 456 return false; 457 } leaudio_allow_leaudio_only_devices()458 virtual bool leaudio_allow_leaudio_only_devices() override { 459 return false; 460 } leaudio_allowed_context_mask()461 virtual bool leaudio_allowed_context_mask() override { 462 return true; 463 } leaudio_big_depends_on_audio_state()464 virtual bool leaudio_big_depends_on_audio_state() override { 465 return true; 466 } leaudio_broadcast_api_get_local_metadata()467 virtual bool leaudio_broadcast_api_get_local_metadata() override { 468 return false; 469 } leaudio_broadcast_api_manage_primary_group()470 virtual bool leaudio_broadcast_api_manage_primary_group() override { 471 return false; 472 } leaudio_broadcast_assistant_peripheral_entrustment()473 virtual bool leaudio_broadcast_assistant_peripheral_entrustment() override { 474 return true; 475 } leaudio_broadcast_destroy_after_timeout()476 virtual bool leaudio_broadcast_destroy_after_timeout() override { 477 return true; 478 } leaudio_broadcast_extract_periodic_scanner_from_state_machine()479 virtual bool leaudio_broadcast_extract_periodic_scanner_from_state_machine() override { 480 return true; 481 } leaudio_broadcast_monitor_source_sync_status()482 virtual bool leaudio_broadcast_monitor_source_sync_status() override { 483 return true; 484 } leaudio_broadcast_primary_group_selection()485 virtual bool leaudio_broadcast_primary_group_selection() override { 486 return false; 487 } leaudio_broadcast_resync_helper()488 virtual bool leaudio_broadcast_resync_helper() override { 489 return true; 490 } leaudio_broadcast_update_metadata_callback()491 virtual bool leaudio_broadcast_update_metadata_callback() override { 492 return true; 493 } leaudio_broadcast_volume_control_for_connected_devices()494 virtual bool leaudio_broadcast_volume_control_for_connected_devices() override { 495 return true; 496 } leaudio_broadcast_volume_control_primary_group_only()497 virtual bool leaudio_broadcast_volume_control_primary_group_only() override { 498 return true; 499 } leaudio_broadcast_volume_control_with_set_volume()500 virtual bool leaudio_broadcast_volume_control_with_set_volume() override { 501 return true; 502 } leaudio_call_start_scan_directly()503 virtual bool leaudio_call_start_scan_directly() override { 504 return true; 505 } leaudio_codec_config_callback_order_fix()506 virtual bool leaudio_codec_config_callback_order_fix() override { 507 return true; 508 } leaudio_config_profile_enabling()509 virtual bool leaudio_config_profile_enabling() override { 510 return false; 511 } leaudio_dev_options_respect_profile_sysprops()512 virtual bool leaudio_dev_options_respect_profile_sysprops() override { 513 return false; 514 } leaudio_dynamic_spatial_audio()515 virtual bool leaudio_dynamic_spatial_audio() override { 516 return true; 517 } leaudio_getting_active_state_support()518 virtual bool leaudio_getting_active_state_support() override { 519 return true; 520 } leaudio_gmap_client()521 virtual bool leaudio_gmap_client() override { 522 return false; 523 } leaudio_hal_client_asrc()524 virtual bool leaudio_hal_client_asrc() override { 525 return true; 526 } leaudio_improve_switch_during_phone_call()527 virtual bool leaudio_improve_switch_during_phone_call() override { 528 return true; 529 } leaudio_monitor_unicast_source_when_managed_by_broadcast_delegator()530 virtual bool leaudio_monitor_unicast_source_when_managed_by_broadcast_delegator() override { 531 return false; 532 } leaudio_mono_location_errata()533 virtual bool leaudio_mono_location_errata() override { 534 return true; 535 } leaudio_mono_location_errata_api()536 virtual bool leaudio_mono_location_errata_api() override { 537 return false; 538 } leaudio_multicodec_aidl_support()539 virtual bool leaudio_multicodec_aidl_support() override { 540 return true; 541 } leaudio_multiple_vocs_instances_api()542 virtual bool leaudio_multiple_vocs_instances_api() override { 543 return true; 544 } leaudio_no_context_validate_streaming_request()545 virtual bool leaudio_no_context_validate_streaming_request() override { 546 return true; 547 } leaudio_set_codec_config_preference()548 virtual bool leaudio_set_codec_config_preference() override { 549 return false; 550 } leaudio_sort_scans_to_sync_by_fails()551 virtual bool leaudio_sort_scans_to_sync_by_fails() override { 552 return true; 553 } leaudio_speed_up_reconfiguration_between_call()554 virtual bool leaudio_speed_up_reconfiguration_between_call() override { 555 return true; 556 } leaudio_start_request_state_mutex_check()557 virtual bool leaudio_start_request_state_mutex_check() override { 558 return true; 559 } leaudio_stop_updated_to_not_available_context_stream()560 virtual bool leaudio_stop_updated_to_not_available_context_stream() override { 561 return false; 562 } leaudio_synchronize_start()563 virtual bool leaudio_synchronize_start() override { 564 return true; 565 } leaudio_unicast_no_available_contexts()566 virtual bool leaudio_unicast_no_available_contexts() override { 567 return true; 568 } leaudio_use_audio_mode_listener()569 virtual bool leaudio_use_audio_mode_listener() override { 570 return true; 571 } maintain_call_index_after_conference()572 virtual bool maintain_call_index_after_conference() override { 573 return false; 574 } map_limit_notification()575 virtual bool map_limit_notification() override { 576 return true; 577 } mcp_allow_play_without_active_player()578 virtual bool mcp_allow_play_without_active_player() override { 579 return true; 580 } metadata_api_inactive_audio_device_upon_connection()581 virtual bool metadata_api_inactive_audio_device_upon_connection() override { 582 return true; 583 } metadata_api_microphone_for_call_enabled()584 virtual bool metadata_api_microphone_for_call_enabled() override { 585 return false; 586 } msft_addr_tracking_quirk()587 virtual bool msft_addr_tracking_quirk() override { 588 return false; 589 } name_discovery_for_le_pairing()590 virtual bool name_discovery_for_le_pairing() override { 591 return true; 592 } non_wake_alarm_for_rpa_rotation()593 virtual bool non_wake_alarm_for_rpa_rotation() override { 594 return true; 595 } nrpa_non_connectable_adv()596 virtual bool nrpa_non_connectable_adv() override { 597 return false; 598 } opp_check_content_uri_permissions()599 virtual bool opp_check_content_uri_permissions() override { 600 return false; 601 } opp_fix_multiple_notifications_issues()602 virtual bool opp_fix_multiple_notifications_issues() override { 603 return true; 604 } opp_ignore_content_observer_after_service_stop()605 virtual bool opp_ignore_content_observer_after_service_stop() override { 606 return true; 607 } opp_set_insets_for_edge_to_edge()608 virtual bool opp_set_insets_for_edge_to_edge() override { 609 return false; 610 } opp_start_activity_directly_from_notification()611 virtual bool opp_start_activity_directly_from_notification() override { 612 return true; 613 } override_context_to_specify_device_id()614 virtual bool override_context_to_specify_device_id() override { 615 return true; 616 } pairing_name_discovery_addresss_mismatch()617 virtual bool pairing_name_discovery_addresss_mismatch() override { 618 return true; 619 } pairing_on_unknown_transport()620 virtual bool pairing_on_unknown_transport() override { 621 return true; 622 } pan_use_identity_address()623 virtual bool pan_use_identity_address() override { 624 return true; 625 } pbap_client_contacts_caching()626 virtual bool pbap_client_contacts_caching() override { 627 return false; 628 } pbap_client_storage_refactor()629 virtual bool pbap_client_storage_refactor() override { 630 return false; 631 } pending_hid_connection_cancellation()632 virtual bool pending_hid_connection_cancellation() override { 633 return false; 634 } phy_to_native()635 virtual bool phy_to_native() override { 636 return false; 637 } prevent_duplicate_uuid_intent()638 virtual bool prevent_duplicate_uuid_intent() override { 639 return true; 640 } prevent_hogp_reconnect_when_connected()641 virtual bool prevent_hogp_reconnect_when_connected() override { 642 return true; 643 } prevent_service_connections_on_remove_bond()644 virtual bool prevent_service_connections_on_remove_bond() override { 645 return true; 646 } progress_acl_scheduler_upon_incoming_connection()647 virtual bool progress_acl_scheduler_upon_incoming_connection() override { 648 return true; 649 } queue_dis_requests()650 virtual bool queue_dis_requests() override { 651 return false; 652 } read_le_appearance()653 virtual bool read_le_appearance() override { 654 return true; 655 } refactor_saving_messages_and_metadata()656 virtual bool refactor_saving_messages_and_metadata() override { 657 return false; 658 } remove_address_map_on_unbond()659 virtual bool remove_address_map_on_unbond() override { 660 return true; 661 } remove_device_in_main_thread()662 virtual bool remove_device_in_main_thread() override { 663 return false; 664 } remove_dup_pairing_response_in_oob_pairing()665 virtual bool remove_dup_pairing_response_in_oob_pairing() override { 666 return true; 667 } remove_input_device_on_vup()668 virtual bool remove_input_device_on_vup() override { 669 return true; 670 } remove_one_time_get_name_and_address()671 virtual bool remove_one_time_get_name_and_address() override { 672 return true; 673 } remove_pending_hid_connection()674 virtual bool remove_pending_hid_connection() override { 675 return true; 676 } reset_ag_state_on_collision()677 virtual bool reset_ag_state_on_collision() override { 678 return true; 679 } respect_ble_scan_setting()680 virtual bool respect_ble_scan_setting() override { 681 return true; 682 } retry_esco_with_zero_retransmission_effort()683 virtual bool retry_esco_with_zero_retransmission_effort() override { 684 return false; 685 } rfcomm_always_disc_initiator_in_disc_wait_ua()686 virtual bool rfcomm_always_disc_initiator_in_disc_wait_ua() override { 687 return false; 688 } rfcomm_always_use_mitm()689 virtual bool rfcomm_always_use_mitm() override { 690 return true; 691 } rfcomm_cancel_ongoing_sdp_on_close()692 virtual bool rfcomm_cancel_ongoing_sdp_on_close() override { 693 return true; 694 } rfcomm_prevent_unnecessary_collisions()695 virtual bool rfcomm_prevent_unnecessary_collisions() override { 696 return true; 697 } rnr_directly_call_gap_over_le()698 virtual bool rnr_directly_call_gap_over_le() override { 699 return false; 700 } rnr_store_device_type()701 virtual bool rnr_store_device_type() override { 702 return false; 703 } rnr_validate_page_scan_repetition_mode()704 virtual bool rnr_validate_page_scan_repetition_mode() override { 705 return false; 706 } rpa_offload_to_bt_controller()707 virtual bool rpa_offload_to_bt_controller() override { 708 return false; 709 } run_ble_audio_ticks_in_worker_thread()710 virtual bool run_ble_audio_ticks_in_worker_thread() override { 711 return true; 712 } run_clock_recovery_in_worker_thread()713 virtual bool run_clock_recovery_in_worker_thread() override { 714 return true; 715 } save_initial_hid_connection_policy()716 virtual bool save_initial_hid_connection_policy() override { 717 return true; 718 } save_peer_csrk_after_ltk_gen()719 virtual bool save_peer_csrk_after_ltk_gen() override { 720 return true; 721 } scan_manager_refactor()722 virtual bool scan_manager_refactor() override { 723 return false; 724 } scan_record_manufacturer_data_merge()725 virtual bool scan_record_manufacturer_data_merge() override { 726 return true; 727 } sec_disconnect_on_le_key_missing()728 virtual bool sec_disconnect_on_le_key_missing() override { 729 return true; 730 } sec_dont_clear_keys_on_encryption_err()731 virtual bool sec_dont_clear_keys_on_encryption_err() override { 732 return true; 733 } serialize_hogp_and_dis()734 virtual bool serialize_hogp_and_dis() override { 735 return true; 736 } set_addressed_player()737 virtual bool set_addressed_player() override { 738 return false; 739 } set_max_data_length_for_lecoc()740 virtual bool set_max_data_length_for_lecoc() override { 741 return false; 742 } settings_can_control_hap_preset()743 virtual bool settings_can_control_hap_preset() override { 744 return true; 745 } signal_connecting_on_focus_gain()746 virtual bool signal_connecting_on_focus_gain() override { 747 return true; 748 } skip_unknown_robust_caching()749 virtual bool skip_unknown_robust_caching() override { 750 return false; 751 } smp_state_machine_stuck_after_disconnection_fix()752 virtual bool smp_state_machine_stuck_after_disconnection_fix() override { 753 return true; 754 } snoop_logger_tracing()755 virtual bool snoop_logger_tracing() override { 756 return true; 757 } socket_settings_api()758 virtual bool socket_settings_api() override { 759 return false; 760 } stack_sdp_detect_nil_property_type()761