1package: "com.android.bluetooth.flags" 2container: "com.android.bt" 3 4flag { 5 name: "encrypted_advertising_data" 6 namespace: "bluetooth" 7 description: "Enable support for the decryption of Encrypted Advertising Data" 8 bug: "308855997" 9} 10 11flag { 12 name: "only_start_scan_during_ble_on" 13 namespace: "bluetooth" 14 description: "Instead of starting scan and gatt in ble_on, only start scan" 15 bug: "313335632" 16} 17 18flag { 19 name: "skip_unknown_robust_caching" 20 namespace: "bluetooth" 21 description: "skip initial DB lookup when robust caching support is UNKNOWN" 22 bug: "317128464" 23} 24 25flag { 26 name: "phy_to_native" 27 namespace: "bluetooth" 28 description: "Expose advertising PHY settings to native layer" 29 bug: "326249470" 30} 31 32flag { 33 name: "msft_addr_tracking_quirk" 34 namespace: "bluetooth" 35 description: "Scanning with MSFT paddress tracking for Realtek BT controllers" 36 bug: "332438857" 37 metadata { 38 purpose: PURPOSE_BUGFIX 39 } 40} 41 42flag { 43 name: "sec_dont_clear_keys_on_encryption_err" 44 namespace: "bluetooth" 45 description: "Do not clear security record on encryption error" 46 bug: "342521414" 47 metadata { 48 purpose: PURPOSE_BUGFIX 49 } 50} 51 52flag { 53 name: "android_os_identifier" 54 namespace: "bluetooth" 55 description: "Add a custom service to provide Android OS identifier" 56 bug: "351860033" 57 metadata { 58 purpose: PURPOSE_BUGFIX 59 } 60} 61 62flag { 63 name: "gatt_callback_on_failure" 64 namespace: "bluetooth" 65 description: "Invoke callbacks on early failure from the native stack" 66 bug: "356550596" 67 metadata { 68 purpose: PURPOSE_BUGFIX 69 } 70} 71 72flag { 73 name: "le_scan_msft_support" 74 namespace: "bluetooth" 75 description: "Support MSFT HCI extension for LE Scanning. go/bt-msft-aosp-dd" 76 bug: "365787977" 77 metadata { 78 purpose: PURPOSE_BUGFIX 79 } 80} 81 82flag { 83 name: "le_impl_ack_pause_disarmed" 84 namespace: "bluetooth" 85 description: "Let le_impl AckPause when disarmed to prevent stuck in pausing state" 86 bug: "357024179" 87 metadata { 88 purpose: PURPOSE_BUGFIX 89 } 90} 91 92flag { 93 name: "gatt_clear_cache_on_factory_reset" 94 namespace: "bluetooth" 95 description: "Clear GATT cache/hash on factory reset" 96 bug: "373284699" 97 metadata { 98 purpose: PURPOSE_BUGFIX 99 } 100} 101 102flag { 103 name: "le_scan_remove_non_oneway_binder_calls" 104 namespace: "bluetooth" 105 description: "Remove non-oneway binder calls from BluetoothLeScanner.startScan" 106 bug: "375558872" 107 metadata { 108 purpose: PURPOSE_BUGFIX 109 } 110} 111 112flag { 113 name: "initial_conn_params_p1" 114 namespace: "bluetooth" 115 description: "Use aggressive connection parameters when <2 connections exist. go/initial-connection-parameter-optimization" 116 bug: "378595485" 117 metadata { 118 purpose: PURPOSE_BUGFIX 119 } 120} 121 122flag { 123 name: "rpa_offload_to_bt_controller" 124 namespace: "bluetooth" 125 description: "Offload LE RPA rotation to BT controller. go/rpa-offload-to-bt-controller" 126 bug: "378398874" 127} 128 129flag { 130 name: "directed_advertising_api" 131 namespace: "bluetooth" 132 is_exported: true 133 description: "Add new API for directed advertising" 134 bug: "378230500" 135} 136 137flag { 138 name: "gatt_queue_cleanup_connected" 139 namespace: "bluetooth" 140 description: "Cleans up BtaGattQueue when connected" 141 bug: "379007400" 142 metadata { 143 purpose: PURPOSE_BUGFIX 144 } 145} 146 147flag { 148 name: "configure_scan_on_resume" 149 namespace: "bluetooth" 150 description: "Configure scan paramters when start scanning from onResume" 151 bug: "383436218" 152 metadata { 153 purpose: PURPOSE_BUGFIX 154 } 155} 156 157flag { 158 name: "unregister_gatt_client_disconnected" 159 namespace: "bluetooth" 160 description: "Unregister gatt client when disconneted to prevent client leaks" 161 bug: "380388092" 162 metadata { 163 purpose: PURPOSE_BUGFIX 164 } 165} 166 167flag { 168 name: "fix_execute_write_no_pending" 169 namespace: "bluetooth" 170 description: "Send ATT_EXECUTE_WRITE_RSP when no pending write requests" 171 bug: "385118069" 172 metadata { 173 purpose: PURPOSE_BUGFIX 174 } 175} 176 177flag { 178 name: "change_default_trackable_adv_number" 179 namespace: "bluetooth" 180 description: "Change the default value for number of trackable advertisements for onFound" 181 bug: "389568695" 182 metadata { 183 purpose: PURPOSE_BUGFIX 184 } 185} 186 187flag { 188 name: "fix_unusable_adv_slot_due_to_map_access" 189 namespace: "bluetooth" 190 description: "Fixes the advertising slot becoming unusable due to incorrect map access via [] operator." 191 bug: "388615378" 192 metadata { 193 purpose: PURPOSE_BUGFIX 194 } 195} 196 197flag { 198 name: "fix_bluetooth_gatt_getting_duplicate_services" 199 namespace: "bluetooth" 200 description: "Fixes BluetoothGatt getting duplicate GATT services" 201 bug: "391773937" 202 metadata { 203 purpose: PURPOSE_BUGFIX 204 } 205} 206 207flag { 208 name: "batch_scan_optimization" 209 namespace: "bluetooth" 210 description: "Optimized batch scan for less wakeups" 211 bug: "392132489" 212 metadata { 213 purpose: PURPOSE_BUGFIX 214 } 215} 216 217flag { 218 name: "prevent_concurrent_conn_param_updates" 219 namespace: "bluetooth" 220 description: "Makes only one connection parameter update can be processed at a time per device." 221 bug: "397316770" 222 metadata { 223 purpose: PURPOSE_BUGFIX 224 } 225} 226 227flag { 228 name: "distance_measurement_thread" 229 namespace: "bluetooth" 230 description: "Makes distance measurement operations run on one thread." 231 bug: "397809459" 232 metadata { 233 purpose: PURPOSE_BUGFIX 234 } 235} 236 237flag { 238 name: "scan_controller_thread" 239 namespace: "bluetooth" 240 description: "Makes scan controller operations run on one thread." 241 bug: "397863857" 242 metadata { 243 purpose: PURPOSE_BUGFIX 244 } 245} 246 247flag { 248 name: "start_discover_service_changed" 249 namespace: "bluetooth" 250 description: "Start discovery again when service change indication arrives." 251 bug: "400828637" 252 metadata { 253 purpose: PURPOSE_BUGFIX 254 } 255} 256 257flag { 258 name: "le_disconnect_notification_handling" 259 namespace: "bluetooth" 260 description: "Fix LE link disconnection notification to stack's upper layers" 261 bug: "403433488" 262 metadata { 263 purpose: PURPOSE_BUGFIX 264 } 265} 266 267flag { 268 name: "rssi_scan_filter" 269 namespace: "bluetooth" 270 description: "Add RSSI ScanFilter" 271 bug: "404986559" 272} 273 274flag { 275 name: "fix_private_gatt_advertising_not_working" 276 namespace: "bluetooth" 277 description: "Fix that private GATT advertising is handled as a normal GATT" 278 bug: "405315235" 279 metadata { 280 purpose: PURPOSE_BUGFIX 281 } 282} 283