def __init__(self,
path: str, address: str,
paired: bool, connected: bool, services_resolved: bool,
name: Optional[str] = None, device_class: Optional[int] = None,
appearance: Optional[int] = None, uuids: Sequence[str] = None,
rssi: int = None, tx_power: int = None,
manufacturer_data: Dict[int, Sequence[int]] = None,
service_data: Dict[str, Sequence[int]] = None) -> None:
self.active = True
self.path = path
self.address = address
self.paired = paired
self.connected = connected
self.services_resolved = services_resolved
self.name = name
self.device_class = device_class
self.appearance = appearance
self.uuids = set(uuids) if uuids is not None else set()
self.rssis = [rssi] if rssi is not None else list()
self.tx_power = tx_power
self.first_seen = datetime.datetime.now()
self.last_seen = datetime.datetime.now()
self.services: MutableMapping[str, GATTService] = dict()
self.manufacturer_data = dict()
if manufacturer_data is not None:
for k, v in manufacturer_data.items():
self.manufacturer_data[k] = [v]
self.service_data = dict()
if service_data is not None:
self.uuids = self.uuids.union(service_data.keys())
for k, v in service_data.items():
self.service_data[k] = [v]
评论列表
文章目录