package com.ifpdos.factorytest.udi;

import android.content.Context;
import android.content.Intent;
import android.nfc.NfcAdapter;
import android.nfc.NfcManager;
import com.ifpdos.factorytest.NfcTestActivity;
import com.ifpdos.factorytest.audio.AudioTestHelper;
import com.ifpdos.factorytest.camera.CameraHandler;
import com.ifpdos.factorytest.draw.DrawLineHandler;
import com.ifpdos.factorytest.mic.MicAirHandler;
import com.ifpdos.factorytest.mic.MicRecordHandler;
import com.ifpdos.factorytest.storage.UsbTestHelper;
import com.ifpdos.factorytest.udi.CameraFocusApi;
import com.ifpdos.factorytest.udi.CameraPictureApi;
import com.ifpdos.factorytest.udi.DrawLineTestResultApi;
import com.ifpdos.factorytest.udi.MicAirDbApi;
import com.ifpdos.factorytest.udi.MicRecordApi;
import com.ifpdos.factorytest.udi.ModuleTestApi;
import com.ifpdos.factorytest.udi.NFCStartApi;
import com.ifpdos.factorytest.udi.RkpUploadStateApi;
import com.ifpdos.factorytest.udi.SpeakerTestApi;
import com.ifpdos.factorytest.udi.UsbTestApi;
import com.ifpdos.factorytest.util.RkpUtil;
import com.ifpdos.udi.sdk.service.sdk.server.Response;
import com.ifpdos.udi.sdk.service.sdk.server.UdiException;
import com.seewo.sdk.OpenSDK;
import com.seewo.vcommons.constants.SeewoIntent;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;

