Freigeben über


BluetoothLEDevice Klasse

Definition

Stellt ein Bluetooth LE-Gerät dar.

Codebeispiele finden Sie unter Bluetooth Low Energy-Beispiel und Beispiel für Geräteenumeration und Kopplung.

public ref class BluetoothLEDevice sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BluetoothLEDevice final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BluetoothLEDevice : System.IDisposable
Public NotInheritable Class BluetoothLEDevice
Implements IDisposable
Vererbung
Object Platform::Object IInspectable BluetoothLEDevice
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
App-Funktionen
bluetooth

Hinweise

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1511 10586 Darstellung
1511 10586 BluetoothAddressType
1511 10586 DeviceInformation
1511 10586 FromBluetoothAddressAsync(UInt64,BluetoothAddressType)
1511 10586 GetDeviceSelectorFromAppearance
1511 10586 GetDeviceSelectorFromBluetoothAddress(UInt64)
1511 10586 GetDeviceSelectorFromBluetoothAddress(UInt64,BluetoothAddressType)
1511 10586 GetDeviceSelectorFromConnectionStatus
1511 10586 GetDeviceSelectorFromDeviceName
1511 10586 GetDeviceSelectorFromPairingState
1703 15063 DeviceAccessInformation
1703 15063 GetGattServicesAsync
1703 15063 GetGattServicesAsync(BluetoothCacheMode)
1703 15063 GetGattServicesForUuidAsync(Guid)
1703 15063 GetGattServicesForUuidAsync(Guid,BluetoothCacheMode)
1703 15063 RequestAccessAsync
1709 16299 BluetoothDeviceId
1803 17134 WasSecureConnectionUsedForPairing

Eigenschaften

Appearance

Ruft das BluetoothLEAppearance-Objekt für das Bluetooth LE-Gerät ab.

BluetoothAddress

Ruft die Geräteadresse ab.

BluetoothAddressType

Ruft den Adresstyp für das Bluetooth LE-Gerät ab.

BluetoothDeviceId

Ruft die Bluetooth-Geräte-ID ab.

ConnectionStatus

Ruft die Verbindung status des Geräts ab.

DeviceAccessInformation

Ruft deviceAccessInformation ab.

DeviceId

Ruft die Geräte-ID ab.

DeviceInformation

Ruft die Geräteinformationen für das Bluetooth LE-Gerät ab.

GattServices

Ruft die schreibgeschützte Liste der gatt-Dienste ab, die vom Gerät unterstützt werden.

Wichtig

Die GattServices-API ist veraltet und in zukünftigen Windows-Versionen möglicherweise nicht verfügbar. Verwenden Sie stattdessen GetGattServicesAsync.

Name

Ruft den Namen des Bluetooth LE-Geräts ab.

WasSecureConnectionUsedForPairing

Ruft einen booleschen Wert ab, der angibt, ob das BluetoothLEDevice über eine sichere Verbindung gekoppelt wurde.

Methoden

Close()

Schließt dieses Bluetooth LE-Gerät. Dadurch kann die Verbindung mit dem Gerät geschlossen werden, wenn dies die einzige App mit einer Verbindung ist.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

FromBluetoothAddressAsync(UInt64)

Gibt ein BluetoothLEDevice-Objekt zurück, das das Bluetooth LE-Peergerät mit der angegebenen Adresse darstellt. Weitere Informationen finden Sie unter Hinweise (in diesem Memberthema).

FromBluetoothAddressAsync(UInt64, BluetoothAddressType)

Gibt ein BluetoothLEDevice-Objekt zurück, das das Peergerät mit der angegebenen Adresse und dem angegebenen Adresstyp darstellt. Weitere Informationen finden Sie unter Hinweise (in diesem Memberthema).

FromIdAsync(String)

Gibt ein BluetoothLEDevice-Objekt für die angegebene ID zurück. Weitere Informationen finden Sie unter Hinweise im Memberthema.

GetConnectionParameters()

Ruft Verbindungsparameter für das Remotegerät ab. Wenn mehrere Apps oder andere Systemszenarien diese Parameter ebenfalls anfordern, kombiniert das System die Parameter automatisch, sofern kompatibel, basierend auf der Systempriorität.

Hinweis

Wenn das Gerät nicht verbunden ist, sind die Verbindungsparameter ungültig (alle null).

GetConnectionPhy()

Ruft Informationen zur physischen Bluetooth LE-Schicht (PhY) ab.

Hinweis

