2021年4月21日的苹果发布会发布了一款新的产品:AirTag,防丢器。使用的是 BLE + UWB 的技术。BLE 通过 FindMy 网络解决了 GPS 定位的问题;而 UWB 解决了室内的、厘米级的精准定位问题。二者相互补充,实现了比较精准的定位,为用户提供优秀的物品防丢体验。
查我网络( Find My Network)是苹果公司发布的一项应用技术。这项技术比较神奇的一点是,支持这项技术的苹果外设(AirTag),即使本身没有 GPS 模块,也能利用它周围的苹果设备(iPhone,iPad,AirPods,AirTag等)来帮助其定位。
使用 iPhone 打开 Find My APP,可以从地图上看到我所拥有的、所有连入查我网络的设备。APP 界面如下图:
非苹果生产的外设能否并入查我网络呢?答案是可以的:
苹果为其它想并入查我网络的外设生产商提供了技术规格,规格书如下:
Find_My_Network_Accessory_Specification__Developer_Preview_R3.pdf
从规格书中,我们可以详细了解到查我网络的原理、工作流程以及和外设相关技术标准。
有一点比较麻烦的是,想并入查我网络的设备的生产厂商,必须过 MFi 认证。github 上有人通过一些反向工程的方法,成功从苹果的服务器上拿到了自己的 BLE 外设的定位数据,链接如下:
https://github.com/seemoo-lab/openhaystack#how-to-track-other-bluetooth-devices
但这个的实用意义并不大。简单来说,它的工作流程是这样的:
作者在它的苹果电脑上生成了一对密钥对。把其中的 public key 通过有线的方式给到 BLE 外设
BLE 外设按照查我网络规格中关于 beacon 数据的格式,把 public key 不断的向周围广播出去
周围的苹果设备把这个 public key 结合自身的定位数据,发送到苹果服务器
作者的苹果电脑、通过一个 mail 插件,把服务器上的定位数据拿下来,显示在地图上。
可见,作者并不是从苹果的 Find My APP 上显示的设备定位,而是通过自己的 mail 插件来显示,并且需要一系列的部署来绕过苹果的门禁机制,实用意义不大。
目前,已经有几家第三方公司的产品支持了 Find My 网络,包括:
贝尔金耳机: