0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低功耗BLE+iBeacon:打造室内定位与近场通信应用!

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-11-28 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于BLE的iBeacon技术,以低功耗、易部署的优势,成为室内定位与近场通信的首选方案之一。本文将介绍iBeacon的基础架构与工作流程,重点围绕室内定位与近场信息推送两大典型应用,通过一个可运行的Demo,从设备配置、代码开发到功能测试,全流程讲解应用落地的关键步骤,让读者快速掌握相关技术。

本期一起来学习iBeacon基础知识和示例demo:

使用Air8000核心板作为iBeacon设备,定期广播iBeacon信号,其他支持iBeacon的设备(比如手机)可以接收这些信号并进行相应的处理。

一、iBeacon基础知识

iBeacon技术是Apple公司在2013年9月发布的一种基于BLE蓝牙的通信协议,主要用于短距离传送少量数据,它规定了蓝牙设备如何以一种特定的格式广播数据。

现在,它已成为整个行业的标准,安卓设备也同样可以接收和处理iBeacon信号。

1.1 工作原理

iBeacon通过周期性广播包含唯一标识符(UUID、Major、Minor)的数据包,使智能设备在接收信号后,结合信号强度(RSSI)估算距离,实现室内定位、场景触发等功能。

1.2 广播数据格式

iBeacon规定了一个30个字节的广播包。其中需要重点解析的是后21个字节(即从UUID开始),此前字节重在标识是否为ibeacon协议。

iBeacon广播数据包的完整格式:

wKgZO2kpPI2AY5DQAAKK6WOBSsw892.png

其中标志位、长度、类型不需要处理,我们只需要关注以下字段。

厂商标识符(2字节):是蓝牙技术中用于唯一标识设备制造商或品牌方的2字节(16 位)编码,范围是0x0000~0xFFFF(即:0~65535),它的核心作用是区分不同厂商的蓝牙设备,确保数据解析和兼容性。

iBeacon类型标识符(2字节):固定为0x02,0x15,表示子类型为ibeacon。

Proximity UUID(16字节):通用唯一标识符。这是一个128位(16字节)的唯一标识符,用于区分你所在的iBeacon网络。

例如:一个商店的所有iBeacon可以使用同一个UUID,这样你的应用就可以知道用户进入了该商店区域。

通常,一个组织或一个应用使用同一个UUID,然后通过Major和Minor来进一步细分区域和设备。

Major(2字节):主标识,用于区分同一组织(UUID相同)下的不同区域或组别。Major是一个16位的无符号整数,用于将一组相关的设备进行分组。

例如:一个连锁商店的每个分店可以使用相同的Major值,这样应用就知道用户进入了哪个分店。

Minor(2字节):次标识,用于在同一个Major组内进行更细粒度的区分。Minor也是一个16位的无符号整数,用于标识特定的iBeacon。

例如:在一个分店内,每个货架或区域可以有一个唯一的Minor值。这样,应用就可以知道用户接近哪个具体的货架。

Signal Power(1字节):校准信号强度的参考值,单位dBm。(该位为8位有符号数据)

这个字段是8位有符号整数,表示在距离iBeacon设备1米处测量到的信号强度(RSSI)。这个值用于校准,帮助估算与设备之间的实际距离。设备接收到信标的信号强度(RSSI)后,与这个校准值进行比较,通过信号衰减模型来估算距离。

注:如何获取厂商标识符?

1)向蓝牙技术联盟(SIG)直接申请;

2)使用已授权厂商的ID,申请得到其授权。

二、iBeacon示例demo

最新源码下载及实操教程详见:https://docs.openluat.com/air8000/luatos/app/BLE/ibeacon/

2.1 main.lua

主程序文件main.lua是整个项目的入口点,它负责初始化系统环境。

wKgZO2kpP1-AU4bKAABXGZMc97Q359.png

2.2 ble_ibeacon.lua

iBeacon功能的具体实现,负责蓝牙初始化、广播配置和异常处理。

wKgZO2kpP8yAKZreAAIUDOD-i70832.png

2.3 check_wifi.lua

