package com.seewo.libmcuservice;

import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;
import com.seewo.libmcuservice.aidl.IMcuService;
import com.seewo.libmcuservice.aidl.ISelfCheckService;
import com.seewo.libmcuservice.aidl.IServiceCallback;
import com.seewo.libmcuservice.constant.ISelfCheckConstants;

/* JADX INFO: loaded from: classes.dex */
public class SelfCheckBox extends AbstractMailbox {
    public static final int SELF_CHECK_ACK_LENGTH = 6;
    private static final String TAG = "SelfCheckBox";
    private AbsSelfCheckCallback mCallback;
    private GetSelfCheckResultsRunnable mGetSelfCheckResultsRunnable;
    private ISelfCheckService mService;
    private IServiceCallback mServiceCallback = new IServiceCallback.Stub() { // from class: com.seewo.libmcuservice.SelfCheckBox.1
        @Override // com.seewo.libmcuservice.aidl.IServiceCallback
        public void onCallback(int i2, Bundle bundle) {
            if (i2 == 0) {
                SelfCheckBox.this.mCallback.onGetSelfCheckResults(bundle.getByteArray(ISelfCheckConstants.KEY_GET_SELF_CHECK_ACK_RESULTS));
            }
        }
    };

    public static abstract class AbsSelfCheckCallback {
        public void onGetSelfCheckResults(byte[] bArr) {
        }
    }

    public class GetSelfCheckResultsRunnable implements Runnable {
        private GetSelfCheckResultsRunnable() {
        }

        @Override // java.lang.Runnable
        public void run() {
            SelfCheckBox.this.sendGetSelfCheckResults();
        }
    }

    public SelfCheckBox(AbsSelfCheckCallback absSelfCheckCallback) {
        this.mCallback = absSelfCheckCallback;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void sendGetSelfCheckResults() {
        try {
            this.mService.sendMessage(McuMailboxes.getID(), 0, new Bundle());
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void clearService() {
        this.mService = null;
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void initService(IMcuService iMcuService) {
        try {
            ISelfCheckService selfCheckService = iMcuService.getSelfCheckService();
            this.mService = selfCheckService;
            if (this.mCallback == null || selfCheckService == null) {
                return;
            }
            selfCheckService.registerCallback(this.mServiceCallback);
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void onWorkDone() {
        this.mGetSelfCheckResultsRunnable = null;
    }

    public void postGetSelfCheckResults() {
        if (this.mService != null) {
            sendGetSelfCheckResults();
        } else if (this.mGetSelfCheckResultsRunnable == null) {
            GetSelfCheckResultsRunnable getSelfCheckResultsRunnable = new GetSelfCheckResultsRunnable();
            this.mGetSelfCheckResultsRunnable = getSelfCheckResultsRunnable;
            this.mConnection.post(getSelfCheckResultsRunnable);
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void release() {
        ISelfCheckService iSelfCheckService;
        if (this.mCallback == null || (iSelfCheckService = this.mService) == null) {
            return;
        }
        try {
            iSelfCheckService.unregisterCallback(this.mServiceCallback);
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }
}
