ESP32 BLE function call

OP #7245444
Lesenswert?

Hallo zusammen,
ich entwickele gerade ein Projekt mittels ESP32 und BLE. Die 
Kommunikation über BLE mit dem Endgerät (Smartphone) funktioniert auch 
schon. Jetzt scheitere ich aber daran, vom Smartphone eine Methode auf 
dem ESP32 aufzurufen. Ich könnte zwar den Wert einer BLE characteristic 
vom Smartphone aus ändern und über diesen wert vom ESP32 aktiv pollen, 
aber das finde ich recht ungeschickt. Gibt es eine Möglichkeit einen 
Interrupt auszulösen, wenn sich der Wert einer Characteristic ändert? 
Oder fällt euch eine andere Möglichkeit ein?
Vielen Dank für eure Hilfe

PS: Ach so, ich nutze das Arduino Framework für den ESP32, falls das 
hilft.
(Firma: Torrox.de) #7247447
Lesenswert?

David P. schrieb:
> Gibt es eine Möglichkeit einen
> Interrupt auszulösen, wenn sich der Wert einer Characteristic ändert?

In BLE-Sprech nennt man so etwas einen "Control-Point". Du subscribes 
(abonnierst) Dich auf eine Characteristic, schreibt einen Opcode, 
gefolgt von ggf. nötigen Parametern und bekommst dann die Antwort 
(Funktions-Ergebnis) via BLE Notification oder Indication.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren