Airdrop如何使用蓝牙LE

问题描述 投票:0回答:1

我知道苹果从未公布过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(附近设备发现)流程如下所示:

  1. 文件发送者开始广播 ID,例如“嘿,我是 [电子邮件受保护],我想发送文件”
  2. 文件接收方收到后,检查该发送方 ID 及其隐私设置,如果允许发送方发送(设置为“每个人”,或发送方在接收方的联系人范围内),则建立 BLE 连接并回复其名称
  3. 文件发送者从步骤2中获取附近所有接收者的名称,并将这些用户显示在空投页面上
  4. 一旦用户点击某个用户,发送者就会启动点对点 wifi 并向该接收者发送必要的 wifi 设置信息
  5. 接收方获取wifi信息,建立点对点wifi连接
  6. 开始文件传输

根据这个流程,以及我对BLE的理解,文件发送者将是外设(因为它将以广播开始),文件接收者将是中央。 如果是这样,则意味着当发送者屏幕上出现多个接收者时,Peripheral 将连接到多个 Central。

但根据我的研究,外围设备无法连接到多个中央设备。 那么就会导致另一个结果,即文件发送者只能是中心。

所以我的问题是:

如果文件发送者是 Central,那么发送者如何从广播其 ID 开始,以便接收者 可以用它来检查它是否在联系人中?上面的过程应该是什么样的?

提前致谢。

ios bluetooth-lowenergy core-bluetooth airdrop
1个回答
0
投票

蓝牙 4.1(2013 年发布)取消了外围设备一次只能连接到一个中心的限制。

© www.soinside.com 2019 - 2024. All rights reserved.