BLE central and peripheral示例

源码路径:example/ble/central_and_peripheral

支持的平台

全平台

概述

本例程演示了本平台如何同时做GAP central和peripheral以及GATT的client及server。

例程的使用

  1. 本例程的Finsh命令可以通过输入diss help来打印命令及使用方法。

  2. 作为从设备时开机会开启广播,广播名字以SIFLI_APP-xx-xx-xx-xx-xx-xx, 其中xx代表本设备的蓝牙地址。可以通过手机的BLE APP进行连接

  3. 作为主设备时,可以通过finsh命令搜索其他从设备,并发起连接。

  4. 作为GATT server时,可以在手机端进行write和read操作,或者使能CCCD,设备会每一秒更新一次特征值。

  5. 作为GATT client时,可以通过finsh命令搜索server的database并显示,并对特征值进行读或写的操作。

硬件需求

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

  • 一块本例程支持的开发板(支持的平台)。

  • 手机设备。

编译和烧录

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

> scons --board=eh-lb525 -j32

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

$ ./uart_download.bat

     Uart Download

please input the serial port num:5

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

例程的预期结果

例程启动后:

  1. 可以被手机BLE APP搜到并连接,进行相应的GATT特质值read/write等操作。

  2. 可以搜索其他BLE设备,并连接和搜索连接上设备的GATT database,同时可以进行GATT read/write等操作。

异常诊断

参考文档

更新记录

版本

日期

发布说明

0.0.1

01/2025

初始版本