Commit 3845ee7c authored by ttschol's avatar ttschol
Browse files

Updated main description in README.md, updated answer to a question, use...

Updated main description in README.md, updated answer to a question, use static variable for sleeping
parent 0c048b52
Pipeline #41712 passed with stages
in 2 minutes and 23 seconds
# Java und Bluetooth Low Energy auf dem Raspberry Pi
Die Intention dieses Projekts ist es, einen Startpunkt für die Entwicklung auf dem Raspberry Pi mit Java + Bluetooth LE zur Verfügung zu stellen. Dabei wird gezeigt wie man alles Nötige installiert und konfiguriert als auch wie man auf dem Raspberry testet (z.B. mit Java Mockito). Weiters agiert dieses Projekt auch als Bespiel wie man Gitlab CI/CD in Kombination mit Java verwendet, um Testausführung und statische Codeanalyse zu automatisieren.
Die Intention dieses Projekts ist es, einen Startpunkt für die Entwicklung auf dem Raspberry Pi mit Java + Bluetooth LE zur Verfügung zu stellen. Es handelt
sich hierbei um einen Workshop der im Rahmen vom Proseminar "Software Engineering" angeboten wird.
Es wird gezeigt wie man alles Nötige installiert und konfiguriert als auch wie man auf dem Raspberry testet (z.B. mit Java Mockito).
Weiters agiert dieses Projekt auch als Bespiel wie man Gitlab CI/CD in Kombination mit Java verwendet, um Testausführung und statische Codeanalyse zu automatisieren.
## Voraussetzungen
......@@ -271,7 +274,7 @@ Hinweis: Passen Sie beim Ausführen von Updaten/Upgrades auf. Es kann sein, dass
### Was mache ich, wenn das bleclient Programm keinen TimeFlip ausgibt?
- Sicherstellen, dass der TimeFlip eingeschalten ist (z.B. Überprüfung mit Handy-App wie `nRF Connect`)
- Am besten notiert man sich die UUID des TimeFlips
- Am besten notiert man sich die Bluetooth Addresse des TimeFlips
- Sicherstellen, dass der TimeFlip mit keinem anderen Gerät gekoppelt ist
- Entkoppeln von Bluetooth, TimeFlip App, etc.
- Theoretisch ist es möglich, dass aus irgendeinem Grund das Passwort auf dem TimeFlip z.B. mit der TimeFlip App gesetzt wurde. In diesem Fall sollte man die Batterie kurz entfernen und wieder reinstecken
......
......@@ -5,6 +5,7 @@ import tinyb.BluetoothDevice;
import tinyb.BluetoothManager;
import java.util.*;
import java.util.concurrent.TimeUnit;
// TODO: use logging instead of System.out
......@@ -19,6 +20,8 @@ public class FindDevicesManager {
private static final int ATTEMPTS_TO_FIND = 5;
private static final long SECONDS_BETWEEN_ATTEMPTS = 4L;
private final String searchDevice;
private final Set<BluetoothDevice> foundDevices = new HashSet<>();
......@@ -53,7 +56,7 @@ public class FindDevicesManager {
if (!this.foundDevices.isEmpty()) {
return true;
}
Thread.sleep(4000);
TimeUnit.SECONDS.sleep(SECONDS_BETWEEN_ATTEMPTS);
}
return false;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment