1package: "com.android.bluetooth.flags" 2container: "com.android.btservices" 3 4flag { 5 name: "clear_auth_collision_state_on_pairing_complete" 6 namespace: "bluetooth" 7 description: "Clear authentication collision state on pairing conclusion" 8 bug: "358116527" 9 metadata { 10 purpose: PURPOSE_BUGFIX 11 } 12} 13 14flag { 15 name: "pairing_on_unknown_transport" 16 namespace: "bluetooth" 17 description: "Allow pairing on transport not known to be supported by the remote device" 18 bug: "335239971" 19 metadata { 20 purpose: PURPOSE_BUGFIX 21 } 22} 23 24flag { 25 name: "cancel_pairing_only_on_disconnected_transport" 26 namespace: "bluetooth" 27 description: "Cancel pairing due to unexpected disconnection only if the transport matches" 28 bug: "338152239" 29 metadata { 30 purpose: PURPOSE_BUGFIX 31 } 32} 33 34flag { 35 name: "temporary_pairing_device_properties" 36 namespace: "bluetooth" 37 description: "Do not remove the device properties immediately after insecure pairing" 38 bug: "342202557" 39 metadata { 40 purpose: PURPOSE_BUGFIX 41 } 42} 43 44flag { 45 name: "use_local_oob_extended_command" 46 namespace: "bluetooth" 47 description: "Use HCI Read Local OOB Extended Data command to generate local OOB when Secure Connections is supported by the controller" 48 bug: "342250775" 49 metadata { 50 purpose: PURPOSE_BUGFIX 51 } 52} 53 54flag { 55 name: "pairing_name_discovery_addresss_mismatch" 56 namespace: "bluetooth" 57 description: "Do not abort pairing if name discovery for a another device fails" 58 bug: "349144497" 59 metadata { 60 purpose: PURPOSE_BUGFIX 61 } 62} 63 64flag { 65 name: "guest_mode_bond" 66 namespace: "bluetooth" 67 description: "Do not remove guest mode bonded devices on BT restart in guest mode" 68 bug: "349882273" 69 metadata { 70 purpose: PURPOSE_BUGFIX 71 } 72} 73 74flag { 75 name: "remove_dup_pairing_response_in_oob_pairing" 76 namespace: "bluetooth" 77 description: "Avoid sending duplicate pairing response when device is in peripheral role & OOB pairing mode chosen" 78 bug: "351948689" 79 metadata { 80 purpose: PURPOSE_BUGFIX 81 } 82} 83 84flag { 85 name: "wait_for_disconnect_before_unbond" 86 namespace: "bluetooth" 87 description: "Disconnect all links before removing the bond" 88 bug: "345299969" 89 metadata { 90 purpose: PURPOSE_BUGFIX 91 } 92} 93 94flag { 95 name: "name_discovery_for_le_pairing" 96 namespace: "bluetooth" 97 description: "Perform LE name discovery for pairing if device name is not known" 98 bug: "355095011" 99 metadata { 100 purpose: PURPOSE_BUGFIX 101 } 102} 103 104flag { 105 name: "transmit_smp_packets_before_release" 106 namespace: "bluetooth" 107 description: "Ensure that SMP packets are transmitted before SMP channel is released" 108 bug: "357106628" 109 metadata { 110 purpose: PURPOSE_BUGFIX 111 } 112} 113 114flag { 115 name: "donot_queue_dup_rnr" 116 namespace: "bluetooth" 117 description: "Avoid queueing second RNR as part of ssp process" 118 bug: "361839492" 119 metadata { 120 purpose: PURPOSE_BUGFIX 121 } 122} 123 124flag { 125 name: "read_le_appearance" 126 namespace: "bluetooth" 127 description: "Read GATT Appearance characteristic on new LE connections" 128 bug: "362367900" 129 metadata { 130 purpose: PURPOSE_BUGFIX 131 } 132} 133 134flag { 135 name: "clear_pairing_state_when_no_devrec" 136 namespace: "bluetooth" 137 description: "Clear pairing state on early bond failure due to connection timeout and devrec is not created" 138 bug: "364321751" 139 metadata { 140 purpose: PURPOSE_BUGFIX 141 } 142} 143 144flag { 145 name: "donot_validate_bond_state_from_profiles" 146 namespace: "bluetooth" 147 description: "do not validate bond state from profiles for incoming connections as stack already ensures secure service access" 148 bug: "353738134" 149 metadata { 150 purpose: PURPOSE_BUGFIX 151 } 152} 153 154flag { 155 name: "save_peer_csrk_after_ltk_gen" 156 namespace: "bluetooth" 157 description: "save peer csrk after ltk generated so that right security level is marked as part of peer csrk" 158 bug: "365567905" 159 metadata { 160 purpose: PURPOSE_BUGFIX 161 } 162} 163 164flag { 165 name: "wait_for_lea_disc_on_le_acl_stat" 166 namespace: "bluetooth" 167 description: "Check for LE ACL status before waiting on LEA discovery" 168 bug: "369687005" 169 metadata { 170 purpose: PURPOSE_BUGFIX 171 } 172} 173 174flag { 175 name: "trigger_sec_proc_on_inc_access_req" 176 namespace: "bluetooth" 177 description: "Trigger security procedure as acceptor as needed" 178 bug: "376278485" 179 metadata { 180 purpose: PURPOSE_BUGFIX 181 } 182} 183 184flag { 185 name: "smp_state_machine_stuck_after_disconnection_fix" 186 namespace: "bluetooth" 187 description: "Fix state machine stuck after pairing device disconnection" 188 bug: "376306092" 189 metadata { 190 purpose: PURPOSE_BUGFIX 191 } 192} 193 194flag { 195 name: "prevent_service_connections_on_remove_bond" 196 namespace: "bluetooth" 197 description: "Disable service connections on remove bond" 198 bug: "378736590" 199 metadata { 200 purpose: PURPOSE_BUGFIX 201 } 202} 203 204flag { 205 name: "donot_update_sec_flags_on_csrk_save" 206 namespace: "bluetooth" 207 description: "Updating sec flags while saving csrk info can cause setting securith level wrongly as security level might have not determined at that time" 208 bug: "379109304" 209 metadata { 210 purpose: PURPOSE_BUGFIX 211 } 212} 213 214flag { 215 name: "ignore_auth_req_when_collision_timer_active" 216 namespace: "bluetooth" 217 description: "Ignore authentication request when collision timer is still active" 218 bug: "380328715" 219 metadata { 220 purpose: PURPOSE_BUGFIX 221 } 222} 223 224flag { 225 name: "remove_device_in_main_thread" 226 namespace: "bluetooth" 227 description: "Device must be removed in main thread" 228 bug: "381275933" 229 metadata { 230 purpose: PURPOSE_BUGFIX 231 } 232} 233 234flag { 235 name: "identity_retention_on_restart" 236 namespace: "bluetooth" 237 description: "Retain identity address on BT restart" 238 bug: "383879096" 239 metadata { 240 purpose: PURPOSE_BUGFIX 241 } 242} 243