bundle.ble.device

BLE device snapshot models shared across the scanner.

Classes

Advertisement

Bleak advertisement adapter with convenience helpers.

Device

Entity describing a discovered peripheral.

Module Contents

class bundle.ble.device.Advertisement(/, **data: Any)

Bases: bundle.core.data.Data

Bleak advertisement adapter with convenience helpers.

raw: bleak.backends.scanner.AdvertisementData | None = None
property local_name: str | None
property rssi: int | None
property tx_power: int | None
property manufacturer_data: dict[int, bytes]
property manufacturer_id: int | None
property manufacturer_label: str | None
property service_uuids: list[str]
property service_labels: list[str]
info_fragments(*, limit: int = 3) list[str]
class bundle.ble.device.Device(/, **data: Any)

Bases: bundle.core.Entity

Entity describing a discovered peripheral.

name: str = None
alias: str | None = None
address: str = None
signal: int | None = None
type: str = None
manufacturer: str | None = None
services: list[str] = None
tx_power: int | None = None
local_name: str | None = None
classmethod from_backend(device: bleak.backends.device.BLEDevice, advertisement: bleak.backends.scanner.AdvertisementData | None) Device
property raw_device: bleak.backends.device.BLEDevice | None
property rssi_display: str
property info_line: str
matches_name(query: str) bool