Schnelles Pairing der Bluetooth-Schnittstelle mit geringem Energieverbrauch

7

Ich möchte eine Fernbedienung für ein benutzerdefiniertes IoT-Gerät mit Bluetooth Low Energy (BLE) herstellen und möchte, dass der Akku in der Fernbedienung sehr lange hält (Primärakku, nicht wiederaufladbar), sodass ich die Fernbedienung nicht möchte (überhaupt) Strom zu ziehen, außer wenn es verwendet wird.

Mein Problem ist, dass es als Fernbedienung normalerweise einige Sekunden dauert, bis Bluetooth nach der Aktivierung gekoppelt ist. Gibt es eine Möglichkeit, diese Verzögerung von wenigen Sekunden zu verringern? Jeder hasst Lag in einer Fernbedienung.

Josh Wales
quelle
2
BLE erfordert immer noch eine Kopplung und diese Bindung dauert noch einige Sekunden ... Warum nicht IR? Das ist sofort ohne Stromverbrauch zwischen den Einsätzen. Wenn Ihre Geräte nah genug für BLE sind, sind sie höchstwahrscheinlich nah genug für IR - es sei denn, Sie gehen durch Wände oder so. ..Cheaper auch.
JD Allen
Ich weiß, dass dies ein Jahr alt ist, aber ich habe kein LoS zwischen Empfänger und Sender, danke.
Josh Wales

Antworten:

5

Wenn zwei Geräte bereits miteinander verbunden sind und eines davon netzbetrieben ist, sollten Sie in der Lage sein, die Verbindung in weniger als 1 Sekunde herzustellen, da das netzbetriebene Gerät ständig scannt oder Werbung macht. Sie verwenden gerichtete Werbung, White Listing, und niedrige Verbindungsintervalle in der ersten Sekunde.

Eine andere Möglichkeit besteht darin, die Verbindung jederzeit aufrechtzuerhalten und gleichzeitig eine geringe Latenz zu gewährleisten. Das maximal empfohlene Überwachungszeitlimit beträgt 15 Sekunden. Dies bedeutet, dass die Zentrale mindestens alle 15 Sekunden ein Paket vom Peripheriegerät empfangen muss, da sonst die Verbindung unterbrochen wird. Auf der anderen Seite möchten Sie kein Verbindungsintervall von 15 Sekunden haben. Wenn Sie also die Slave-Latenz verwenden, kann der Peripheriegerät X Verbindungsintervalle ignorieren, ohne die Verbindung zu seiner Zentrale zu verlieren. Mit einem Verbindungsintervall von 500 ms und einer Slave-Latenz von 30 sind Sie also eingeschlafen (15000-1) / 15000 => 99,99% der Zeit und haben eine Latenz von 500 ms, wenn Sie kommunizieren möchten.

Ich schätze <2µA Durchschnittsstrom, um die Verbindung am Leben zu erhalten. Sie müssen es mit dem durchschnittlichen Stromverbrauch eines schnellen Wiederverbindungsstils vergleichen, aber ich bezweifle, dass das Aufrechterhalten der Verbindung im Durchschnitt mehr Energie verbraucht als das erneute Verbinden bei Bedarf.

MaliceInWonderland
quelle
Ich weiß, dass dieser Thread abgestanden ist, dachte aber, ich würde weitermachen. 1. Danke für die tolle Antwort. 2. Nehmen Sie in Ihrer obigen Berechnung für 99,99% Schlafzeit 1 ms Wachzeit für jede erneute Verbindung an, was Sie nur alle 15000 ms tun? Was ist, wenn beide Geräte im Akkubetrieb sein sollen?
Josh Wales