All iPhones and Android Phones Will Be Able Interoperate for COVID-19 Contact Tracing

Apple and Google will be launching a comprehensive solution that includes application programming interfaces (APIs) and operating system-level technology to assist in enabling contact tracing. Given the urgent need, the plan is to implement this solution in two steps while maintaining strong protections around user privacy.

1. In May, both companies will release APIs that enable interoperability between Android and iOS devices using apps from public health authorities. These official apps will be available for users to download via their respective app stores.

2. In the coming months, Apple and Google will work to enable a broader Bluetooth-based contact tracing platform by building this functionality into the underlying platforms. This is a more robust solution than an API and would allow more individuals to participate, if they choose to opt in, as well as enable interaction with a broader ecosystem of apps and government health authorities. Privacy, transparency, and consent are of utmost importance in this effort, and they look forward to building this functionality in consultation with interested stakeholders. They will openly publish information about our work for others to analyze.

Apple and Google believe there has never been a more important moment to work together to solve one of the world’s most pressing problems. Through close cooperation and collaboration with developers, governments and public health providers, they hope to harness the power of technology to help countries around the world slow the spread of COVID-19 and accelerate the return of everyday life.

Contact Tracing Technical Specifications

Contact Tracing – Bluetooth Specification

Contact Tracing – Cryptography Specification

Contact Tracing – Framework API

Contact Detection Service
Contact Detection is a BLE service registered with the Bluetooth SIG with 16-bit UUID 0xFD6F, it is designed to enable proximity sensing of Rolling Proximity Identifier between devices for the purpose of computing an exposure event.

Devices advertise and scan for the Contact Detection Service by way of its 16-bit service UUID.

The Service Data type with this service UUID shall contain a 128-bit Rolling Proximity Identifier that changes periodically.

Affected User
When a user is positively affected, their Daily Tracing Keys should be shared with other
uses to alert them to potential exposure. These Daily Tracing Keys are retrieved using
CTSelfTracingInfoRequest.

Exposed User

Given a set of positively affected Daily Tracing Keys, the framework allows you to determine whether those Daily Tracing Keys were observed locally by the user, indicating potential exposure. If so, additional information such as date and duration may also be retrieved. Possible observations can be retrieved using CTExposureDetectionFinishHandler, and additional information using CTExposureDetectionContactHandler.