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:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user