ST意法半导体
直播中

张国厚

7年用户 1383经验值
私信 关注
[问答]

STM32WB55如何检测/调试P-NUCLEO-WB55.Nucleo的BLE_p2pServer中的read_event示例代码

先生,

我正在使用 STM32WB55 开发项目并从 STM32Cube_FW_WB_V1.14.0ProjectsP-NUCLEO-WB55.NucleoApplicationsBLEBLE_p2pServer 开始。
使用 LightBlue Android APP 一切设置都很好。当我跟踪和调试代码时,如果我使用来自 lightBlue APP 的“READ”,我无法中断。如果发送通知/订阅并写入,我可以命中。请指导我在哪里可以在代码中点击 READ EVENT。谢谢你。

顺便说一句,我也尝试了 STM32Cube_FW_WB_V1.13.0 和其他 Android BLE APP。结果是一样的。






回帖(1)

李渝辉

2022-12-7 11:13:40
基本读取由 BLE 堆栈管理。如果你想在应用程序端有读取事件,你应该在添加特征时使用以下 GATT 事件掩码(参见 aci_gatt_add_char)GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP。然后,您必须跟踪此事件 ACI_GATT_READ_PERMIT_REQ_VSEVT_CODE,您应该在 PeerToPeer_Event_Handler 函数中添加一个案例。当您收到此事件时,您应该发送 aci_gatt_allow_read 命令以向堆栈表明它可以将响应发送给客户端。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分