Git Product home page Git Product logo

Comments (7)

uKL avatar uKL commented on May 18, 2024

Could you provide a code snippet, Android version and device?

from rxandroidble.

klemzy avatar klemzy commented on May 18, 2024
rxBleClient.scanBleDevices()
                        .observeOn(AndroidSchedulers.mainThread())
                        .doOnUnsubscribe(() -> Timber.i("Scan unsubscribe"))
                        .subscribe((rxBleScanResult -> {                           
                            }
                        }), (throwable -> {
                            if (throwable instanceof BleScanException) {
                                String msg = getExceptionMessage((BleScanException) throwable);
                                scanCallback.scanResult(new ScanResult(msg));
                            }
                        }))

Android N Preview 4, Nexus 6P

from rxandroidble.

uKL avatar uKL commented on May 18, 2024

Could you also turn on logging and provide ADB Logs? Best will be without package filtering because we may see system bluetooth logs as well.

from rxandroidble.

SkaveRat avatar SkaveRat commented on May 18, 2024

I have similar problems. The device scans for half a second (sometimes even less) and stops.

If I mash the scan button multiple times I find the device I want, but it would be a lot more convinient to e possible to say "scan for X seconds"

If it's relevant: I have another BLE device connected already (my watch)

06-25 21:41:03.523 17384-25926/? D/RxBle#Radio:   QUEUED RxBleRadioOperationScan(239854725)
06-25 21:41:03.524 17384-25942/? D/RxBle#Radio:  STARTED RxBleRadioOperationScan(239854725)
06-25 21:41:03.538 6124-6365/? D/BtGatt.GattService: registerClient() - UUID=0b1fbda3-6807-4c82-8c4d-fb4b95d3ffbe
06-25 21:41:03.541 6124-6224/? D/BtGatt.GattService: onClientRegistered() - UUID=0b1fbda3-6807-4c82-8c4d-fb4b95d3ffbe, clientIf=5
06-25 21:41:03.541 17384-25936/? D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5
06-25 21:41:03.541 6124-8778/? D/BtGatt.GattService: start scan with filters
06-25 21:41:03.545 6124-6239/? D/BtGatt.ScanManager: handling starting scan
06-25 21:41:03.546 17384-25942/? D/RxBle#Radio: FINISHED RxBleRadioOperationScan(239854725)
06-25 21:41:03.563 6124-6224/? D/BtGatt.GattService: onScanFilterEnableDisabled() - clientIf=5, status=0, action=1
06-25 21:41:03.563 6124-6224/? D/BtGatt.ScanManager: callback done for clientIf - 5 status - 0
06-25 21:41:03.563 6124-6239/? D/BtGatt.ScanManager: configureFilterParamter 500 10000 1 0
06-25 21:41:03.570 6124-6224/? D/BtGatt.GattService: onScanFilterParamsConfigured() - clientIf=5, status=0, action=0, availableSpace=15
06-25 21:41:03.570 6124-6224/? D/BtGatt.ScanManager: callback done for clientIf - 5 status - 0
06-25 21:41:03.570 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams() - queue=1
06-25 21:41:03.570 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams() - ScanSetting Scan mode=2 mLastConfiguredScanSetting=-2147483648
06-25 21:41:03.570 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams - scanInterval = 8000configureRegularScanParams - scanWindow = 8000
06-25 21:41:03.571 6124-6224/? D/BtGatt.GattService: onScanParamSetupCompleted : 0
06-25 21:41:03.623 17384-25926/? I/MYAPP:DeviceScanActivity: 65:C6:F0:28:F6:F9
06-25 21:41:03.626 6124-6365/? D/BtGatt.GattService: stopScan() - queue size =1
06-25 21:41:03.626 6124-6239/? D/BtGatt.ScanManager: stop scan
06-25 21:41:03.626 6124-8778/? D/BtGatt.GattService: unregisterClient() - clientIf=5
06-25 21:41:03.639 6124-6224/? D/BtGatt.GattService: onScanFilterParamsConfigured() - clientIf=5, status=0, action=1, availableSpace=16
06-25 21:41:03.640 6124-6224/? D/BtGatt.ScanManager: callback done for clientIf - 5 status - 0
06-25 21:41:03.640 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams() - queue=0
06-25 21:41:03.640 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams() - ScanSetting Scan mode=-2147483648 mLastConfiguredScanSetting=2
06-25 21:41:03.640 6124-6239/? D/BtGatt.ScanManager: configureRegularScanParams() - queue emtpy, scan stopped

from rxandroidble.

SkaveRat avatar SkaveRat commented on May 18, 2024

Okay, here's how to reproduce (and a fix, at least for me)

final String deviceName = rxBleScanResult.getBleDevice().getName(); // this can be null!

logger.i(deviceName); // this stops the scan without stacktrace, if the name is null

logger.i(String.format("name: %s", deviceName)); // this doesn't

from rxandroidble.

klemzy avatar klemzy commented on May 18, 2024

Awesome. Had the same problem. This also fixed it for me.

from rxandroidble.

uKL avatar uKL commented on May 18, 2024

This is true. Name advertisement is optional.

from rxandroidble.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.