概述
本文主要介绍Beacon(信标)相关的技术概念,还介绍了该技术在嵌入式开发领域的应用,以及使用nRF52xxx芯片开发Beacon功能的注意事项。
1.1 蓝牙低功耗 (BLE) Beacon
- 定义:一种基于 BLE 技术的小型无线设备,持续广播信号(如 UUID、Major、Minor 等数据)。
- 协议:
- iBeacon:苹果提出的标准,广播数据包含
UUID + Major + Minor + TX Power
。 - Eddystone:Google 提出的开源协议,支持多种数据格式(URL、UID、TLM 等)。
- iBeacon:苹果提出的标准,广播数据包含
- 用途:
- 室内定位(商场导览、博物馆展品追踪)
- 近场营销(用户靠近时推送优惠信息)
- 资产追踪(仓库设备监控)
示例数据包:
UUID: B9407F30-F5F8-466E-AFF9-25556B57FE6D
Major: 100 // 区域编号
Minor: 1 // 子区域编号
TX Power: -59 dBm // 用于距离估算
1.2 网络信标 (Wi-Fi/802.11)
- 信标帧 (Beacon Frame):无线接入点(AP)周期性发送的信号,包含:
- SSID(网络名称)
- 支持的速率、加密方式
- 时间同步信息
2 物联网与嵌入式开发
2.1 硬件 Beacon 设备
- 常见芯片:Nordic nRF52 系列(如 nRF52832)、TI CC2640。
- 开发要点:
- 广播间隔:通常 100ms-1s(影响功耗和响应速度)。
- 功耗优化:使用低占空比模式,电池寿命可达数年。
- 代码示例(nRF5 SDK):
ble_advdata_t advdata = { .uuids_complete = { {BLE_UUID_EDDYSTONE_SERVICE, BLE_UUID_TYPE_BLE} }, .name_type = BLE_ADVDATA_NO_NAME }; ble_adv_modes_config_t options = { .ble_adv_fast_enabled = 1 }; sd_ble_gap_adv_start(&options, APP_BLE_CONN_CFG_TAG);
2.2 nRF5 SDK下载地址
https://www.nordicsemi.com/Products/Development-software/nrf5-sdk/download
当前最新版本为17.1.0
3 其他领域
3.1 文学/隐喻
- 灯塔:象征指引或希望(如 "beacon of light")。
- 信号源:用于导航或标记危险(如航空信标)。
3.2 区块链
- Beacon Chain:以太坊 2.0 的核心链,协调分片和验证者节点。
4 Beacon 开发注意事项
-
兼容性:
- iOS 设备默认只识别 iBeacon 格式。
- Android 需使用 AltBeacon 或 Eddystone 库。
-
安全风险:
- 开放广播可能被恶意伪造(需结合加密或动态 UUID)。
-
法规:
- 发射功率需符合当地无线电法规(如 FCC/CE)。