Air8000的蓝牙功能依赖Wi-Fi处理器,需确保Wi-Fi固件为最新版本。本脚本文件检查当前Air8000模组的Wi-Fi固件是否为最新版本;若不是,则自动启动升级(需插入可联网的SIM卡)。

wKgZPGkpQAKAWGA6AAMNWFVtvZA246.png

三、示例运行结果

根据实操教程搭建好硬件环境,LuaTools烧录内核固件和demo脚本代码,烧录成功后开机运行。

接下来,通过蓝牙APP扫描并查看iBeacon信息。

打开nrf connect蓝牙调试软件,找到作为iBeacon设备的Air8000,点击空白处展开,不需要CONNECT:

wKgZPGkpQESABWs1AAF0-t9bJu8311.png

展开后可以查看iBeacon的各种信息,包含厂商特定数据格式,iBeacon类型标识符,以及设置的UUID、Major、Minor等关键参数。

wKgZPGkpQKKACsomAAJipZUjqyA092.png

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 低功耗
    +关注

    关注

    12

    文章

    4145

    浏览量

    106948
  • BLE
    BLE
    +关注

    关注

    13

    文章

    824

    浏览量

    66688
  • iBeacon
    +关注

    关注

    5

    文章

    47

    浏览量

    31216
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂,什么是低功耗蓝牙(BLE,Bluetooth Low Energy)技术?

    低功耗蓝牙(BLE)是低功耗、短距离无线通信协议,适用于小数据、长续航场景,广泛应用于可穿戴设备、智能家居等,推动蓝牙市场持续增长。
    的头像 发表于 05-12 14:11 108次阅读
    一文读懂,什么是<b class='flag-5'>低功耗</b>蓝牙(<b class='flag-5'>BLE</b>,Bluetooth Low Energy)技术?

    蓝牙信标(BLE信标)选型与室内定位应用指南

    、温湿度传感等扩展。广泛应用于室内导航、零售营销、资产管理、智慧医疗等场景。本文从蓝牙信标原理、形态分类讲起,说明选型要点与典型应用,并覆盖 iBeacon、Eddystone 等常见协议。 一、蓝牙信标是什么?工作原理简述 蓝牙信标 (
    的头像 发表于 03-18 11:41 700次阅读

    室内定位无线技术的分类和原理全解析(一)

    室内定位无线技术通过射频、声波、光信号等解决卫星信号无法覆盖的盲区,实现人员、物资精准定位。主流技术分射频、声波、光学及新兴四大类,涵盖蓝牙、UWB、Wi-Fi、红外、可见光、毫米波等,适用于工业、医疗、园区等多场景,各具精度、成本与部署优势。
    的头像 发表于 12-10 16:39 1066次阅读

    蓝牙模块解决方案:低功耗BLE/AoA定位/工业物联应用

    (Angle-of-Arrival,简称AoA),是一种基于蓝牙信号到达角度的蓝牙定位算法,如图 无论采用何种定位方式,室内定位系统需求建模实际场景,在室内区域部署接收基站,并在建模地
    的头像 发表于 12-10 10:41 104次阅读
    蓝牙模块解决方案:<b class='flag-5'>低功耗</b><b class='flag-5'>BLE</b>/AoA<b class='flag-5'>定位</b>/工业物联应用

    BLE蓝牙模块实现原理深度解析:低功耗设计的奥秘与应用

    原理主要基于BLE技术,‌旨在通过智能手段最大限度地降低功耗,‌同时实现无线通信。‌ BLE(‌Bluetooth Low Energy)‌技术从蓝牙4.0版本开始引入,‌也被称为Bl
    的头像 发表于 12-08 11:50 170次阅读

    智慧医院方案之蓝牙定位技术的核心:基于低功耗蓝牙(BLE)技术拆解和应用

    本文详解基于低功耗蓝牙(BLE)的医院定位技术,涵盖信标广播、RSSI与AoA信号测量、三角定位与指纹匹配等算法,并介绍其在患者监护、物资管理、医护
    的头像 发表于 12-01 17:31 1488次阅读

    蓝牙定位技术原理:从BLE信号到高精度定位的实现逻辑

    蓝牙定位凭借低成本、低功耗与高兼容性,依托BLE信号实现从粗略到高精度的定位。通过RSSI、ToF测距与AoA/AoD测向技术,结合多基站协同和算法优化,可实现米级乃至厘米级
    的头像 发表于 11-24 17:50 2439次阅读
    蓝牙<b class='flag-5'>定位</b>技术原理:从<b class='flag-5'>BLE</b>信号到高精度<b class='flag-5'>定位</b>的实现逻辑

    蓝牙室内定位核心技术解析:RSSI 与 AOA 的测距原理对比与精度升级逻辑

    本文解析蓝牙室内定位核心技术,对比RSSI与AOA的测距原理,深入探讨从RSSI到AOA在精度、误差控制和硬件适配方面的升级逻辑,揭示两者如何互补满足不同场景需求。
    的头像 发表于 11-24 17:47 1694次阅读

    常见的室内定位技术有哪些?深度剖析UWB、蓝牙定位等技术的优劣与应用场景

    本文解析UWB、蓝牙BLE、Wi-Fi三大室内定位技术的原理、优缺点及应用场景,涵盖高精度定位低功耗部署与成本考量,助力选择最优方案。
    的头像 发表于 11-17 16:45 2399次阅读
    常见的<b class='flag-5'>室内定位</b>技术有哪些?深度剖析UWB、蓝牙<b class='flag-5'>定位</b>等技术的优劣与应用场景

    室内定位UWB模组】工厂人员和设备“秒定位”,高精度、高安全!

    到达时间差(Time of Flight, ToF)实现精准测距。 相比蓝牙、Wi-Fi等定位方式,UWB不依赖RSSI信号强度估算,而是直接基于时间测量,因而抗干扰能力强、精度更高、稳定性更好。 安信可UWB室内定位模组 安信可UWB
    的头像 发表于 09-30 15:22 1050次阅读
    【<b class='flag-5'>室内定位</b>UWB模组】工厂人员和设备“秒<b class='flag-5'>定位</b>”,高精度、高安全!

    如何选择室内定位硬件

    选择室内定位硬件需结合定位精度、场景需求、成本预算等核心因素,以下是关键考量点及常见硬件类型: 一、核心选择依据 1. 定位精度需求 ◦ 高精度(厘米级):适用于工业机器人、仓储货架定位
    的头像 发表于 07-24 12:11 753次阅读

    什么是室内定位导航技术

    近期,全球首例由机器人自主搭乘地铁配送货,在深圳变成现实。在错综复杂的交通线路中,配送机器人依托全景激光雷达技术实现室内定位导航,顺利将货物送达目的地。
    的头像 发表于 07-17 17:29 1672次阅读

    高性能低功耗双核Wi-Fi6+BLE5.3二合一

    无线专业知识,最大限度地发挥Wi-Fi和BLE在各种应用中的超低功耗优势。作为一款支持BLE模式和Wi-Fi 6双频连接的模块,它采用独立天线设计,互不干扰,为用户提供了更加稳定和可靠的无线连接性能
    发表于 06-28 21:42

    PTR54L15系列低功耗无线多协议模组

    设备到工业自动化和健康医疗穿戴设备,PTR54L15的灵活性与高性能使其成为边缘计算的理想选择。例如:智能家居:通过Matter协议实现跨品牌设备互联;工业传感器:借助低功耗与高算力实现长时间数据采集与本地AI推理;精密测距:应用于室内定位或电子锁等安全场景。
    发表于 06-28 21:23

    低功耗蓝牙BLE无感靠近解锁方案介绍

    感”操作。用户对无缝体验的渴求日益强烈——走近门锁自动开启,离开自动上锁,已成为智能汽车、电动车及高端门锁的核心竞争力。在这一背景下,低功耗蓝牙(BLE)技术凭借其超低功耗、精准距离感知、稳定连接、及原生手机生态支持等
    的头像 发表于 06-03 16:06 1880次阅读
    <b class='flag-5'>低功耗</b>蓝牙<b class='flag-5'>BLE</b>无感靠近解锁方案介绍