Bluetooth LE LongRange Demo

更新时间:2025-05-19 10:01:28下载pdf

内容简介

Bluetooth LE Long Range 技术是蓝牙技术联盟(Bluetooth SIG)在蓝牙 5.0 标准中引入的关键增强特性,旨在解决传统低功耗蓝牙(Bluetooth Low Energy,BLE)在远距离通信中的局限性。其核心技术革新在于采用了 LE Coded PHY(编码物理层),通过前向纠错(FEC)和符号冗余(S=2/S=8 编码方案)显著提升链路预算,可实现一公里以上的可靠通信距离(空旷环境)。

更多信息请参考:涂鸦成功突破千米级蓝牙低功耗长距离技术!超强兼容 Long Range+ 传统模式(含演示视频)

硬件准备

推荐使用 TI 官方开发板。

更多硬件信息请参考:BLE-CC2340

Bluetooth LE LongRange Demo

软件准备

获取 SDK

安装 TuyaOS 开发环境并下载 TuyaOS SDK(CC2340)最新版本,详细操作步骤请参考:环境搭建

Bluetooth LE LongRange Demo

编译烧录

  1. 编译开发框架,详细步骤请参考:环境搭建 > 编译开发框架
  2. 烧录固件,详细步骤请参考:BLE-CC2340 > 烧录固件

设备握手

  1. 首先,将开发板通过串口连接到电脑。

  2. 下载上位机(请参考 使用教程)。选择对应串口,波特率为 115200

  3. 选择 系统 > 握手,单击 发送指令,即可实现上位机和设备的握手功能。

  4. 接下来可以通过上位机体验其他功能,详细内容请参考:Bluetooth LE Base Demo

Bluetooth LE LongRange Demo

LongRange

接口介绍

低功耗蓝牙设备一般分为广播和连接两种状态,tuyaos_demo_ble_cc2340 默认支持两种类型的广播:普通广播和 LongRange 广播。

普通广播相关的接口为:

tal_ble_advertising_start
tal_ble_advertising_data_set
tal_ble_advertising_stop
tal_ble_advertising_data_update

LongRange 广播相关的接口为:

tal_ble_ext_advertising_create
tal_ble_ext_advertising_config
tal_ble_ext_advertising_start
tal_ble_ext_advertising_stop
tal_ble_ext_advertising_delete

LongRange 广播首先应该是扩展广播。

应用场景

LongRange 广播和普通广播可以同时开启,也可以各自单独使用,以下分为四种情况进行介绍:

  • 同时开启 LongRange 广播和普通广播
    • SDK 默认的实现方法
    • LongRange 广播适合长距离场景使用,配合支持 LongRange 能力的网关,可以实现千米级通信距离。
    • 普通广播是为了兼容手机控制设备的场景,因为当前市面上大部分手机并不支持 LongRange 广播的扫描能力。
  • 仅开启 LongRange 广播
    • 仅配合网关实现长距离的使用场景。
    • 不需要手机使用场景。
    • 实现方法:注释掉 tuya_sdk_callback.c 中的两个 tal_ble_advertising_start 接口即可。
  • 仅开启普通广播
    • 不需要长距离的使用场景。
    • 可以同时支持手机和网关。
    • 对功耗非常敏感的场景。
    • 实现方法:关闭宏 TUYA_BLE_FEATURE_LONG_RANGE 即可。
  • LongRange 广播和普通广播都不开启
    • 需要极致功耗(低于 1uA)的场景。
    • 作为蓝牙设备,需要被手机/网关连接并控制,极少使用该场景。

功耗测试

关于功耗测试方法,请参考:CC2340-低功耗测试方法

关于功耗测试结果,请参考:CC2340-低功耗测试结果

推荐阅读

如需了解 CC2340 芯片以及 LongRange 技术的最新开发动态,请移步至:CC2340-资料汇总帖