| | |
| | | /***************************************************************************** |
| | | * @file PathTest.h |
| | | * @brief 路径下载和读取测试模块 |
| | | * @brief 路径下载和读取测试模块 + OTA升级测试模块 |
| | | * @author AI Assistant |
| | | * @date 2025-12-19 |
| | | *****************************************************************************/ |
| | |
| | | #endif |
| | | |
| | | /***************************************************************************** |
| | | * 数据结构定义 |
| | | * 数据结构定义 - 路径测试 |
| | | *****************************************************************************/ |
| | | typedef enum { |
| | | PATH_TEST_STATE_IDLE = 0, // 空闲状态 |
| | |
| | | } E_PathTestState; |
| | | |
| | | /***************************************************************************** |
| | | * 函数声明 |
| | | * 数据结构定义 - OTA测试 |
| | | *****************************************************************************/ |
| | | typedef enum { |
| | | OTA_TEST_STATE_IDLE = 0, // 空闲状态 |
| | | OTA_TEST_STATE_WAIT_NETWORK, // 等待网络连接 |
| | | OTA_TEST_STATE_DOWNLOADING, // 下载中 |
| | | OTA_TEST_STATE_DECRYPTING, // 解密中 |
| | | OTA_TEST_STATE_VERIFYING, // 校验中 |
| | | OTA_TEST_STATE_COMPLETE, // 测试完成 |
| | | OTA_TEST_STATE_FAILED // 测试失败 |
| | | } E_OTATestState; |
| | | |
| | | /***************************************************************************** |
| | | * 函数声明 - 路径测试 |
| | | *****************************************************************************/ |
| | | |
| | | /** |
| | |
| | | */ |
| | | E_PathTestState PathTest_GetState(void); |
| | | |
| | | /***************************************************************************** |
| | | * 函数声明 - OTA测试 |
| | | *****************************************************************************/ |
| | | |
| | | /** |
| | | * @brief 初始化OTA升级测试模块 |
| | | * @return HIDO_OK=成功, 其他=失败 |
| | | */ |
| | | HIDO_INT32 OTATest_Init(void); |
| | | |
| | | /** |
| | | * @brief OTA测试主循环(需要在app_task中定期调用) |
| | | */ |
| | | void OTATest_Poll(void); |
| | | |
| | | /** |
| | | * @brief 手动触发OTA测试(可在Shell中调用) |
| | | */ |
| | | void OTATest_Trigger(void); |
| | | |
| | | /** |
| | | * @brief 获取OTA测试状态 |
| | | * @return 当前OTA测试状态 |
| | | */ |
| | | E_OTATestState OTATest_GetState(void); |
| | | |
| | | #ifdef __cplusplus |
| | | } |
| | | #endif |