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

import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.util.Log;
import g.a.a.a.a;
import kotlin.Metadata;
import kotlin.jvm.internal.o;

/* JADX INFO: loaded from: classes.dex */
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u0012\n\u0002\b\b\n\u0002\u0010\u000e\n\u0002\b\b\bÆ\u0002\u0018\u00002\u00020\u0001:\u0001+B\t\b\u0002¢\u0006\u0004\b)\u0010*J#\u0010\u0007\u001a\u0004\u0018\u00010\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0005\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0007\u0010\bJ\u0019\u0010\f\u001a\u0004\u0018\u00010\u000b2\b\u0010\n\u001a\u0004\u0018\u00010\t¢\u0006\u0004\b\f\u0010\rJ\u0019\u0010\u000e\u001a\u0004\u0018\u00010\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002¢\u0006\u0004\b\u000e\u0010\u000fJ\u0019\u0010\u0010\u001a\u0004\u0018\u00010\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002¢\u0006\u0004\b\u0010\u0010\u000fJ\u001f\u0010\u0014\u001a\u0004\u0018\u00010\u00132\u0006\u0010\u0012\u001a\u00020\u00112\u0006\u0010\n\u001a\u00020\t¢\u0006\u0004\b\u0014\u0010\u0015J!\u0010\u0018\u001a\u00020\u00172\b\u0010\u0016\u001a\u0004\u0018\u00010\u00132\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002¢\u0006\u0004\b\u0018\u0010\u0019J3\u0010\u001e\u001a\u00020\u00042\b\u0010\u0016\u001a\u0004\u0018\u00010\u00132\b\u0010\u001a\u001a\u0004\u0018\u00010\u00062\b\u0010\u001c\u001a\u0004\u0018\u00010\u001b2\u0006\u0010\u001d\u001a\u00020\u0004¢\u0006\u0004\b\u001e\u0010\u001fJ+\u0010!\u001a\u0004\u0018\u00010\u001b2\b\u0010\u0016\u001a\u0004\u0018\u00010\u00132\b\u0010 \u001a\u0004\u0018\u00010\u00062\u0006\u0010\u001d\u001a\u00020\u0004¢\u0006\u0004\b!\u0010\"J!\u0010#\u001a\u00020\u00172\b\u0010\u0016\u001a\u0004\u0018\u00010\u00132\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002¢\u0006\u0004\b#\u0010\u0019R\u0016\u0010%\u001a\u00020$8\u0002@\u0002X\u0082T¢\u0006\u0006\n\u0004\b%\u0010&R\u0016\u0010'\u001a\u00020\u00048\u0002@\u0002X\u0082T¢\u0006\u0006\n\u0004\b'\u0010(¨\u0006,"}, d2 = {"Lcom/cvte/dss/ups/camera/utils/UsbUtils;", "", "Landroid/hardware/usb/UsbInterface;", "usbInterface", "", "endPointType", "Landroid/hardware/usb/UsbEndpoint;", "getEndPoint", "(Landroid/hardware/usb/UsbInterface;I)Landroid/hardware/usb/UsbEndpoint;", "Landroid/hardware/usb/UsbDevice;", "usbDevice", "Lcom/cvte/dss/ups/camera/utils/UsbUtils$UsbHidData;", "getInterface", "(Landroid/hardware/usb/UsbDevice;)Lcom/cvte/dss/ups/camera/utils/UsbUtils$UsbHidData;", "getOutEndPoint", "(Landroid/hardware/usb/UsbInterface;)Landroid/hardware/usb/UsbEndpoint;", "getInEndPoint", "Landroid/hardware/usb/UsbManager;", "manager", "Landroid/hardware/usb/UsbDeviceConnection;", "openDevice", "(Landroid/hardware/usb/UsbManager;Landroid/hardware/usb/UsbDevice;)Landroid/hardware/usb/UsbDeviceConnection;", "connect", "", "lockInterface", "(Landroid/hardware/usb/UsbDeviceConnection;Landroid/hardware/usb/UsbInterface;)Z", "epOut", "", "buffer", "length", "sendData", "(Landroid/hardware/usb/UsbDeviceConnection;Landroid/hardware/usb/UsbEndpoint;[BI)I", "epIn", "receiveData", "(Landroid/hardware/usb/UsbDeviceConnection;Landroid/hardware/usb/UsbEndpoint;I)[B", "unLockInterface", "", "TAG", "Ljava/lang/String;", "TIME_OUT", "I", "<init>", "()V", "UsbHidData", "lib_release"}, k = 1, mv = {1, 4, 0})
public final class UsbUtils {
    public static final UsbUtils INSTANCE = new UsbUtils();
    private static final String TAG = "UsbUtils";
    private static final int TIME_OUT = 3000;

