NullPointerException in BleManager (Regex fails due to missing scan response)

Issue #54 resolved
Joonas Itäranta created an issue

D/MainActivity: onConnect:0C:8C:DC:21:E0:4A D/BleManager: Notifications set, calling bypassConnect() D/BleManager: getOrCreateWbAddress: bleMac: 0C:8C:DC:21:E0:4A D/BleManager: getOrCreateWbAddress: wbAddress: null V/BleManager: getOrCreateWbAddress: handle: 268435457 D/BleManager: getOrCreateWbAddress: wbAddress2: 10000001 D/BleManager: getConnectedBleDevicesCb() E/BleManager: Error while receiving data java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference at java.util.regex.Matcher.reset(Matcher.java:177) at java.util.regex.Matcher.<init>(Matcher.java:90) at java.util.regex.Pattern.matcher(Pattern.java:297) at com.movesense.mds.internal.connectivity.Util.getVisibleSerial(Util.java:58) at com.movesense.mds.internal.connectivity.BleManager.getConnectedBleDevicesCb(BleManager.java:405) at com.movesense.mds.BLEWrapper$1.getConnectedBleDevicesCb(BLEWrapper.java:62) at com.suunto.komposti.NGBLEWrapper.wbBypassConnect(Native Method) at com.suunto.komposti.NGBLEWrapper.bypassConnect(NGBLEWrapper.java:119) at com.movesense.mds.BLEWrapper.bypassConnect(BLEWrapper.java:89) at com.movesense.mds.internal.connectivity.BleManager$3$3.call(BleManager.java:142) at com.movesense.mds.internal.connectivity.BleManager$3$3.call(BleManager.java:135) at rx.internal.util.ActionObserver.onNext(ActionObserver.java:39) at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(OnSubscribeDoOnEach.java:96) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.internal.operators.OnSubscribeRefCount$2.onNext(OnSubscribeRefCount.java:120) at rx.internal.operators.NotificationLite.accept(NotificationLite.java:135) at rx.internal.operators.OperatorReplay$BoundedReplayBuffer.replay(OperatorReplay.java:1096) at rx.internal.operators.OperatorReplay$ReplaySubscriber.replay(OperatorReplay.java:636) at rx.internal.operators.OperatorReplay$ReplaySubscriber.onNext(OperatorReplay.java:452) at rx.internal.operators.OperatorMerge$MergeSubscriber.emitScalar(OperatorMerge.java:395) at rx.internal.operators.OperatorMerge$MergeSubscriber.tryEmit(OperatorMerge.java:355) at rx.internal.operators.OperatorMerge$InnerSubscriber.onNext(OperatorMerge.java:846) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.observers.Subscribers$5.onNext(Subscribers.java:235) at rx.observers.SerializedObserver.onNext(SerializedObserver.java:91) at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:94) at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.innerNext(OnSubscribeConcatMap.java:182) at rx.internal.operators.OnSubscribeConcatMap$ConcatMapInnerScalarProducer.request(OnSubscribeConcatMap.java:366) at rx.internal.producers.ProducerArbiter.setProducer(ProducerArbiter.java:126) at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.drain(OnSubscribeConcatMap.java:278) at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144) at rx.internal.operators.OnSubscribeFromArray$FromArrayProducer.slowPath(OnSubscribeFromArray.java:100) at rx.internal.operators.OnSubscribeFromArray$FromArrayProducer.request(OnSubscribeFromArray.java:63) at rx.Subscriber.setProducer(Subscriber.java:211) at rx.internal.operators.OnSubscribeFromArray.call(OnSubscribeFromArray.java:32) at rx.internal.operators.OnSubscribeFromArray.call(OnSubscribeFromArray.java:24) at rx.Observable.unsafeSubscribe(Observable.java:10256) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42) at rx.Observable.unsafeSubscribe(Observable.java:10256) at rx.internal.operators.OnSubscribeDelaySubscriptionOther$1.onCompleted(OnSubscribeDelaySubscriptionOther.java:74) at rx.Completable$30.onCompleted(Completable.java:2086) at rx.internal.operators.CompletableOnSubscribeConcatArray$ConcatInnerSubscriber.next(CompletableOnSubscribeConcatArray.java:88) at rx.internal.operators.CompletableOnSubscribeConcatArray$ConcatInnerSubscriber.onCompleted(CompletableOnSubscribeConcatArray.java:68) at rx.Completable$26$1.onCompleted(Completable.java:1734) at rx.Completable$10$1.onCompleted(Completable.java:574) at rx.internal.operators.OnSubscribeCreate$BaseEmitter.onCompleted(OnSubscribe D/BluetoothGatt: setCharacteristicNotification() - uuid: 34802252-7185-4d5d-b431-630e7050e8f0 enable: false

Comments (3)

  1. Log in to comment