This code is based on the DP-3T prestandard android-sdk code. It aims to be compatible with the Apple/Google developed Privacy-Preserving Contact Tracing (PPCP) protocol. So far it is behaving more like DP-3T but we aim to transform it to be PPCP compatible. (We are making progress, the new CryptoModule seems to work right already.)
This repository is based on prestandard DP-3T. With this project we aim to create a Privacy-Preserving Contact Tracing compatible SDK in order to create a libre alternative to the part of the Google Mobile Services that conducts the Bluetooth tracing.
The discussion about tasks that need to be done can be found in this thread. This SDK should become part of the CoraLibre app which should become compatible with the German Corona-Warn-App.
The Bluetooth specification as well as the cryptography specification is documented here: https://www.apple.com/covid19/contacttracing/
The Android API is documented here: https://www.google.com/covid19/exposurenotifications/
Old DP-3T is documented here: https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf
So far everything is developed by Unit Testing. Before you can start make sure you know Android and are able to work with git(hub) repositories. Here are a few steps to "boot" you up into the project:
- First read the documents that are listed above in the documentation section.
- Clone this repository and read/run the unit tests. It will give you a good starting point about understanding the functionality of the SDK.
- When you have a good overview about the SDK take a look at the kanban board to see what is left to do or who is working on what already. If you have questions about each task read the corresponding issue or feel free to ask questions in there.
This project is licensed under the terms of the MPL 2 license. See the LICENSE file.