文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
README

BLE 通信示例

本示例在两块 HiDiTing V100 之间建立 BLE Central/Peripheral 连接,覆盖广播、扫描、配对、GATT 服务发现、特征读写和通知。完整操作步骤、日志与核心代码走读见 BLE 开发指南。

文件说明

文件 作用
ble_sample_common.c/.h 管理 BLE 协议栈、Central/Peripheral 角色、连接配对回调和 AT 命令。
ble_client.c/.h 实现 GATT Client 注册、服务发现、读写、MTU 协商和通知回调。
ble_server.c/.h 实现 GATT Server 服务模板、读写回调和通知。
CMakeLists.txt 定义 ble_sample 组件和 AT_DITING_EXAMPLE_BLE 注册宏。

构建

在仓库根目录执行:

fbb build --clean diting-community

产物为 output/3322/fwpkg/diting-community.fwpkg。两块板烧录同一份固件,串口波特率为 750000。

命令概览

命令 作用
AT+BLEDEMOENABLE=0 将本板初始化为 Central/GATT Client。
AT+BLEDEMOENABLE=1 将本板初始化为 Peripheral/GATT Server 并启动广播。
AT+BLEDEMOSTARTSCAN=0/1 启动/停止 Central 扫描。
AT+BLEDEMOCONN=<6个地址字节> 停止扫描并对指定地址发起配对。
AT+BLEDEMOWRITE=<handle> 向目标特征写入 Demo 数据。
AT+BLEDEMOREAD=<handle> 读取目标特征。
AT+BLEDEMONOTIFY=<instance_id>,<attribute_id> Server 向当前连接发送通知。

地址、句柄、实例 ID 和属性 ID 均以当次扫描、连接和服务发现日志为准。