EC600U_esp32_iap_uart/HiLinkSDK/adapter/hilink_open_ota_adapter.c
2024-02-05 17:39:56 +08:00

89 lines
1.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
* Description: OTA适配实现 (需设备厂商实现)
*/
#include "hilink_open_ota_adapter.h"
#include "hilink_typedef.h"
/*
* Flash初始化
* 返回值是true时表示初始化正常
* 返回值是false时表示初始化异常
*/
bool HILINK_OtaAdapterFlashInit(void)
{
return true;
}
/*
* 判断需要升级的分区
* 返回值是UPGRADE_FW_BIN1时表示升级固件到分区1
* 返回值是UPGRADE_FW_BIN2时表示升级固件到分区2
*/
unsigned int HILINK_OtaAdapterGetUpdateIndex(void)
{
return UPGRADE_FW_BIN1;
}
/*
* 擦除需要升级的分区
* size表示需要擦除的分区大小
* 返回值是ILINK_OK时表示擦除成功
* 返回值是HILINK_ERROR时表示擦除失败
*/
int HILINK_OtaAdapterFlashErase(unsigned int size)
{
return 0;
}
/*
* 升级数据写入升级的分区
* buf表示待写入数据
* bufLen表示待写入数据的长度
* 返回值是HILINK_OK时表示写入成功
* 返回值是HILINK_ERROR时表示写入失败
*/
int HILINK_OtaAdapterFlashWrite(const unsigned char *buf, unsigned int bufLen)
{
return 0;
}
/*
* 读取升级分区数据
* offset表示读写偏移
* buf表示输出数据的内存地址
* bufLen表示输出数据的内存长度
* 返回值是HILINK_OK时表示读取成功
* 返回值是HILINK_ERROR时表示读取失败
*/
int HILINK_OtaAdapterFlashRead(unsigned int offset, unsigned char *buf, unsigned int bufLen)
{
return 0;
}
/*
* 分区升级结束
* 返回值是true时表示结束正常
* 返回值是false时表示结束异常
*/
bool HILINK_OtaAdapterFlashFinish(void)
{
return true;
}
/* 获取升级区间最大长度 */
unsigned int HILINK_OtaAdapterFlashMaxSize(void)
{
return 0;
}
/*
* 根据标志重启模组
* flag表示重启标志
* 当flag是RESTART_FLAG_NOW时表示只有MCU升级时立即重启
* 当flag是RESTART_FLAG_LATER时表示有模组时切换分区后再重启
*/
void HILINK_OtaAdapterRestart(int flag)
{
return;
}