feat(ota): 完善OTA会话管理机制并优化AES实现

完善OTA会话状态管理,增加clearOtaSessionQueues函数统一处理会话清理,
确保CANCEL/超时/错误情况下完全复位状态、缓冲区和信用额度。

修复bootloader在stay_in_ota模式下的死循环问题,添加活动状态监控,
当OTA会话结束后自动跳转回APP,避免设备永久停留在bootloader。

统一AES模块的数据类型定义,从u8改为标准uint8_t,提升代码兼容性。
更新AES实现中的变量声明,使用一致的uint8_t类型避免潜在类型转换问题。
This commit is contained in:
cbb
2026-07-30 11:57:51 +08:00
parent 005072b1df
commit f9ae1be120
9 changed files with 161 additions and 111 deletions
+6
View File
@@ -79,6 +79,12 @@ public:
/** @brief ISR DATA 队列中待处理包数(供 OTA.cpp 计算 CREDIT 用)。 */
static u8 pendingDataCount();
/**
* @brief OTA 会话完整复位(CANCEL / resetToIdle / 进 BOOT 共用)。
* 清空 ISR DATA 队列、会话标志,并恢复 g_localCredit。
*/
static void clearOtaSessionQueues();
/** @brief 主循环入队 TX 后装载 DMA + 更新 DATA_READY(擦除中途刷 WAIT 用)。 */
static void servicePendingTx();