package d.e.g;

import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Binder;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
import android.os.RemoteException;
import android.util.Log;
import com.cvte.vman.impl.FwUpgradeManager;
import com.cvte.vman.instance.InvokeCmd;
import com.seewo.sdk.interfaces.s;
import com.seewo.sdk.internal.model.ISDKService;
import com.seewo.sdk.internal.model.IWatchDogService;
import com.seewo.sdk.internal.model.LibMcuCallback;
import com.seewo.sdk.internal.model.ResponseCallback;
import com.seewo.sdk.internal.model.SDKEventType;
import com.seewo.sdk.internal.model.SDKParsable;
import com.seewo.sdk.internal.model.SDKRequest;
import com.seewo.sdk.internal.model.SDKResponse;
import com.seewo.sdk.internal.response.common.RespVoidResult;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CopyOnWriteArrayList;

/* JADX INFO: compiled from: OpenSDK.java */
/* JADX INFO: loaded from: classes.dex */
public class a {
    private String a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private LinkedList<SDKRequest> f3534b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private Map<Class<?>, LibMcuCallback> f3535c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private Context f3536d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private ConcurrentLinkedQueue<s> f3537e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private ISDKService f3538f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private boolean f3539g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private int f3540h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private List<e> f3541i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    @SuppressLint({"HandlerLeak"})
    private Handler f3542j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    private IBinder.DeathRecipient f3543k;
    private IWatchDogService l;

    /* JADX INFO: renamed from: d.e.g.a$a, reason: collision with other inner class name */
    /* JADX INFO: compiled from: OpenSDK.java */
    class HandlerC0096a extends Handler {
        HandlerC0096a(Looper looper) {
            super(looper);
        }

        @Override // android.os.Handler
        public void handleMessage(Message message) {
            int i2 = message.what;
            if (i2 == 1001) {
                d.e.g.p.d.g("OpenSDK", "SDKService reconnecting...");
                if (a.this.p()) {
                    return;
                }
                d.e.g.p.d.b("OpenSDK", "SDKService connecting fail!");
                a.this.z();
                a.this.f3542j.sendEmptyMessageDelayed(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA, 1000L);
                return;
            }
            if (i2 != 1002) {
                return;
            }
            a.this.f3542j.removeMessages(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA);
            d.e.g.p.d.f("OpenSDK", "SDKService connected!");
            if (a.this.f3539g) {
                a.this.x();
                a.this.f3539g = false;
            }
            while (true) {
                s sVar = (s) a.this.f3537e.poll();
                if (sVar == null) {
                    return;
                } else {
                    sVar.a();
                }
            }
        }
    }

    /* JADX INFO: compiled from: OpenSDK.java */
    class b implements IBinder.DeathRecipient {
        b() {
        }

        @Override // android.os.IBinder.DeathRecipient
        public void binderDied() {
            d.e.g.p.d.b("OpenSDK", "SDKService connection interrupt!");
            a.this.u();
            a.this.f3539g = true;
            a.this.f3542j.sendEmptyMessage(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA);
        }
    }

    /* JADX INFO: compiled from: OpenSDK.java */
    class c extends LibMcuCallback.Stub {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final /* synthetic */ ResponseCallback f3545b;

        c(a aVar, ResponseCallback responseCallback) {
            this.f3545b = responseCallback;
        }

        @Override // com.seewo.sdk.internal.model.LibMcuCallback
        public void onCall(String str) throws RemoteException {
            ResponseCallback responseCallback = this.f3545b;
            if (responseCallback != null) {
                responseCallback.onCall((SDKResponse) d.e.g.p.b.d(str, SDKResponse.class));
            }
        }
    }

    /* JADX INFO: compiled from: OpenSDK.java */
    private static class d {
        private static final a a = new a(null);
    }

    /* JADX INFO: compiled from: OpenSDK.java */
    public interface e {
        void a(Class<?> cls, LibMcuCallback libMcuCallback);
    }

    /* JADX INFO: compiled from: OpenSDK.java */
    public class f extends RuntimeException {
        f(a aVar) {
            super("Make sure OpenSDKService has been connected!!!");
        }
    }

    /* synthetic */ a(HandlerC0096a handlerC0096a) {
        this();
    }

