<p>Jede App:<br></p>
<ul><li>(1) generiert jeden Tag einen neuen einzigartigen "Tagesschlüssel" (im Beispiel die von X: T_04 bis T_19)<br></li>
<li>(2) berechnet alle 10 bis 20 Minuten mit einer Einweg-Funktion eine neue Zufalls-ID aus dem aktuellen Tagesschlüssel<br></li>
<li>(3) sendet 4 mal pro Sekunde im BLE-Signal die aktuelle Zufalls-ID</li>
<li>(4) empfängt die BLE-Signale der anderen Apps und speichert sie zusammen mit Signalstärke, Dauer und Zeitpunkt. Im Beispiel: die App von A empfängt und speichert die Zufalls-ID Z67 und Z68.</li></ul><p><br>
Wenn ein Nutzer positiv getestet wurde (5), kann er sein "positives Testergebnis" teilen um die anderen Nutzer zu warnen.<br></p><p>Es werden dann (6) seine Tagesschlüssel der letzten 13 Tage zusammen mit den TRL-Stufen (Übertragungsrisiko), die in der App einprogrammiert sind, auf den Corona-Warn-Server hochgeladen.
<br>
Mindestens einmal täglich lädt jede App alle Tagesschlüssel mit ihren TRL-Stufen vom Corona-Warn-Server, die in den letzten 14 Tagen dort gespeichert wurden (7).
<br></p>
Bei der anschließenden Risikoermittlung werden aus jedem Tagesschlüssel mit der gleichen Einweg-Funktion wie bei einer Aussendung die 144 möglichen Zufalls-ID erzeugt. Dann wird gesucht, ob welche bereits einmal als BLE-Signal empfangen wurden (8). In dem Beispiel wird aus T_15 u.a. Z67 und Z68 berechnet. Diese wurden am 15. beobachtet mit großer Signalstärke und Dauer länger als 15 Minuten. Da der Tagesschlüssel T_15 mit  hohem Übertragungsrisiko klassifiziert ist, wird der Kontakt am 15. mit "Erhöhtem Risiko" bewertet und ein entsprechender Alarm ausgegeben (9).
<a href="//commons.wikimedia.org/w/index.php?title=User:Mtag&amp;action=edit&amp;redlink=1" class="new" title="User:Mtag (page does not exist)">Mtag</a>
<span class="int-own-work" lang="en">Own work</span>