Eddystone 与 iBeacon

news/2025/2/11 19:07:01/文章来源:https://www.cnblogs.com/Luad/p/18710333

Eddystone 与 iBeacon

蓝牙信标 (Beacons) 是一种单向通讯方式,所以一般的用途就是发送提醒。

Beacons 是指使用蓝牙4.0(BLE)技术发射信号的小设备

目前存活的 Beacons 标准有两个,分别是 Google 的 Eddystone 和 Apple 的 iBeacon.

Eddystone

Eddystone 是谷歌基于 Beacon 的数据标准以及扩展。苹果制定的 Beacon 标准更早,但是谷歌的 Eddystone 标准更加强大。

nRF的beancon例程

nRF 的官方 beancon 例程 ("ncs\v2.5.1\zephyr\samples\bluetooth\beacon") 遵循的是 Eddystone 标准。

现象

运行该例程会产生一个名为 "Test beacon" 的 Beacon 设备,可以使用 nRF Connect for Mobile 应用搜索到并查看信息。

iBeacon

iBeacon是Apple公司开发的一种近场通讯协议,发布于 2013 年的 WWDC 上。

iBeacon的一般用途

iBeacon 是一种定位技术,当你的手持设备靠近一个 iBeacon 基站时设备就能够感应到 iBeacon 信号,范围可以从几毫米到50米。

当使用者走进某个博物馆时,会扫描到一个 iBeacon。这个 iBeacon 有三个标志符

  • proximity UUID 是一个整个博物馆统一的值,可以用来标识这个博物馆
  • major 值用来标识特定的展馆,比如唐代展馆,汉代展馆等等
  • minor 值标识了特定的一个位置的 beacon,例如定位到使用者正在唐代展馆的唐三彩展品的位置。

这时博物馆的 app 会被系统唤醒,app 可以运行一个比较短的时间。在这段时间内,app 可以根据 iBeacon 的属性查询到使用者的地理位置(通过查询服务器或者本地数据),例如在唐代展馆的唐三彩展品位置,之后就可以通过一个 local notification 推送这件展品的简介。用户可以点击这次 local notification 来查看更详细的信息,这样一次导览行为就完成了。

nRF的iBeacon例程

例程位置:"ncs\v2.5.1\zephyr\samples\bluetooth\ibeacon" 或 samples/bluetooth/ibeacon.

例程剖析:剖析 Zephyr iBeacon 示例

现象

下载并成功运行后会创建一个 iBeacon 信标。

不过需要注意的是 Apple 为了省电和隐私限制只能监听指定 UUID 的 iBeacon,无法搜索附近所有的 iBeacon 信息 (Android 可以),因此无法在 iOS 版的 nRF Connect for Mobile 上看到这个 iBeacon 信标。

要查看 iBeacon 信标可以使用 Android 上的 nRF Connect for Mobile 或者 PC 端的 Bluetooth Beacon Interactor.

参考文档

  1. 为什么苹果的应用程序无法显示在 nRF52840 DK 上运行的 iBeacon?
  2. GitHub - IOS-nRF-Connect
  3. 两分钟搞明白Beacon,iBeacon和EddyStone - 知乎 (zhihu.com)
  4. 蓝牙beacon入门教程_beaconpad-CSDN博客
  5. 创建蓝牙信标 (iBeacon) - nRF52 用例
  6. iOS蓝牙开发之iBeacon篇(一)
  7. iOS蓝牙开发之iBeacon篇(二)
  8. 什么是 iBeacon 蓝牙配置文件
  9. 剖析 Zephyr iBeacon 示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882205.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OrangePi 5 编译 Android12 源码

OrangePi 5 编译 Android12 源码 材料准备 源码下载地址 Orange Pi - Orangepi官方教程编译环境 在以下环境的 Ubuntu 虚拟机编译通过,基于 VMware Workstation 17 Pro.系统版本:ubuntu-18.04.6-lts-desktop-amd64; CPU:i5-8400,为 VM 分配 4 核; 内存:8G RAM + 16G swap…

Maui 基础 - Preferences 存储和检索应用程序的首选项

Maui 基础 Preferences 是 .NET MAUI 提供的一个静态类,用于存储和检索应用程序的首选项(即设置或配置)。它提供了一种简单的键值对存储机制,可以跨平台使用。每个平台使用其本地的存储机制来实现这些功能,例如:iOS 使用 NSUserDefaults Android 使用 SharedPreferences …

另辟新径实现 Blazor/MAUI 本机交互(一)

本系列由浅入深逐个文件解析工作原理 目录:WebViewNativeApi.cs NativeApi.cs MainPage.xaml.cs 实战 串口 小票机 蓝牙WebViewNativeApi.cs WebViewNativeApi.cs 文件中的代码实现了一个 NativeBridge 类,用于在 .NET MAUI 应用程序中的 WebView 和本地代码之间进行通信。以下…

AI 如何重塑劳动力市场:基于 Claude 数据的深度分析

前言 本文翻译自 Anthropic 今天发布的 The Anthropic Economic Index ,经济指数报告,这份报告基于 Claude 的数据对目前的 AI 使用情况做了汇总。 引言 在未来的几年里,人工智能系统将对人们的工作方式产生重大影响。因此,我们推出了 Anthropic Economic Index,这是一个旨…

Nacos Python SDK 强势来袭,动态管理大模型 Prompt!

Nacos 从 0.8.0 版本开始就一直参与 Python 生态建设,努力作为 Python 生态中分布式微服务发现和配置管理的解决方案一直往前演进。目前随着 AI 领域的发展,Nacos 社区的 Python 开发者用户越来越多,因此这次我们迭代了 Python 的 GA 稳定版本,对不少历史问题做了修复以及易…

踩坑记录-二分搜索的不同情况

二分搜索的不同情况 二分搜索可以用来查找满足条件的值,但是满足条件的值可能只有1个,也可能有多个。比如查找1的索引,对于【1,1,2,2】来说,就有2个。一般要求的就是:满足条件最大值/满足条件最小值。 二分搜索详细介绍可以参考:https://programmercarl.com/0704.二分…

《ESP32-S3使用指南—IDF版 V1.6》第五章 搭建开发环境

第五章 搭建开发环境 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/esp32/AT…

内测之家介绍

内测之家:助力应用开发与迭代的专业平台内测之家是一款功能强大且全面的应用内测与管理平台,专为 iOS 和 Android 开发者打造,旨在为他们提供便捷高效、安全可靠的一站式服务。无论是从资源安全到传输安全,还是从数据保护到应用管理、统计分析,内测之家都展现出卓越的能力…

如何用好 AI 编码工具,让通义灵码帮你做更多工作

通义灵码,是阿里云与通义实验室联合打造的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,提供代码智能生成、研发智能问答能力。通义灵码,是阿里云与通义实验室联合打造的智…

用EXPLAIN检查SQL是否有慢查询

先看下面两张图: 图一 图二 同样都是查询语句,图一的条件采用的是模糊匹配,产生了全表扫面(type:a…

【触想智能】工控一体机在机械臂上应用的四大优势

随着工业自动化的发展,机械臂已成为现代制造业中不可或缺的一部分。为了使机械臂能够高效、精确地执行各种任务,工控一体机的应用变得越来越广泛。触想工控一体机在机械臂上的应用工控一体机是一种集计算、控制和通信于一体的高性能工业计算机,它不仅具备强大的计算能力,还…