    private void j(IBinder iBinder, int i2) throws RemoteException {
        iBinder.linkToDeath(this.f3543k, 0);
        this.f3538f = ISDKService.Stub.asInterface(iBinder);
        String packageName = this.f3536d.getPackageName();
        if (i2 != com.seewo.hiddenapi.c.f1854b) {
            packageName = packageName + ":" + i2;
        }
        this.a = this.f3538f.getToken(packageName, null);
        Log.i("OpenSDK", "SDK connected. Token: " + this.a + " Package name: " + packageName);
        this.f3542j.sendEmptyMessage(1002);
    }

    private void k(IBinder iBinder) throws RemoteException {
        IWatchDogService iWatchDogServiceAsInterface = IWatchDogService.Stub.asInterface(iBinder);
        this.l = iWatchDogServiceAsInterface;
        if (iWatchDogServiceAsInterface != null) {
            iWatchDogServiceAsInterface.bindWatchDog(new Binder(), this.f3536d.getPackageName());
        }
    }

    public static a o() {
        return d.a;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public boolean p() {
        d.e.g.i.a.a.g().o();
        d.e.g.o.f.b().e();
        d.e.g.e.a().c();
        d.e.g.n.d.a().c();
        d.e.g.m.b.a().c();
        d.e.g.j.d.a().c();
        IBinder iBinderF = d.e.g.i.a.a.g().f("opensdk");
        IBinder iBinderF2 = d.e.g.i.a.a.g().f("opensdk_watchdog");
        if (iBinderF == null) {
            return false;
        }
        try {
            j(iBinderF, this.f3540h);
            k(iBinderF2);
            return true;
        } catch (RemoteException e2) {
            Log.e("OpenSDK", "REMOTE_EXCEPTION", e2);
            return false;
        }
    }

    private boolean r() {
        try {
            this.f3536d.getPackageManager().getApplicationInfo("com.seewo.mcuservice", InvokeCmd.CMD_TOUCH_CTRL_START);
            return false;
        } catch (PackageManager.NameNotFoundException unused) {
            return true;
        }
    }

    private synchronized SDKRequest s() {
        return !this.f3534b.isEmpty() ? this.f3534b.removeFirst() : new SDKRequest();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void u() {
        ISDKService iSDKService = this.f3538f;
        if (iSDKService != null) {
            iSDKService.asBinder().unlinkToDeath(this.f3543k, 0);
            this.f3538f = null;
            this.f3540h = com.seewo.hiddenapi.c.f1854b;
        }
        IWatchDogService iWatchDogService = this.l;
        if (iWatchDogService != null) {
            try {
                iWatchDogService.unbindWatchDog(this.f3536d.getPackageName());
            } catch (RemoteException e2) {
                d.e.g.p.d.d("OpenSDK", e2);
            }
        }
    }

    private synchronized void v(SDKRequest sDKRequest) {
        this.f3534b.addLast(sDKRequest);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void x() {
        for (Class<?> cls : this.f3535c.keySet()) {
            w(cls, this.f3535c.get(cls));
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void z() {
        if (d.e.g.i.a.a.g().j()) {
            Intent intent = new Intent();
            intent.setComponent(new ComponentName("com.seewo.mcuservice", "com.seewo.mcuservice.McuService"));
            this.f3536d.startService(intent);
        }
    }

    public void i(s sVar) {
        if (sVar == null) {
            return;
        }
        if (r() || q()) {
            sVar.a();
        } else {
            if (this.f3537e.contains(sVar)) {
                return;
            }
            this.f3537e.add(sVar);
        }
    }

    public void l(Context context) {
        m(context, null);
    }

    public void m(Context context, s sVar) {
        this.f3536d = context.getApplicationContext();
        if (r()) {
            if (sVar != null) {
                sVar.a();
            }
        } else {
            d.e.g.i.a.a.g().h(this.f3536d);
            i(sVar);
            if (p()) {
                return;
            }
            this.f3542j.sendEmptyMessage(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA);
        }
    }

    public void n() {
        if (r()) {
            return;
        }
        this.f3542j.removeCallbacksAndMessages(null);
        u();
    }

    public boolean q() {
        return this.f3538f != null;
    }

    boolean t(SDKParsable sDKParsable, ResponseCallback responseCallback) {
        boolean z = true;
        if (!r()) {
            if (this.f3538f != null) {
                try {
                    SDKRequest sDKRequestS = s();
                    sDKRequestS.setRequestName(d.e.g.p.b.g(sDKParsable));
                    sDKRequestS.setParamsJson(d.e.g.p.b.f(sDKParsable));
                    this.f3538f.postMessage(this.a, d.e.g.p.b.f(sDKRequestS), new c(this, responseCallback));
                    v(sDKRequestS);
                } catch (RemoteException e2) {
                    Log.e("OpenSDK", e2.getMessage(), e2);
                    z = false;
                }
            } else {
                Log.e("OpenSDK", "SDKService not found! \n[" + this.f3536d.getPackageName() + "]");
                StringBuilder sb = new StringBuilder();
                sb.append("[postCommand] ");
                sb.append(sDKParsable.getClass().getSimpleName());
                Log.e("OpenSDK", sb.toString());
                if (responseCallback != null) {
                    responseCallback.onCall(new SDKResponse(SDKResponse.Status.SERVICE_NOT_FOUND));
                }
            }
            z = false;
        } else if (responseCallback != null) {
            responseCallback.onCall(new SDKResponse(new RespVoidResult()));
        }
        if (sDKParsable instanceof d.e.g.p.f.b) {
            ((d.e.g.p.f.b) sDKParsable).recycle();
        }
        return z;
    }

    void w(Class<?> cls, LibMcuCallback libMcuCallback) {
        Iterator<e> it = this.f3541i.iterator();
        while (it.hasNext()) {
            it.next().a(cls, libMcuCallback);
        }
        if (r() || libMcuCallback == null) {
            return;
        }
        this.f3535c.put(cls, libMcuCallback);
        if (this.f3538f != null) {
            try {
                SDKEventType sDKEventType = new SDKEventType();
                sDKEventType.setEventType(cls.getName());
                this.f3538f.registerCallback(this.a, d.e.g.p.b.f(sDKEventType), libMcuCallback);
                return;
            } catch (RemoteException e2) {
                Log.e("OpenSDK", e2.getMessage(), e2);
                return;
            }
        }
        this.f3539g = true;
        Log.e("OpenSDK", "SDKService not found! \n[" + this.f3536d.getPackageName() + "]");
        StringBuilder sb = new StringBuilder();
        sb.append("[register] ");
        sb.append(cls.getSimpleName());
        Log.e("OpenSDK", sb.toString());
    }

    SDKResponse y(SDKParsable sDKParsable) {
        SDKResponse sDKResponse = null;
        if (this.f3536d == null) {
            Log.e("OpenSDK", Log.getStackTraceString(new f(this)));
        } else if (!r()) {
            if (this.f3538f != null) {
                try {
                    SDKRequest sDKRequestS = s();
                    sDKRequestS.setRequestName(d.e.g.p.b.g(sDKParsable));
                    sDKRequestS.setParamsJson(d.e.g.p.b.f(sDKParsable));
                    String strF = d.e.g.p.b.f(sDKRequestS);
                    v(sDKRequestS);
                    sDKResponse = (SDKResponse) d.e.g.p.b.d(this.f3538f.sendMessage(this.a, strF), SDKResponse.class);
                } catch (RemoteException e2) {
                    Log.e("OpenSDK", e2.getMessage(), e2);
                }
            } else {
                Log.e("OpenSDK", "SDKService not found! \n[" + this.f3536d.getPackageName() + "]");
                StringBuilder sb = new StringBuilder();
                sb.append("[sendCommand] ");
                sb.append(sDKParsable.getClass().getSimpleName());
                Log.e("OpenSDK", sb.toString());
                sDKResponse = new SDKResponse(SDKResponse.Status.SERVICE_NOT_FOUND);
            }
        }
        if (sDKParsable instanceof d.e.g.p.f.b) {
            ((d.e.g.p.f.b) sDKParsable).recycle();
        }
        return sDKResponse == null ? new SDKResponse(SDKResponse.Status.SDK_NOT_CONNECTED) : sDKResponse;
    }

    private a() {
        this.f3534b = new LinkedList<>();
        this.f3535c = new HashMap();
        this.f3537e = new ConcurrentLinkedQueue<>();
        this.f3539g = false;
        this.f3540h = com.seewo.hiddenapi.c.f1854b;
        this.f3541i = new CopyOnWriteArrayList();
        this.f3542j = new HandlerC0096a(Looper.getMainLooper());
        this.f3543k = new b();
    }
}
