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.IServiceCallback;
import com.seewo.libmcuservice.aidl.IVersionService;
import com.seewo.libmcuservice.constant.IVersionConstants;

/* JADX INFO: loaded from: classes.dex */
public class VersionBox extends AbstractMailbox {
    private static final String TAG = "VersionBox";
    private AbsVersionCallback mCallback;
    private IVersionService mService;
    private IServiceCallback mServiceCallback = new IServiceCallback.Stub() { // from class: com.seewo.libmcuservice.VersionBox.1
        @Override // com.seewo.libmcuservice.aidl.IServiceCallback
        public void onCallback(int i, Bundle bundle) throws RemoteException {
            if (i == 1) {
                VersionBox.this.mCallback.onMcuVersion(bundle.getString(IVersionConstants.KEY_MCU_VERSION_INFO), bundle.getString(IVersionConstants.KEY_MCU_SVN_VERSION_INFO));
            }
        }
    };

    public static abstract class AbsVersionCallback {
        protected void onMcuVersion(String str, String str2) {
        }
    }

    VersionBox(AbsVersionCallback absVersionCallback) {
        this.mCallback = absVersionCallback;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void sendMcuVersion() {
        IVersionService iVersionService = this.mService;
        if (iVersionService != null) {
            try {
                iVersionService.sendMessage(McuMailboxes.getID(), 1, new Bundle());
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

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

    @Override // com.seewo.libmcuservice.AbstractMailbox
    protected void initService(IMcuService iMcuService) {
        try {
            IVersionService versionService = iMcuService.getVersionService();
            this.mService = versionService;
            if (this.mCallback != null) {
                versionService.registerCallback(this.mServiceCallback);
            }
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    protected void onWorkDone() {
    }

    public void postMCUVersion() {
        if (this.mService != null) {
            sendMcuVersion();
        } else {
            this.mConnection.post(new Runnable() { // from class: com.seewo.libmcuservice.VersionBox.2
                @Override // java.lang.Runnable
                public void run() {
                    VersionBox.this.sendMcuVersion();
                }
            });
        }
    }

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