| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |
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 均以当次扫描、连接和服务发现日志为准。