不管是手机、电脑还是 iPad,面对面的时候,只要蓝牙开着 Wi-Fi 开着,就能无缝传输文件。然而,看上去一句话能说清楚的功能,然而其背后,却依托着苹果近十年时间积累的无线技术基石。
当我们一层一层剥开技术外壳,试图了解 AirDrop 的工作原理时,慢慢开始对果子感慨了起来:AirDrop 真的背负了太多!
Airdrop 的技术原理用最简单的方式来解释就是:用蓝牙找到对方,搭建一个临时的 Wi-Fi 网桥,来完成文件的传输。然而光是这一步,实际使用也没有想象中那么简单。
有经验的弱电工程师和网络工程师,总有一句口头禅:「凡是无线的东西,一定不如有线稳定」,因为无线的环境中可能会遇到各种问题:蓝牙或 Wi-Fi 信号不稳定、设备之间的距离过远、设备的电源管理设置、iOS 自身 bug 等,都可能导致 AirDrop 的传输失败或者速度慢。
▲ 每一次 AirDrop 失败传输的背后都需要经历最少十六步以上的通讯步骤
就在苹果团队解决掉基础通讯难题时,新的考验又来了——要管的设备实在太多了!
从 iPhone 5 到 iPhone 14,配合不同的 iOS 版本、蓝牙模块、Wi-Fi 机制,光是硬件组合就数以百计。这还不包括同样要关照的 iPad 系列,还有另一个生态 MacOS 系统的 MacBook 产品线。
工程师们的时间不仅要花在新设备的新功能,也要照顾到老设备们的兼容性,自然让 AirDrop 的稳定性像中后期的叠叠乐游戏一样,摇摇晃晃十分不稳定。
好了,前面这些难题,都通过苹果工程团队加班加点死磕完成了。下一个难题来了:AirDrop 的二哥三弟们也要来挤一挤。
虽然苹果没有公开过 AirDrop 的实现方式,但通过许多工程师的逆向工程,逐渐摸清楚了许多设备之间通讯所依赖的技术,主要是苹果无线直接连接协议(AWDL)、低功耗蓝牙(BLE)和 Wi-Fi 这三驾马车,为 AirDrop 保驾护航。
当然,除此之外还有苹果自家 Bonjour、UWB 芯片技术等海量的新硬件新协议,在背后默默支撑着,因为篇幅原因不额外介绍。
▲ 海外机构逆向工程后挖掘出来的苹果无线功能通讯原理说明
而这三驾马车,通过来回的组合运用和升级,让苹果得在不断完善这些协议的同时,也对无线网络技术越玩越溜,脑洞大开从 AirDrop 开始慢慢衍生出了一个庞大的「无缝生态」。
跨设备复制粘贴、随航、接力等等功能都随之诞生。逐步发展成为了一个包含了十多种无线功能,名为「连续互通 Continuity」的全明星功能全家桶。