| # Copyright 2020 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| # This file is installed in /etc and copied to /var before being used by |
| # bluetoothd to allow run-time edit of DeviceID. Refer start_bluetoothd.sh for |
| # details. |
| |
| [General] |
| |
| # Default adapter name |
| # Defaults to 'BlueZ X.YZ' |
| #Name = BlueZ |
| |
| # Default device class. Only the major and minor device class bits are |
| # considered. Defaults to '0x000000'. |
| #Class = 0x000100 |
| |
| # How long to stay in discoverable mode before going back to non-discoverable |
| # The value is in seconds. Default is 180, i.e. 3 minutes. |
| # 0 = disable timer, i.e. stay discoverable forever |
| #DiscoverableTimeout = 0 |
| |
| # Always allow pairing even if there are no agent registered |
| # Possible values: true, false |
| # Default: false |
| #AlwaysPairable = false |
| |
| # How long to stay in pairable mode before going back to non-discoverable |
| # The value is in seconds. Default is 0. |
| # 0 = disable timer, i.e. stay pairable forever |
| #PairableTimeout = 0 |
| |
| # Use vendor id source (assigner), vendor, product and version information for |
| # DID profile support. The values are separated by ":" and assigner, VID, PID |
| # and version. |
| # Possible vendor id source values: bluetooth, usb (defaults to usb) |
| # |
| # For Chrome OS, the Device ID is <Google>/<chromeOS>/<versionNumber> |
| # BlueZ startup script replaces 0000 part with the Chrome OS version number. |
| DeviceID = bluetooth:00e0:c405:0000 |
| |
| # Do reverse service discovery for previously unknown devices that connect to |
| # us. For BR/EDR this option is really only needed for qualification since the |
| # BITE tester doesn't like us doing reverse SDP for some test cases, for LE |
| # this disables the GATT client functionally so it can be used in system which |
| # can only operate as peripheral. |
| # Defaults to 'true'. |
| #ReverseServiceDiscovery = true |
| |
| # Enable name resolving after inquiry. Set it to 'false' if you don't need |
| # remote devices name and want shorter discovery cycle. Defaults to 'true'. |
| #NameResolving = true |
| |
| # Enable runtime persistency of debug link keys. Default is false which |
| # makes debug link keys valid only for the duration of the connection |
| # that they were created for. |
| #DebugKeys = false |
| |
| # Restricts all controllers to the specified transport. Default value |
| # is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW). |
| # Possible values: "dual", "bredr", "le" |
| #ControllerMode = dual |
| |
| # Enables Multi Profile Specification support. This allows to specify if |
| # system supports only Multiple Profiles Single Device (MPSD) configuration |
| # or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple |
| # Devices (MPMD) configurations. |
| # Possible values: "off", "single", "multiple" |
| #MultiProfile = off |
| |
| # Permanently enables the Fast Connectable setting for adapters that |
| # support it. When enabled other devices can connect faster to us, |
| # however the tradeoff is increased power consumptions. This feature |
| # will fully work only on kernel version 4.1 and newer. Defaults to |
| # 'false'. |
| #FastConnectable = false |
| |
| # Default privacy setting. |
| # Enables use of private address. |
| # Possible values: "off", "device", "network" |
| # "network" option not supported currently |
| # Defaults to "off" |
| # Privacy = off |
| |
| # Specify the policy to the JUST-WORKS repairing initiated by peer |
| # Possible values: "never", "confirm", "always" |
| # Defaults to "never" |
| #JustWorksRepairing = never |
| |
| # How long to keep temporary devices around |
| # The value is in seconds. Default is 30. |
| # 0 = disable timer, i.e. never keep temporary devices |
| #TemporaryTimeout = 30 |
| |
| # Enables the device to issue an SDP request to update known services when |
| # profile is connected. Defaults to true. |
| #RefreshDiscovery = true |
| |
| [BR] |
| # The following values are used to load default adapter parameters for BR/EDR. |
| # BlueZ loads the values into the kernel before the adapter is powered if the |
| # kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't |
| # provided, the kernel will be initialized to it's default value. The actual |
| # value will vary based on the kernel version and thus aren't provided here. |
| # The Bluetooth Core Specification should be consulted for the meaning and valid |
| # domain of each of these values. |
| |
| # BR/EDR Page scan activity configuration |
| PageScanType=1 |
| #PageScanInterval= |
| #PageScanWindow= |
| |
| # BR/EDR Inquiry scan activity configuration |
| #InquiryScanType= |
| #InquiryScanInterval= |
| #InquiryScanWindow= |
| |
| # BR/EDR Link supervision timeout |
| #LinkSupervisionTimeout= |
| |
| # BR/EDR Page Timeout |
| #PageTimeout= |
| |
| # BR/EDR Sniff Intervals |
| #MinSniffInterval= |
| #MaxSniffInterval= |
| |
| # EIR Max Name. This is the maximum length for the COMPLETE_NAME EIR section. |
| # If the name length exceeds this size, a SHORT_NAME section is used. |
| # Default: 48 |
| EirMaxNameLength = 180 |
| |
| [LE] |
| # The following values are used to load default adapter parameters for LE. |
| # BlueZ loads the values into the kernel before the adapter is powered if the |
| # kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't |
| # provided, the kernel will be initialized to it's default value. The actual |
| # value will vary based on the kernel version and thus aren't provided here. |
| # The Bluetooth Core Specification should be consulted for the meaning and valid |
| # domain of each of these values. |
| |
| # LE advertisement interval (used for legacy advertisement interface only) |
| MinAdvertisementInterval=290 |
| MaxAdvertisementInterval=290 |
| #MultiAdvertisementRotationInterval= |
| |
| # LE scanning parameters used for passive scanning supporting auto connect |
| # scenarios |
| # 37.5ms (5 * 7.5ms) / 367.5ms (49 * 7.5ms) = 10% duty cycle. |
| ScanIntervalAutoConnect=588 |
| ScanWindowAutoConnect=60 |
| |
| # LE scanning parameters used for passive scanning supporting wake from suspend |
| # scenarios |
| #ScanIntervalSuspend= |
| #ScanWindowSuspend= |
| |
| # LE scanning parameters used for active scanning supporting discovery |
| # proceedure |
| ScanIntervalDiscovery=36 |
| ScanWindowDiscovery=18 |
| |
| # LE scanning parameters used for passive scanning supporting the advertisement |
| # monitor Apis |
| ScanIntervalAdvMonitor=40 |
| ScanWindowAdvMonitor=20 |
| |
| # LE scanning parameters used for connection establishment. |
| #ScanIntervalConnect= |
| #ScanWindowConnect= |
| |
| # LE default connection parameters. These values are superceeded by any |
| # specific values provided via the Load Connection Parameters interface |
| #MinConnectionInterval= |
| #MaxConnectionInterval= |
| #ConnectionLatency= |
| ConnectionSupervisionTimeout=200 |
| Autoconnecttimeout=5000 |
| |
| # Scan duration during interleaving scan. Only used when scanning for ADV |
| # monitors. The units are msec. |
| # Default: 300 |
| #AdvMonAllowlistScanDuration= |
| # Default: 500 |
| #AdvMonNoFilterScanDuration= |
| |
| # Enable/Disable Advertisement Monitor interleave scan for power saving. |
| # 0: disable |
| # 1: enable |
| # Defaults to 0 |
| EnableAdvMonInterleaveScan=1 |
| |
| [GATT] |
| # GATT attribute cache. |
| # Possible values: |
| # always: Always cache attributes even for devices not paired, this is |
| # recommended as it is best for interoperability, with more consistent |
| # reconnection times and enables proper tracking of notifications for all |
| # devices. |
| # yes: Only cache attributes of paired devices. |
| # no: Never cache attributes |
| # Default: always |
| Cache = yes |
| |
| # Minimum required Encryption Key Size for accessing secured characteristics. |
| # Possible values: 0 and 7-16. 0 means don't care. |
| # Defaults to 0 |
| #KeySize = 0 |
| |
| # Exchange MTU size. |
| # Possible values: 23-517 |
| # Defaults to 517 |
| #ExchangeMTU = 517 |
| |
| # Number of ATT channels |
| # Possible values: 1-5 (1 disables EATT) |
| # Default to 3 |
| #Channels = 3 |
| |
| [Policy] |
| # |
| # The ReconnectUUIDs defines the set of remote services that should try |
| # to be reconnected to in case of a link loss (link supervision |
| # timeout). The policy plugin should contain a sane set of values by |
| # default, but this list can be overridden here. By setting the list to |
| # empty the reconnection feature gets disabled. |
| #ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb |
| |
| # ReconnectAttempts define the number of attempts to reconnect after a link |
| # lost. Setting the value to 0 disables reconnecting feature. |
| ReconnectAttempts=3 |
| |
| # ReconnectIntervals define the set of intervals in seconds to use in between |
| # attempts. |
| # If the number of attempts defined in ReconnectAttempts is bigger than the |
| # set of intervals the last interval is repeated until the last attempt. |
| ReconnectIntervals=5,10,20 |
| |
| # AutoEnable defines option to enable all controllers when they are found. |
| # This includes adapters present on start as well as adapters that are plugged |
| # in later on. Defaults to 'false'. |
| #AutoEnable=false |
| |
| [AdvMon] |
| # Default RSSI Sampling Period. This is used when a client registers an |
| # advertisement monitor and leaves the RSSISamplingPeriod unset. |
| # Default: 0 |
| RSSISamplingPeriod=5 |