Reputation: 246
I know apple never published the details of how does Airdrop works, but there are many research explained the basic logic for Airdrop: BLE + peer to peer wifi.
References:
https://blog.cryptographyengineering.com/2024/01/11/attack-of-the-week-airdrop-tracing/ https://www.linkedin.com/pulse/how-does-apple-airdrop-works-when-you-connected-same-wifi-kulatunga-khvuc/
Based on the articles above, the BLE (nearby device discovery) flow looks like this:
Based on this flow, and my understanding for BLE, the file sender will be the Peripheral (because it will start with broadcasting) and the file receiver will be the Central. If so, then that means the Peripheral will be connected to multiple Centrals when there are multiple receivers appearing on the sender screen.
But based on my research, peripheral CANNOT connect to multiple centrals. So that will lead to another result, which means the file sender can only be the central.
So my question is:
If the file sender is the Central, how can the sender starts with broadcasting its ID so receiver can use it to check if its within contacts? And what's the process above should look like?
Thanks in advance.
Upvotes: -1
Views: 94
Reputation: 18472
The restriction that a peripheral can only be connected to one central at a time was lifted in Bluetooth 4.1 (released back in 2013). See section 1.1.1 of the Link Layer Specification.
Upvotes: 1