我知道苹果从未公布过Airdrop如何工作的细节,但有很多研究解释了Airdrop的基本逻辑:BLE +点对点wifi。
参考资料:
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/
根据上面的文章,BLE(附近设备发现)流程如下所示:
根据这个流程,以及我对BLE的理解,文件发送者将是外设(因为它将以广播开始),文件接收者将是中央。 如果是这样,则意味着当发送者屏幕上出现多个接收者时,Peripheral 将连接到多个 Central。
但根据我的研究,外围设备无法连接到多个中央设备。 那么就会导致另一个结果,即文件发送者只能是中心。
所以我的问题是:
如果文件发送者是 Central,那么发送者如何从广播其 ID 开始,以便接收者 可以用它来检查它是否在联系人中?上面的过程应该是什么样的?
提前致谢。
蓝牙 4.1(2013 年发布)取消了外围设备一次只能连接到一个中心的限制。