| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |
BR/EDR SPP 通信示例
本示例在两块 HiDiTing V100 之间建立 BR/EDR SPP Client/Server 通信,覆盖设备发现、配对、Port 连接、双向数传和资源释放。完整操作步骤、日志与核心代码走读见 BR 开发指南。
文件说明
| 文件 | 作用 |
|---|---|
br_client.c/.h |
实现 Client 设备配置、扫描配对、远端 Port 创建、连接和收发。 |
br_server.c/.h |
实现 Server 设备配置、可发现、服务端 Port 创建、连接响应和收发。 |
CMakeLists.txt |
定义 br_sample 组件和 Client/Server AT 注册宏。 |
构建
在仓库根目录执行:
fbb build --clean diting-community
产物为 output/3322/fwpkg/diting-community.fwpkg。两块板烧录同一份固件,串口波特率为 750000。
服务端命令
AT+BRSERVERINIT
AT+BRSERVERSTACKENABLE
AT+BRSPPSERVERINIT
AT+BRSTACKBROADCAST
AT+BRSPPSERVERSENDDATA=<dev_id>,<port>,<data>,<data_len>
AT+BRSERVEREMOVEPAIR=<dev_id>
AT+BRSPPSERVERDISABLE
AT+BRSERVERSTACKDISABLE
客户端命令
AT+BRCLIENTINIT
AT+BRCLIENTSTACKENABLE
AT+BRSPPCLIENTINIT
AT+BRSTARTSCAN
AT+BRSPPCLIENTCONNECT=<dev_id>
AT+BRCLIENTSPPSENDDATA=<dev_id>,<port>,<data>,<data_len>
AT+BRSPPCLIENTDISCONNECT=<dev_id>,<port>
AT+BRCLIENTREMOVEPAIR=<dev_id>
AT+BRSPPCLIENTDISABLE
AT+BRCLIENTSTACKDISABLE
dev_id 和 port 以当次回调日志为准。data_len 必须大于 0、不大于字符串实际长度且不超过 64。