本次重构完成了 433MHz 全链路协议统一:实现了 AA TYPE LEN ID PAYLOAD SUM 统一帧格式;引入了基于 AUX 的 LBT 避让与 TX 优先调度,确保高频发送稳定;完成了端口语义化重命名;并成功集成了 IO 监控、RS485 及 W5500 以太网 的标准化打包转发,实现了多源数据的高效、稳定透传。

This commit is contained in:
edisondeng
2026-05-08 15:25:19 +08:00
parent de67b86952
commit 878379f101
11 changed files with 793 additions and 121 deletions

View File

@ -213,7 +213,7 @@ static void send_di_event(uint8_t channel, uint8_t state)
memcpy(&rf_tx_buf[2], msg, msg_len); // 把真正的 DI 消息塞到第 2 个字节后面
/* 将带 ID 的完整包裹发送给 433 模块 */
MultiUART_Send(PORT_UART1, rf_tx_buf, msg_len + 2);
MultiUART_Send(PORT_433, rf_tx_buf, msg_len + 2);
/* ========================================================== */
DEBUG_LOG("RF433 TX: \"%s\"", msg);
@ -261,8 +261,8 @@ void IO_Monitor_Init(void)
/* 初始化扫描时间戳为0确保首次扫描立即执行 */
last_scan_tick = 0;
/* 使能自动上报功能 */
report_enabled = true;
/* 禁用旧的自动上报功能,改用 main.c 中的新协议上报 */
report_enabled = false;
/* 输出初始化完成日志,显示初始各通道状态掩码 */
DEBUG_LOG("Init OK, initial states: 0x%02X", IO_Monitor_GetAllStates());