ORG.BLUEZ.ADAPTER(5) | Linux System Administration | ORG.BLUEZ.ADAPTER(5) |
NAME¶
org.bluez.Adapter - BlueZ D-Bus Adapter API documentation
INTERFACE¶
- Service
- org.bluez
- Interface
- org.bluez.Adapter1
- Object path
- [variable prefix]/{hci0,hci1,...}
Methods¶
void StartDiscovery()¶
Use StopDiscovery to release the sessions acquired.
This process will start creating Device objects as new devices are discovered.
During discovery RSSI delta-threshold is imposed.
Each client can request a single device discovery session per adapter.
Possible errors:
void StopDiscovery()¶
Note that a discovery procedure is shared between all discovery sessions thus calling StopDiscovery will only release a single session and discovery will stop when all sessions from all clients have finished.
Possible errors:
void RemoveDevice(object device)¶
Possible errors:
void SetDiscoveryFilter(dict filter)¶
Possible filter values:
- array{string} UUIDs
- Filter by service UUIDs, empty means match any UUID.
When a remote device is found that advertises any UUID from UUIDs, it will be reported if:
- Pathloss and RSSI are both empty.
- only Pathloss param is set, device advertise TX power, and computed pathloss is less than Pathloss param.
- only RSSI param is set, and received RSSI is higher than RSSI param.
- int16 RSSI
- RSSI threshold value.
PropertiesChanged signals will be emitted for already existing Device objects, with updated RSSI value. If one or more discovery filters have been set, the RSSI delta-threshold, that is imposed by StartDiscovery by default, will not be applied.
- uint16 Pathloss
- Pathloss threshold value.
PropertiesChanged signals will be emitted for already existing Device objects, with updated Pathloss value.
- string Transport (Default "auto")
- Transport parameter determines the type of scan.
Possible values:
- "auto"
- Interleaved scan, use LE, BREDR, or both, depending on what's currently enabled.
- "bredr"
- BR/EDR inquiry only.
- "le"
- LE scan only.
- bool DuplicateData (Default true)
- Disables duplicate detection of advertisement data.
When enabled PropertiesChanged signals will be generated for either ManufacturerData and ServiceData everytime they are discovered.
- bool Discoverable (Default false)
- Make adapter discoverable while discovering, if the adapter is already discoverable setting this filter won't do anything.
- string Pattern (Default none)
- Discover devices where the pattern matches either the prefix of the
address or device name which is convenient way to limited the number of
device objects created during a discovery.
When set disregards device discoverable flags.
Note: The pattern matching is ignored if there are other client that don't set any pattern as it work as a logical OR, also setting empty string "" pattern will match any device found.
When discovery filter is set, Device objects will be created as new devices with matching criteria are discovered regardless of they are connectable or discoverable which enables listening to non-connectable and non-discoverable devices.
When multiple clients call SetDiscoveryFilter, their filters are internally merged, and notifications about new devices are sent to all clients. Therefore, each client must check that device updates actually match its filter.
When SetDiscoveryFilter is called multiple times by the same client, last filter passed will be active for given client.
SetDiscoveryFilter can be called before StartDiscovery. It is useful when client will create first discovery session, to ensure that proper scan will be started right after call to StartDiscovery.
Possible errors:
array{string} GetDiscoveryFilters()¶
Possible errors: None
object ConnectDevice(dict properties) [experimental]¶
Possible properties values:
- string Address (Mandatory)
- The Bluetooth device address of the remote device.
- string AddressType (Default "BR/EDR")
- The Bluetooth device Address Type. This is address type that should be
used for initial connection.
Possible values:
- "public"
- Public address
- "random"
- Random address
Possible errors:
Properties¶
string Address [readonly]¶
string AddressType [readonly]¶
Possible values:
- "public"
- Public address.
- "random
- Random address.
string Name [readonly]¶
This property is either a static system default or controlled by an external daemon providing access to the pretty hostname configuration.
string Alias [readwrite]¶
In case no alias is set, it will return the system provided name. Setting an empty string as alias will convert it back to the system provided name.
When resetting the alias with an empty string, the property will default back to system name.
On a well configured system, this property never needs to be changed since it defaults to the system name and provides the pretty hostname. Only if the local name needs to be different from the pretty hostname, this property should be used as last resort.
uint32 Class [readonly]¶
This property represents the value that is either automatically configured by DMI/ACPI information or provided as static configuration.
boolean Connectable [readwrite]¶
Setting this property to false will set the Discoverable property of the adapter to false as well, which will not be reverted if if Connectable is set back to true. If required, the application will need to manually set Discoverable to true.
Note that this property only affects incoming connections.
boolean Powered [readwrite]¶
The value of this property is not persistent. After restart or unplugging of the adapter it will reset back to false.
string PowerState [readonly, experimental]¶
The power state will show whether the adapter is turning off, or turning on, as well as being on or off.
Possible values:
- "on"
- Powered on.
- "off"
- Powered off
- "off-enabling"
- Transitioning from "off" to "on".
- "on-disabling"
- Transitioning from "on" to "off".
- "off-blocked"
- Blocked by rfkill.
boolean Discoverable [readwrite] (Default: false)¶
If the DiscoverableTimeout is set to a non-zero value then the system will set this value back to false after the timer expired.
In case the adapter is switched off, setting this value will fail.
When changing the Powered property the new state of this property will be updated via a PropertiesChanged signal.
boolean Pairable [readwrite] (Default: true)¶
Note that this property only affects incoming pairing requests.
uint32 PairableTimeout [readwrite] (Default: 0)¶
uint32 DiscoverableTimeout [readwrite] (Default: 180)¶
boolean Discovering [readonly]¶
array{string} UUIDs [readonly]¶
string Modalias [readonly, optional]¶
array{string} Roles [readonly]¶
Possible values:
- "central"
- Supports the central role.
- "peripheral"
- Supports the peripheral role.
- "central-peripheral"
- Supports both roles concurrently.
array{string} ExperimentalFeatures [readonly, optional]¶
uint16 Manufacturer [readonly]¶
byte Version [readonly]¶
October 2023 | BlueZ |