/*****************************************************************************
|
* @file PathTest.h
|
* @brief 路径下载和读取测试模块 + OTA升级测试模块
|
* @author AI Assistant
|
* @date 2025-12-19
|
*****************************************************************************/
|
|
#ifndef __PATH_TEST_H__
|
#define __PATH_TEST_H__
|
|
|
#include "HIDO_TypeDef.h"
|
|
#ifdef __cplusplus
|
extern "C" {
|
#endif
|
|
/*****************************************************************************
|
* 数据结构定义 - 路径测试
|
*****************************************************************************/
|
typedef enum {
|
PATH_TEST_STATE_IDLE = 0, // 空闲状态
|
PATH_TEST_STATE_WAIT_NETWORK, // 等待网络连接
|
PATH_TEST_STATE_DOWNLOADING, // 下载中
|
PATH_TEST_STATE_VERIFY, // 验证数据
|
PATH_TEST_STATE_READING, // 读取数据
|
PATH_TEST_STATE_COMPLETE, // 测试完成
|
PATH_TEST_STATE_FAILED // 测试失败
|
} 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;
|
|
/*****************************************************************************
|
* 函数声明 - 路径测试
|
*****************************************************************************/
|
|
/**
|
* @brief 初始化路径测试模块
|
* @return 0=成功, <0=失败
|
*/
|
HIDO_INT32 PathTest_Init(void);
|
|
/**
|
* @brief 路径测试主循环(需要在app_task中定期调用)
|
*/
|
void PathTest_Poll(void);
|
|
/**
|
* @brief 手动触发测试(可在Shell中调用)
|
*/
|
void PathTest_Trigger(void);
|
|
/**
|
* @brief 获取测试状态
|
* @return 当前测试状态
|
*/
|
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
|
|
#endif /* __PATH_TEST_H__ */
|