• Added extensive README.md which details how to set up the Raspberry Pi
    • Added requirements for executing the commands through SSH
    • Added instructions for installing JDK, maven, BlueZ, tinyb, etc. and how to configure them
    • Even added instructions on how to install it on your own computer
    • Added possible questions and answers
    • Added links at the end
  • Created example program bleclient to connect to Bluetooth Low Energy devices with Java on a Raspberry Pi
    • Added functionality to search for devices that have certain properties i.e. for a certain search string and to check if RSSI is good enough for communication
    • Added Mock-Tests to the program to show how testing can be done on the Raspberry Pi
    • Added plugins to pom.xml for Jacoco code coverage, Javadocs, and for installing TinyB library into the local maven repository
    • Added tinyb.jar which was built on a Raspberry Pi 4 to a separate lib directory. In general, it should not be necessary to build it again.
    • It even has the maven-dependency-plugin to copy the dependencies into a separate directory. We need these dependencies when executing the program with -cp otherwise we may have issues using further dependencies
  • Added .gitlab-ci.yml to automate tests, generation of code coverage, Javadoc, and associated Badge
    • Added gitlab-ci directory with Dockerfile to have a dedicated Base Image for .gitlab-ci.yml
    • Added Makefile which eases building and pushing to GitLab Container Registry
  • Added directory timeflip with the TimeFlip protocol v3.0
    • In principle, it should be possible to communicate with both TimeFlip and Timeflip2 through this protocol