- Permission requests: usually, a permission to use localization services, was required to let an app access Bluetooth hardware resources, but we cannot find details on this in the specifications. Although we hope this permission, exceptionally, won’t be mandatory to be exposed, we guess such a strategy won’t be sustainable for Apple and Google in front of their customers opinion. So we guess, the two OS producers will re-introduce those permission requests anyway, or confirm those if they never intended to make a change. The only reference to permissions, is about accessing the log of contacts in iOS. While Google, included this comment in its own API code:
Google: If not previously used, this shows a user dialog for consent to start contact tracing and get permission.
Given this is a new dialog box for Android, and given the message is very specific for the new purpose, we guess,
this will substitute the old generic permission request for location services. This linguistic detail, in our opinion, will affect dramatically the adoption of the app and will ease, also dramatically, the communication of its purpose. So we hope Apple too, will manage the topic with a similar solution.
- Scanning for devices: We guess, they won’t distinguish the background and foreground status of these exceptional apps: they didn’t write about yet. However, both Apple and Google stated that scan times which are more frequent than their usual policy would allow. It seems, it may slightly vary due to further optimizations but, currently, they cut/paste exactly the same sentence.
Google = Apple: "Scanning interval and window shall have sufficient coverage to discover nearby Contact Detection Service advertisers within 5 mins".
In one paper, we read more clearly the logic they will use to optimise the scan timing, which should consider both battery efficiency, and the possible overlapping of many advertising signals. Sure, the density of advertisement signals we will deal with, is a quite new challenge also for the BLE standard, and it could bring surprises: signal collisions, too much background noise for low cost hardware, additional energy required. In our opinion, some kind of NTP synchronization and scrambling of the scans tasks, could easily reduce overlapping signals.
- Advertisement signaling:
Google: “The advertising interval is subject to change, but is currently recommended to be 200-270 milliseconds” .
Well, in our opinion, this should change by including at least 15 seconds of delay (explanation below, ref. “Citizen trails everywhere”). The short latency they purpose is a very redundant and robust advertisement. Sure we also understand their good reason: it will improve the success rate of the detections performed by all the smartphones, also implying that less energy will be consumed to maintain such a success rate. However, a global NTP synchronization of all the smartphones could be useful to have them detect each other in given timeframes, avoiding the waste of energy.
- Secondary BLE advertising: this is innovative. It is the open option to broadcast an additional advertisement signal, to be used for calibrating itself the intensity measurement and, doing so, the distance between devices. It isn’t clear yet how it will be used, but it implicitly states the engineers sensibility about the need of fine ranging and prioritizing the contacts.