NHS open-sources contract tracing iOS and Android apps
Some quite interesting stuff around how they might be getting around the background iOS restrictions[1] can be found in the Android source.<p>Looking at the Apple documentation on background peripheral bluetooth, they state &quot;All service UUIDs contained in the value of the CBAdvertisementDataServiceUUIDsKey advertisement key are placed in a special “overflow” area; they can be discovered only by an iOS device that is explicitly scanning for them&quot;[2]<p>I wonder if they have managed to reverse engineer this overflow area so it is accessible via Android.<p>Someone did some looking into this and it seems at least feasible[3]<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;nhsx&#x2F;COVID-19-app-Android-BETA&#x2F;blob&#x2F;master&#x2F;app&#x2F;src&#x2F;main&#x2F;java&#x2F;uk&#x2F;nhs&#x2F;nhsx&#x2F;sonar&#x2F;android&#x2F;app&#x2F;ble&#x2F;Scanner.kt#L58" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;nhsx&#x2F;COVID-19-app-Android-BETA&#x2F;blob&#x2F;maste...</a><p>[2]: <a href="https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;archive&#x2F;documentation&#x2F;NetworkingInternetWeb&#x2F;Conceptual&#x2F;CoreBluetooth_concepts&#x2F;CoreBluetoothBackgroundProcessingForIOSApps&#x2F;PerformingTasksWhileYourAppIsInTheBackground.html" rel="nofollow">https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;archive&#x2F;documentation&#x2F;Ne...</a><p>[3]:
<a href="https:&#x2F;&#x2F;crownstone.rocks&#x2F;2018&#x2F;06&#x2F;27&#x2F;ios-advertisements-in-the-background" rel="nofollow">https:&#x2F;&#x2F;crownstone.rocks&#x2F;2018&#x2F;06&#x2F;27&#x2F;ios-advertisements-in-th...</a>