/* JADX INFO: compiled from: UdiHandlerService.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u0000\u0080\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u0000 &2\u00020\u0001:\u0001&B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u000e\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nJ\u000e\u0010\u000b\u001a\u00020\f2\u0006\u0010\t\u001a\u00020\rJ\u000e\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\t\u001a\u00020\u0010J\u000e\u0010\u0011\u001a\u00020\u00122\u0006\u0010\t\u001a\u00020\u0013J\u000e\u0010\u0014\u001a\u00020\u00152\u0006\u0010\t\u001a\u00020\u0016J\u000e\u0010\u0017\u001a\u00020\u00182\u0006\u0010\t\u001a\u00020\u0019J\u000e\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\t\u001a\u00020\u001cJ\u000e\u0010\u001d\u001a\u00020\u001e2\u0006\u0010\t\u001a\u00020\u001fJ\u000e\u0010 \u001a\u00020!2\u0006\u0010\t\u001a\u00020\"J\u000e\u0010#\u001a\u00020$2\u0006\u0010\t\u001a\u00020%R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006'"}, d2 = {"Lcom/ifpdos/factorytest/udi/UdiHandlerService;", "", "context", "Landroid/content/Context;", "(Landroid/content/Context;)V", "mModuleTestManager", "Lcom/ifpdos/factorytest/udi/ModuleTestManager;", "cameraFocus", "Lcom/ifpdos/factorytest/udi/CameraFocusApi$SetterResponse;", "request", "Lcom/ifpdos/factorytest/udi/CameraFocusApi$SetterRequest;", "cameraPictureTake", "Lcom/ifpdos/factorytest/udi/CameraPictureApi$SetterResponse;", "Lcom/ifpdos/factorytest/udi/CameraPictureApi$SetterRequest;", "enableMicRecord", "Lcom/ifpdos/factorytest/udi/MicRecordApi$SetterResponse;", "Lcom/ifpdos/factorytest/udi/MicRecordApi$SetterRequest;", "enterModuleTest", "Lcom/ifpdos/factorytest/udi/ModuleTestApi$SetterResponse;", "Lcom/ifpdos/factorytest/udi/ModuleTestApi$SetterRequest;", "getDrawLineTestResult", "Lcom/ifpdos/factorytest/udi/DrawLineTestResultApi$GetterResponse;", "Lcom/ifpdos/factorytest/udi/DrawLineTestResultApi$GetterRequest;", "getMicAirDb", "Lcom/ifpdos/factorytest/udi/MicAirDbApi$GetterResponse;", "Lcom/ifpdos/factorytest/udi/MicAirDbApi$GetterRequest;", "getNfcTag", "Lcom/ifpdos/factorytest/udi/NFCStartApi$GetterResponse;", "Lcom/ifpdos/factorytest/udi/NFCStartApi$GetterRequest;", "getRkpUploadState", "Lcom/ifpdos/factorytest/udi/RkpUploadStateApi$GetterResponse;", "Lcom/ifpdos/factorytest/udi/RkpUploadStateApi$GetterRequest;", "speakerTest", "Lcom/ifpdos/factorytest/udi/SpeakerTestApi$SetterResponse;", "Lcom/ifpdos/factorytest/udi/SpeakerTestApi$SetterRequest;", "usbTest", "Lcom/ifpdos/factorytest/udi/UsbTestApi$SetterResponse;", "Lcom/ifpdos/factorytest/udi/UsbTestApi$SetterRequest;", "Companion", "app_generalRelease"}, k = 1, mv = {1, 8, 0}, xi = 48)
public final class UdiHandlerService {
    public static final String TAG = "UdiHandlerService";
    private final Context context;
    private final ModuleTestManager mModuleTestManager;

    /* JADX INFO: compiled from: UdiHandlerService.kt */
    @Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
    public /* synthetic */ class WhenMappings {
        public static final /* synthetic */ int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[UsbTestTypeEnum.values().length];
            try {
                iArr[UsbTestTypeEnum.NUM.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[UsbTestTypeEnum.READ.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                iArr[UsbTestTypeEnum.WRITE.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            $EnumSwitchMapping$0 = iArr;
        }
    }

    public UdiHandlerService(Context context) {
        Intrinsics.checkNotNullParameter(context, "context");
        this.context = context;
        this.mModuleTestManager = new ModuleTestManager();
        if (OpenSDK.getInstance().isConnected()) {
            return;
        }
        OpenSDK.getInstance().connect(context);
    }

    public final NFCStartApi.GetterResponse getNfcTag(NFCStartApi.GetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        Object systemService = this.context.getSystemService("nfc");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.nfc.NfcManager");
        NfcAdapter defaultAdapter = ((NfcManager) systemService).getDefaultAdapter();
        if (defaultAdapter == null || !defaultAdapter.isEnabled()) {
            return new NFCStartApi.GetterResponse(new Response(500, "nfc is not supported"));
        }
        Context context = this.context;
        Intent intent = new Intent(this.context, (Class<?>) NfcTestActivity.class);
        intent.setFlags(SeewoIntent.DRAWER_STATE_LEFT);
        intent.putExtra(ProtocolDefineKt.KEY_FROM_UDI, true);
        context.startActivity(intent);
        return new NFCStartApi.GetterResponse();
    }

    public final CameraFocusApi.SetterResponse cameraFocus(CameraFocusApi.SetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        CameraHandler.INSTANCE.cameraFocus();
        return new CameraFocusApi.SetterResponse();
    }

    public final CameraPictureApi.SetterResponse cameraPictureTake(CameraPictureApi.SetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        return new CameraPictureApi.SetterResponse(new PathStringBody(CameraHandler.INSTANCE.cameraPictureTakeSync(request.getBody().getPath())));
    }

    public final DrawLineTestResultApi.GetterResponse getDrawLineTestResult(DrawLineTestResultApi.GetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        return new DrawLineTestResultApi.GetterResponse(DrawLineHandler.INSTANCE.getMTestResult());
    }

    public final ModuleTestApi.SetterResponse enterModuleTest(ModuleTestApi.SetterRequest request) {
        Response responseExitModuleTest;
        Intrinsics.checkNotNullParameter(request, "request");
        BaseModuleTestStt handler = this.mModuleTestManager.getHandler(request.getBody().getModule() + "_" + request.getBody().getFunction());
        if (handler == null) {
            return new ModuleTestApi.SetterResponse(Response.INSTANCE.getNOT_IMPLEMENTED_ERROR());
        }
        if (request.getBody().getEnable()) {
            responseExitModuleTest = handler.startModuleTest(this.context, request.getBody());
        } else {
            responseExitModuleTest = handler.exitModuleTest();
        }
        return new ModuleTestApi.SetterResponse(responseExitModuleTest);
    }

    public final MicAirDbApi.GetterResponse getMicAirDb(MicAirDbApi.GetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        MicAirDbListBody micDb = MicAirHandler.INSTANCE.getMicDb();
        return micDb == null ? new MicAirDbApi.GetterResponse(Response.INSTANCE.getINTERNAL_SERVER_ERROR()) : new MicAirDbApi.GetterResponse(micDb);
    }

    public final SpeakerTestApi.SetterResponse speakerTest(SpeakerTestApi.SetterRequest request) throws UdiException {
        Intrinsics.checkNotNullParameter(request, "request");
        if (request.getBody().getEnable() && request.getBody().getPath() == null) {
            return new SpeakerTestApi.SetterResponse(Response.INSTANCE.getPARAMETER_ERROR());
        }
        if (request.getBody().getEnable() && !AudioTestHelper.isSpeakerTestFileExist(request.getBody().getPath())) {
            return new SpeakerTestApi.SetterResponse(Response.INSTANCE.getNOT_ALLOWED_ERROR());
        }
        if (request.getBody().getEnable()) {
            AudioTestHelper.startTestSpeaker(request.getBody().getPath());
        } else {
            AudioTestHelper.stopTestSpeaker();
        }
        return new SpeakerTestApi.SetterResponse();
    }

    public final UsbTestApi.SetterResponse usbTest(UsbTestApi.SetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        if (request.getBody().getType() == UsbTestTypeEnum.READ && !UsbTestHelper.isTestFileExist()) {
            return new UsbTestApi.SetterResponse(Response.INSTANCE.getNOT_ALLOWED_ERROR());
        }
        int i = WhenMappings.$EnumSwitchMapping$0[request.getBody().getType().ordinal()];
        if (i == 1) {
            UsbTestHelper.startUsbNumResult();
        } else if (i == 2) {
            UsbTestHelper.startUsbSpeedTest(true);
        } else if (i == 3) {
            UsbTestHelper.startUsbSpeedTest(false);
        }
        return new UsbTestApi.SetterResponse();
    }

    public final MicRecordApi.SetterResponse enableMicRecord(MicRecordApi.SetterRequest request) {
        Response responseFinishRecord;
        Intrinsics.checkNotNullParameter(request, "request");
        String path = request.getBody().getPath();
        if (request.getBody().getEnable()) {
            responseFinishRecord = MicRecordHandler.INSTANCE.startRecord(path);
        } else {
            responseFinishRecord = MicRecordHandler.INSTANCE.finishRecord();
        }
        return new MicRecordApi.SetterResponse(responseFinishRecord);
    }

    public final RkpUploadStateApi.GetterResponse getRkpUploadState(RkpUploadStateApi.GetterRequest request) {
        Intrinsics.checkNotNullParameter(request, "request");
        String rkpUploadState = RkpUtil.getRkpUploadState();
        return Intrinsics.areEqual(rkpUploadState, "pass") ? new RkpUploadStateApi.GetterResponse(new RkpUploadStateBody(RkpUploadStateEnum.PASS)) : Intrinsics.areEqual(rkpUploadState, "fail") ? new RkpUploadStateApi.GetterResponse(new RkpUploadStateBody(RkpUploadStateEnum.FAIL)) : new RkpUploadStateApi.GetterResponse(new RkpUploadStateBody(RkpUploadStateEnum.NOT_UPLOAD));
    }
}
