Re: Coronavirus
btw., viel vom wesentlichen findet sich an dieser Stelle des github repos:
Ist auch ausführlich kommentiert.
gibt es einen Hinweis darauf, wie der Risk-Score berechnet wird. Das mapping zu "Low-Risk" oder "Increased-Risk", also ab welchem Score welche Kategorie gilt, das wird von einem zentralen Server gezogen.
Ich finde leider keinerlei Angaben darüber, wie aus den BLE Scans bzw. dem RSSI dann die API RiskLevel und Co. ermittelt wird.
So vage vom Code her sieht das nicht so aus, als wenn sie da hinter der API komplizierte Berechnungen machen, sondern einfach gleitende RSSI Mittelwerte berechnen und sie in "Hig", "Mid" und "Low" einsortieren (zusammen mit den Zeiten). Wenn überhaupt.
Nochmal übersichtlicher:
Google (bei Android Gerät natürlich nur) bekommt RSSI (= Signalstärke) Daten + Zeitstempel. Mindestens alle 5 Minuten oder wenn Bluetooth/Smartphone eh genutzt wird (so wird es angedeutet "opportunistic scanning strategy").
Daraus berechnet Google dann, wie viele Minuten man jeweils "Nah", "Mittel" und "Weiter weg" war. Außerdem berechnet Google ein "Risk Level".
Das ist dann die Datengrundlage, welche CWA verwendet
.
Die berechnet aus den Minutendaten + RiskLevel ein eigenes RiskLevel und vergleicht das mit den vom Server gezogenen RiskLevel Thresholds und kategorisiert entsprechend.
Fragen:
1. Wieso wird nicht 1:1 das API RiskLevel verwendet?
2. Wie berechnet sich das API RiskLevel?
3. Wie berechnen sich die High/Low Daten?