Move IO initialization and handling to separate files
|1 month ago|
|.github/workflows||5 months ago|
|include/tls_config||5 months ago|
|lib||2 months ago|
|src||1 month ago|
|test||5 months ago|
|zephyr||4 months ago|
|.gitignore||5 months ago|
|LICENSE||7 months ago|
|README.md||2 months ago|
|basestation.py||7 months ago|
|platformio.ini||2 months ago|
This project aims to add support the Exposure Notification (EN) protocol for tracing contacts from Apple and Google on low-power wristbands. It maintains full compatibility with smartphone Apps based on the EN protocol.
Note: this is a proof of concept and not ready for production
Note: as we for now do not use the flash for key storage, this currently only works on nrf52480 or you can just store a very small number of keys. Moving the keys to flash is on the TODO list and will fix this.
This project is based on platformIO for an easy setup process, see: https://platformio.org/platformio-ide.
To run the tests for the desktop environment select the task test for desktop or run:
platformio test -e desktop
The devices need to be initialized:
In case of an infection, the keys need to be extracted from the device:
Securely updating many running devices over the air with signed firmware will greatly improve maintainability. Related feature branch: feature/ota
Possible platforms for real-world deployment many, as many of the cheap fitness trackers base on NRF52 or chips with similar capabilities. However, many would need the firmware to be shipped to manufactures.