Struct bluez_async::DeviceInfo [−][src]
pub struct DeviceInfo {Show 13 fields
pub id: DeviceId,
pub mac_address: MacAddress,
pub address_type: AddressType,
pub name: Option<String>,
pub appearance: Option<u16>,
pub services: Vec<Uuid>,
pub paired: bool,
pub connected: bool,
pub rssi: Option<i16>,
pub tx_power: Option<i16>,
pub manufacturer_data: HashMap<u16, Vec<u8>>,
pub service_data: HashMap<Uuid, Vec<u8>>,
pub services_resolved: bool,
}
Expand description
Information about a Bluetooth device which was discovered.
Fields
id: DeviceId
An opaque identifier for the device, including a reference to which adapter it was discovered on. This can be used to connect to it.
mac_address: MacAddress
The MAC address of the device.
address_type: AddressType
The type of MAC address the device uses.
name: Option<String>
The human-readable name of the device, if available.
appearance: Option<u16>
The appearance of the device, as defined by GAP.
services: Vec<Uuid>
The GATT service UUIDs (if any) from the device’s advertisement or service discovery.
Note that service discovery only happens after a connection has been made to the device, but BlueZ may cache the list of services after it is disconnected.
paired: bool
Whether the device is currently paired with the adapter.
connected: bool
Whether the device is currently connected to the adapter.
rssi: Option<i16>
The Received Signal Strength Indicator of the device advertisement or inquiry.
tx_power: Option<i16>
The transmission power level advertised by the device.
manufacturer_data: HashMap<u16, Vec<u8>>
Manufacturer-specific advertisement data, if any. The keys are ‘manufacturer IDs’.
service_data: HashMap<Uuid, Vec<u8>>
The GATT service data from the device’s advertisement, if any. This is a map from the service UUID to its data.
services_resolved: bool
Whether service discovery has finished for the device.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for DeviceInfo
impl Send for DeviceInfo
impl Sync for DeviceInfo
impl Unpin for DeviceInfo
impl UnwindSafe for DeviceInfo
Blanket Implementations
Mutably borrows from an owned value. Read more