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

    文章

    2991

    浏览量

    106251
  • BLE
    BLE
    +关注

    关注

    13

    文章

    745

    浏览量

    66011
  • iBeacon
    +关注

    关注

    5

    文章

    46

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    本文解析UWB、蓝牙BLE、Wi-Fi三大室内定位技术的原理、优缺点及应用场景,涵盖高精度定位低功耗部署与成本考量,助力选择最优方案。
    的头像 发表于 11-17 16:45 1447次阅读
    常见的<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 355次阅读
    【<b class='flag-5'>室内定位</b>UWB模组】工厂人员和设备“秒<b class='flag-5'>定位</b>”,高精度、高安全!

    如何选择室内定位硬件

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

    什么是室内定位导航技术

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

    高性能低功耗双核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 967次阅读
    <b class='flag-5'>低功耗</b>蓝牙<b class='flag-5'>BLE</b>无感靠近解锁方案介绍

    u-blox u-locate解决方案助力实现亚米级室内定位精度

    室内定位市场正在经历大幅增长,其应用领域涵盖物流、制造和医疗保健等行业。在部署室内定位系统时,必须考虑精度要求、成本、功耗、系统集成度和可扩展性等因素。
    的头像 发表于 03-24 10:04 1036次阅读
    u-blox u-locate解决方案助力实现亚米级<b class='flag-5'>室内定位</b>精度

    低成本、高精度:巍泰技术UWB信标定位系统,为室内定位降本增效

    目前,市场上主流的室内定位技术包括蓝牙信标、Wi-Fi定位、RFID、超声波定位以及UWB(超宽带)定位等。这些技术在精度、覆盖范围、部署成本和功耗
    的头像 发表于 03-07 15:58 1089次阅读
    低成本、高精度:巍泰技术UWB信标<b class='flag-5'>定位</b>系统,为<b class='flag-5'>室内定位</b>降本增效

    征求 NFER 近场电磁测距 人员定位

    最近遇到一个场景,需要做室内人员定位。需要实现基站安装在电梯上,随电梯上下移动,定位标签在人员身上。电梯经过时候可以像扫描一样定位出每层楼的人员位置,对精度没要求。需要考虑到穿透效果。
    发表于 03-06 10:15

    智慧化工园区高精度室内定位解决方案

    智慧化工园区高精度室内定位解决方案,是针对化工园区复杂环境设计的一套综合性管理系统。该系统利用高精度室内定位技术、大数据分析及物联网等现代科技手段,深度融合信息技术与化工园区的各项业务,实现了对园区内人员、车辆及资产的实时精准定位
    的头像 发表于 01-24 14:35 746次阅读
    智慧化工园区高精度<b class='flag-5'>室内定位</b>解决方案

    如何才能实现更精准的室内定位

    什么是实时定位系统(RTLS)?     实时定位系统(RTLS)是一种能够实时自动识别并追踪物体或人员位置的技术。这些系统专为室内应用设计,通常用于在建筑物或封闭区域内定位物品。 R
    的头像 发表于 01-17 17:16 833次阅读
    如何才能实现更精准的<b class='flag-5'>室内定位</b>

    UWB低功耗蓝牙信道探测如何重塑定位技术 解锁精准定位

    对于室内定位服务来说,毫不费力就能找到势头强劲的市场增长点。信息技术研究机构Gartner预测,到2030年, 该市场规模将达到550亿美元 。超宽带(UWB)和低功耗蓝牙(BLE)等技术作为这一
    的头像 发表于 12-11 11:09 1899次阅读
    UWB<b class='flag-5'>低功耗</b>蓝牙信道探测如何重塑<b class='flag-5'>定位</b>技术 解锁精准<b class='flag-5'>定位</b>