package com.seewo.libsvendors.vendor.google.ethernet;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.LinkProperties;
import android.net.Network;
import android.net.NetworkInfo;
import android.util.Log;
import com.seewo.libsvendors.inter.IEthernetDevInfo;
import com.seewo.libsvendors.utils.IEthernetConstant;
import com.seewo.libsvendors.utils.reflect.ContextInsider;
import com.seewo.libsvendors.utils.reflect.Reflect;
import com.seewo.libsvendors.vendor.seewo.ehternet.BaseEthernetManager;
import com.seewo.libsvendors.vendor.seewo.ehternet.IEthernetStateChangeListener;
import com.seewo.vcommons.mstar.ethernet.EthernetHelper;

/* JADX INFO: loaded from: classes.dex */
public class AndroidEthernetManager extends BaseEthernetManager {
    protected static final String KEY_ETH_INTERFACE = "eth0";
    private static final int STATE_UNKNOWN = -1;
    public static final String TAG = "AndroidEthernetManager";
    protected final ConnectivityManager mConnectivityManager;
    protected Object mEthernetManager;
    private IEthernetStateChangeListener mEthernetStateChangeListener;
    private BroadcastReceiver mEthernetStateChangedReceiver;

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public int getConnectState() {
        return -1;
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public boolean isConfigured() {
        return false;
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public void updateDevInfo(IEthernetDevInfo iEthernetDevInfo) {
    }

    @Override // com.seewo.libsvendors.vendor.seewo.ehternet.BaseEthernetManager, com.seewo.libsvendors.inter.IEthernetManager
    public void registerEthernetListener(IEthernetStateChangeListener iEthernetStateChangeListener) {
        this.mEthernetStateChangeListener = iEthernetStateChangeListener;
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(IEthernetConstant.ETHERNET_STATE_CHANGED_ACTION_ANDROID);
        intentFilter.addAction(IEthernetConstant.ACTION_CONNECTIVITY_ACTION);
        registerReceiver(this.mEthernetStateChangedReceiver, intentFilter);
    }

    @Override // com.seewo.libsvendors.vendor.seewo.ehternet.BaseEthernetManager, com.seewo.libsvendors.inter.IEthernetManager
    public void unRegisterEthernetListener() {
        this.mEthernetStateChangeListener = null;
        unregisterReceiver(this.mEthernetStateChangedReceiver);
    }

    public AndroidEthernetManager(Context context) {
        super(context);
        this.mEthernetStateChangedReceiver = new BroadcastReceiver() { // from class: com.seewo.libsvendors.vendor.google.ethernet.AndroidEthernetManager.1
            @Override // android.content.BroadcastReceiver
            public void onReceive(Context context2, Intent intent) {
                String action = intent.getAction();
                action.hashCode();
                if (!action.equals(IEthernetConstant.ACTION_CONNECTIVITY_ACTION)) {
                    if (!action.equals(IEthernetConstant.ETHERNET_STATE_CHANGED_ACTION_ANDROID) || intent.getIntExtra(EthernetHelper.EXTRA_ETHERNET_STATE, -1) == -1 || AndroidEthernetManager.this.mEthernetStateChangeListener == null) {
                        return;
                    }
                    AndroidEthernetManager.this.mEthernetStateChangeListener.onEnableStateChanged(AndroidEthernetManager.this.getEnableState());
                    AndroidEthernetManager.this.mEthernetStateChangeListener.onConnectStateChanged(AndroidEthernetManager.this.getConnectState());
                    return;
                }
                NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(EthernetHelper.EXTRA_NETWORK_INFO);
                int intExtra = intent.getIntExtra("networkType", -1);
                NetworkInfo.State state = networkInfo.getState();
                if (intExtra == 9 && state == NetworkInfo.State.CONNECTED && AndroidEthernetManager.this.mEthernetStateChangeListener != null) {
                    AndroidEthernetManager.this.mEthernetStateChangeListener.onEnableStateChanged(AndroidEthernetManager.this.getEnableState());
                    AndroidEthernetManager.this.mEthernetStateChangeListener.onConnectStateChanged(AndroidEthernetManager.this.getConnectState());
                }
            }
        };
        this.mEthernetManager = context.getSystemService(ContextInsider.ETHERNET_SERVICE);
        this.mConnectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public IEthernetDevInfo getSavedConfig() {
        return new AndroidEthernetDevInfo(this, getLinkProperties());
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public String[] getDeviceNameList() {
        return new String[0];
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public void setEnable(boolean z) {
        try {
            Object obj = this.mEthernetManager;
            if (obj != null) {
                Reflect.on(obj).call("enableEthernet", Boolean.valueOf(z)).get();
            }
        } catch (Exception e) {
            Log.e(TAG, "setEnable: ", e);
        }
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public int getEnableState() {
        Object obj = this.mEthernetManager;
        if (obj == null) {
            return -1;
        }
        return ((Integer) Reflect.on(obj).call("getState").get()).intValue();
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public int getTotalInterface() {
        return ((String[]) Reflect.on(this.mEthernetManager).call("getAvailableInterfaces").get()).length;
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public boolean isNetworkConnected() {
        NetworkInfo networkInfo = ((ConnectivityManager) getSystemService("connectivity")).getNetworkInfo(9);
        return networkInfo != null && networkInfo.isConnected();
    }

    @Override // com.seewo.libsvendors.inter.IEthernetManager
    public int isCableConnected() {
        return ((Boolean) Reflect.on(this.mEthernetManager).call("getLinkStatus").get()).booleanValue() ? 1 : 0;
    }

    public LinkProperties getLinkProperties() {
        Network network = (Network) Reflect.on(this.mConnectivityManager).call("getActiveNetwork").get();
        if (network != null) {
            return this.mConnectivityManager.getLinkProperties(network);
        }
        return null;
    }

    public Object getConfiguration() {
        return Reflect.on(this.mEthernetManager).call("getConfiguration", KEY_ETH_INTERFACE).get();
    }

    public void setConfiguration(String str, Object obj) {
        Reflect.on(this.mEthernetManager).call("setConfiguration", str, obj);
    }
}
