Struct bluez_async::DeviceInfo
source · [−]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
sourceimpl Clone for DeviceInfo
impl Clone for DeviceInfo
sourcefn clone(&self) -> DeviceInfo
fn clone(&self) -> DeviceInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DeviceInfo
impl Debug for DeviceInfo
sourceimpl PartialEq<DeviceInfo> for DeviceInfo
impl PartialEq<DeviceInfo> for DeviceInfo
sourcefn eq(&self, other: &DeviceInfo) -> bool
fn eq(&self, other: &DeviceInfo) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DeviceInfo) -> bool
fn ne(&self, other: &DeviceInfo) -> bool
This method tests for !=
.
impl Eq for DeviceInfo
impl StructuralEq for DeviceInfo
impl StructuralPartialEq for DeviceInfo
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more