Let’s assess the differences between the two beacon protocols to see what they offer.
Apple’s iBeacon | Google’s Eddystone | |
---|---|---|
Technology | iBeacon technology is a beacon protocol that has been built into Apple’s iOS 7 and later versions of mobile operating system that allows iPhones and iPads to constantly scan for Bluetooth devices nearby. Beacons use Bluetooth Low Energy (BLE) which is a part of Bluetooth 4.0 specification. | Google’s Eddystone, formerly called UriBeacon, is a beacon protocol for open-source beacons which could be manufactured by any business at an affordable cost. |
Compatibility | It is Android and iOS compatible, but native only for iOS. | It is Android and iOS compatible. In fact, it is cross-platform and thus is compatible with any platform that supports BLE beacons. |
Profile | It is a proprietary software. Thus, the specification is controlled by Apple. | It is open-source. The specification is published openly on GitHub, under the open-source Apache v2.0 license, so that businesses and developers can access and contribute to it. |
Ease of use | It is simple to implement. | It is flexible but requires more complicated coding when it comes to integration, since it sends more packets of information than iBeacon. |
Broadcasted packets | Each beacon broadcasts information which is identified as a packet. iBeacon broadcasts only one advertising packet which has a unique ID number comprising of three parts – UUID, Major, and Minor. | Eddystone broadcasts three different packets: (i) a unique ID number (Eddystone-UID) – It is fundamentally identical to that in iBeacon. All beacons that broadcast Eddystone-UID are registered in Google’s database. (ii) a URL address (Eddystone-URL) – It tells the smart device to open a URL. That way, it does not require a particular developer’s app to be pre-installed. Additionally, it also works as a factor to push location-specific app installs. (iii) sensor telemetry (Eddystone-TLM) – It sends sensor data. This is extremely useful for companies that need to manage vast fleets of beacons since this frame type sends diagnostic data and beacon health statistics. |
Usage | UUIDs, one of the components in the advertising packet, are basically tied in to the developer\’s server. Therefore, when it is sent to a smartphone, the device would need a specific app to do a particular task with the information received. Therefore, a mobile app is necessary to receive messages via iBeacon. |
Eddystone, on the other hand, sends out URL in place of UUID, which can simply open in a web browser vis-à-vis specific apps. For iOS devices, it is supported by Chrome with the ‘Today’ notifications enabled, whereas for Android devices, it is supported on the ‘Physical Web’ browser. |
Security and Privacy | There is no specific feature such as Ephemeral Identifiers (EIDs) in iBeacon. The signal transmitted by a beacon is a public signal and can be detected by any iOS device and certain Android devices with proper specifications. |
Eddystone has a built-in feature called EIDs that constantly change and allow beacons to broadcast a signal that can only be identified by ‘authorized clients’. |
API | Apple has no specific API made available for iBeacon fleet management. Application Program Interface (API) is a set of routines, protocols, and tools for building software applications. It specifies how software components should interact. |
Eddystone has an advantage here since Google has launched two APIs (Nearby API and Proximity Beacon API) that makes Eddystone beacons more powerful. These APIs also make beacon fleet management much easier. |
GIMP 抠图/证件照背景色 1. 选区 2.enter 确定 3.增加 alpha 通道。 图层菜单R […]...
从零开始搭建django前后端分离项目 系列一(技术选型) 前言 最近公司要求基于公司的hadoop平台做一个 […]...
linux时区和时间设置 1,修改时区 调整时区使用tzselect [root@lyn ~]# hwcloc […]...
Linux Debugging(八): core真的那么难以追踪吗? 本周遇到了好几个core都很有典型性。在 […]...
C、C++、Java、JavaScript、PHP、Python有啥区别,终于搞清楚了 c语言主要用于底层和驱 […]...
Django用户登录与注册系统 一、创建项目 1.1.创建项目和app django-admin startp […]...
上篇详细描述了播放页歌词如何实现跟随跟单滚动,如何解析歌词,那么歌单页又是如何生成的呢,话不多说,直接上图上代 […]...
联想笔记本如何安装内存条——附安装结果检查方法及问题解决方法(专用) 在现在,大家普遍想让自己的电脑运行的更流 […]...
目录 1.主要细节 2.具体示例 参考及示例代码下载 shanzm-2020年3月17日 20:06:01 1 […]...
链表:如何轻松写出正确的链表代码? 几个写链表代码的技巧 1.理解指针或引用的含义 以c语言中的指针为例(ja […]...
此文复现的所有兼容性问题均为以下情况: 1. 腾讯X5内核 2. 全屏webview 问题如下: 1. I […]...
hadoop安全目录: kerberos(已发布) elasticsearch(已发布)http://bl […]...
目录 步骤1:源颜色从RGB颜色空间转换到YIQ颜色空间: 步骤2:在YIQ颜色空间转换色相(H): 步骤3: […]...
Ubuntu18安装postgresql-10 最近切换Ubuntu作为办公系统,所有软件安装都要重来一遍。 […]...
master节点 k8s的集群由master和node组成,节点上运行着若干k8s服务。 mast […]...
当时搜了很多相关问题都没找到相似的 只看到有这个相似的描述wepy在onLoad里修改data-object的 […]...
Powered By WordPress