Upgrade.c 1.6 KB
#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)
    {
        //正处于升级状态

        //检查是否还存在升级包


    }


}