mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-03 12:44:33 +02:00
Merge branch 'bugfix/slip_input_longer_u8' into 'master'
esp_netif: Fixed SLIP input to support size longer than 256 Closes IDFGH-4057 See merge request espressif/esp-idf!10959
This commit is contained in:
@@ -166,7 +166,13 @@ void esp_netif_lwip_slip_input(void *h, void *buffer, unsigned int len, void *eb
|
|||||||
ESP_LOG_BUFFER_HEXDUMP(TAG, buffer, len, ESP_LOG_DEBUG);
|
ESP_LOG_BUFFER_HEXDUMP(TAG, buffer, len, ESP_LOG_DEBUG);
|
||||||
|
|
||||||
// Update slip netif with data
|
// Update slip netif with data
|
||||||
slipif_received_bytes(netif->lwip_netif, buffer, len);
|
const int max_batch = 255;
|
||||||
|
int sent = 0;
|
||||||
|
while(sent < len) {
|
||||||
|
int batch = (len - sent) > max_batch ? max_batch : (len - sent);
|
||||||
|
slipif_received_bytes(netif->lwip_netif, buffer+sent, batch);
|
||||||
|
sent += batch;
|
||||||
|
}
|
||||||
|
|
||||||
// Process incoming bytes
|
// Process incoming bytes
|
||||||
for (int i = 0; i < len; i++) {
|
for (int i = 0; i < len; i++) {
|
||||||
|
Reference in New Issue
Block a user