信标是一种无线发射器,它利用低功耗蓝牙技术向附近的智能设备发送称为BLE的信号。蓝牙信标安装在不同的位置,并向用户的手机推送通知。推送通知的内容与用户的当前位置相关。iBeacon技术的目的是增强营销效果并改善客户体验。
您来这里是因为您想学习 iBeacon 技术。本文将指导您了解这项神奇技术的各个方面,例如其设置要求、工作原理和优势。
大多数情况下,Beacon 和 iBeacon 这两个术语可以互换使用。然而,iBeacon 实际上是 Apple 为其位置感知系统注册的商标。它允许在不同的 Android 和 iOS 设备上运行的不同移动应用接收来自该设备在现实世界中的信号。
该设备根据客户当前位置发送包含有用信息的推送通知。它使用低功耗蓝牙 (BLE) 进行通信。
为了使 iBeacon 技术有效运行,一些关键组件需要协同工作。iBeacon 系统需要以下核心组件才能正常工作:
需要注意的是,智能手机不会根据与信标的距离自动触发操作。这些设备上安装的特定应用程序会使用不同的 API(例如 Estimote SDK 或 Apple 的其他一些原生框架)来检测信标。蓝牙官方网站上提供了完整的 BLE 兼容列表,您可以在那里验证您的设备。
iBeacon 设备附着在墙壁上或放置在固定位置。iBeacon 发射器会定期广播低功耗蓝牙 (BLE) 信号,即使在范围内没有接收设备也是如此。
这些传输的信号包含通用唯一标识符 (UUID)、主值和次值,用于识别每个 iBeacon。UUID 指示信标所属的组织,而主值和次值则用于区分各个信标。BLE 信号的传输功率经过校准,因此信号强度可以估算近距离——信号越强,距离越近。
在智能手机等接收设备上,专用应用程序会在后台持续扫描这些 BLE 信号。当应用程序检测到 iBeacon 信号时,它会从传输中提取 UUID、主版本号和次版本号。应用程序会利用信号强度(RSSI)估算设备与 iBeacon 的距离。通过 UUID 和主版本号/次版本号,应用程序可以识别检测到的特定 iBeacon。如有需要,应用程序可以根据该 iBeacon 的规则触发相应的操作,例如推送通知或信息弹出窗口。如果没有相应的应用程序,则无法接收到 iBeacon 广播。
iBeacon 标准使用 BLE 信号向附近的设备广播识别信息。每次 iBeacon 传输包含 4 个主要标识符:
唯一通用标识符 (UUID):这是一个 16 字节的字符串,用于为 iBeacon 赋予唯一标识。例如,如果可口可乐在超市中部署了一个 iBeacon 网络,那么所有属于可口可乐的 iBeacon 都具有相同的 UUID 代码。此唯一标识符包含与 iBeacon 相关的常规信息,例如其所有者以及所属企业。
主编号:这是一个双字节字符串,用于在较大的信标组中唯一标识较小的信标子集。例如,如果可口可乐在某个特定的杂货店中使用 4 个信标,则这 4 个信标的主编号都相同。这有助于可口可乐了解其顾客在特定商店中的确切位置。
Minor:这也是一个双字节字符串,用于单独识别每个信标。我们再以可口可乐为例。一家杂货店里有 4 个信标。这 4 个信标都有一个唯一的 Minor 值。因此,Minor 可以帮助公司在店内准确定位顾客的位置。
发射功率:它提供用户与信标之间的距离。发射功率的工作原理是什么?发射功率决定了距离信标设备 1 米处的信号强度。该值已预先硬编码和校准,设备以此为基准来估算用户与信标之间的距离。
iBeacon 和 Eddystone 都是低功耗蓝牙 (BLE) 信标协议,但它们之间存在一些关键区别。
技术: iBeacon 技术本质上是苹果公司开发的一种信标协议,因此其所有规范均由苹果公司掌控。iOS 7 或更高版本支持此协议,并允许 iPad 和 iPhone 扫描附近的蓝牙设备。另一方面,Eddystone 信标是开源信标,任何企业都可以以经济实惠的价格进行生产。任何人都可以使用 GitHub 上的规范。
兼容性: iBeacon兼容Android和iOS,但仅原生支持iOS。而Eddystone则兼容Android、iOS以及所有支持BLE信标的平台。
易用性: iBeacon 的部署极其简便。然而,Eddystone 的灵活性更高,但集成所需的编码也更多。实际上,不同的公司使用 Eddystone 开发信标的方式各不相同,因此可能会比较复杂。
用法:在 iBeacon 中,UUID(唯一标识符)是一种特定的代码,它与开发者的服务器相关联。当此代码发送到任何智能手机时,设备需要安装特定的应用程序才能在接收到代码后执行特定任务。因此,它需要应用程序才能正常工作。另一方面,Eddystone 使用 URL 而不是 UUID,因此用户可以直接在浏览器中打开 URL。所以它不需要任何应用程序即可工作。
安全性和隐私性: iBeacon 会公开传输信号。任何人都可以使用 iOS 设备轻松检测到它。此外,Android 和 iOS 系统上都有各种应用程序可以检测 UUID 代码。因此,它的安全性并不高。但是,Eddystone 具有一项名为“临时标识符”的功能,允许信标发送只有授权客户端才能识别的信号。
API:由于 iBeacon 是专有软件,因此它不包含特定的 API。但是,Eddystone 是开源软件,其 API 可供公开使用。
总的来说,两种 Beacon 各有优缺点,您可以根据自己的需求选择。如果您想开发自己的 Beacon,Eddystone 绝对是您的不二之选,因为它是开源的。
为了使 iBeacon 技术正常工作,接收设备和应用需要与 iBeacon 协议兼容。启用 iBeacon 通信的关键因素包括合适的硬件、操作系统版本、位置权限以及集成的应用。以下是 iOS 和 Android 兼容性注意事项概述:
与 iBeacon 兼容的 iOS 设备
与 iBeacon 兼容的 Android 设备
iBeacon 交互所需的应用
iBeacon 技术在营销策略中发挥着重要作用。以下是 iBeacon 技术在不同行业的一些常见用例:
微定位和室内导航: iBeacon 可在 GPS 信号通常失效的室内提供精准的定位数据。应用程序可以利用 iBeacon 为用户在博物馆、机场、超市等场所提供导航服务。
近场营销和推送通知:商店可以在顾客进入不同区域时向他们推送优惠信息和推荐商品。博物馆可以提供用户所在位置附近展览的更多信息。
资产追踪:安装在设备和库存上的 iBeacon 可以追踪它们在仓库、办公室等场所的移动和位置。员工可以快速找到共享资源。
考勤监控:学校和活动可以通过检测人员何时进入/离开 iBeacon 区域来进行考勤。此过程匿名进行,无需用户签到。
非接触式支付: iBeacon技术支持基于位置的移动支付。用户无需打开应用程序,即可在店内移动时自动完成支付。
iBeacons 拥有精准的微位置感知能力,并能够触发情境通知,从而开辟了许多基于近距离感知的全新应用。零售、活动策划、交通运输、制造以及许多其他行业都可以从这项用途广泛的技术中受益。
信标基本上是独立的设备,利用电池工作。因此,了解 iBeacon 的能耗至关重要。因此,一个问题随之而来:信标在电池耗尽之前能工作多久?正如我们已经提到的,这些设备采用低功耗蓝牙技术,因此它们不太可能消耗太多电量。
一般来说,普通信标至少可以工作一整年,无需更换电池。此外,电池寿命还取决于信标的类型。例如,我们的M1 投币信标电池寿命为 16 个月,而M3 工业信标的电池寿命长达 20 年。
iBeacon 协议的安全性存在疑问。请记住,该协议根本不提供任何安全性。基本上,扫描您的信标 ID 非常容易。因此,如果您找到了 UUID、主/次字符串或 ID,您可以轻松克隆该信标,方法是将其当前参数分配给另一个信标设备,或者使用您的智能手机模拟该设备。虽然并非所有智能手机都能够模拟信标,但未来这个数字将会上升。
最好不要使用 iBeacon 技术来交换敏感数据。让我们通过一个假设的情况来理解该设备的安全性。假设您使用此设备打开大门。您的授权员工扫描其信标来进出。众所周知,信标的平均覆盖范围约为 30 米,这意味着犯罪分子可以轻松地在您家或办公室以外的某个地方创建与原始信标相同的信标钥匙。这样,他就可以使用该钥匙打开门。
你可能会想,罪犯是如何获取信标ID的?这没什么大不了的。市面上有各种不同的应用程序提供此功能。这些应用程序会提供特定范围内的所有信标信息。
有什么方法可以保护iBeacon的安全吗?虽然iBeacon技术日新月异,但目前许多公司都在尝试使用密码保护iBeacon,以防止不法分子向用户发送通知。尽管如此,我们仍然建议您不要使用iBeacon传输敏感信息。此外,您应该从像MOKOSmart这样值得信赖的iBeacon制造商处购买设备。
继续阅读关于 IBEACON 的内容