EMS 知识库
首页 / knowledge/代码解析/net

ems_boot_handle.h

源文件路径:net/ems_boot_handle.h 所属模块:net(网络应用层 — EMS 固件升级) 代码行数:17

1. 文件职责

本文件是 net/ems_boot_handle.c 的公开接口头,只做两件事:提供 include guard,声明 Bootloader 版本读取与升级准入判定两个函数。

它本身不含任何数据结构、宏常量或内联实现,属于典型的"薄接口头"。

它是 net 任务升级链路(net/ems_download.c)与云端/Modbus 状态上报链路(net/ems.c、midware/interface/modbus/modbus.c)访问片内 Boot 版本信息的唯一入口声明。

由于所有实现细节(补丁偏移、MD5 白名单、Flash 操作)都被封在 .c 的 static 中,头文件不再暴露任何内部状态。

2. 关键数据结构与宏

名称类型说明
__EMS_BOOT_HANDLE_H__宏(include guard)头文件保护宏(:9-10)

本文件未定义任何结构体、枚举、联合体、位域或业务宏常量。所需的 u8 / u32 基础类型由 includes.h 提供。

3. 函数清单

本文件不含函数定义,只含函数声明。

函数名作用域说明
char *get_ems_boot_ver(void)全局(声明,定义在 net/ems_boot_handle.c:196)读取并从静态缓冲返回 Bootloader 版本字符串
u8 ems_upgrade_boot_check(u32 file_len)全局(声明,定义在 net/ems_boot_handle.c:215)判定当前 Boot 与文件长度是否满足升级条件

4. 核心逻辑解析

本文件无逻辑代码。相关逻辑说明见 docs/knowledge/代码解析/net/ems_boot_handle.c.md 的第 4 节。

补充说明头文件层面的设计要点:

5. 对外接口

本文件导出

符号使用者
get_ems_boot_vernet/ems.c、midware/interface/modbus/modbus.c
ems_upgrade_boot_checknet/ems_download.c

本文件调用的外部函数 / 变量

无(仅 #include <includes.h> 引入类型定义)。

6. 依赖关系

7. 备注与风险点