feat(ota): 实现GD32安全握手认证和OTA中继功能

- 更新固件版本从0.2.0到0.2.7
- 替换默认密钥为实际密钥值
- 添加GD32芯片UID运行时获取机制
- 实现AES-128加密验证challenge响应
- 集成NVS持久化存储OTA元数据
- 改进数据包传输可靠性,添加ACK确认和重试机制
- 新增结构化错误响应解析功能
- 实现GD32应用通知进入Bootloader流程
- 添加详细函数文档注释

refactor(ble): 优化BLE OTA服务端代码结构

- 为所有关键函数添加详细的Doxygen注释
- 改进固件大小验证逻辑,支持4字节对齐计算
- 优化数据块接收和处理流程
This commit is contained in:
小龙虾
2026-05-26 02:44:57 +08:00
parent adb7dc65ca
commit e014ca7704
15 changed files with 2648 additions and 1728 deletions
+5
View File
@@ -67,6 +67,11 @@ int debug_log_ring_count(void)
// 读取并清空日志缓冲区,返回 JSON 数组字符串
// 调用者负责 free 返回值
/**
* @brief 读取并清空环形日志缓冲区,返回 JSON 数组字符串。
* @param out_len 输出 JSON 字符串长度(不含末尾 '\0')。
* @return 成功返回需由调用者 free 的字符串;无日志或失败返回 NULL。
*/
char *debug_log_ring_drain_json(int *out_len)
{
if (!s_log_ring_mutex) {