作者的灵感源于朋友在国外酒店独自一人离世,引发了对智能手表在紧急情况下的作用的思考。Apple Watch 在健康追踪方面表现突出,但作者多年来抵制 Apple 的封闭生态系统,并使用开源系统。
作者希望在不牺牲自由和安全的前提下,利用 Apple Watch 的健康追踪功能,因此尝试使用开源应用程序、互操作协议和第三方服务,将 Apple Watch 与 Android 手机连接。
最初,作者计划使用 Apple Watch for Kids 与伴侣的 iPhone 配对,但该方案很快失败,因为该模式无法启用 ECG 等关键健康功能。此外,仅一家的电信网络支持 Apple Watch for Kids 计划下的 eSIM,并且作者的网络服务随即被禁用。
最终,作者妥协购买了一台二手 iPhone,并将其作为中介设备,连接 Android 手机和 Apple Watch。
通过在 iPhone 中使用 Android 手机的 SIM 卡,作者实现了 Apple Watch 的蜂窝网络功能,可以接打电话,但由于 SIM 卡在 Android 手机上,短信功能和通过 iMessage 发送的 SOS 消息无法使用,但 SOS 呼叫功能正常。
通知功能的实现较为复杂,作者编写了一个 Python 脚本来读取 Android 的通知,并通过 Pushover 推送通知服务发送到 Apple Watch。
日历同步通过 CalDAV 协议与自建的 Nextcloud 服务器实现,可以使用 Fossify Calendar 和 DavX 等应用。
通讯录同步使用 CardDAV 协议与自建的 Nextcloud 服务器实现,同样可以使用 Fossify Contacts 和 DavX 等应用。
任务同步受益于 DAVx,可以使用 jtxBoard 等任务应用,通过互操作协议同步到 Apple Watch 的日历和提醒事项应用。
最终,作者成功地将 Apple Watch 与 Android 手机连接使用,实现了诸多功能。他将 iPhone 保留在家中,作为连接中介,不再作为日常使用设备。
作者认为项目仍有改进空间,并鼓励感兴趣的读者参与 GitHub 项目。
作者强调,这个项目如果没有开源社区、互操作协议和专注于社区的小型应用程序的支持,将不可能实现。这些宝贵的资源正面临着来自既得利益者的巨大威胁。