System.Bluetooth.TBluetoothLEAdapter.StartDiscovery
Delphi
function StartDiscovery(Timeout: Cardinal; const AFilterUUIDList: TBluetoothUUIDsList = nil; ForceConnect: Boolean = False;
const ABluetoothLEScanFilterList: TBluetoothLEScanFilterList = nil): Boolean;
C++
bool __fastcall StartDiscovery(unsigned Timeout, TBluetoothUUIDsList* const AFilterUUIDList = (TBluetoothUUIDsList*)(0x0), bool ForceConnect = false, TBluetoothLEScanFilterList* const ABluetoothLEScanFilterList = (TBluetoothLEScanFilterList*)(0x0));
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet | 
|---|---|---|---|---|
| function | protected | System.Bluetooth.pas System.Bluetooth.hpp | System.Bluetooth | TBluetoothLEAdapter | 
Beschreibung
Beginnt die Ermittlung von Remote-Geräten, die Bluetooth Low Energy verwenden.
Die Methode StartDiscovery des Managers Ihres Adapters ruft StartDiscovery auf. StartDiscovery ruft DoStartDiscovery auf.
StartDiscovery nimmt die folgenden Parameter an:
- Timeoutlegt fest, wie viel Zeit für die Ermittlung von Remote-Geräten mit Bluetooth Low Energy aufgewendet werden soll.
- AFilterUUIDListist eine optionale Liste mit einer oder mehreren UUIDs von Bluetooth-GATT-Diensten. Wenn Sie diese Liste bereitstellen, ignoriert der Adapter die Remote-Geräte, die nicht mindestens einen der angegebenen Dienste bekanntgeben.
- Wenn ForceConnectTrueist und Sie einen Wert fürAFilterUUIDListangeben, stellt der Adapter eine Verbindung zu allen ermittelten Remote-Geräten her, um eine vollständige Liste der Dienste zu erstellen, die jedes Remote-Gerät bereitstellt, damit StartDiscovery keine Geräte ignoriert, die einen der angegebenen Dienste bereitstellen, aber nicht bekanntgeben.
Die zweite überladene Methode von StartDiscovery nimmt die folgenden Parameter an:
- ABluetoothLEScanFilterListrepräsentiert eine Liste mit den BLE-Suchfiltern, die bestimmte Datenfelder über die BLE-Geräte, nach denen Sie suchen möchten, enthalten.
Das Ereignis OnDiscoverLeDevice des Managers Ihres Adapters wird einmal für jedes ermittelte Remote-Gerät ausgelöst. Bei Abschluss der Ermittlung wird das Ereignis OnDiscoveryEnd des Managers Ihres Adapters ausgelöst. OnDiscoveryEnd stellt eine Liste der ermittelten Remote-Geräte bereit.
StartDiscovery gibt True zurück, wenn die Ermittlung erfolgreich gestartet wurde, oder False, wenn die Ermittlung nicht gestartet werden konnte.
Plattformunterstützung
| Plattform | Bemerkungen | 
|---|---|
| 32-Bit-Windows
 | 
 | 
| OS X | 
 | 
| iOS | 
 | 
| Android | 
 |