fix(tcp): add low-RAM delayed-ack buffering for TCP bridge

This commit is contained in:
2026-05-08 05:52:45 +08:00
parent 5567c7412d
commit 245d98f58e
4 changed files with 259 additions and 32 deletions
+5 -1
View File
@@ -14,7 +14,7 @@ extern "C" {
#endif
#define TCP_SERVER_INSTANCE_COUNT 2u
#define TCP_SERVER_RX_BUFFER_SIZE 512u
#define TCP_SERVER_RX_BUFFER_SIZE 480u
typedef enum {
TCP_SERVER_STATE_IDLE = 0,
@@ -42,8 +42,12 @@ int tcp_server_start(uint8_t instance);
int tcp_server_stop(uint8_t instance);
int tcp_server_send(uint8_t instance, const uint8_t *data, uint16_t len);
int tcp_server_recv(uint8_t instance, uint8_t *data, uint16_t max_len);
uint16_t tcp_server_rx_available(uint8_t instance);
uint16_t tcp_server_peek(uint8_t instance, uint8_t *data, uint16_t max_len);
void tcp_server_drop(uint8_t instance, uint16_t len);
bool tcp_server_is_connected(uint8_t instance);
void tcp_server_get_status(uint8_t instance, tcp_server_status_t *status);
void tcp_server_poll(void);
#ifdef __cplusplus
}