XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_ota_client.h
浏览该文件的文档.
1
12#ifndef __XF_OTA_CLIENT_H__
13#define __XF_OTA_CLIENT_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xf_ota_types.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
30/* ==================== [Defines] =========================================== */
31
32/* ==================== [Typedefs] ========================================== */
33
34/* ==================== [Global Prototypes] ================================= */
35
44
53
69
93 xf_ota_partition_t *p_start_part_hdl, xf_ota_partition_t *p_next_part_hdl);
94
108 const xf_ota_partition_t *p_part_hdl, xf_ota_partition_info_t *p_info);
109
116
137 xf_ota_partition_t *p_part_hdl, void *p_desc_out, size_t buff_size);
138
145
166 xf_ota_partition_t *p_part_hdl, void *p_digest_out, size_t buff_size);
167
204 xf_ota_partition_t *p_part_hdl,
205 uint32_t package_len, bool sequential_write, xf_ota_t *p_hdl);
206
219
234
247
262xf_err_t xf_ota_write(xf_ota_t *p_hdl, const void *src, size_t size);
263
280 xf_ota_t *p_hdl, size_t dst_offset, const void *src, size_t size);
281
282/* ==================== [Macros] ============================================ */
283
289#ifdef __cplusplus
290} /* extern "C" */
291#endif
292
293#endif /* __XF_OTA_CLIENT_H__ */
xf_err_t xf_ota_get_platform_app_desc_block(xf_ota_partition_t *p_part_hdl, void *p_desc_out, size_t buff_size)
获取平台 APP 描述块。
size_t xf_ota_get_platform_app_desc_size(void)
获取平台 APP 描述块的大小。
xf_err_t xf_ota_start(xf_ota_partition_t *p_part_hdl, uint32_t package_len, bool sequential_write, xf_ota_t *p_hdl)
开始 OTA 固件写入流程。
xf_err_t xf_ota_init(void)
初始化 xf_ota 模块。
xf_err_t xf_ota_write_to(xf_ota_t *p_hdl, size_t dst_offset, const void *src, size_t size)
指定偏移地址写入 OTA 固件。
xf_err_t xf_ota_end(xf_ota_t *p_hdl)
终止 OTA 固件写入流程。
xf_err_t xf_ota_get_next_update_partition(xf_ota_partition_t *p_start_part_hdl, xf_ota_partition_t *p_next_part_hdl)
获取下一个固件分区。
xf_err_t xf_ota_get_partition_info(const xf_ota_partition_t *p_part_hdl, xf_ota_partition_info_t *p_info)
获取分区信息。
xf_err_t xf_ota_get_platform_app_digest_block(xf_ota_partition_t *p_part_hdl, void *p_digest_out, size_t buff_size)
获取平台 APP 摘要块。
xf_err_t xf_ota_write(xf_ota_t *p_hdl, const void *src, size_t size)
顺序写入 OTA 固件。
xf_err_t xf_ota_deinit(void)
反初始化 xf_ota 模块。
xf_err_t xf_ota_upgrade(xf_ota_partition_t *p_part_hdl, bool reboot)
更新固件。
size_t xf_ota_get_platform_app_digest_size(void)
获取平台 APP 摘要块的大小。
xf_err_t xf_ota_abort(xf_ota_t *p_hdl)
中断 OTA 固件写入流程。
xf_err_t xf_ota_get_running_partition(xf_ota_partition_t *p_part_hdl)
获取当前程序运行分区信息。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
xf_ota 分区信息类型。
xf_ota 分区对象容器类型。
xf_ota 对象容器类型。