package g.i.a.b.f;

import android.annotation.TargetApi;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.le.BluetoothLeScanner;
import android.bluetooth.le.ScanCallback;
import android.bluetooth.le.ScanFilter;
import android.bluetooth.le.ScanRecord;
import android.bluetooth.le.ScanResult;
import android.bluetooth.le.ScanSettings;
import android.content.Context;
import android.os.Build;
import android.os.ParcelUuid;
import g.h.a.i;
import g.i.a.b.e.h.e;
import g.i.a.b.f.a;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
@TargetApi(21)
public class d extends g.i.a.b.f.a {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public BluetoothLeScanner f5441f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public ScanCallback f5442g;

    public class a extends ScanCallback {
        public a() {
        }

        @Override // android.bluetooth.le.ScanCallback
        public void onBatchScanResults(List<ScanResult> list) {
            super.onBatchScanResults(list);
        }

        @Override // android.bluetooth.le.ScanCallback
        public void onScanFailed(int i2) {
            super.onScanFailed(i2);
            g.a.a.a.a.f0("scan failed with ", i2, d.this.a);
        }

        @Override // android.bluetooth.le.ScanCallback
        public void onScanResult(int i2, ScanResult scanResult) {
            super.onScanResult(i2, scanResult);
            d dVar = d.this;
            if (!dVar.f5437c) {
                i.U3(String.format("scan procedure has already been stopped, ignore scan result:\n%s", scanResult.toString()));
                return;
            }
            e eVar = dVar.f5438d;
            if (eVar != null && eVar.f5399x && !scanResult.isConnectable()) {
                Objects.requireNonNull(d.this);
                return;
            }
            if (d.this.a) {
                i.U3(scanResult.toString());
            }
            ScanRecord scanRecord = scanResult.getScanRecord();
            d dVar2 = d.this;
            BluetoothDevice device = scanResult.getDevice();
            int rssi = scanResult.getRssi();
            byte[] bytes = scanRecord != null ? scanRecord.getBytes() : new byte[0];
            a.InterfaceC0076a interfaceC0076a = dVar2.f5439e;
            if (interfaceC0076a != null) {
                g.i.a.b.e.h.c.this.e(device, rssi, bytes);
            } else {
                i.V3(false, "no listeners register");
            }
        }
    }

    public d(Context context) {
        super(context);
        this.f5442g = new a();
        i.V3(false, "LeScannerV21 init");
        BluetoothAdapter bluetoothAdapter = this.f5436b;
        if (bluetoothAdapter != null) {
            this.f5441f = bluetoothAdapter.getBluetoothLeScanner();
        }
        if (this.f5441f == null) {
            i.w0("mBluetoothLeScanner == null");
        }
    }

    @Override // g.i.a.b.f.a
    public boolean a() {
        String string;
        super.a();
        BluetoothAdapter bluetoothAdapter = this.f5436b;
        if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled()) {
            string = "BT Adapter is not turned ON";
        } else {
            BluetoothLeScanner bluetoothLeScanner = this.f5441f;
            if (bluetoothLeScanner == null) {
                string = "BluetoothLeScanner has not been initialized";
            } else {
                try {
                    bluetoothLeScanner.stopScan(this.f5442g);
                    return true;
                } catch (Exception e2) {
                    string = e2.toString();
                }
            }
        }
        i.W3(string);
        return false;
    }

    @Override // g.i.a.b.f.a
    public boolean b(e eVar) {
        if (!super.b(eVar)) {
            i.W3("startScan failed");
            return false;
        }
        if (this.f5441f == null) {
            i.w0("getBluetoothLeScanner...");
            this.f5441f = this.f5436b.getBluetoothLeScanner();
        }
        if (this.f5441f == null) {
            i.W3("mBluetoothLeScanner is null");
            a();
            return false;
        }
        ArrayList arrayList = new ArrayList();
        List<g.i.a.b.e.h.g.a> list = eVar.A;
        if (list != null && list.size() > 0) {
            StringBuilder sbF = g.a.a.a.a.F("contains ");
            sbF.append(list.size());
            sbF.append(" filters");
            i.V3(false, sbF.toString());
            for (g.i.a.b.e.h.g.a aVar : list) {
                ScanFilter.Builder builder = new ScanFilter.Builder();
                builder.setServiceUuid(aVar.f5411p).setDeviceAddress(aVar.f5408m).setDeviceName(aVar.f5407f).setManufacturerData(aVar.f5418w, aVar.f5419x, aVar.f5420y);
                ParcelUuid parcelUuid = aVar.f5415t;
                if (parcelUuid != null) {
                    builder.setServiceData(parcelUuid, aVar.f5416u);
                }
                if (Build.VERSION.SDK_INT >= 29) {
                    builder.setServiceSolicitationUuid(aVar.f5413r);
                }
                arrayList.add(builder.build());
                i.V3(false, aVar.toString());
            }
        }
        ScanSettings.Builder scanMode = new ScanSettings.Builder().setScanMode(2);
        scanMode.setPhy(eVar.f5398w).setLegacy(false);
        try {
            this.f5441f.startScan(arrayList, scanMode.build(), this.f5442g);
            return true;
        } catch (Exception e2) {
            i.W3(e2.toString());
            return false;
        }
    }
}