Wenn das Gerät nicht verbunden ist, sind die Verbindungs-PHYs ungültig (alle false).

GetDeviceSelector()

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren aller Le-Geräte (Bluetooth Low Energy) ab. Diese Zeichenfolge wird an die FindAllAsync - oder CreateWatcher-Methode übergeben, um eine Liste der Bluetooth LE-Geräte abzurufen.

GetDeviceSelectorFromAppearance(BluetoothLEAppearance)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax) aus einem BluetoothLEAppearance-Objekt . Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben, um eine Auflistung von DeviceInformation-Objekten mit der angegebenen Darstellung zurückzugeben.

GetDeviceSelectorFromBluetoothAddress(UInt64)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax) aus einer 64-Bit-Adresse, die ein Bluetooth LE-Gerät darstellt. Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben, um eine Auflistung von DeviceInformation-Objekten zurückzugeben.

GetDeviceSelectorFromBluetoothAddress(UInt64, BluetoothAddressType)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax) aus einer 64-Bit-Adresse und einem Adresstyp, der ein Bluetooth LE-Gerät darstellt. Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben.

GetDeviceSelectorFromConnectionStatus(BluetoothConnectionStatus)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax), die eine Abfrage für Bluetooth LE-Geräte mit dem angegebenen BluetoothConnectionStatus enthält. Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben, um eine Auflistung von DeviceInformation-Objekten mit der angegebenen Bluetooth-Verbindung status zurückzugeben.

GetDeviceSelectorFromDeviceName(String)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax), die eine Abfrage für den Bluetooth LE-Gerätenamen enthält. Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben, um eine Auflistung von DeviceInformation-Objekten zurückzugeben, die den angegebenen Bluetooth LE-Gerätenamen enthalten.

GetDeviceSelectorFromPairingState(Boolean)

Erstellt eine AQS-Filterzeichenfolge (Advanced Query Syntax), die eine Abfrage für Bluetooth LE-Geräte enthält, die entweder gekoppelt oder entkoppelt sind. Die AQS-Zeichenfolge wird an die CreateWatcher-Methode übergeben, um eine Auflistung von DeviceInformation-Objekten zurückzugeben.

GetGattService(Guid)

Gibt den GATT-Dienst mit der angegebenen Dienst-ID zurück.

Wichtig

Die GetGattService-API ist veraltet und in zukünftigen Windows-Versionen möglicherweise nicht verfügbar. Verwenden Sie stattdessen GetGattServicesAsync.

GetGattServicesAsync()

Ruft gattDeviceServices für dieses Bluetooth LowEnergy-Gerät ab.

GetGattServicesAsync(BluetoothCacheMode)

Gibt die GattDeviceServices für dieses Bluetooth LowEnergy-Gerät mit dem angegebenen Cachemodus zurück.

GetGattServicesForUuidAsync(Guid)

Gibt die GattDeviceServices für das Bluetooth LowEnergy-Gerät mit der angegebenen UUID zurück.

GetGattServicesForUuidAsync(Guid, BluetoothCacheMode)

Gibt die GattDeviceServices für das Bluetooth LowEnergy-Gerät mit der angegebenen UUID zurück.

RequestAccessAsync()

Fordert den Zugriff auf das Bluetooth LowEnergy-Gerät an.

RequestPreferredConnectionParameters(BluetoothLEPreferredConnectionParameters)

Ruft ein Anforderungsobjekt der bevorzugten Bluetooth LE-Verbindungsparameter für das angegebene bevorzugte Bluetooth LE-Verbindungsparameterobjekt ab.

Ereignisse

ConnectionParametersChanged

Ein Ereignis, das ausgelöst wird, wenn sich die aktuellen Verbindungsparameter für das Gerät ändern. Die Parameter werden erst aktualisiert, nachdem eine Verbindung mit dem Gerät hergestellt wurde.

ConnectionPhyChanged

Ein Ereignis, das ausgelöst wird, wenn sich der aktuelle PHY für das Gerät ändert. Das PHY wird erst aktualisiert, nachdem eine Verbindung mit dem Gerät hergestellt wurde.

ConnectionStatusChanged

Tritt auf, wenn die Verbindung status für das Gerät geändert wurde.

GattServicesChanged

Wird ausgelöst, wenn sich die Liste der vom Gerät unterstützten GATT-Dienste geändert hat.

NameChanged

Tritt auf, wenn sich der Name des Geräts geändert hat.

Gilt für:

Weitere Informationen