Crate bluez_async[][src]

An async wrapper around the D-Bus interface of BlueZ, the Linux Bluetooth daemon. This provides type-safe interfaces to a subset of the Bluetooth client (i.e. central, in Bluetooth terminology) interfaces exposed by BlueZ, focussing on the Generic Attribute Profile (GATT) of Bluetooth Low Energy (BLE).

Start by creating a BluetoothSession.

Structs

AdapterId

Opaque identifier for a Bluetooth adapter on the system.

AdapterInfo

Information about a Bluetooth adapter on the system.

BluetoothSession

A connection to the Bluetooth daemon. This can be cheaply cloned and passed around to be used from different places. It is the main entry point to the library.

CharacteristicFlags

The set of flags (a.k.a. properties) of a characteristic, defining how the characteristic can be used.

CharacteristicId

Opaque identifier for a GATT characteristic on a Bluetooth device.

CharacteristicInfo

Information about a GATT characteristic on a Bluetooth device.

DescriptorId

Opaque identifier for a GATT characteristic descriptor on a Bluetooth device.

DescriptorInfo

Information about a GATT descriptor on a Bluetooth device.

DeviceId

Opaque identifier for a Bluetooth device which the system knows about. This includes a reference to which Bluetooth adapter it was discovered on, which means that any attempt to connect to it will also happen from that adapter (in case the system has more than one).

DeviceInfo

Information about a Bluetooth device which was discovered.

DiscoveryFilter

A set of filter parameters for discovery. Parameters may be set to None to use the BlueZ defaults.

MacAddress

MAC address of a Bluetooth device.

ParseMacAddressError

An error parsing a MAC address from a string.

ServiceId

Opaque identifier for a GATT service on a Bluetooth device.

ServiceInfo

Information about a GATT service on a Bluetooth device.

WriteOptions

A set of options for a characteristic write operation.

Enums

AdapterEvent

Details of an event related to a Bluetooth adapter.

AddressType

MAC address type of a Bluetooth device.

BluetoothError

An error carrying out a Bluetooth operation.

BluetoothEvent

An event relating to a Bluetooth device or adapter.

CharacteristicEvent

Details of an event related to a GATT characteristic.

DeviceEvent

Details of an event related to a Bluetooth device.

SpawnError

Error type for futures representing tasks spawned by this crate.

Transport

The type of transport to use for a scan.

WriteType

The type of write operation to use.

Traits

BleUuid

An extension trait for Uuid which provides BLE-specific methods.

Functions

uuid_from_u16

Convert a 16-bit BLE short UUID to a full 128-bit UUID by filling in the standard Bluetooth Base UUID.

uuid_from_u32

Convert a 32-bit BLE short UUID to a full 128-bit UUID by filling in the standard Bluetooth Base UUID.