Vorab ein paar grundlegende Informationen:
Via Shelly Script besteht die Möglichkeit, bei einem Shellys der Generation 2 oder 3 entweder einen "aktiven" oder "passiven" Bluetooth-Scan durchzuführen. Dies wird mit der Funktion BLE.Scanner.Start() eingeleitet. ---> Weitere Einzelheiten zur BLE.Scanner-Funktion findet man hier.
Bei aktivierter Bluetooth-Gateway Option führt der Shelly nur noch passive Scans durch und die "BLE.Scanner" Funktion kann dann keinen aktiven Scan mehr starten.
Aktives Scannen VS Passives Scannen:
- Aktives Scannen bei BLE-Geräten: Hier sendet das suchende Gerät Scan Requests aus und empfängt detaillierte Informationen von den BLE-Geräten, einschließlich Scan Responses mit zusätzlichen Daten. Dieser Ansatz ermöglicht eine präzisere Identifizierung und kann dazu beitragen, den Packetverlust zu minimieren. Allerdings geht dies mit einem höheren Energieverbrauch auf Seiten des BLE-Geräts ( Blu Shelly ) einher.
- Passives Scannen bei BLE-Geräten: Hier wartet das suchende Gerät auf regelmäßig gesendete Werbepakete der BLE-Geräte, ohne selbst Scan Requests zu senden. Dabei werden grundlegende Informationen aus den Werbepaketen empfangen. Dieser Ansatz kann zudem energieeffizienter auf Seiten des suchenden Geräts sein, erlaubt jedoch möglicherweise weniger detaillierte Kommunikation. ( keine Scan Response )