====== std.hardware.bluetooth_dbus ====== Die Anbindung an **BlueZ**, den Bluetooth-Dienst von Linux, über dessen D-Bus-Schnittstelle. Alles, was den Adapter selbst betrifft — Geräte suchen, koppeln, verbinden —, läuft hierüber und nicht über Sockets. ''BlueZOpenConnection'' öffnet die Verbindung zum System-Bus. Danach: ''BlueZStartDiscovery'' beginnt die Suche, ''BlueZGetManagedObjects'' liefert den aktuellen Gerätebestand als Rohantwort, ''BlueZFindDeviceAddress'' zieht eine Adresse daraus heraus. ''BlueZPairDevice'' und ''BlueZConnectDevice'' koppeln und verbinden; ''BlueZDiscoverDevices'' fasst Suchen und Auswerten in einem Aufruf zusammen. Die Pfade sind D-Bus-Objektpfade in Textform (''/org/bluez/hci0'') und werden mit ihrer Länge übergeben. [[lyx_-_programmiersprache:units:hardware:bluetooth|std.hardware.bluetooth — Übersicht]] · [[lyx_-_programmiersprache:guides:bluetooth|Bluetooth-Guide]] · [[lyx_-_programmiersprache:units|Standard Library]] ---- ===== Schnittstelle ===== ^ Signatur ^ | ''BlueZOpenConnection(): int64'' | | ''BlueZStartDiscovery(fd: int64, adapterPath: int64, pathLen: int64): int64'' | | ''BlueZStopDiscovery(fd: int64, adapterPath: int64, pathLen: int64): int64'' | | ''BlueZGetManagedObjects(fd: int64, outBuf: int64, maxLen: int64): int64'' | | ''BlueZPairDevice(fd: int64, devicePath: int64, pathLen: int64): int64'' | | ''BlueZConnectDevice(fd: int64, devicePath: int64, pathLen: int64): int64'' | | ''BlueZDisconnectDevice(fd: int64, devicePath: int64, pathLen: int64): int64'' | | ''BlueZFindDeviceAddress(data: int64, dataLen: int64, addrBuf: int64): int64'' | | ''BlueZDiscoverDevices(fd: int64, adapterPath: int64, pathLen: int64, timeoutMs: int64, outBuf: int64, maxLen: int64): int64'' | | ''BlueZClose(fd: int64)'' | ^ Konstante ^ Wert ^ Bedeutung ^ | ''DBUS_TYPE_METHOD_CALL'' | ''1'' | – | | ''DBUS_TYPE_METHOD_RETURN'' | ''2'' | – | | ''DBUS_TYPE_ERROR'' | ''3'' | – | | ''DBUS_TYPE_SIGNAL'' | ''4'' | – | | ''DBUS_FLAG_NO_REPLY'' | ''1'' | – | | ''DBUS_FLAG_NO_AUTOSTART'' | ''2'' | – | | ''DBUS_HDR_PATH'' | ''1'' | – | | ''DBUS_HDR_INTERFACE'' | ''2'' | – | | ''DBUS_HDR_MEMBER'' | ''3'' | – | | ''DBUS_HDR_ERROR_NAME'' | ''4'' | – | | ''DBUS_HDR_REPLY_SERIAL'' | ''5'' | – | | ''DBUS_HDR_DESTINATION'' | ''6'' | – | | ''DBUS_HDR_SENDER'' | ''7'' | – | | ''DBUS_HDR_SIGNATURE'' | ''8'' | – | …sowie 2 weitere Konstanten in der Quelldatei ''std/hardware/bluetooth_dbus.lyx''. Quelle: ''std/hardware/bluetooth_dbus.lyx'' · geprüft mit ''lyxc 1.0.17E'' · Stand 2026-08-12