1*84dc9db4SAndroid Build Coastguard Worker# Copyright (C) 2021 The Android Open Source Project 2*84dc9db4SAndroid Build Coastguard Worker# 3*84dc9db4SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*84dc9db4SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*84dc9db4SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*84dc9db4SAndroid Build Coastguard Worker# 7*84dc9db4SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*84dc9db4SAndroid Build Coastguard Worker# 9*84dc9db4SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*84dc9db4SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*84dc9db4SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*84dc9db4SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*84dc9db4SAndroid Build Coastguard Worker# limitations under the License. 14*84dc9db4SAndroid Build Coastguard Worker 15*84dc9db4SAndroid Build Coastguard Workermodule: "android.sysprop.BluetoothProperties" 16*84dc9db4SAndroid Build Coastguard Workerowner: Platform 17*84dc9db4SAndroid Build Coastguard Worker 18*84dc9db4SAndroid Build Coastguard Workerprop { 19*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_default_mode" 20*84dc9db4SAndroid Build Coastguard Worker type: Enum 21*84dc9db4SAndroid Build Coastguard Worker scope: Public 22*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 23*84dc9db4SAndroid Build Coastguard Worker enum_values: "empty|disabled|filtered|full" 24*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.btsnoopdefaultmode" 25*84dc9db4SAndroid Build Coastguard Worker} 26*84dc9db4SAndroid Build Coastguard Worker 27*84dc9db4SAndroid Build Coastguard Workerprop { 28*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_mode" 29*84dc9db4SAndroid Build Coastguard Worker type: Enum 30*84dc9db4SAndroid Build Coastguard Worker scope: Public 31*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 32*84dc9db4SAndroid Build Coastguard Worker enum_values: "empty|disabled|filtered|full" 33*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.btsnooplogmode" 34*84dc9db4SAndroid Build Coastguard Worker} 35*84dc9db4SAndroid Build Coastguard Worker 36*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter truncates ACL packets (non-fragment) 37*84dc9db4SAndroid Build Coastguard Worker# to fixed (MAX_HCI_ACL_LEN) number of bytes 38*84dc9db4SAndroid Build Coastguard Workerprop { 39*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_filter_snoop_headers_enabled" 40*84dc9db4SAndroid Build Coastguard Worker type: Boolean 41*84dc9db4SAndroid Build Coastguard Worker scope: Public 42*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 43*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.snooplogfilter.headers.enabled" 44*84dc9db4SAndroid Build Coastguard Worker} 45*84dc9db4SAndroid Build Coastguard Worker 46*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter discards A2DP media packets (non-split mode) 47*84dc9db4SAndroid Build Coastguard Workerprop { 48*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_filter_profile_a2dp_enabled" 49*84dc9db4SAndroid Build Coastguard Worker type: Boolean 50*84dc9db4SAndroid Build Coastguard Worker scope: Public 51*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 52*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.snooplogfilter.profiles.a2dp.enabled" 53*84dc9db4SAndroid Build Coastguard Worker} 54*84dc9db4SAndroid Build Coastguard Worker 55*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filters MAP packets based on the filter mode: 56*84dc9db4SAndroid Build Coastguard Worker# fullfilter - discard whole packet 57*84dc9db4SAndroid Build Coastguard Worker# header - truncate to fixed length 58*84dc9db4SAndroid Build Coastguard Worker# magic - fill with a magic string, such as: "PROHIBITED" 59*84dc9db4SAndroid Build Coastguard Workerprop { 60*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_filter_profile_map" 61*84dc9db4SAndroid Build Coastguard Worker type: Enum 62*84dc9db4SAndroid Build Coastguard Worker scope: Public 63*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 64*84dc9db4SAndroid Build Coastguard Worker enum_values: "empty|disabled|fullfilter|header|magic" 65*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.snooplogfilter.profiles.map" 66*84dc9db4SAndroid Build Coastguard Worker} 67*84dc9db4SAndroid Build Coastguard Worker 68*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filters PBAP and HFP packets (CPBR, CLCC) 69*84dc9db4SAndroid Build Coastguard Worker# based on the filter mode: 70*84dc9db4SAndroid Build Coastguard Worker# fullfilter - discard whole packet 71*84dc9db4SAndroid Build Coastguard Worker# header - truncate to fixed length 72*84dc9db4SAndroid Build Coastguard Worker# magic - fill with a magic string, such as: "PROHIBITED" 73*84dc9db4SAndroid Build Coastguard Workerprop { 74*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_filter_profile_pbap" 75*84dc9db4SAndroid Build Coastguard Worker type: Enum 76*84dc9db4SAndroid Build Coastguard Worker scope: Public 77*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 78*84dc9db4SAndroid Build Coastguard Worker enum_values: "empty|disabled|fullfilter|header|magic" 79*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.snooplogfilter.profiles.pbap" 80*84dc9db4SAndroid Build Coastguard Worker} 81*84dc9db4SAndroid Build Coastguard Worker 82*84dc9db4SAndroid Build Coastguard Worker# When snoop_log_mode is set as filtered, this filter truncates RFCOMM UIH packet 83*84dc9db4SAndroid Build Coastguard Worker# to fixed (L2CAP_HEADER_SIZE) number of bytes 84*84dc9db4SAndroid Build Coastguard Workerprop { 85*84dc9db4SAndroid Build Coastguard Worker api_name: "snoop_log_filter_profile_rfcomm_enabled" 86*84dc9db4SAndroid Build Coastguard Worker type: Boolean 87*84dc9db4SAndroid Build Coastguard Worker scope: Public 88*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 89*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.snooplogfilter.profiles.rfcomm.enabled" 90*84dc9db4SAndroid Build Coastguard Worker} 91*84dc9db4SAndroid Build Coastguard Worker 92*84dc9db4SAndroid Build Coastguard Workerprop { 93*84dc9db4SAndroid Build Coastguard Worker api_name: "factory_reset" 94*84dc9db4SAndroid Build Coastguard Worker type: Boolean 95*84dc9db4SAndroid Build Coastguard Worker scope: Public 96*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 97*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.factoryreset" 98*84dc9db4SAndroid Build Coastguard Worker} 99*84dc9db4SAndroid Build Coastguard Worker 100*84dc9db4SAndroid Build Coastguard Workerprop { 101*84dc9db4SAndroid Build Coastguard Worker api_name: "le_audio_allow_list" 102*84dc9db4SAndroid Build Coastguard Worker type: StringList 103*84dc9db4SAndroid Build Coastguard Worker scope: Public 104*84dc9db4SAndroid Build Coastguard Worker access: ReadWrite 105*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.leaudio.allow_list" 106*84dc9db4SAndroid Build Coastguard Worker} 107*84dc9db4SAndroid Build Coastguard Worker 108*84dc9db4SAndroid Build Coastguard Worker######## Bluetooth configurations 109*84dc9db4SAndroid Build Coastguard Worker 110*84dc9db4SAndroid Build Coastguard Worker# Whether GAP BLE Privacy (RPA) is enabled on this device. 111*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 112*84dc9db4SAndroid Build Coastguard Workerprop { 113*84dc9db4SAndroid Build Coastguard Worker api_name: "isGapLePrivacyEnabled" 114*84dc9db4SAndroid Build Coastguard Worker type: Boolean 115*84dc9db4SAndroid Build Coastguard Worker scope: Public 116*84dc9db4SAndroid Build Coastguard Worker access: Readonly 117*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.gap.le.privacy.enabled" 118*84dc9db4SAndroid Build Coastguard Worker} 119*84dc9db4SAndroid Build Coastguard Worker 120*84dc9db4SAndroid Build Coastguard Worker# Minimum limit for GAP LE connection update time. 121*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 122*84dc9db4SAndroid Build Coastguard Workerprop { 123*84dc9db4SAndroid Build Coastguard Worker api_name: "getGapLeConnMinLimit" 124*84dc9db4SAndroid Build Coastguard Worker type: Integer 125*84dc9db4SAndroid Build Coastguard Worker scope: Public 126*84dc9db4SAndroid Build Coastguard Worker access: Readonly 127*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.gap.le.conn.min.limit" 128*84dc9db4SAndroid Build Coastguard Worker} 129*84dc9db4SAndroid Build Coastguard Worker 130*84dc9db4SAndroid Build Coastguard Worker# Whether LE Connection with initiating with only LE 1M PHY. 131*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 132*84dc9db4SAndroid Build Coastguard Workerprop { 133*84dc9db4SAndroid Build Coastguard Worker api_name: "isGapLeConnOnlyInit1mPhyEnabled" 134*84dc9db4SAndroid Build Coastguard Worker type: Boolean 135*84dc9db4SAndroid Build Coastguard Worker scope: Internal 136*84dc9db4SAndroid Build Coastguard Worker access: Readonly 137*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.gap.le.conn.only_init_1m_phy.enabled" 138*84dc9db4SAndroid Build Coastguard Worker} 139*84dc9db4SAndroid Build Coastguard Worker 140*84dc9db4SAndroid Build Coastguard Worker# Whether Inband ringtone for LeAudio is supported. 141*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 142*84dc9db4SAndroid Build Coastguard Workerprop { 143*84dc9db4SAndroid Build Coastguard Worker api_name: "isLeAudioInbandRingtoneSupported" 144*84dc9db4SAndroid Build Coastguard Worker type: Boolean 145*84dc9db4SAndroid Build Coastguard Worker scope: Public 146*84dc9db4SAndroid Build Coastguard Worker access: Readonly 147*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le_audio.inband_ringtone.supported" 148*84dc9db4SAndroid Build Coastguard Worker} 149*84dc9db4SAndroid Build Coastguard Worker 150*84dc9db4SAndroid Build Coastguard Workerprop { 151*84dc9db4SAndroid Build Coastguard Worker api_name: "isLeAudioCodecExtensionAidlEnabled" 152*84dc9db4SAndroid Build Coastguard Worker type: Boolean 153*84dc9db4SAndroid Build Coastguard Worker scope: Public 154*84dc9db4SAndroid Build Coastguard Worker access: Readonly 155*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le_audio.codec_extension_aidl.enabled" 156*84dc9db4SAndroid Build Coastguard Worker} 157*84dc9db4SAndroid Build Coastguard Worker 158*84dc9db4SAndroid Build Coastguard Worker# The default name of the device. 159*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 160*84dc9db4SAndroid Build Coastguard Workerprop { 161*84dc9db4SAndroid Build Coastguard Worker api_name: "getDefaultDeviceName" 162*84dc9db4SAndroid Build Coastguard Worker type: String 163*84dc9db4SAndroid Build Coastguard Worker scope: Public 164*84dc9db4SAndroid Build Coastguard Worker access: Readonly 165*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.device.default_name" 166*84dc9db4SAndroid Build Coastguard Worker} 167*84dc9db4SAndroid Build Coastguard Worker 168*84dc9db4SAndroid Build Coastguard Worker# The default class of device of the device, represented as a list of exactly 3 unsigned integers. 169*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 170*84dc9db4SAndroid Build Coastguard Workerprop { 171*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassOfDevice" 172*84dc9db4SAndroid Build Coastguard Worker type: UIntList 173*84dc9db4SAndroid Build Coastguard Worker scope: Public 174*84dc9db4SAndroid Build Coastguard Worker access: Readonly 175*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.device.class_of_device" 176*84dc9db4SAndroid Build Coastguard Worker} 177*84dc9db4SAndroid Build Coastguard Worker 178*84dc9db4SAndroid Build Coastguard Worker# The default audio profile for dual mode audio devices for output only audio. The value should be 179*84dc9db4SAndroid Build Coastguard Worker# the integer value of BluetoothProfile#A2DP (2) or BluetoothProfile#LE_AUDIO (22). If the value is 180*84dc9db4SAndroid Build Coastguard Worker# set to anything else, LE Audio will be the default. 181*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 182*84dc9db4SAndroid Build Coastguard Workerprop { 183*84dc9db4SAndroid Build Coastguard Worker api_name: "getDefaultOutputOnlyAudioProfile" 184*84dc9db4SAndroid Build Coastguard Worker type: Integer 185*84dc9db4SAndroid Build Coastguard Worker scope: Public 186*84dc9db4SAndroid Build Coastguard Worker access: Readonly 187*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.device.default_output_only_audio_profile" 188*84dc9db4SAndroid Build Coastguard Worker} 189*84dc9db4SAndroid Build Coastguard Worker 190*84dc9db4SAndroid Build Coastguard Worker# The default audio profile for dual mode audio devices for duplex (output + input) audio. The 191*84dc9db4SAndroid Build Coastguard Worker# value should be the integer value of BluetoothProfile#HEADSET (1) or 192*84dc9db4SAndroid Build Coastguard Worker# BluetoothProfile#LE_AUDIO (22). If the value is set to anything else, LE Audio will be the 193*84dc9db4SAndroid Build Coastguard Worker# default. 194*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 195*84dc9db4SAndroid Build Coastguard Workerprop { 196*84dc9db4SAndroid Build Coastguard Worker api_name: "getDefaultDuplexAudioProfile" 197*84dc9db4SAndroid Build Coastguard Worker type: Integer 198*84dc9db4SAndroid Build Coastguard Worker scope: Public 199*84dc9db4SAndroid Build Coastguard Worker access: Readonly 200*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.device.default_duplex_audio_profile" 201*84dc9db4SAndroid Build Coastguard Worker} 202*84dc9db4SAndroid Build Coastguard Worker 203*84dc9db4SAndroid Build Coastguard Worker# Bluetooth operating voltage in millivolts available for vendors overlay. 204*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware. 205*84dc9db4SAndroid Build Coastguard Workerprop { 206*84dc9db4SAndroid Build Coastguard Worker api_name: "getHardwareOperatingVoltageMv" 207*84dc9db4SAndroid Build Coastguard Worker type: Integer 208*84dc9db4SAndroid Build Coastguard Worker scope: Public 209*84dc9db4SAndroid Build Coastguard Worker access: Readonly 210*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.hardware.power.operating_voltage_mv" 211*84dc9db4SAndroid Build Coastguard Worker} 212*84dc9db4SAndroid Build Coastguard Worker 213*84dc9db4SAndroid Build Coastguard Worker# Bluetooth idle current in milliamps available for vendors overlay. 214*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware. 215*84dc9db4SAndroid Build Coastguard Workerprop { 216*84dc9db4SAndroid Build Coastguard Worker api_name: "getHardwareIdleCurrentMa" 217*84dc9db4SAndroid Build Coastguard Worker type: Integer 218*84dc9db4SAndroid Build Coastguard Worker scope: Public 219*84dc9db4SAndroid Build Coastguard Worker access: Readonly 220*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.hardware.power.idle_cur_ma" 221*84dc9db4SAndroid Build Coastguard Worker} 222*84dc9db4SAndroid Build Coastguard Worker 223*84dc9db4SAndroid Build Coastguard Worker# Bluetooth transmit current in milliamps available for vendors overlay. 224*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware. 225*84dc9db4SAndroid Build Coastguard Workerprop { 226*84dc9db4SAndroid Build Coastguard Worker api_name: "getHardwareTxCurrentMa" 227*84dc9db4SAndroid Build Coastguard Worker type: Integer 228*84dc9db4SAndroid Build Coastguard Worker scope: Public 229*84dc9db4SAndroid Build Coastguard Worker access: Readonly 230*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.hardware.power.tx_cur_ma" 231*84dc9db4SAndroid Build Coastguard Worker} 232*84dc9db4SAndroid Build Coastguard Worker 233*84dc9db4SAndroid Build Coastguard Worker# Bluetooth receive current in milliamps available for vendors overlay. 234*84dc9db4SAndroid Build Coastguard Worker# Used to calculate Bluetooth power consumption for a specific hardware. 235*84dc9db4SAndroid Build Coastguard Workerprop { 236*84dc9db4SAndroid Build Coastguard Worker api_name: "getHardwareRxCurrentMa" 237*84dc9db4SAndroid Build Coastguard Worker type: Integer 238*84dc9db4SAndroid Build Coastguard Worker scope: Public 239*84dc9db4SAndroid Build Coastguard Worker access: Readonly 240*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.hardware.power.rx_cur_ma" 241*84dc9db4SAndroid Build Coastguard Worker} 242*84dc9db4SAndroid Build Coastguard Worker 243*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth should keep its state after reboot. 244*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 245*84dc9db4SAndroid Build Coastguard Workerprop { 246*84dc9db4SAndroid Build Coastguard Worker api_name: "isSupportPersistedStateEnabled" 247*84dc9db4SAndroid Build Coastguard Worker type: Boolean 248*84dc9db4SAndroid Build Coastguard Worker scope: Public 249*84dc9db4SAndroid Build Coastguard Worker access: Readonly 250*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.framework.support_persisted_state" 251*84dc9db4SAndroid Build Coastguard Worker} 252*84dc9db4SAndroid Build Coastguard Worker 253*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth should keep its state after reboot. 254*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 255*84dc9db4SAndroid Build Coastguard Workerprop { 256*84dc9db4SAndroid Build Coastguard Worker api_name: "isAdapterAddressValidationEnabled" 257*84dc9db4SAndroid Build Coastguard Worker type: Boolean 258*84dc9db4SAndroid Build Coastguard Worker scope: Public 259*84dc9db4SAndroid Build Coastguard Worker access: Readonly 260*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.framework.adapter_address_validation" 261*84dc9db4SAndroid Build Coastguard Worker} 262*84dc9db4SAndroid Build Coastguard Worker 263*84dc9db4SAndroid Build Coastguard Worker# Whether the Advanced Audio Distribution Profile (A2DP) Sink role is enabled on this device. 264*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 265*84dc9db4SAndroid Build Coastguard Workerprop { 266*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileA2dpSinkEnabled" 267*84dc9db4SAndroid Build Coastguard Worker type: Boolean 268*84dc9db4SAndroid Build Coastguard Worker scope: Public 269*84dc9db4SAndroid Build Coastguard Worker access: Readonly 270*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.a2dp.sink.enabled" 271*84dc9db4SAndroid Build Coastguard Worker} 272*84dc9db4SAndroid Build Coastguard Worker 273*84dc9db4SAndroid Build Coastguard Worker# Whether the Advanced Audio Distribution Profile (A2DP) Source role is enabled on this device. 274*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 275*84dc9db4SAndroid Build Coastguard Workerprop { 276*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileA2dpSourceEnabled" 277*84dc9db4SAndroid Build Coastguard Worker type: Boolean 278*84dc9db4SAndroid Build Coastguard Worker scope: Public 279*84dc9db4SAndroid Build Coastguard Worker access: Readonly 280*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.a2dp.source.enabled" 281*84dc9db4SAndroid Build Coastguard Worker} 282*84dc9db4SAndroid Build Coastguard Worker 283*84dc9db4SAndroid Build Coastguard Worker# Whether the Android defined Audio Support for Hearing Aids (ASHA) central role over is enabled on 284*84dc9db4SAndroid Build Coastguard Worker# this device. Set by vendors overlay, read at Bluetooth initialization. 285*84dc9db4SAndroid Build Coastguard Workerprop { 286*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileAshaCentralEnabled" 287*84dc9db4SAndroid Build Coastguard Worker type: Boolean 288*84dc9db4SAndroid Build Coastguard Worker scope: Public 289*84dc9db4SAndroid Build Coastguard Worker access: Readonly 290*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.asha.central.enabled" 291*84dc9db4SAndroid Build Coastguard Worker} 292*84dc9db4SAndroid Build Coastguard Worker 293*84dc9db4SAndroid Build Coastguard Worker# Whether the Audio/Video Remote Control Profile (AVRCP) Controller role is enabled on this device. 294*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 295*84dc9db4SAndroid Build Coastguard Workerprop { 296*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileAvrcpControllerEnabled" 297*84dc9db4SAndroid Build Coastguard Worker type: Boolean 298*84dc9db4SAndroid Build Coastguard Worker scope: Public 299*84dc9db4SAndroid Build Coastguard Worker access: Readonly 300*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.avrcp.controller.enabled" 301*84dc9db4SAndroid Build Coastguard Worker} 302*84dc9db4SAndroid Build Coastguard Worker 303*84dc9db4SAndroid Build Coastguard Worker# Whether the Audio/Video Remote Control Profile (AVRCP) Target role is enabled on this device. 304*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 305*84dc9db4SAndroid Build Coastguard Workerprop { 306*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileAvrcpTargetEnabled" 307*84dc9db4SAndroid Build Coastguard Worker type: Boolean 308*84dc9db4SAndroid Build Coastguard Worker scope: Public 309*84dc9db4SAndroid Build Coastguard Worker access: Readonly 310*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.avrcp.target.enabled" 311*84dc9db4SAndroid Build Coastguard Worker} 312*84dc9db4SAndroid Build Coastguard Worker 313*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) broadcast assist role is enabled on this device. 314*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 315*84dc9db4SAndroid Build Coastguard Workerprop { 316*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileBapBroadcastAssistEnabled" 317*84dc9db4SAndroid Build Coastguard Worker type: Boolean 318*84dc9db4SAndroid Build Coastguard Worker scope: Public 319*84dc9db4SAndroid Build Coastguard Worker access: Readonly 320*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.bap.broadcast.assist.enabled" 321*84dc9db4SAndroid Build Coastguard Worker} 322*84dc9db4SAndroid Build Coastguard Worker 323*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) broadcast source role is enabled on this device. 324*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 325*84dc9db4SAndroid Build Coastguard Workerprop { 326*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileBapBroadcastSourceEnabled" 327*84dc9db4SAndroid Build Coastguard Worker type: Boolean 328*84dc9db4SAndroid Build Coastguard Worker scope: Public 329*84dc9db4SAndroid Build Coastguard Worker access: Readonly 330*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.bap.broadcast.source.enabled" 331*84dc9db4SAndroid Build Coastguard Worker} 332*84dc9db4SAndroid Build Coastguard Worker 333*84dc9db4SAndroid Build Coastguard Worker# Whether the Basic Audio Profile (BAP) unicast client role is enabled on this device. 334*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 335*84dc9db4SAndroid Build Coastguard Workerprop { 336*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileBapUnicastClientEnabled" 337*84dc9db4SAndroid Build Coastguard Worker type: Boolean 338*84dc9db4SAndroid Build Coastguard Worker scope: Public 339*84dc9db4SAndroid Build Coastguard Worker access: Readonly 340*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.bap.unicast.client.enabled" 341*84dc9db4SAndroid Build Coastguard Worker} 342*84dc9db4SAndroid Build Coastguard Worker 343*84dc9db4SAndroid Build Coastguard Worker# Whether the Battery Service profile (BAS) client role is enabled on this device. 344*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 345*84dc9db4SAndroid Build Coastguard Workerprop { 346*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileBasClientEnabled" 347*84dc9db4SAndroid Build Coastguard Worker type: Boolean 348*84dc9db4SAndroid Build Coastguard Worker scope: Public 349*84dc9db4SAndroid Build Coastguard Worker access: Readonly 350*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.bas.client.enabled" 351*84dc9db4SAndroid Build Coastguard Worker} 352*84dc9db4SAndroid Build Coastguard Worker 353*84dc9db4SAndroid Build Coastguard Worker# Whether the Broadcast Audio Scan Service profile (BASS) client role is enabled on this device. 354*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 355*84dc9db4SAndroid Build Coastguard Workerprop { 356*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileBassClientEnabled" 357*84dc9db4SAndroid Build Coastguard Worker type: Boolean 358*84dc9db4SAndroid Build Coastguard Worker scope: Public 359*84dc9db4SAndroid Build Coastguard Worker access: Readonly 360*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.bass.client.enabled" 361*84dc9db4SAndroid Build Coastguard Worker} 362*84dc9db4SAndroid Build Coastguard Worker 363*84dc9db4SAndroid Build Coastguard Worker# Whether the Coordinated Set Indentification Profile (CSIP) set coordinator role is enabled on this 364*84dc9db4SAndroid Build Coastguard Worker# device. Set by vendors overlay, read at Bluetooth initialization 365*84dc9db4SAndroid Build Coastguard Workerprop { 366*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileCsipSetCoordinatorEnabled" 367*84dc9db4SAndroid Build Coastguard Worker type: Boolean 368*84dc9db4SAndroid Build Coastguard Worker scope: Public 369*84dc9db4SAndroid Build Coastguard Worker access: Readonly 370*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.csip.set_coordinator.enabled" 371*84dc9db4SAndroid Build Coastguard Worker} 372*84dc9db4SAndroid Build Coastguard Worker 373*84dc9db4SAndroid Build Coastguard Worker# Whether the Generic Attribute Profile (GATT) is enabled on this device. 374*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 375*84dc9db4SAndroid Build Coastguard Workerprop { 376*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileGattEnabled" 377*84dc9db4SAndroid Build Coastguard Worker type: Boolean 378*84dc9db4SAndroid Build Coastguard Worker scope: Public 379*84dc9db4SAndroid Build Coastguard Worker access: Readonly 380*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.gatt.enabled" 381*84dc9db4SAndroid Build Coastguard Worker} 382*84dc9db4SAndroid Build Coastguard Worker 383*84dc9db4SAndroid Build Coastguard Worker# Whether the Gaming Audio profile (GMAP) is enabled on this device. 384*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 385*84dc9db4SAndroid Build Coastguard Workerprop { 386*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileGmapEnabled" 387*84dc9db4SAndroid Build Coastguard Worker type: Boolean 388*84dc9db4SAndroid Build Coastguard Worker scope: Public 389*84dc9db4SAndroid Build Coastguard Worker access: Readonly 390*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.gmap.enabled" 391*84dc9db4SAndroid Build Coastguard Worker} 392*84dc9db4SAndroid Build Coastguard Worker 393*84dc9db4SAndroid Build Coastguard Worker# Whether the Hearing Aid Profile (HAP) client role is enabled on this device. 394*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 395*84dc9db4SAndroid Build Coastguard Workerprop { 396*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileHapClientEnabled" 397*84dc9db4SAndroid Build Coastguard Worker type: Boolean 398*84dc9db4SAndroid Build Coastguard Worker scope: Public 399*84dc9db4SAndroid Build Coastguard Worker access: Readonly 400*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.hap.client.enabled" 401*84dc9db4SAndroid Build Coastguard Worker} 402*84dc9db4SAndroid Build Coastguard Worker 403*84dc9db4SAndroid Build Coastguard Worker# Whether the Hands-Free Profile (HFP) Audio Gateway role is enabled on this device. 404*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 405*84dc9db4SAndroid Build Coastguard Workerprop { 406*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileHfpAgEnabled" 407*84dc9db4SAndroid Build Coastguard Worker type: Boolean 408*84dc9db4SAndroid Build Coastguard Worker scope: Public 409*84dc9db4SAndroid Build Coastguard Worker access: Readonly 410*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.hfp.ag.enabled" 411*84dc9db4SAndroid Build Coastguard Worker} 412*84dc9db4SAndroid Build Coastguard Worker 413*84dc9db4SAndroid Build Coastguard Worker# Whether the Hands-Free Profile (HFP) Hands-free role is enabled on this device. 414*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 415*84dc9db4SAndroid Build Coastguard Workerprop { 416*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileHfpHfEnabled" 417*84dc9db4SAndroid Build Coastguard Worker type: Boolean 418*84dc9db4SAndroid Build Coastguard Worker scope: Public 419*84dc9db4SAndroid Build Coastguard Worker access: Readonly 420*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.hfp.hf.enabled" 421*84dc9db4SAndroid Build Coastguard Worker} 422*84dc9db4SAndroid Build Coastguard Worker 423*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth HFP software datapath is enabled. 424*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 425*84dc9db4SAndroid Build Coastguard Workerprop { 426*84dc9db4SAndroid Build Coastguard Worker api_name: "isHfpSoftwareDatapathEnabled" 427*84dc9db4SAndroid Build Coastguard Worker type: Boolean 428*84dc9db4SAndroid Build Coastguard Worker scope: Public 429*84dc9db4SAndroid Build Coastguard Worker access: Readonly 430*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.hfp.software_datapath.enabled" 431*84dc9db4SAndroid Build Coastguard Worker} 432*84dc9db4SAndroid Build Coastguard Worker 433*84dc9db4SAndroid Build Coastguard Worker# Whether the Human Interface Device Profile (HID) device role is enabled on this device. 434*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 435*84dc9db4SAndroid Build Coastguard Workerprop { 436*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileHidDeviceEnabled" 437*84dc9db4SAndroid Build Coastguard Worker type: Boolean 438*84dc9db4SAndroid Build Coastguard Worker scope: Public 439*84dc9db4SAndroid Build Coastguard Worker access: Readonly 440*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.hid.device.enabled" 441*84dc9db4SAndroid Build Coastguard Worker} 442*84dc9db4SAndroid Build Coastguard Worker 443*84dc9db4SAndroid Build Coastguard Worker# Whether the Human Interface Device Profile (HID) host role is enabled on this device. 444*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 445*84dc9db4SAndroid Build Coastguard Workerprop { 446*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileHidHostEnabled" 447*84dc9db4SAndroid Build Coastguard Worker type: Boolean 448*84dc9db4SAndroid Build Coastguard Worker scope: Public 449*84dc9db4SAndroid Build Coastguard Worker access: Readonly 450*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.hid.host.enabled" 451*84dc9db4SAndroid Build Coastguard Worker} 452*84dc9db4SAndroid Build Coastguard Worker 453*84dc9db4SAndroid Build Coastguard Worker# Whether the Message Access Profile (MAP) Client role is enabled on this device. 454*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 455*84dc9db4SAndroid Build Coastguard Workerprop { 456*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileMapClientEnabled" 457*84dc9db4SAndroid Build Coastguard Worker type: Boolean 458*84dc9db4SAndroid Build Coastguard Worker scope: Public 459*84dc9db4SAndroid Build Coastguard Worker access: Readonly 460*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.map.client.enabled" 461*84dc9db4SAndroid Build Coastguard Worker} 462*84dc9db4SAndroid Build Coastguard Worker 463*84dc9db4SAndroid Build Coastguard Worker# Whether the Message Access Profile (MAP) Server role is enabled on this device. 464*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 465*84dc9db4SAndroid Build Coastguard Workerprop { 466*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileMapServerEnabled" 467*84dc9db4SAndroid Build Coastguard Worker type: Boolean 468*84dc9db4SAndroid Build Coastguard Worker scope: Public 469*84dc9db4SAndroid Build Coastguard Worker access: Readonly 470*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.map.server.enabled" 471*84dc9db4SAndroid Build Coastguard Worker} 472*84dc9db4SAndroid Build Coastguard Worker 473*84dc9db4SAndroid Build Coastguard Worker# Whether the Media Control Profile (MCP) server role is enabled on this device. 474*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 475*84dc9db4SAndroid Build Coastguard Workerprop { 476*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileMcpServerEnabled" 477*84dc9db4SAndroid Build Coastguard Worker type: Boolean 478*84dc9db4SAndroid Build Coastguard Worker scope: Public 479*84dc9db4SAndroid Build Coastguard Worker access: Readonly 480*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.mcp.server.enabled" 481*84dc9db4SAndroid Build Coastguard Worker} 482*84dc9db4SAndroid Build Coastguard Worker 483*84dc9db4SAndroid Build Coastguard Worker# Whether the Object Push Profile (OPP) is enabled on this device. The implementation of OPP 484*84dc9db4SAndroid Build Coastguard Worker# supports both client and server roles. Set by vendors overlay, read at Bluetooth initialization 485*84dc9db4SAndroid Build Coastguard Workerprop { 486*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileOppEnabled" 487*84dc9db4SAndroid Build Coastguard Worker type: Boolean 488*84dc9db4SAndroid Build Coastguard Worker scope: Public 489*84dc9db4SAndroid Build Coastguard Worker access: Readonly 490*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.opp.enabled" 491*84dc9db4SAndroid Build Coastguard Worker} 492*84dc9db4SAndroid Build Coastguard Worker 493*84dc9db4SAndroid Build Coastguard Worker# Whether the Personal Area Networking Profile (PAN) NAP role is enabled on this device. 494*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 495*84dc9db4SAndroid Build Coastguard Workerprop { 496*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfilePanNapEnabled" 497*84dc9db4SAndroid Build Coastguard Worker type: Boolean 498*84dc9db4SAndroid Build Coastguard Worker scope: Public 499*84dc9db4SAndroid Build Coastguard Worker access: Readonly 500*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.pan.nap.enabled" 501*84dc9db4SAndroid Build Coastguard Worker} 502*84dc9db4SAndroid Build Coastguard Worker 503*84dc9db4SAndroid Build Coastguard Worker# Whether the Personal Area Networking Profile (PAN) PANU role is enabled on this device. 504*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 505*84dc9db4SAndroid Build Coastguard Workerprop { 506*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfilePanPanuEnabled" 507*84dc9db4SAndroid Build Coastguard Worker type: Boolean 508*84dc9db4SAndroid Build Coastguard Worker scope: Public 509*84dc9db4SAndroid Build Coastguard Worker access: Readonly 510*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.pan.panu.enabled" 511*84dc9db4SAndroid Build Coastguard Worker} 512*84dc9db4SAndroid Build Coastguard Worker 513*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP) client role is enabled on this device. 514*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 515*84dc9db4SAndroid Build Coastguard Workerprop { 516*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfilePbapClientEnabled" 517*84dc9db4SAndroid Build Coastguard Worker type: Boolean 518*84dc9db4SAndroid Build Coastguard Worker scope: Public 519*84dc9db4SAndroid Build Coastguard Worker access: Readonly 520*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.pbap.client.enabled" 521*84dc9db4SAndroid Build Coastguard Worker} 522*84dc9db4SAndroid Build Coastguard Worker 523*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP) server role is enabled on this device. 524*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 525*84dc9db4SAndroid Build Coastguard Workerprop { 526*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfilePbapServerEnabled" 527*84dc9db4SAndroid Build Coastguard Worker type: Boolean 528*84dc9db4SAndroid Build Coastguard Worker scope: Public 529*84dc9db4SAndroid Build Coastguard Worker access: Readonly 530*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.pbap.server.enabled" 531*84dc9db4SAndroid Build Coastguard Worker} 532*84dc9db4SAndroid Build Coastguard Worker 533*84dc9db4SAndroid Build Coastguard Worker# Whether the Phonebook Access Profile (PBAP)'s SIM feature is enabled on this device. 534*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 535*84dc9db4SAndroid Build Coastguard Workerprop { 536*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfilePbapSimEnabled" 537*84dc9db4SAndroid Build Coastguard Worker type: Boolean 538*84dc9db4SAndroid Build Coastguard Worker scope: Public 539*84dc9db4SAndroid Build Coastguard Worker access: Readonly 540*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.pbap.sim.enabled" 541*84dc9db4SAndroid Build Coastguard Worker} 542*84dc9db4SAndroid Build Coastguard Worker 543*84dc9db4SAndroid Build Coastguard Worker# Whether the SIM Access Profile (SAP) server is enabled on this device. 544*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 545*84dc9db4SAndroid Build Coastguard Workerprop { 546*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileSapServerEnabled" 547*84dc9db4SAndroid Build Coastguard Worker type: Boolean 548*84dc9db4SAndroid Build Coastguard Worker scope: Public 549*84dc9db4SAndroid Build Coastguard Worker access: Readonly 550*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.sap.server.enabled" 551*84dc9db4SAndroid Build Coastguard Worker} 552*84dc9db4SAndroid Build Coastguard Worker 553*84dc9db4SAndroid Build Coastguard Worker# Whether the Call Control Profile (CCP) server role is enabled on this device. 554*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 555*84dc9db4SAndroid Build Coastguard Workerprop { 556*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileCcpServerEnabled" 557*84dc9db4SAndroid Build Coastguard Worker type: Boolean 558*84dc9db4SAndroid Build Coastguard Worker scope: Public 559*84dc9db4SAndroid Build Coastguard Worker access: Readonly 560*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.ccp.server.enabled" 561*84dc9db4SAndroid Build Coastguard Worker} 562*84dc9db4SAndroid Build Coastguard Worker 563*84dc9db4SAndroid Build Coastguard Worker# Whether the Volume Control Profile (VCP) controller role is enabled on this device. 564*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 565*84dc9db4SAndroid Build Coastguard Workerprop { 566*84dc9db4SAndroid Build Coastguard Worker api_name: "isProfileVcpControllerEnabled" 567*84dc9db4SAndroid Build Coastguard Worker type: Boolean 568*84dc9db4SAndroid Build Coastguard Worker scope: Public 569*84dc9db4SAndroid Build Coastguard Worker access: Readonly 570*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.profile.vcp.controller.enabled" 571*84dc9db4SAndroid Build Coastguard Worker} 572*84dc9db4SAndroid Build Coastguard Worker 573*84dc9db4SAndroid Build Coastguard Worker# ACL Link supervision timeout 574*84dc9db4SAndroid Build Coastguard Workerprop { 575*84dc9db4SAndroid Build Coastguard Worker api_name: "getLinkSupervisionTimeout" 576*84dc9db4SAndroid Build Coastguard Worker type: UInt 577*84dc9db4SAndroid Build Coastguard Worker scope: Internal 578*84dc9db4SAndroid Build Coastguard Worker access: Readonly 579*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.acl.link_supervision_timeout" 580*84dc9db4SAndroid Build Coastguard Worker} 581*84dc9db4SAndroid Build Coastguard Worker 582*84dc9db4SAndroid Build Coastguard Worker# The following values are used to load default adapter parameters for BR/EDR. 583*84dc9db4SAndroid Build Coastguard Worker# The Bluetooth Core Specification should be consulted for the meaning and valid 584*84dc9db4SAndroid Build Coastguard Worker# domain of each of these values. 585*84dc9db4SAndroid Build Coastguard Worker 586*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Page scan activity configuration 587*84dc9db4SAndroid Build Coastguard Workerprop { 588*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicPageScanType" 589*84dc9db4SAndroid Build Coastguard Worker type: UInt 590*84dc9db4SAndroid Build Coastguard Worker scope: Internal 591*84dc9db4SAndroid Build Coastguard Worker access: Readonly 592*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.page_scan_type" 593*84dc9db4SAndroid Build Coastguard Worker} 594*84dc9db4SAndroid Build Coastguard Workerprop { 595*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicPageScanInterval" 596*84dc9db4SAndroid Build Coastguard Worker type: UInt 597*84dc9db4SAndroid Build Coastguard Worker scope: Internal 598*84dc9db4SAndroid Build Coastguard Worker access: Readonly 599*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.page_scan_interval" 600*84dc9db4SAndroid Build Coastguard Worker} 601*84dc9db4SAndroid Build Coastguard Workerprop { 602*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicPageScanWindow" 603*84dc9db4SAndroid Build Coastguard Worker type: UInt 604*84dc9db4SAndroid Build Coastguard Worker scope: Internal 605*84dc9db4SAndroid Build Coastguard Worker access: Readonly 606*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.page_scan_window" 607*84dc9db4SAndroid Build Coastguard Worker} 608*84dc9db4SAndroid Build Coastguard Worker 609*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Inquiry scan activity configuration 610*84dc9db4SAndroid Build Coastguard Workerprop { 611*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicInquiryScanType" 612*84dc9db4SAndroid Build Coastguard Worker type: UInt 613*84dc9db4SAndroid Build Coastguard Worker scope: Internal 614*84dc9db4SAndroid Build Coastguard Worker access: Readonly 615*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.inq_scan_type" 616*84dc9db4SAndroid Build Coastguard Worker} 617*84dc9db4SAndroid Build Coastguard Workerprop { 618*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicInquiryScanInterval" 619*84dc9db4SAndroid Build Coastguard Worker type: UInt 620*84dc9db4SAndroid Build Coastguard Worker scope: Internal 621*84dc9db4SAndroid Build Coastguard Worker access: Readonly 622*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.inq_scan_interval" 623*84dc9db4SAndroid Build Coastguard Worker} 624*84dc9db4SAndroid Build Coastguard Workerprop { 625*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicInquiryScanWindow" 626*84dc9db4SAndroid Build Coastguard Worker type: UInt 627*84dc9db4SAndroid Build Coastguard Worker scope: Internal 628*84dc9db4SAndroid Build Coastguard Worker access: Readonly 629*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.inq_scan_window" 630*84dc9db4SAndroid Build Coastguard Worker} 631*84dc9db4SAndroid Build Coastguard Worker 632*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Page Timeout 633*84dc9db4SAndroid Build Coastguard Workerprop { 634*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicPageTimeout" 635*84dc9db4SAndroid Build Coastguard Worker type: UInt 636*84dc9db4SAndroid Build Coastguard Worker scope: Internal 637*84dc9db4SAndroid Build Coastguard Worker access: Readonly 638*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.page_timeout" 639*84dc9db4SAndroid Build Coastguard Worker} 640*84dc9db4SAndroid Build Coastguard Worker 641*84dc9db4SAndroid Build Coastguard Worker# BR/EDR Sniff Parameters 642*84dc9db4SAndroid Build Coastguard Worker# Please refer to BTA_DM_PM_PARK_IDX in bta_api.h to determine how many 643*84dc9db4SAndroid Build Coastguard Worker# entries are currently being supported. 644*84dc9db4SAndroid Build Coastguard Worker# The SNIFF table entries must be in the order from highest latency (biggest 645*84dc9db4SAndroid Build Coastguard Worker# interval) to lowest latency. If there's a conflict among the connected 646*84dc9db4SAndroid Build Coastguard Worker# services, the setting with lowest latency wins. 647*84dc9db4SAndroid Build Coastguard Workerprop { 648*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicSniffMaxIntervals" 649*84dc9db4SAndroid Build Coastguard Worker type: UIntList 650*84dc9db4SAndroid Build Coastguard Worker scope: Internal 651*84dc9db4SAndroid Build Coastguard Worker access: Readonly 652*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.sniff_max_intervals" 653*84dc9db4SAndroid Build Coastguard Worker} 654*84dc9db4SAndroid Build Coastguard Workerprop { 655*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicSniffMinIntervals" 656*84dc9db4SAndroid Build Coastguard Worker type: UIntList 657*84dc9db4SAndroid Build Coastguard Worker scope: Internal 658*84dc9db4SAndroid Build Coastguard Worker access: Readonly 659*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.sniff_min_intervals" 660*84dc9db4SAndroid Build Coastguard Worker} 661*84dc9db4SAndroid Build Coastguard Workerprop { 662*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicSniffAttempts" 663*84dc9db4SAndroid Build Coastguard Worker type: UIntList 664*84dc9db4SAndroid Build Coastguard Worker scope: Internal 665*84dc9db4SAndroid Build Coastguard Worker access: Readonly 666*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.sniff_attempts" 667*84dc9db4SAndroid Build Coastguard Worker} 668*84dc9db4SAndroid Build Coastguard Workerprop { 669*84dc9db4SAndroid Build Coastguard Worker api_name: "getClassicSniffTimeouts" 670*84dc9db4SAndroid Build Coastguard Worker type: UIntList 671*84dc9db4SAndroid Build Coastguard Worker scope: Internal 672*84dc9db4SAndroid Build Coastguard Worker access: Readonly 673*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.classic.sniff_timeouts" 674*84dc9db4SAndroid Build Coastguard Worker} 675*84dc9db4SAndroid Build Coastguard Worker 676*84dc9db4SAndroid Build Coastguard Worker# The following values are used to load default adapter parameters for LE. 677*84dc9db4SAndroid Build Coastguard Worker# The Bluetooth Core Specification should be consulted for the meaning and valid 678*84dc9db4SAndroid Build Coastguard Worker# domain of each of these values. 679*84dc9db4SAndroid Build Coastguard Worker 680*84dc9db4SAndroid Build Coastguard Worker# LE connection parameters. 681*84dc9db4SAndroid Build Coastguard Workerprop { 682*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeMinConnectionInterval" 683*84dc9db4SAndroid Build Coastguard Worker type: UInt 684*84dc9db4SAndroid Build Coastguard Worker scope: Internal 685*84dc9db4SAndroid Build Coastguard Worker access: Readonly 686*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.min_connection_interval" 687*84dc9db4SAndroid Build Coastguard Worker} 688*84dc9db4SAndroid Build Coastguard Workerprop { 689*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeMaxConnectionInterval" 690*84dc9db4SAndroid Build Coastguard Worker type: UInt 691*84dc9db4SAndroid Build Coastguard Worker scope: Internal 692*84dc9db4SAndroid Build Coastguard Worker access: Readonly 693*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.max_connection_interval" 694*84dc9db4SAndroid Build Coastguard Worker} 695*84dc9db4SAndroid Build Coastguard Workerprop { 696*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionLatency" 697*84dc9db4SAndroid Build Coastguard Worker type: UInt 698*84dc9db4SAndroid Build Coastguard Worker scope: Internal 699*84dc9db4SAndroid Build Coastguard Worker access: Readonly 700*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_latency" 701*84dc9db4SAndroid Build Coastguard Worker} 702*84dc9db4SAndroid Build Coastguard Workerprop { 703*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionSupervisionTimeout" 704*84dc9db4SAndroid Build Coastguard Worker type: UInt 705*84dc9db4SAndroid Build Coastguard Worker scope: Internal 706*84dc9db4SAndroid Build Coastguard Worker access: Readonly 707*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_supervision_timeout" 708*84dc9db4SAndroid Build Coastguard Worker} 709*84dc9db4SAndroid Build Coastguard Worker 710*84dc9db4SAndroid Build Coastguard Worker# Direct connection timeout in ms 711*84dc9db4SAndroid Build Coastguard Workerprop { 712*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeDirectConnectionTimeout" 713*84dc9db4SAndroid Build Coastguard Worker type: UInt 714*84dc9db4SAndroid Build Coastguard Worker scope: Internal 715*84dc9db4SAndroid Build Coastguard Worker access: Readonly 716*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.direct_connection_timeout" 717*84dc9db4SAndroid Build Coastguard Worker} 718*84dc9db4SAndroid Build Coastguard Worker 719*84dc9db4SAndroid Build Coastguard Worker# LE connection scan interval/window 720*84dc9db4SAndroid Build Coastguard Workerprop { 721*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanIntervalFast" 722*84dc9db4SAndroid Build Coastguard Worker type: UInt 723*84dc9db4SAndroid Build Coastguard Worker scope: Internal 724*84dc9db4SAndroid Build Coastguard Worker access: Readonly 725*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_interval_fast" 726*84dc9db4SAndroid Build Coastguard Worker} 727*84dc9db4SAndroid Build Coastguard Workerprop { 728*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanWindowFast" 729*84dc9db4SAndroid Build Coastguard Worker type: UInt 730*84dc9db4SAndroid Build Coastguard Worker scope: Internal 731*84dc9db4SAndroid Build Coastguard Worker access: Readonly 732*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_window_fast" 733*84dc9db4SAndroid Build Coastguard Worker} 734*84dc9db4SAndroid Build Coastguard Workerprop { 735*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanWindow2mFast" 736*84dc9db4SAndroid Build Coastguard Worker type: UInt 737*84dc9db4SAndroid Build Coastguard Worker scope: Internal 738*84dc9db4SAndroid Build Coastguard Worker access: Readonly 739*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_window_2m_fast" 740*84dc9db4SAndroid Build Coastguard Worker} 741*84dc9db4SAndroid Build Coastguard Workerprop { 742*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanWindowCodedFast" 743*84dc9db4SAndroid Build Coastguard Worker type: UInt 744*84dc9db4SAndroid Build Coastguard Worker scope: Internal 745*84dc9db4SAndroid Build Coastguard Worker access: Readonly 746*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_window_coded_fast" 747*84dc9db4SAndroid Build Coastguard Worker} 748*84dc9db4SAndroid Build Coastguard Workerprop { 749*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanIntervalSlow" 750*84dc9db4SAndroid Build Coastguard Worker type: UInt 751*84dc9db4SAndroid Build Coastguard Worker scope: Internal 752*84dc9db4SAndroid Build Coastguard Worker access: Readonly 753*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_interval_slow" 754*84dc9db4SAndroid Build Coastguard Worker} 755*84dc9db4SAndroid Build Coastguard Workerprop { 756*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeConnectionScanWindowSlow" 757*84dc9db4SAndroid Build Coastguard Worker type: UInt 758*84dc9db4SAndroid Build Coastguard Worker scope: Internal 759*84dc9db4SAndroid Build Coastguard Worker access: Readonly 760*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.connection_scan_window_slow" 761*84dc9db4SAndroid Build Coastguard Worker} 762*84dc9db4SAndroid Build Coastguard Worker 763*84dc9db4SAndroid Build Coastguard Worker# LE scanning parameters used during BTM inquiry 764*84dc9db4SAndroid Build Coastguard Workerprop { 765*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeInquiryScanInterval" 766*84dc9db4SAndroid Build Coastguard Worker type: UInt 767*84dc9db4SAndroid Build Coastguard Worker scope: Internal 768*84dc9db4SAndroid Build Coastguard Worker access: Readonly 769*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.inquiry_scan_interval" 770*84dc9db4SAndroid Build Coastguard Worker} 771*84dc9db4SAndroid Build Coastguard Workerprop { 772*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeInquiryScanWindow" 773*84dc9db4SAndroid Build Coastguard Worker type: UInt 774*84dc9db4SAndroid Build Coastguard Worker scope: Internal 775*84dc9db4SAndroid Build Coastguard Worker access: Readonly 776*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.inquiry_scan_window" 777*84dc9db4SAndroid Build Coastguard Worker} 778*84dc9db4SAndroid Build Coastguard Worker 779*84dc9db4SAndroid Build Coastguard Worker# Used to disable LeGetVendorCapabilities. 780*84dc9db4SAndroid Build Coastguard Workerprop { 781*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeVendorCapabilitiesEnabled" 782*84dc9db4SAndroid Build Coastguard Worker type: Boolean 783*84dc9db4SAndroid Build Coastguard Worker scope: Internal 784*84dc9db4SAndroid Build Coastguard Worker access: Readonly 785*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.vendor_capabilities.enabled" 786*84dc9db4SAndroid Build Coastguard Worker} 787*84dc9db4SAndroid Build Coastguard Worker 788*84dc9db4SAndroid Build Coastguard Worker# Maximum number of number of allowed concurrent LE Connections 789*84dc9db4SAndroid Build Coastguard Workerprop { 790*84dc9db4SAndroid Build Coastguard Worker api_name: "getLeMaxNumberOfConcurrentConnections" 791*84dc9db4SAndroid Build Coastguard Worker type: UInt 792*84dc9db4SAndroid Build Coastguard Worker scope: Public 793*84dc9db4SAndroid Build Coastguard Worker access: Readonly 794*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.max_number_of_concurrent_connections" 795*84dc9db4SAndroid Build Coastguard Worker} 796*84dc9db4SAndroid Build Coastguard Worker 797*84dc9db4SAndroid Build Coastguard Worker# list of supported HID transport protocols for IMU data over LE Audio by order of preferrence 798*84dc9db4SAndroid Build Coastguard Worker# Comma separated list of: 799*84dc9db4SAndroid Build Coastguard Worker# - "le-acl": LE ACL transport, the IMU data is reported via the sensor stack 800*84dc9db4SAndroid Build Coastguard Worker# - "iso-sw": ISO transport, the IMU data is reported via the sensor stack 801*84dc9db4SAndroid Build Coastguard Worker# - "iso-hw": ISO transport, the IMU data is tunneled to the Spatializer in the ADSP 802*84dc9db4SAndroid Build Coastguard Workerprop { 803*84dc9db4SAndroid Build Coastguard Worker api_name: "dsa_transport_preference" 804*84dc9db4SAndroid Build Coastguard Worker type: StringList 805*84dc9db4SAndroid Build Coastguard Worker scope: Public 806*84dc9db4SAndroid Build Coastguard Worker access: Readonly 807*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.dsa_transport_preference" 808*84dc9db4SAndroid Build Coastguard Worker} 809*84dc9db4SAndroid Build Coastguard Worker 810*84dc9db4SAndroid Build Coastguard Worker# Used to disable enhanced SCO connection 811*84dc9db4SAndroid Build Coastguard Workerprop { 812*84dc9db4SAndroid Build Coastguard Worker api_name: "getDisableEnchancedConnection" 813*84dc9db4SAndroid Build Coastguard Worker type: Boolean 814*84dc9db4SAndroid Build Coastguard Worker scope: Internal 815*84dc9db4SAndroid Build Coastguard Worker access: Readonly 816*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.sco.disable_enhanced_connection" 817*84dc9db4SAndroid Build Coastguard Worker} 818*84dc9db4SAndroid Build Coastguard Worker 819*84dc9db4SAndroid Build Coastguard Worker# Whether Bluetooth HFP SCO managed by Audio. 820*84dc9db4SAndroid Build Coastguard Worker# Set by vendors overlay, read at Bluetooth initialization 821*84dc9db4SAndroid Build Coastguard Workerprop { 822*84dc9db4SAndroid Build Coastguard Worker api_name: "isScoManagedByAudioEnabled" 823*84dc9db4SAndroid Build Coastguard Worker type: Boolean 824*84dc9db4SAndroid Build Coastguard Worker scope: Public 825*84dc9db4SAndroid Build Coastguard Worker access: Readonly 826*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.sco.managed_by_audio" 827*84dc9db4SAndroid Build Coastguard Worker} 828*84dc9db4SAndroid Build Coastguard Worker 829*84dc9db4SAndroid Build Coastguard Worker# Determine if sniff mode is handled in AP or MCU 830*84dc9db4SAndroid Build Coastguard Workerprop { 831*84dc9db4SAndroid Build Coastguard Worker api_name: "enable_sniff_offload" 832*84dc9db4SAndroid Build Coastguard Worker type: Boolean 833*84dc9db4SAndroid Build Coastguard Worker scope: Public 834*84dc9db4SAndroid Build Coastguard Worker access: Readonly 835*84dc9db4SAndroid Build Coastguard Worker prop_name: "persist.bluetooth.sniff_offload.enabled" 836*84dc9db4SAndroid Build Coastguard Worker integer_as_bool: true 837*84dc9db4SAndroid Build Coastguard Worker} 838*84dc9db4SAndroid Build Coastguard Worker 839*84dc9db4SAndroid Build Coastguard Worker# Determines if MSFT HCI ext should be used for LE Scanning 840*84dc9db4SAndroid Build Coastguard Workerprop { 841*84dc9db4SAndroid Build Coastguard Worker api_name: "isMsftHciExtEnabled" 842*84dc9db4SAndroid Build Coastguard Worker type: Boolean 843*84dc9db4SAndroid Build Coastguard Worker scope: Internal 844*84dc9db4SAndroid Build Coastguard Worker access: Readonly 845*84dc9db4SAndroid Build Coastguard Worker prop_name: "bluetooth.core.le.use_msft_hci_ext" 846*84dc9db4SAndroid Build Coastguard Worker} 847