package com.cvte.dss.ups.camera.zyzh;

import android.content.Context;
import android.util.Log;
import com.cvte.dss.ups.camera.zyzh.listener.UpgradeProgressListener;
import com.cvte.dss.ups.plugin.IUpsPlugin;
import java.io.File;
import java.util.Collections;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class Plugin implements IUpsPlugin {
    public static final String TAG = "CameraZyzhPlugin";
    private volatile CameraDevice mCameraDevice;

    /* JADX INFO: Access modifiers changed from: private */
    /* JADX INFO: renamed from: doUpgrade, reason: merged with bridge method [inline-methods] */
    public void a(Context context, String str, String str2, boolean z, String str3, final IUpsPlugin.IUpgradeStatusListener iUpgradeStatusListener) {
        CameraDevice cameraDevice = getCameraDevice(context);
        cameraDevice.connect(context);
        if (cameraDevice.upgrade(context, new File(str2), new UpgradeProgressListener() { // from class: com.cvte.dss.ups.camera.zyzh.Plugin.1
            @Override // com.cvte.dss.ups.camera.zyzh.listener.UpgradeProgressListener
            public void onProgress(float f2) {
                IUpsPlugin.IUpgradeStatusListener iUpgradeStatusListener2 = iUpgradeStatusListener;
                if (iUpgradeStatusListener2 != null) {
                    iUpgradeStatusListener2.onProcess(f2);
                }
            }
        }, str3)) {
            iUpgradeStatusListener.onComplete();
        } else {
            iUpgradeStatusListener.onFailed("upgrade fail");
        }
        cameraDevice.disconnect();
    }

    private CameraDevice getCameraDevice(Context context) {
        if (this.mCameraDevice == null) {
            synchronized (this) {
                if (this.mCameraDevice == null) {
                    this.mCameraDevice = new CameraDevice(context);
                    this.mCameraDevice.refreshUsbDevice(context);
                }
            }
        }
        return this.mCameraDevice;
    }

    @Override // com.cvte.dss.ups.plugin.IUpsPlugin
    public IUpsPlugin.FirmwareInfo getFirmwareInfo(Context context) {
        CameraDevice cameraDevice = getCameraDevice(context);
        try {
            cameraDevice.connect(context);
            String oTAKey = cameraDevice.getOTAKey();
            if (oTAKey == null) {
                return null;
            }
            String version = cameraDevice.getVersion();
            if (version == null) {
                return null;
            }
            return new IUpsPlugin.FirmwareInfo("camera", cameraDevice.getModule(), "camera", version, oTAKey, false, false);
        } catch (Exception e2) {
            Log.e(TAG, "getFirmwareInfo error", e2);
            return new IUpsPlugin.FirmwareInfo("camera", "", "camera", "", "", false, false);
        } finally {
            cameraDevice.disconnect();
        }
    }

    @Override // com.cvte.dss.ups.plugin.IUpsPlugin
    public List<IUpsPlugin.FirmwareInfo> getFirmwareInfos(Context context) {
        return Collections.singletonList(getFirmwareInfo(context));
    }

    public List<IUpsPlugin.FirmwareInfo> getFirmwareInfosWithOptions(Context context, String str) {
        return Collections.singletonList(getFirmwareInfo(context));
    }

    public boolean upgradeFirmware(final Context context, final String str, final String str2, final boolean z, final String str3, final IUpsPlugin.IUpgradeStatusListener iUpgradeStatusListener) {
        new Thread(new Runnable() { // from class: d.d.a.a.a.b.a
            @Override // java.lang.Runnable
            public final void run() {
                this.f2457b.a(context, str, str2, z, str3, iUpgradeStatusListener);
            }
        }).start();
        return true;
    }

    @Override // com.cvte.dss.ups.plugin.IUpsPlugin
    public boolean upgradeFirmware(Context context, String str, boolean z, IUpsPlugin.IUpgradeStatusListener iUpgradeStatusListener) {
        upgradeFirmware(context, "", str, z, "", iUpgradeStatusListener);
        return true;
    }

    @Override // com.cvte.dss.ups.plugin.IUpsPlugin
    public boolean upgradeFirmware(Context context, String str, String str2, boolean z, IUpsPlugin.IUpgradeStatusListener iUpgradeStatusListener) {
        upgradeFirmware(context, str, str2, z, "", iUpgradeStatusListener);
        return true;
    }
}
