1package: "com.android.bluetooth.flags" 2container: "com.android.btservices" 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: "fix_nonconnectable_scannable_advertisement" 13 namespace: "bluetooth" 14 description: "Fix adv_scan_ind being reported as connectable" 15 bug: "316013235" 16} 17 18flag { 19 name: "scan_manager_refactor" 20 namespace: "bluetooth" 21 description: "Refactor scan manager as described in go/scan-manager-refactor" 22 bug: "313335632" 23} 24 25flag { 26 name: "skip_unknown_robust_caching" 27 namespace: "bluetooth" 28 description: "skip initial DB lookup when robust caching support is UNKNOWN" 29 bug: "317128464" 30} 31 32flag { 33 name: "phy_to_native" 34 namespace: "bluetooth" 35 description: "Expose advertising PHY settings to native layer" 36 bug: "326249470" 37} 38 39flag { 40 name: "ble_scan_adv_metrics_redesign" 41 namespace: "bluetooth" 42 description: "Reimplement BLE scan and advertisement metrics logging." 43 bug: "328303508" 44} 45 46flag { 47 name: "ble_context_map_remove_fix" 48 namespace: "bluetooth" 49 description: "Fix connection removal logic in ContextMap class" 50 bug: "329154715" 51 metadata { 52 purpose: PURPOSE_BUGFIX 53 } 54} 55 56flag { 57 name: "ble_check_data_length_on_legacy_advertising" 58 namespace: "bluetooth" 59 description: "Add data length checks for legacy advertising" 60 bug: "329011868" 61 metadata { 62 purpose: PURPOSE_BUGFIX 63 } 64} 65 66flag { 67 name: "ble_gatt_server_use_address_type_in_connection" 68 namespace: "bluetooth" 69 description: "Use address type when initiating connection from BluetoothGattServer" 70 bug: "331147673" 71 metadata { 72 purpose: PURPOSE_BUGFIX 73 } 74} 75 76flag { 77 name: "scan_record_manufacturer_data_merge" 78 namespace: "bluetooth" 79 description: "If a scan record has multiple datas under same manufacturer id, merge the values" 80 bug: "331723396" 81 metadata { 82 purpose: PURPOSE_BUGFIX 83 } 84} 85 86flag { 87 name: "msft_addr_tracking_quirk" 88 namespace: "bluetooth" 89 description: "Scanning with MSFT paddress tracking for Realtek BT controllers" 90 bug: "332438857" 91 metadata { 92 purpose: PURPOSE_BUGFIX 93 } 94} 95 96flag { 97 name: "gatt_rediscover_on_canceled" 98 namespace: "bluetooth" 99 description: "Re-initiate discovery if the previous discovery is canceled for multiple GATT clients" 100 bug: "335082571" 101 metadata { 102 purpose: PURPOSE_BUGFIX 103 } 104} 105 106flag { 107 name: "le_scan_use_uid_for_importance" 108 namespace: "bluetooth" 109 description: "Use uid instead of the first package name for fetching the importance of clients" 110 bug: "336965663" 111 metadata { 112 purpose: PURPOSE_BUGFIX 113 } 114} 115 116flag { 117 name: "sec_dont_clear_keys_on_encryption_err" 118 namespace: "bluetooth" 119 description: "Do not clear security record on encryption error" 120 bug: "342521414" 121 metadata { 122 purpose: PURPOSE_BUGFIX 123 } 124} 125 126flag { 127 name: "le_scan_use_address_type" 128 namespace: "bluetooth" 129 description: "Fix an issue that le scanner omits address type for MATCH_FIRST scan" 130 bug: "342127181" 131 metadata { 132 purpose: PURPOSE_BUGFIX 133 } 134} 135 136flag { 137 name: "gatt_client_dynamic_allocation" 138 namespace: "bluetooth" 139 description: "Allocate GATT clients in heap to unlimit the number of clients" 140 bug: "348559823" 141} 142 143flag { 144 name: "gatt_fix_multiple_direct_connect" 145 namespace: "bluetooth" 146 description: "Do not remove device when multiple clients attempt to connect" 147 bug: "349232327" 148 metadata { 149 purpose: PURPOSE_BUGFIX 150 } 151} 152 153flag { 154 name: "pan_use_identity_address" 155 namespace: "bluetooth" 156 description: "Use identity address when communicate with native interface" 157 bug: "351961492" 158 metadata { 159 purpose: PURPOSE_BUGFIX 160 } 161} 162 163flag { 164 name: "android_os_identifier" 165 namespace: "bluetooth" 166 description: "Add a custom service to provide Android OS identifier" 167 bug: "351860033" 168 metadata { 169 purpose: PURPOSE_BUGFIX 170 } 171} 172 173flag { 174 name: "gatt_callback_on_failure" 175 namespace: "bluetooth" 176 description: "Invoke callbacks on early failure from the native stack" 177 bug: "356550596" 178 metadata { 179 purpose: PURPOSE_BUGFIX 180 } 181} 182 183flag { 184 name: "le_inquiry_duration" 185 namespace: "bluetooth" 186 description: "Use the same duration for LE inquiry scan that classic discovery uses" 187 bug: "357894405" 188 metadata { 189 purpose: PURPOSE_BUGFIX 190 } 191} 192 193flag { 194 name: "non_wake_alarm_for_rpa_rotation" 195 namespace: "bluetooth" 196 description: "Use non-wake alarm for LE RPA rotation. go/non-wake-alarm-for-rpa-rotation" 197 bug: "360743527" 198} 199 200flag { 201 name: "gatt_disconnect_fix" 202 namespace: "bluetooth" 203 description: "Fix GATT disconnect handling" 204 bug: "361538527" 205 metadata { 206 purpose: PURPOSE_BUGFIX 207 } 208} 209 210flag { 211 name: "gatt_server_requests_fix" 212 namespace: "bluetooth" 213 description: "Fix GATT server handling" 214 bug: "361331170" 215 metadata { 216 purpose: PURPOSE_BUGFIX 217 } 218} 219 220flag { 221 name: "le_scan_msft_support" 222 namespace: "bluetooth" 223 description: "Support MSFT HCI extension for LE Scanning. go/bt-msft-aosp-dd" 224 bug: "365787977" 225 metadata { 226 purpose: PURPOSE_BUGFIX 227 } 228} 229 230flag { 231 name: "le_impl_ack_pause_disarmed" 232 namespace: "bluetooth" 233 description: "Let le_impl AckPause when disarmed to prevent stuck in pausing state" 234 bug: "357024179" 235 metadata { 236 purpose: PURPOSE_BUGFIX 237 } 238} 239 240flag { 241 name: "gatt_clear_cache_on_factory_reset" 242 namespace: "bluetooth" 243 description: "Clear GATT cache/hash on factory reset" 244 bug: "373284699" 245 metadata { 246 purpose: PURPOSE_BUGFIX 247 } 248} 249 250flag { 251 name: "le_scan_remove_non_oneway_binder_calls" 252 namespace: "bluetooth" 253 description: "Remove non-oneway binder calls from BluetoothLeScanner.startScan" 254 bug: "375558872" 255 metadata { 256 purpose: PURPOSE_BUGFIX 257 } 258} 259 260flag { 261 name: "initial_conn_params_p1" 262 namespace: "bluetooth" 263 description: "Use aggressive connection parameters when <2 connections exist. go/initial-connection-parameter-optimization" 264 bug: "378595485" 265 metadata { 266 purpose: PURPOSE_BUGFIX 267 } 268} 269 270flag { 271 name: "rpa_offload_to_bt_controller" 272 namespace: "bluetooth" 273 description: "Offload LE RPA rotation to BT controller. go/rpa-offload-to-bt-controller" 274 bug: "378398874" 275} 276 277flag { 278 name: "directed_advertising_api" 279 namespace: "bluetooth" 280 is_exported: true 281 description: "Add new API for directed advertising" 282 bug: "378230500" 283} 284 285flag { 286 name: "gatt_queue_cleanup_connected" 287 namespace: "bluetooth" 288 description: "Cleans up BtaGattQueue when connected" 289 bug: "379007400" 290 metadata { 291 purpose: PURPOSE_BUGFIX 292 } 293} 294 295flag { 296 name: "drop_acl_fragment_on_disconnect" 297 namespace: "bluetooth" 298 description: "Drop pending ACL packet fragments for disconnected connection" 299 bug: "376379859" 300 metadata { 301 purpose: PURPOSE_BUGFIX 302 } 303} 304