BLE 周期广播示例

源码路径:example/ble/periodic_adv

支持的平台

  • eh-lb52x

  • eh-lb56x

  • eh-lb58x

概述

本例程演示周期性广播的使用方式。

例程的使用

  1. 开机后会开启周期性广播,可以参考ble_app_peri_advertising_start()的实现。默认周期广播的内容为80byte的全0数据.

  2. 通过finsh命令”cmd_diss keep_per start [change_period] [len]”改变周期广播内容。其中change_period取值范围是20-255,单位是毫秒;len取值范围是0-100,单位是byte。

    1. 启动后,周期广播会按照设置的改变周期去更新内容,内容为设定长度的重复数字,该数字每次周期更新会递加,在0-255之间循环。

    2. 通过finsh命令”cmd_diss keep_per stop”停止更新周期广播的内容。需要注意,这个命令只是停止更新内容,但是不会停止周期广播。

  3. 通过finsh命令”cmd_diss adv_start”和”cmd_diss adv_stop”使能和停止周期广播。

硬件需求

运行该例程前,需要准备:

编译和烧录

切换到例程project目录,运行scons命令执行编译:

> scons --board=eh-lb525 -j32

切换到例程project/build_xx目录,运行uart_download.bat,按提示选择端口即可进行下载:

$ ./uart_download.bat

     Uart Download

please input the serial port num:5

关于编译、下载的详细步骤,请参考快速入门的相关介绍。

例程的预期结果

例程启动后:

  1. 能够进行周期广播并能修改广播内容。

异常诊断

参考文档

更新记录

版本

日期

发布说明

0.0.1

01/2025

初始版本