Simple Covid-19 contact tracing app Scanner

This page uses the Web Bluetooth API to scan for the GAEN BLE advertisement packets, containing a rolling proximity identifier. This proximity ID is the random number generated by apps based on the GAEN (Google+Apple Exposure Notification) framework that is designed to give notifications if you were in close proximity of another app-user that later got tested positive for Covid-19. I used the bluetooth specs pdf from the Apple documentation site of the: Google Apple Exposure Notification Framework.

Technical explanation: a Bluetooth Low Energy advertisement is broadcast, containing a service UUID of 0xfd6f, and a value with a 16 byte roling proximity identifier, and 4 bytes of versioning and signal strength. See the repository for the code, it's all in index.html :)

Note: You must be using up-to-date Chrome (version 79 or higher) with the chrome://flags/#enable-experimental-web-platform-features flag enabled to try this out, it is tested on macOS and Android, could be it doesn't work on Windows or Linux(?). Copy the link in location bar to enable the flag. Remember to put it back to disabled afterwards if you don't want to use experimental features.

After clicking the button, a popup will appear asking for permission to use Bluetooth to do the scan. The rssi column is the signal strength, usually negative numbers. Higher number means stronger signal, so nearby devices will have rssi of for example -40, only when really next to each other the number becomes positive, in my observations.

device ID or namerssidiscovered proximity IDs