Upgrade.c
1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include "JZsdkLib.h"
#include "BaseConfig.h"
#define UPGRADE_FILE_DIR "/root/ugradeFile"
#define UPGRADE_FILE_STATUS_A "/root/ugradeFile/upgrade_status_a"
#define UPGRADE_FILE_STATUS_B "/root/ugradeFile/upgrade_status_b"
static int Upgrade_status = JZ_FLAGCODE_OFF;
/************************************
*
* 升级包解析
*
*
* *************************************/
T_JZsdkReturnCode Upgrade_PackageParse()
{
//解析升级包
//1、分析是否存在linux自身的升级包
unsigned char upgradeFileName[128];
int upgradeFileNameLen = 0;
//拼接为升级包的名字
memcpy(upgradeFileName, )
if (JZsdk_check_file_exists(UPGRADE_FILE_DIR))
{
}
//2、分析是否存在其他模块的升级包
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
/********************************
*
* 升级模块初始化
*
*
* ************************************/
T_JZsdkReturnCode Upgrade_Init()
{
T_JZsdkReturnCode ret;
//检查是否存在升级失败文件
ret = JZsdk_check_file_exists(UPGRADE_FILE_STATUS_B);
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
//这种属于是喊话器自身升级失败了
JZSDK_LOG_ERROR("Upgrade_Init: upgrade failed file exists STATUS B");
//失败处理
}
//检查是否存在A文件
ret = JZsdk_check_file_exists(UPGRADE_FILE_STATUS_A);
if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
//正处于升级状态
//检查是否还存在升级包
}
}