蓝牙信标正在主导所有营销策略。它们为企业、消费者和其他工业环境提供近距离感知应用。本文将介绍 Eddystone 协议和规范。此外,您还将了解 Eddystone、iBeacon 和 AltBeacon 等蓝牙低功耗信标标准。
所以,这些信标即将改变我们的整个世界。在我们进一步了解之前,它们的广告包是如何运作的?它们的标准是什么?
如今,信标市场有三个关键标准。
谷歌早在 2015 年就推出了这款信标。它兼容 Android 和 iOS 智能手机。Eddystone 传输三种帧类型的数据包。不同的企业可以使用 Proximity Beacon 应用程序编程接口 (API) 来管理其信标。
苹果于 2013 年推出了 Beacon。它兼容 Android 和 iOS 智能手机。它采用低能耗蓝牙近距离探测技术,传输通用唯一标识符 (UUID)。我们将在后续文章中详细解释。
Radius 网络于 2014 年左右推出了其信标。它是一个开源信标,拥有广泛的开放市场和不同类型的信标应用。
这三个标准都使用 BLE 广播机制在 BLE 信道上传输广播数据包。它们使用 37、38 和 39 来避免 Wi-Fi 流量冲突。
所有标准都使用各自的 BLE 广播结构来添加数据和格式。信标设备每次都会在三个广播信道上广播相同的数据包。因此,所有 BLE 数据包扫描器或接收器都可以轻松识别该数据包。接收器接收到数据包后,会判断该数据包是否可解码。如果可解码,接收器就会采取相应的措施。
在广告包中,数据有效载荷有不同的结构: 长度、类型和数据.
• 长度字段基本上定义了后续数据字段的总体大小及其数据类型。
• 此外,数据类型说明了数据是名称还是 URI。它进一步指明它是服务 UUID 还是其他已定义的数据类型之一。
• 最后一个是数据包。信标设备在此基础上进一步完善了数据结构。因此,它们在数据字段内定义了一个子结构,以确定各种标准。
数据包和广播数据包必须使用相同的格式。信标设备基本上遵循标准的广播数据包格式。但它们包含一个或多个标准的数据有效载荷。
Eddystone 是由 Google 推出的一种跨平台开源信标格式。与其他信标标准相比,它定义了许多不同的帧类型。信标可以组合使用这些格式,也可以单独使用这些格式。
您可以使用此格式广播唯一的信标 ID。它会广播一个唯一的 16 字节信标 ID。该 ID 包含一个 10 字节的命名空间和一个 6 字节的实例。此外,此 ID 还可用于将设备映射到外部存储中的记录。
命名空间部分用于对特定信标集进行分组。另一方面,实例 ID 有助于识别整个组中的各个设备。此外,将 ID 划分为实例组件和命名空间有助于优化 BLE 扫描策略。
Beacon 使用它来广播统一资源定位符 (URL)。该框架会广播一个经过压缩编码格式的 URL,以适应广告包。解码 URL 后,用户可以使用该 URL 访问互联网。
例如,如果 Eddystone-URL 信标广播类似 goo.gl/moco18 的 URL,客户端就可以通过点击它来访问网页。
它用于广播有关信标设备本身的遥测数据(包括健康和状态数据)。因此,此帧广播有关信标设备的遥测信息。这些信息包括电池电压、广播数据包数量以及设备温度。
它使用临时标识符来增强信标的安全性。此帧广播一个加密的临时标识符。该标识符在初始注册期间会定期更改,更改频率由网络服务确定。
Eddystone-URL 框架提供基于邻近区域的网页内容,无需为不同的移动平台安装应用程序。iOS 版 Chrome 浏览器已支持 Eddystone 的这项功能。通过使用 Chrome Today Widget,用户能够访问与附近区域相关的网页内容。因此,他们在遇到信标时会收到通知。
您可以在 Google Eddystone GitHub 页面上找到不同的协议规范以及工具和开源代码。
Apple 是第一家向世界推出 Beacon 的公司。iBeacon 是 Apple 的商标。所有想要销售该产品的公司都必须获得 Apple 的免费许可。
iBeacon 使用 30 字节的数据包。信标必须以 100 米为间隔广播此数据包。然而,并非所有信标都遵守此距离限制。使用 Core Location 框架的不同 iOS 应用可以要求 iOS 持续监控信标穿越区域事件。这包括通过 UUID 来判断 iBeacon 是否处于或进入其邻近区域。此外,它还包含主要字段和次要字段。
无论应用程序是否运行,iOS 跟踪都会进行。此外,它还可以打开已关闭的应用程序。必须启用位置功能。否则,应用程序将无法监控位置。
AltBeacon 是另一个流行的信标标准。AltBeacon 的规范旨在创建一个与操作系统无关的开源标准。有关 AltBeacon 的详细规范,您可以访问 AltBeacon 的官方网站。
有时,Eddystone-URL 似乎无法正常工作。原因是:Google 有一些排名或评分机制。这意味着 Google 有时不会显示点击率很低的 URL。此外,他们还会隐藏您之前忽略的通知或 URL。不过,这里很难具体说明原因。如果出现未发现的问题,您可以直接向 Physical Web 团队提交问题。