WCH沁恒单片机
直播中

自我清欢

9年用户 970经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注
[问答]

请问GATT_Notification函数中是不是有判断发送数据内存地址的机制?

看示例中,GATT_Notification中的pNoti->pValue指针指向的是由GATT_bm_alloc申请的内存段,在由memcpy将要发送的数据拷贝到该内存段中,调试助手是可以接收到数据。
我尝试不申请内存,直接将发送缓冲区的数据指针赋给pNoti->pValue,再调用GATT_Notification发送,调试助手没有接收到任何数据。
请问GATT_Notification函数中是不是有判断发送数据内存地址的机制,只能在GATT_bm_alloc中申请的堆内存地址范围内才进行发送。
  

回帖(1)

张艳梅

2022-9-20 09:51:40
是的 ,需要使用GATT_bm_alloc分配的内存,这个函数会在分配的内存头部预留一些空间,给协议栈填充相关协议数据。
举报

更多回帖

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