package com.cvte.vman.impl;

import android.os.Parcel;
import android.text.TextUtils;
import com.cvte.vman.DevicePortCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class DevicePortCtrlManager extends DevicePortCtrl {
    public static final String TAG = "Cvte@DevicePortCtrlManager";
    private static DevicePortCtrlManager mDevicePortCtrlManager;

    private DevicePortCtrlManager() {
    }

    public static synchronized DevicePortCtrlManager getInstance() {
        if (mDevicePortCtrlManager == null) {
            synchronized (DevicePortCtrlManager.class) {
                if (mDevicePortCtrlManager == null) {
                    mDevicePortCtrlManager = new DevicePortCtrlManager();
                }
            }
        }
        return mDevicePortCtrlManager;
    }

    @Override // com.cvte.vman.DevicePortCtrl
    public boolean setDevicePortEnabled(String str, boolean z) {
        if (TextUtils.isEmpty(str)) {
            CLog.e("setDevicePortEnabled failed for port name is empty");
            return false;
        }
        CLog.i("setDevicePortEnabled for port " + str + ", enabled:" + z);
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(12032);
        parcelObtain.writeString(str);
        parcelObtain.writeBoolean(z);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        int i = parcelExcuteCommandSet_Parcel.readInt();
        if (i != 0) {
            CLog.e("setDevicePortEnabled failed, error code:" + i + ", for port " + str + ", enabled:" + z);
            return false;
        }
        return parcelExcuteCommandSet_Parcel.readBoolean();
    }

    @Override // com.cvte.vman.DevicePortCtrl
    public boolean getDevicePortEnabled(String str) {
        if (TextUtils.isEmpty(str)) {
            CLog.e("getDevicePortEnabled failed for port name is empty");
            return false;
        }
        CLog.i("getDevicePortEnabled for port " + str);
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_DEVICE_PORT_CTRL_GET_PORT_ENABLED, str);
    }

    @Override // com.cvte.vman.DevicePortCtrl
    public List<String> getDevicePortList() {
        CLog.i("getDevicePortList");
        ArrayList arrayList = new ArrayList();
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_DEVICE_PORT_CTRL_GET_PORT_LIST);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        parcelExcuteCommandSet_Parcel.setDataPosition(0);
        int i = parcelExcuteCommandSet_Parcel.readInt();
        if (i != 0) {
            CLog.e("getDevicePortList failed, error code:" + i);
            return arrayList;
        }
        int i2 = parcelExcuteCommandSet_Parcel.readInt();
        for (int i3 = 0; i3 < i2; i3++) {
            arrayList.add(parcelExcuteCommandSet_Parcel.readString());
        }
        parcelExcuteCommandSet_Parcel.recycle();
        CLog.d("return " + TextUtils.join("; ", arrayList));
        return arrayList;
    }
}
