- 实现BLE OTA数据路径分离:添加ble_ota_data.cpp处理重排序/工作线程/DATA_IN, 和ble_ota_host.cpp处理GATT/GAP/广播/主机功能 - 将滑动ACK窗口从32增大到64,实测Windows WebBT环境下固件传输速度提升约10% (从40KB/s提升到44KB/s),内存消耗约30KB重排序缓冲区 - 优化调试日志级别,将OTA相关信息从INFO调整为DBG以减少日志冗余 refactor(can): 改进CAN反馈监听机制 - 将CAN反馈任务从1Hz主动轮询模式改为被动事件监听模式, 使用SpiMaster::takeEvent()替代主动发送0xC1轮询请求 - 更新相关头文件注释说明架构变更,将"周期性轮询"改为"被动接收推送" - 修改调试日志级别,将暂停/恢复状态日志从INFO调整为DBG
30 lines
1001 B
C
30 lines
1001 B
C
#ifndef HTTP_HANDLERS_H
|
|
#define HTTP_HANDLERS_H
|
|
|
|
#include "esp_http_server.h"
|
|
|
|
// HTTP CORS and options
|
|
void http_set_cors_headers(httpd_req_t *req);
|
|
esp_err_t http_options_handler(httpd_req_t *req);
|
|
|
|
// OTA handlers
|
|
esp_err_t esp32_ota_update_handler(httpd_req_t *req);
|
|
esp_err_t ota_upload_handler(httpd_req_t *req);
|
|
esp_err_t ota_relay_trigger_handler(httpd_req_t *req);
|
|
esp_err_t restart_handler(httpd_req_t *req);
|
|
|
|
// Utility handlers
|
|
esp_err_t logs_handler(httpd_req_t *req);
|
|
esp_err_t can_send_handler(httpd_req_t *req);
|
|
/** @brief 批量 CAN 发送:一次 HTTP 连续发多帧,减少帧间 HTTP 往返延迟。 */
|
|
esp_err_t can_send_batch_handler(httpd_req_t *req);
|
|
esp_err_t spi_send_handler(httpd_req_t *req);
|
|
esp_err_t system_status_handler(httpd_req_t *req);
|
|
esp_err_t system_probe_handler(httpd_req_t *req);
|
|
|
|
// CAN 反馈快照(被动 0xC1)与接收模式
|
|
esp_err_t can_feedback_handler(httpd_req_t *req);
|
|
esp_err_t can_mode_handler(httpd_req_t *req);
|
|
|
|
#endif // HTTP_HANDLERS_H
|