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

/* JADX INFO: loaded from: classes.dex */
public class BasicRS232Box extends AbstractMailbox {
    private static final String TAG = "BasicRS232Box";
    private BasicRS232CommandCallback mCallback;
    private ISerialService mService;
    private IServiceCallback mServiceCallback = new IServiceCallback.Stub() { // from class: com.seewo.libmcuservice.BasicRS232Box.1
        @Override // com.seewo.libmcuservice.aidl.IServiceCallback
        public void onCallback(int i2, Bundle bundle) {
            if (i2 == 0) {
                BasicRS232Box.this.mCallback.onGetRS232Command(bundle.getByteArray(ITVStateConstants.KEY_SETTING_RS232_COMMAND));
            }
        }
    };

    public static abstract class BasicRS232CommandCallback {
        public abstract void onGetRS232Command(byte[] bArr);
    }

    public BasicRS232Box(BasicRS232CommandCallback basicRS232CommandCallback) {
        this.mCallback = basicRS232CommandCallback;
    }

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

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

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

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