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: DeviceIdAn 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: MacAddressThe MAC address of the device.
address_type: AddressTypeThe 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: boolWhether the device is currently paired with the adapter.
connected: boolWhether 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: boolWhether 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
