IndexOutOfBoundsException in ConnectedDevice.getReceivedDataSubList

Issue #110 closed
David Eriksson created an issue

Sensor id 213330001912

Mobile device model and OS version

Samsung SM-G988B

Android 12 (SP1A.210812.016.G988BXXSDEVB1)

Movesense mobile library version

1.63

Movesense firmware version

1.9.4

Movesense hardware version (e.g. 14451G)

H3

preconditions

Unknown

reproduction steps

Unknown

reproduction rate

2 times with the same phone and sensor

logs & code usage

PlatformException(2, Error on connecting to movesense sensor: , com.movesense.mds.MdsException: java.lang.IndexOutOfBoundsException: toIndex = 74
    at com.movesense.mds.Mds$1.onConnectError(Mds.java:3)
    at com.movesense.mds.internal.connectivity.BleManager$6.run(BleManager.java:2)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:226)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8633)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.IndexOutOfBoundsException: toIndex = 74
    at java.util.ArrayList.subListRangeCheck(ArrayList.java:1016)
    at java.util.ArrayList.subList(ArrayList.java:1008)
    at com.movesense.mds.internal.connectivity.ConnectedDevice.getReceivedDataSubList(ConnectedDevice.java:3)
    at com.movesense.mds.internal.connectivity.ConnectedDevice.getNextPacket(ConnectedDevice.java:6)
    at com.movesense.mds.internal.connectivity.BleManager.dataAvailable(BleManager.java:4)
    at com.movesense.mds.internal.connectivity.BleManager.E(BleManager.java:1)
    at com.movesense.mds.internal.connectivity.BleManager.G(Unknown Source:0)
    at com.movesense.mds.internal.connectivity.c.accept(Unknown Source:6)
    at j.e.b0.h.a.e(LambdaSubscriber.java:2)
    at j.e.b0.e.b.j$c.h(FlowableObserveOn.java:8)
    at j.e.b0.e.b.j$a.run(FlowableObserveOn.java:5)
    at j.e.b0.g.l.run(ScheduledRunnable.java:2)
    at j.e.b0.g.l.call(ScheduledRunnable.java:1)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:920)
, null)

See also:

https://bitbucket.org/movesense/movesense-mobile-lib/issues/108/commovesensemdsmdsexception

https://bitbucket.org/movesense/movesense-mobile-lib/issues/109/indexoutofboundsexception-in

Comments (6)

  1. Log in to comment