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.
Du brauchst den Charakteristik Callback "OnWrite" Siehe die BLE Beispiele vom Arduino Framework für den ESP32
Ah danke, das hilft
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.