用GATT_Notification向central连续发送大约500个数据包,,当发送到268个数据包的时候,GATT_Notification返回0x13错误(bleMemAllocError: Memory allocation error occurred)
后来发现之前连续发送时间间隔设的太短了10ms,改为1s后就没有问题了。
问题1:上述现象产生的原因是不是由于GATT_Notification返回后,数据包实际上只是放在了发送队列,所以占用一部分存储空间,当GATT_Notification调用过于频繁以后导致存储空间分配完毕,造成返回存储空间错误的?
问题2:如果想以最快速度发送完数据,如何避免0x13错误出现?