蓝牙低功耗信标有两种协议:一种是苹果公司于 2013 年推出的 iBeacon,另一种是谷歌公司于 2015 年推出的 Eddystone。这两种协议在功能实现和应用场景方面有相似之处,并且越来越受欢迎。许多开发者正在使用 Eddystone 和 iBeacon 进行基于位置的营销,这为企业拓展业务、提升利润提供了机会。如果您正在选择最佳的内容分发平台,则需要深入了解这两种协议。本文将重点比较 Eddystone 和 iBeacon。请继续阅读,了解哪种协议更适合您的项目。
Eddystone 是谷歌于 2015 年 7 月推出的一种通信协议。它最初名为 UriBeacon,后以英国的 Eddystone 灯塔命名。Eddystone 以开源协议的形式发布在 GitHub 上。它基于开放的蓝牙® LE 格式,并通过蓝牙®信号在短距离内传输唯一标识符。换句话说,该协议是蓝牙® LE 的扩展版本。智能蓝牙设备(例如手机)可以扫描 Eddystone URL,并在屏幕上显示信标发送的内容,无论是否安装了应用程序。
Eddystone 的工作原理与 iBeacon 大致相同,但具有许多附加功能。采用 Eddystone 协议的信标会通过数据包广播信号,相应的应用程序在检测到数据包时会触发相应的操作。数据包分为以下四种类型:
Eddystone 采用开放格式,因此更加灵活、可定制,并能够广播更多数据。此外,Eddystone 不仅支持应用程序安装,还支持通过 Google Instant Apps 与更广泛的操作系统进行应用程序信标交互。它使任何 Android 设备都可以通过免费应用程序用作 BLE 设备,这在测试和开发阶段非常有益。
因此,如果您的应用程序面向 Android 用户,那么基于 Eddystone 协议的信标开发比基于 iBeacon 协议的信标开发是更好的选择。
简而言之,Eddystone 信标不仅可以实现 iBeacon 信标的几乎所有功能,还可以实现一些附加功能。然而,需要注意的是,Eddystone 技术存在一些局限性。例如,iOS 智能手机要识别 Eddystone 信标,必须在其上安装物理网络。物理网络是一种允许信标扫描智能手机的发现服务。要接收物理网络通知,需要在智能手机上安装兼容物理网络的应用程序或浏览器。
iBeacon 是苹果公司于 2013 年开发的一种协议。iBeacon 设备安装在区域的各个角落,并按预设时间间隔发送蓝牙信号。在无线电信标的有效范围内,任何兼容蓝牙® LE 的设备都可以扫描该信标信号并显示相应内容。接收到信号后,预装应用程序会执行特定操作。早期,iBeacon 主要用于帮助零售业简化支付流程和其他营销服务。
iBeacon 使用 BLE 广告的标准化格式。数据库数据包包含四条消息:
iBeacon 在 iOS 系统中原生支持,并与移动操作系统集成。iBeacon 协议的最大优势在于:它可以唤醒 iOS 和 Android 上的应用程序,启动应用程序并立即开始数据传输。在零售用例中,这意味着顾客无需打开商店应用程序即可接收营销和广告通知。
iBeacon 扩展了地理定位的可能性,为企业实时导航、实现数字化转型和提升工作场所安全提供了可行的解决方案。该协议有助于创建购物中心、博物馆和其他机构的交互式地图。
iBeacon 的缺点是缺乏任何“设备群”管理功能,这意味着无法轻松追踪信标的放置位置、运行状态和电池电量消耗。对于零售员工来说,要查看一组信标,他们需要带着所在位置的地图和扫描每个设备的应用程序四处走动。
因此,如果您的应用用户主要是 iOS 设备用户,那么开发 iBeacon 应用是更好的选择。在 iOS 中,信标扫描是在操作系统级别使用核心定位框架完成的。Apple 的扫描性能功能和优化的电池使用率有助于提高可靠性。
| 苹果iBeacon | 谷歌埃迪斯通 | |
| 技术 | iBeacon技术是苹果iOS 7及以后的移动操作系统内置的一种蓝牙低功耗信标协议,可以让iPad和iPhone不断扫描附近的蓝牙设备。 | Google 的 Eddystone(以前称为 UriBeacon)是一种开源 ble 信标的信标协议,任何企业都可以以可承受的成本生产。 |
| 兼容性 | 它兼容 iOS 和 Android,但仅限 iOS。 | 它兼容 iOS 和 Android。此外,它还具备跨平台特性,因此可与任何支持蓝牙信标设备的平台兼容。 |
| 配置文件 | 它是由 Apple 控制的专有软件。 | 它是开源的。该规范根据开源 Apache v2.0 许可证在 GitHub 上公开发布,因此开发人员可以访问并为其做出贡献。 |
| 无障碍服务 | 它很容易实现。 | 它很灵活,但由于它发送的数据包比 Ibeacon 多,因此集成时需要更复杂的编码。 |
| 广播包 | iBeacon 只广播一个广告包,该广告包有唯一的 ID 号,由 UUID、Major、Minor、Tx power 四部分组成。 | Eddystone 广播 3 个不同的数据包: (1)唯一ID号(Eddystone-UID)——与iBeacon中的基本相同。 (2) URL 地址 (Eddystone-URL) – 用于指示智能设备打开 URL。这样,智能设备无需预先安装特定开发者的应用程序。此外,它还可以作为特定位置应用程序安装的驱动因素。 (3)传感器遥测(Eddystone-TLM)——发送传感器数据。这种帧类型可以发送信标健康统计信息和诊断数据,因此适用于需要管理大量信标的公司。 (4)EID是随时间变化的信标帧,可以使用链接的解析器。 |
| 用法 | UUID 与开发者的服务器绑定。因此,当信息发送到智能手机时,设备需要一个特定的应用程序来处理接收到的信息。因此,通过 iBeacon 接收消息需要一个移动应用程序。 | Eddystone 发送的是 URL 而不是 UUID,可以直接在网页浏览器中打开。Chrome 支持 iOS 设备的“今日”通知,Android 设备的“物理网页浏览器”也支持。 |
| 安全和隐私 | iBeacon 没有 EID(临时标识符)之类的功能。Beacon 发射的信号是公开的,可以被任何 iOS 设备和特定的 Android 设备检测到。 | Eddystone 具有不断变化的 EID,并允许信标广播只有“授权客户”才能识别的信号。 |
| API | Apple 没有提供用于 iBeacon 设备管理的特定 API。应用程序接口 (API) 是一组用于构建软件应用程序的协议、工具和例程。它指定了软件组件之间交互所需的方式。 | Google 推出了两个 API(Proximity Beacon 和 Nearest API),这为 Eddystone 带来了诸多优势。这些 API 也使信标群的管理变得更加便捷。 |
到目前为止,我相信您对Eddystone 和 iBeacon的概念已经有了相当清晰的了解,最终的选择可能取决于您的开发人员以及他们的需求。此外,借助 MOKOSMART 的数据包交织技术,您无需在 iBeacon 和 Eddystone 之间做出选择,因为我们的蓝牙信标设备同时兼容这两种技术。
我们是中国领先的 iBeacon 应用开发公司之一,拥有强大的研发团队和经验丰富的销售工程师,服务于各种细分市场,例如推送通知、支付解决方案、购物、医疗保健、旅游和其他互动解决方案。如需购买或了解更多 Beacon 解决方案,请联系我们!
继续阅读关于 Eddystone 与 iBeacon 的比较