admin管理员组

文章数量:1550528

问题描述

ESP32 使用 esp_ble_gatts_send_indicate() 发送数据给 APP,传输200多包后,ESP_GATTS_CONF_EVT 事件中会返回 ESP_GATT_CONGESTED
错误,造成丢包,加大包之间的发送事件还有这个错误,请问这种错误怎么处理


解决方案:

这个事件是代表数据出现了拥塞,处理不过来了。加大包之间的发送时间, 不一定能解决这个问题,可能会延迟这个事件出现的时间,建议硬件上可以加上流控,具体操作可以参考 throughput 中关于 congest 事件的处理。也可以不加流控, 用信号量的这种方式解决。


本文标签: 日记数据