    @Metadata(bv = {1, 0, 3}, d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\n\b\u0086\b\u0018\u00002\u00020\u0001B%\u0012\b\u0010\t\u001a\u0004\u0018\u00010\u0002\u0012\b\u0010\n\u001a\u0004\u0018\u00010\u0005\u0012\b\u0010\u000b\u001a\u0004\u0018\u00010\u0005¢\u0006\u0004\b\u001d\u0010\u001eJ\u0012\u0010\u0003\u001a\u0004\u0018\u00010\u0002HÆ\u0003¢\u0006\u0004\b\u0003\u0010\u0004J\u0012\u0010\u0006\u001a\u0004\u0018\u00010\u0005HÆ\u0003¢\u0006\u0004\b\u0006\u0010\u0007J\u0012\u0010\b\u001a\u0004\u0018\u00010\u0005HÆ\u0003¢\u0006\u0004\b\b\u0010\u0007J4\u0010\f\u001a\u00020\u00002\n\b\u0002\u0010\t\u001a\u0004\u0018\u00010\u00022\n\b\u0002\u0010\n\u001a\u0004\u0018\u00010\u00052\n\b\u0002\u0010\u000b\u001a\u0004\u0018\u00010\u0005HÆ\u0001¢\u0006\u0004\b\f\u0010\rJ\u0010\u0010\u000f\u001a\u00020\u000eHÖ\u0001¢\u0006\u0004\b\u000f\u0010\u0010J\u0010\u0010\u0012\u001a\u00020\u0011HÖ\u0001¢\u0006\u0004\b\u0012\u0010\u0013J\u001a\u0010\u0016\u001a\u00020\u00152\b\u0010\u0014\u001a\u0004\u0018\u00010\u0001HÖ\u0003¢\u0006\u0004\b\u0016\u0010\u0017R\u001b\u0010\u000b\u001a\u0004\u0018\u00010\u00058\u0006@\u0006¢\u0006\f\n\u0004\b\u000b\u0010\u0018\u001a\u0004\b\u0019\u0010\u0007R\u001b\u0010\n\u001a\u0004\u0018\u00010\u00058\u0006@\u0006¢\u0006\f\n\u0004\b\n\u0010\u0018\u001a\u0004\b\u001a\u0010\u0007R\u001b\u0010\t\u001a\u0004\u0018\u00010\u00028\u0006@\u0006¢\u0006\f\n\u0004\b\t\u0010\u001b\u001a\u0004\b\u001c\u0010\u0004¨\u0006\u001f"}, d2 = {"Lcom/cvte/dss/ups/camera/utils/UsbUtils$UsbHidData;", "", "Landroid/hardware/usb/UsbInterface;", "component1", "()Landroid/hardware/usb/UsbInterface;", "Landroid/hardware/usb/UsbEndpoint;", "component2", "()Landroid/hardware/usb/UsbEndpoint;", "component3", "usbInterface", "inPoint", "outPoint", "copy", "(Landroid/hardware/usb/UsbInterface;Landroid/hardware/usb/UsbEndpoint;Landroid/hardware/usb/UsbEndpoint;)Lcom/cvte/dss/ups/camera/utils/UsbUtils$UsbHidData;", "", "toString", "()Ljava/lang/String;", "", "hashCode", "()I", "other", "", "equals", "(Ljava/lang/Object;)Z", "Landroid/hardware/usb/UsbEndpoint;", "getOutPoint", "getInPoint", "Landroid/hardware/usb/UsbInterface;", "getUsbInterface", "<init>", "(Landroid/hardware/usb/UsbInterface;Landroid/hardware/usb/UsbEndpoint;Landroid/hardware/usb/UsbEndpoint;)V", "lib_release"}, k = 1, mv = {1, 4, 0})
    public static final /* data */ class UsbHidData {
        private final UsbEndpoint inPoint;
        private final UsbEndpoint outPoint;
        private final UsbInterface usbInterface;

        public UsbHidData(UsbInterface usbInterface, UsbEndpoint usbEndpoint, UsbEndpoint usbEndpoint2) {
            this.usbInterface = usbInterface;
            this.inPoint = usbEndpoint;
            this.outPoint = usbEndpoint2;
        }

        public static /* synthetic */ UsbHidData copy$default(UsbHidData usbHidData, UsbInterface usbInterface, UsbEndpoint usbEndpoint, UsbEndpoint usbEndpoint2, int i2, Object obj) {
            if ((i2 & 1) != 0) {
                usbInterface = usbHidData.usbInterface;
            }
            if ((i2 & 2) != 0) {
                usbEndpoint = usbHidData.inPoint;
            }
            if ((i2 & 4) != 0) {
                usbEndpoint2 = usbHidData.outPoint;
            }
            return usbHidData.copy(usbInterface, usbEndpoint, usbEndpoint2);
        }

        /* JADX INFO: renamed from: component1, reason: from getter */
        public final UsbInterface getUsbInterface() {
            return this.usbInterface;
        }

        /* JADX INFO: renamed from: component2, reason: from getter */
        public final UsbEndpoint getInPoint() {
            return this.inPoint;
        }

        /* JADX INFO: renamed from: component3, reason: from getter */
        public final UsbEndpoint getOutPoint() {
            return this.outPoint;
        }

        public final UsbHidData copy(UsbInterface usbInterface, UsbEndpoint inPoint, UsbEndpoint outPoint) {
            return new UsbHidData(usbInterface, inPoint, outPoint);
        }

        public boolean equals(Object other) {
            if (this == other) {
                return true;
            }
            if (!(other instanceof UsbHidData)) {
                return false;
            }
            UsbHidData usbHidData = (UsbHidData) other;
            return o.a(this.usbInterface, usbHidData.usbInterface) && o.a(this.inPoint, usbHidData.inPoint) && o.a(this.outPoint, usbHidData.outPoint);
        }

        public final UsbEndpoint getInPoint() {
            return this.inPoint;
        }

        public final UsbEndpoint getOutPoint() {
            return this.outPoint;
        }

        public final UsbInterface getUsbInterface() {
            return this.usbInterface;
        }

        public int hashCode() {
            UsbInterface usbInterface = this.usbInterface;
            int iHashCode = (usbInterface != null ? usbInterface.hashCode() : 0) * 31;
            UsbEndpoint usbEndpoint = this.inPoint;
            int iHashCode2 = (iHashCode + (usbEndpoint != null ? usbEndpoint.hashCode() : 0)) * 31;
            UsbEndpoint usbEndpoint2 = this.outPoint;
            return iHashCode2 + (usbEndpoint2 != null ? usbEndpoint2.hashCode() : 0);
        }

        public String toString() {
            StringBuilder sbF = a.F("UsbHidData(usbInterface=");
            sbF.append(this.usbInterface);
            sbF.append(", inPoint=");
            sbF.append(this.inPoint);
            sbF.append(", outPoint=");
            sbF.append(this.outPoint);
            sbF.append(")");
            return sbF.toString();
        }
    }

    private UsbUtils() {
    }

    private final UsbEndpoint getEndPoint(UsbInterface usbInterface, int endPointType) {
        if (usbInterface == null) {
            return null;
        }
        int endpointCount = usbInterface.getEndpointCount();
        for (int i2 = 0; i2 < endpointCount; i2++) {
            UsbEndpoint endpoint = usbInterface.getEndpoint(i2);
            o.b(endpoint, "usbEndpoint");
            if (endpoint.getType() == 3 && endpoint.getDirection() == endPointType) {
                return endpoint;
            }
        }
        return null;
    }

    public final UsbEndpoint getInEndPoint(UsbInterface usbInterface) {
        return getEndPoint(usbInterface, 128);
    }

    public final UsbHidData getInterface(UsbDevice usbDevice) {
        if (usbDevice == null) {
            return null;
        }
        int interfaceCount = usbDevice.getInterfaceCount();
        for (int i2 = 0; i2 < interfaceCount; i2++) {
            UsbInterface usbInterface = usbDevice.getInterface(i2);
            o.b(usbInterface, "usbDevice.getInterface(i)");
            if (usbInterface.getInterfaceClass() == 3) {
                UsbEndpoint inEndPoint = getInEndPoint(usbInterface);
                UsbEndpoint outEndPoint = getOutEndPoint(usbInterface);
                if (inEndPoint != null && outEndPoint != null) {
                    return new UsbHidData(usbInterface, inEndPoint, outEndPoint);
                }
            }
        }
        return null;
    }

    public final UsbEndpoint getOutEndPoint(UsbInterface usbInterface) {
        return getEndPoint(usbInterface, 0);
    }

    public final boolean lockInterface(UsbDeviceConnection connect, UsbInterface usbInterface) {
        if (connect == null || usbInterface == null) {
            return false;
        }
        boolean zClaimInterface = connect.claimInterface(usbInterface, true);
        a.k0("claimInterface：", zClaimInterface, TAG);
        return zClaimInterface;
    }

    public final UsbDeviceConnection openDevice(UsbManager manager, UsbDevice usbDevice) {
        o.g(manager, "manager");
        o.g(usbDevice, "usbDevice");
        if (manager.hasPermission(usbDevice)) {
            return manager.openDevice(usbDevice);
        }
        return null;
    }

    public final byte[] receiveData(UsbDeviceConnection connect, UsbEndpoint epIn, int length) {
        String strF;
        if (connect == null) {
            strF = "receiveData usbConnection is null";
        } else if (epIn == null) {
            strF = "receiveData epIn is null";
        } else if (epIn.getDirection() != 128) {
            strF = a.f(epIn, a.F("receiveData direction is "), ", not USB_DIR_IN");
        } else {
            byte[] bArr = new byte[length];
            int iBulkTransfer = connect.bulkTransfer(epIn, bArr, length, TIME_OUT);
            a.c0("Receiving data length", iBulkTransfer, TAG);
            if (iBulkTransfer > 0) {
                StringBuilder sbF = a.F("receiveData: ");
                sbF.append(CommonUtils.INSTANCE.bytesToString(bArr));
                Log.d(TAG, sbF.toString());
                return bArr;
            }
            strF = "Receiving data error";
        }
        Log.d(TAG, strF);
        return null;
    }

    public final int sendData(UsbDeviceConnection connect, UsbEndpoint epOut, byte[] buffer, int length) {
        String strF;
        if (connect == null) {
            strF = "sendData usbConnection is null";
        } else if (epOut == null) {
            strF = "sendData epOut is null";
        } else {
            if (epOut.getDirection() == 0) {
                int iBulkTransfer = connect.bulkTransfer(epOut, buffer, length, TIME_OUT);
                if (iBulkTransfer <= 0) {
                    Log.d(TAG, "send data error");
                }
                return iBulkTransfer;
            }
            strF = a.f(epOut, a.F("sendData direction is "), ", not USB_DIR_OUT");
        }
        Log.d(TAG, strF);
        return -1;
    }

    public final boolean unLockInterface(UsbDeviceConnection connect, UsbInterface usbInterface) {
        return (connect == null || usbInterface == null || !connect.releaseInterface(usbInterface)) ? false : true;
    }
}
