23:51:34.793 D ɪх$ǃ show(0), context: com.asamm.locus.basic.features.mainActivity.MainActivityMap@666a2c3, duration: SHORT, text: Log to file: Enabled java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ʀІ$If.ı(:152) at o.ʀІ$If.ɩ(:56) at o.Ao$if.ǃ(:66) at o.ſȷ.onClick(:170) at android.view.View.performClick(View.java:7252) at android.view.View.performClickInternal(View.java:7229) at android.view.View.access$3500(View.java:821) at android.view.View$PerformClick.run(View.java:27759) at android.os.Handler.handleCallback(Handler.java:914) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ʀІ$If.ı(:152) at o.ʀІ$If.ɩ(:56) at o.Ao$if.ǃ(:66) at o.ſȷ.onClick(:170) at android.view.View.performClick(View.java:7252) at android.view.View.performClickInternal(View.java:7229) at android.view.View.access$3500(View.java:821) at android.view.View$PerformClick.run(View.java:27759) at android.os.Handler.handleCallback(Handler.java:914) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 23:51:34.841 D ɈΙ refreshMode(com.android.internal.policy.MiuiPhoneWindow@b6b12ce, IMMERSIVE) 23:51:36.281 D PanelHelper showPanels(0, ALPHA) 23:51:37.358 D ȷϳ$if wrap(android.app.ContextImpl@3ed9e3b), set custom locale: en_US 23:51:37.363 W ґӀ fixOverflowMenu(), 'sHasPermanentMenuKey' not exists 23:51:37.365 D ГӀ currentActivity set to o.ω@e91cee9 23:51:37.381 D ĸı prepareExpandedContainer(), layout not valid or not expandable 23:51:37.387 D ɈΙ refreshMode(com.android.internal.policy.MiuiPhoneWindow@5432b2f, NO_FULLSCREEN) 23:51:37.391 D Instance setCurrentActivity(o.ω@e91cee9) 23:51:37.391 D InitializeDialog onActivityResume(), act: o.ω@e91cee9, state: FINISHED_OK, need dialog: false 23:51:37.401 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:51:37.407 D κǃ refreshView(), sensor: RS200, null 23:51:37.413 D κǃ refreshView(), sensor: Rally:0886796, null 23:51:37.418 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:51:37.423 D κǃ refreshView(), sensor: randy-pm, null 23:51:37.499 D ɈΙ refreshMode(com.android.internal.policy.MiuiPhoneWindow@5432b2f, NO_FULLSCREEN) 23:51:38.043 W UtilsGeoData removeOneTimeMapItems() 23:51:38.295 D qj onAppStateChangedPrivate(), visible, lastSource: null, needed: true, prevVisible: true 23:51:40.297 D ƚɟ startSensor(-1), sensor: Tacx Neo 2T 13888, state:CLOSED 23:51:40.299 D TimerThread startSensor(-1), timer event, state: CLOSED 23:51:40.300 D ƚɟ startSensorPrivate(), sensor: Tacx Neo 2T 13888, isActive: true 23:51:40.300 D ɽі open(o.ω@e91cee9), state: CLOSED, sensor: Tacx Neo 2T 13888 : CA:C7:3E:6C:27:B1 23:51:40.301 D Јӏ register(android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED) 23:51:40.303 D Јӏ register(android.bluetooth.adapter.action.SCAN_MODE_CHANGED) 23:51:40.307 D ɂɹ connectToDevice(), device: CA:C7:3E:6C:27:B1 23:51:40.308 D ɂɹ sensorState: CONNECTING, current: CLOSED 23:51:40.309 D ɽі onSensorStateChanged(), sensor: Tacx Neo 2T 13888, state: CONNECTING 23:51:40.330 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f6e274)) 23:51:40.332 D ω onSensorStateChanged(), sensor: Tacx Neo 2T 13888, active: true 23:51:40.332 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, CONNECTING 23:51:40.766 D BluetoothGatt onConnectionStateChange(android.bluetooth.BluetoothGatt@7672705, 0, 2) 23:51:42.014 D BluetoothGatt onServicesDiscovered(CA:C7:3E:6C:27:B1, 0) 23:51:42.017 D ʇӀ connectToServices(o.ʇӀ@10b6a68), services: android.bluetooth.BluetoothGattService@b82e81, android.bluetooth.BluetoothGattService@55d4b26, android.bluetooth.BluetoothGattService@b02c367, android.bluetooth.BluetoothGattService@60c514, android.bluetooth.BluetoothGattService@6b831bd, android.bluetooth.BluetoothGattService@c2f3b2, android.bluetooth.BluetoothGattService@6ee2f03, android.bluetooth.BluetoothGattService@50f1e80, android.bluetooth.BluetoothGattService@9bb2cb9 23:51:42.020 D ʇӀ service: GENERIC_ACCESS, characteristics: 4 23:51:42.021 D ʇӀ characteristic: DEVICE_NAME, required: true 23:51:42.023 D ʇӀ read: true, notify: true, indicate: true 23:51:42.024 D ɤι addActionReadCharacteristics(o.ʇӀ@10b6a68, DEVICE_NAME) 23:51:42.024 D ɤι addAction(o.ɤι$if@f5c7b7b) 23:51:42.026 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@10b6a68, DEVICE_NAME, true) 23:51:42.027 D ɤι addAction(o.ɤι$If@924c9d6) 23:51:42.028 D ʇӀ characteristic: 00002a01-0000-1000-8000-00805f9b34fb, required: false 23:51:42.028 D ʇӀ characteristic: 00002a04-0000-1000-8000-00805f9b34fb, required: false 23:51:42.029 D ʇӀ characteristic: 00002aa6-0000-1000-8000-00805f9b34fb, required: false 23:51:42.029 D ʇӀ service: GENERIC_ATTRIBUTE, characteristics: 1 23:51:42.029 D ʇӀ characteristic: 00002a05-0000-1000-8000-00805f9b34fb, required: false 23:51:42.030 D ʇӀ service: CYCLING_SPEED_CADENCE, characteristics: 4 23:51:42.030 D ʇӀ characteristic: CSC_MEASUREMENT, required: true 23:51:42.031 D ʇӀ read: true, notify: true, indicate: true 23:51:42.031 D ɤι addActionReadCharacteristics(o.ʇӀ@10b6a68, CSC_MEASUREMENT) 23:51:42.032 D ɤι addAction(o.ɤι$if@8188be5) 23:51:42.032 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@10b6a68, CSC_MEASUREMENT, true) 23:51:42.033 D ɤι addAction(o.ɤι$If@5ec3cc8) 23:51:42.033 D ʇӀ characteristic: CSC_FEATURE, required: false 23:51:42.033 D ʇӀ characteristic: SENSOR_LOCATION, required: false 23:51:42.034 D ʇӀ characteristic: SC_CONTROL_POINT, required: false 23:51:42.034 D ʇӀ service: CYCLING_POWER, characteristics: 5 23:51:42.035 D ʇӀ characteristic: PWR_MEASUREMENT, required: true 23:51:42.035 D ʇӀ read: true, notify: true, indicate: true 23:51:42.035 D ɤι addActionReadCharacteristics(o.ʇӀ@10b6a68, PWR_MEASUREMENT) 23:51:42.036 D ɤι addAction(o.ɤι$if@7397b99) 23:51:42.036 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@10b6a68, PWR_MEASUREMENT, true) 23:51:42.037 D ɤι addAction(o.ɤι$If@321e70c) 23:51:42.037 D ʇӀ characteristic: 00002a65-0000-1000-8000-00805f9b34fb, required: false 23:51:42.038 D ʇӀ characteristic: SENSOR_LOCATION, required: false 23:51:42.038 D ʇӀ characteristic: 00002a64-0000-1000-8000-00805f9b34fb, required: false 23:51:42.038 D ʇӀ characteristic: 00002a66-0000-1000-8000-00805f9b34fb, required: false 23:51:42.039 D ʇӀ service: 6e40fec1-b5a3-f393-e0a9-e50e24dcca9e, characteristics: 2 23:51:42.039 D ʇӀ characteristic: 6e40fec2-b5a3-f393-e0a9-e50e24dcca9e, required: false 23:51:42.039 D ʇӀ characteristic: 6e40fec3-b5a3-f393-e0a9-e50e24dcca9e, required: false 23:51:42.040 D ʇӀ service: 0000fe59-0000-1000-8000-00805f9b34fb, characteristics: 1 23:51:42.040 D ʇӀ characteristic: 8ec90003-f315-4f60-9fb8-838830daea50, required: false 23:51:42.040 D ʇӀ service: DEVICE_INFO, characteristics: 5 23:51:42.040 D ʇӀ characteristic: 00002a29-0000-1000-8000-00805f9b34fb, required: false 23:51:42.041 D ʇӀ characteristic: 00002a24-0000-1000-8000-00805f9b34fb, required: false 23:51:42.041 D ʇӀ characteristic: 00002a25-0000-1000-8000-00805f9b34fb, required: false 23:51:42.041 D ʇӀ characteristic: 00002a27-0000-1000-8000-00805f9b34fb, required: false 23:51:42.042 D ʇӀ characteristic: 00002a26-0000-1000-8000-00805f9b34fb, required: false 23:51:42.042 D ʇӀ service: cf285001-00db-15a1-0e3f-ffa5794c3719, characteristics: 2 23:51:42.042 D ʇӀ characteristic: cf285002-00db-15a1-0e3f-ffa5794c3719, required: false 23:51:42.043 D ʇӀ characteristic: cf285003-00db-15a1-0e3f-ffa5794c3719, required: false 23:51:42.043 D ʇӀ service: fa1c030e-52d1-2062-0777-bc61f0b8e27b, characteristics: 2 23:51:42.043 D ʇӀ characteristic: fa1c0302-52d1-2062-0777-bc61f0b8e27b, required: false 23:51:42.044 D ʇӀ characteristic: fa1c0301-52d1-2062-0777-bc61f0b8e27b, required: false 23:51:42.044 D ʇӀ services iteration done, now execute connections 23:51:42.046 D ʇӀ execute(), 'readCharacteristic' for DEVICE_NAME, request success 23:51:42.049 D ʇӀ onDeviceConnected(Tacx Neo 2T 13888, CA:C7:3E:6C:27:B1), current name: null 23:51:42.049 D ɽі sensorState: TRACKING_DATA, current: CONNECTING 23:51:42.050 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@73f6e274)) 23:51:42.050 D ɽі onSensorStateChanged(), sensor: Tacx Neo 2T 13888, state: TRACKING_DATA 23:51:42.050 D ƭǃ saveSensors(), sensors: 5 23:51:42.051 D ɪх$ǃ show(0), context: o.ω@e91cee9, duration: SHORT, text: Connected to: Tacx Neo 2T 13888 java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) 23:51:42.061 D BluetoothGatt onCharacteristicRead(android.bluetooth.BluetoothGatt@7672705, DEVICE_NAME, 0) 23:51:42.062 D ʇӀ handleData(DEVICE_NAME), prop: a, value: 54616378204E656F203254203133383838 23:51:42.063 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:42.064 D ʇӀ execute(), 'setCharacteristicNotification' for DEVICE_NAME, true, request success 23:51:42.065 W ʇӀ execute(), 'getDescriptor' for DEVICE_NAME, not detected 23:51:42.065 W ʇӀ execute(), 'readCharacteristic' for CSC_MEASUREMENT, request failed 23:51:42.067 D ʇӀ execute(), 'setCharacteristicNotification' for CSC_MEASUREMENT, true, request success 23:51:42.068 D ʇӀ execute(), 'writeDescriptor' for CSC_MEASUREMENT, true, request success 23:51:42.073 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:51:42.084 D κǃ refreshView(), sensor: RS200, null 23:51:42.093 D κǃ refreshView(), sensor: Rally:0886796, null 23:51:42.102 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.102 D κǃ refreshView(), hasValidData: false, validData: 23:51:42.111 D κǃ refreshView(), sensor: randy-pm, null 23:51:42.142 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f6e274)) 23:51:42.142 D ƭǃ onSensorUsed(o.ƚɟ@8b0e20a), info: o.ƚɺ@73f6e274, state: TRACKING_DATA 23:51:42.142 D ƭǃ saveSensors(), sensors: 5 23:51:42.143 D ω onSensorStateChanged(), sensor: Tacx Neo 2T 13888, active: true 23:51:42.144 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.144 D κǃ refreshView(), hasValidData: false, validData: 23:51:42.144 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@73f6e274)) 23:51:42.144 D ƭǃ saveSensors(), sensors: 5 23:51:42.152 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:51:42.159 D κǃ refreshView(), sensor: RS200, null 23:51:42.162 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@7672705, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: CSC_MEASUREMENT 23:51:42.162 W ʇӀ execute(), 'readCharacteristic' for PWR_MEASUREMENT, request failed 23:51:42.163 D ʇӀ execute(), 'setCharacteristicNotification' for PWR_MEASUREMENT, true, request success 23:51:42.164 D ʇӀ execute(), 'writeDescriptor' for PWR_MEASUREMENT, true, request success 23:51:42.166 D κǃ refreshView(), sensor: Rally:0886796, null 23:51:42.172 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.173 D κǃ refreshView(), hasValidData: false, validData: 23:51:42.178 D κǃ refreshView(), sensor: randy-pm, null 23:51:42.214 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:42.215 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.215 D κǃ refreshView(), hasValidData: false, validData: 23:51:42.298 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@7672705, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: PWR_MEASUREMENT 23:51:42.347 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:42.348 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100065002D3202006652 23:51:42.348 D ɩυ SensorValue 'Power, new value: 101 23:51:42.349 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:42.451 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:42.451 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.452 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 101, hasData: true] 23:51:42.523 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:42.525 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100069002D3202006652 23:51:42.526 D ɩυ SensorValue 'Power, new value: 105 23:51:42.526 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:42.628 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:42.629 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.630 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 105, hasData: true] 23:51:42.794 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:42.795 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10006A002D3202006652 23:51:42.796 D ɩυ SensorValue 'Power, new value: 106 23:51:42.797 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:42.900 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:42.901 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:42.903 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 106, hasData: true] 23:51:43.019 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:43.020 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10006D002D3202006652 23:51:43.021 D ɩυ SensorValue 'Power, new value: 109 23:51:43.021 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:43.022 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:43.023 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 032E3202004AAC57003718 23:51:43.024 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:43.127 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:43.130 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:43.132 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 109, hasData: true] 23:51:43.292 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:43.294 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300070002E320200685657003718 23:51:43.296 D ɩυ SensorValue 'Power, new value: 112 23:51:43.297 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:43.399 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:43.400 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:43.402 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 112, hasData: true] 23:51:43.562 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:43.565 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100076002E3202006856 23:51:43.566 D ɩυ SensorValue 'Power, new value: 118 23:51:43.567 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:43.669 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:43.670 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:43.673 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 118, hasData: true] 23:51:43.787 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:43.790 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100078002E3202006856 23:51:43.791 D ɩυ SensorValue 'Power, new value: 120 23:51:43.792 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:43.910 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:43.911 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:43.913 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 120, hasData: true] 23:51:44.055 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:44.060 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100080002E3202006856 23:51:44.061 D ɩυ SensorValue 'Power, new value: 128 23:51:44.062 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:44.063 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:44.064 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0331320200BCB15800E31D 23:51:44.065 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: -1.0, hasData: false], 0, 143921, 45500), diffDist: 0.0, diffTime: 1.3613281, diff: false 23:51:44.066 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:44.066 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: -1, hasData: false], 88, 7651), diffCrank: 1.0, diffTime: 1.4179688, diff: true 23:51:44.067 D ɫІ SensorValue 'Cadence, new value: 42 23:51:44.067 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:44.168 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:44.169 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:44.170 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 128, hasData: true], SensorValue [label: Cadence, value: 42, hasData: true] 23:51:44.281 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:44.282 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30008400313202004C615800E31D 23:51:44.282 D ɩυ SensorValue 'Power, new value: 132 23:51:44.283 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 42, hasData: true], 88, 7651), diffCrank: 1.0, diffTime: 1.4179688, diff: true 23:51:44.283 D ɫІ SensorValue 'Cadence, new value: 42 23:51:44.284 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:44.386 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:44.387 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:44.388 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 132, hasData: true], SensorValue [label: Cadence, value: 42, hasData: true] 23:51:44.550 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:44.551 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10008A00313202004C61 23:51:44.552 D ɩυ SensorValue 'Power, new value: 138 23:51:44.552 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:44.655 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:44.655 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:44.657 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 138, hasData: true], SensorValue [label: Cadence, value: 42, hasData: true] 23:51:44.825 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:44.828 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10008E00313202004C61 23:51:44.830 D ɩυ SensorValue 'Power, new value: 142 23:51:44.831 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:44.934 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:44.936 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:44.939 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 142, hasData: true], SensorValue [label: Cadence, value: 42, hasData: true] 23:51:45.154 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:45.168 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009300313202004C61 23:51:45.169 D ɩυ SensorValue 'Power, new value: 147 23:51:45.170 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:45.170 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:45.171 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 03333202001BB559002222 23:51:45.172 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143923, 46363), diffDist: 0.0, diffTime: 0.84277344, diff: false 23:51:45.172 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:45.172 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 42, hasData: true], 89, 8738), diffCrank: 1.0, diffTime: 1.0615234, diff: true 23:51:45.173 D ɫІ SensorValue 'Cadence, new value: 56 23:51:45.173 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:45.269 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:45.270 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30009600333202000A6859002222 23:51:45.271 D ɩυ SensorValue 'Power, new value: 150 23:51:45.271 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 56, hasData: true], 89, 8738), diffCrank: 1.0, diffTime: 1.0615234, diff: true 23:51:45.271 D ɫІ SensorValue 'Cadence, new value: 56 23:51:45.272 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:45.373 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:45.374 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:45.376 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 150, hasData: true], SensorValue [label: Cadence, value: 56, hasData: true] 23:51:45.603 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:45.604 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009700333202000A68 23:51:45.605 D ɩυ SensorValue 'Power, new value: 151 23:51:45.606 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:45.708 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:45.709 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:45.710 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 151, hasData: true], SensorValue [label: Cadence, value: 56, hasData: true] 23:51:45.809 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:45.809 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009600333202000A68 23:51:45.810 D ɩυ SensorValue 'Power, new value: 150 23:51:45.810 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:45.911 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:45.912 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:45.913 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 150, hasData: true], SensorValue [label: Cadence, value: 56, hasData: true] 23:51:46.146 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:46.147 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009600333202000A68 23:51:46.147 D ɩυ SensorValue 'Power, new value: 150 23:51:46.148 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:46.149 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:46.149 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 03353202004DB85A000826 23:51:46.150 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143925, 47181), diffDist: 0.0, diffTime: 0.7988281, diff: false 23:51:46.150 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:46.151 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 56, hasData: true], 90, 9736), diffCrank: 1.0, diffTime: 0.9746094, diff: true 23:51:46.151 D ɫІ SensorValue 'Cadence, new value: 61 23:51:46.151 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:46.252 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:46.253 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:46.254 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 150, hasData: true], SensorValue [label: Cadence, value: 61, hasData: true] 23:51:46.303 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:46.304 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30009500353202006E6E5A000826 23:51:46.305 D ɩυ SensorValue 'Power, new value: 149 23:51:46.305 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 61, hasData: true], 90, 9736), diffCrank: 1.0, diffTime: 0.9746094, diff: true 23:51:46.306 D ɫІ SensorValue 'Cadence, new value: 61 23:51:46.306 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:46.407 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:46.408 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:46.409 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 149, hasData: true], SensorValue [label: Cadence, value: 61, hasData: true] 23:51:46.528 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:46.529 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009400353202006E6E 23:51:46.530 D ɩυ SensorValue 'Power, new value: 148 23:51:46.530 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:46.631 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:46.631 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:46.632 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 148, hasData: true], SensorValue [label: Cadence, value: 61, hasData: true] 23:51:46.776 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:46.777 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009300353202006E6E 23:51:46.777 D ɩυ SensorValue 'Power, new value: 147 23:51:46.778 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:46.879 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:46.880 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:46.881 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 147, hasData: true], SensorValue [label: Cadence, value: 61, hasData: true] 23:51:47.051 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:47.053 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10009300353202006E6E 23:51:47.054 D ɩυ SensorValue 'Power, new value: 147 23:51:47.055 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:47.056 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:47.057 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0338320200E7BC5B00AE29 23:51:47.058 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143928, 48359), diffDist: 0.0, diffTime: 1.1503906, diff: false 23:51:47.058 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:47.059 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 61, hasData: true], 91, 10670), diffCrank: 1.0, diffTime: 0.9121094, diff: true 23:51:47.059 D ɫІ SensorValue 'Cadence, new value: 65 23:51:47.060 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:47.161 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:47.162 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:47.164 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 147, hasData: true], SensorValue [label: Cadence, value: 65, hasData: true] 23:51:47.274 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:47.276 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 3000920038320200A2775B00AE29 23:51:47.277 D ɩυ SensorValue 'Power, new value: 146 23:51:47.278 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 65, hasData: true], 91, 10670), diffCrank: 1.0, diffTime: 0.9121094, diff: true 23:51:47.279 D ɫІ SensorValue 'Cadence, new value: 65 23:51:47.279 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:47.381 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:47.382 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:47.384 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 146, hasData: true], SensorValue [label: Cadence, value: 65, hasData: true] 23:51:47.566 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:47.567 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000900038320200A277 23:51:47.567 D ɩυ SensorValue 'Power, new value: 144 23:51:47.568 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:47.670 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:47.671 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:47.672 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 144, hasData: true], SensorValue [label: Cadence, value: 65, hasData: true] 23:51:47.818 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:47.819 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10008E0038320200A277 23:51:47.820 D ɩυ SensorValue 'Power, new value: 142 23:51:47.820 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:47.921 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:47.922 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:47.924 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 142, hasData: true], SensorValue [label: Cadence, value: 65, hasData: true] 23:51:48.103 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:48.104 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10008B0038320200A277 23:51:48.104 D ɩυ SensorValue 'Power, new value: 139 23:51:48.105 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:48.107 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:48.107 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 033A320200E1BF5C00242D 23:51:48.108 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143930, 49121), diffDist: 0.0, diffTime: 0.7441406, diff: false 23:51:48.108 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:48.109 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 65, hasData: true], 92, 11556), diffCrank: 1.0, diffTime: 0.8652344, diff: true 23:51:48.109 D ɫІ SensorValue 'Cadence, new value: 69 23:51:48.109 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:48.211 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:48.212 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:48.212 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 139, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:51:48.327 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:48.328 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300088003A320200977D5C00242D 23:51:48.329 D ɩυ SensorValue 'Power, new value: 136 23:51:48.329 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 69, hasData: true], 92, 11556), diffCrank: 1.0, diffTime: 0.8652344, diff: true 23:51:48.330 D ɫІ SensorValue 'Cadence, new value: 69 23:51:48.330 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:48.431 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:48.431 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:48.432 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 136, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:51:48.589 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:48.590 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100083003A320200977D 23:51:48.590 D ɩυ SensorValue 'Power, new value: 131 23:51:48.590 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:48.692 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:48.693 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:48.694 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 131, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:51:48.828 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:48.830 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100080003A320200977D 23:51:48.831 D ɩυ SensorValue 'Power, new value: 128 23:51:48.832 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:48.935 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:48.936 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:48.937 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 128, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:51:49.055 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:49.057 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10007A003A320200977D 23:51:49.059 D ɩυ SensorValue 'Power, new value: 122 23:51:49.059 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:49.061 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:49.062 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 033D32020048C45E00F133 23:51:49.062 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143933, 50248), diffDist: 0.0, diffTime: 1.1005859, diff: false 23:51:49.063 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:49.064 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 69, hasData: true], 94, 13297), diffCrank: 2.0, diffTime: 1.7001953, diff: true 23:51:49.064 D ɫІ SensorValue 'Cadence, new value: 70 23:51:49.065 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:49.168 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:49.169 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:49.171 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 122, hasData: true], SensorValue [label: Cadence, value: 70, hasData: true] 23:51:49.413 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:49.415 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300079003D32020065865E00F133 23:51:49.418 D ɩυ SensorValue 'Power, new value: 121 23:51:49.419 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 70, hasData: true], 94, 13297), diffCrank: 2.0, diffTime: 1.7001953, diff: true 23:51:49.419 D ɫІ SensorValue 'Cadence, new value: 70 23:51:49.420 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:49.524 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:49.526 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:49.532 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 121, hasData: true], SensorValue [label: Cadence, value: 70, hasData: true] 23:51:49.567 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:49.569 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100075003D3202006586 23:51:49.569 D ɩυ SensorValue 'Power, new value: 117 23:51:49.570 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:49.672 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:49.674 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:49.677 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 117, hasData: true], SensorValue [label: Cadence, value: 70, hasData: true] 23:51:49.791 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:49.793 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100074003D3202006586 23:51:49.794 D ɩυ SensorValue 'Power, new value: 116 23:51:49.794 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:49.897 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:49.899 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:49.901 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 116, hasData: true], SensorValue [label: Cadence, value: 70, hasData: true] 23:51:50.068 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:50.072 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100074003D3202006586 23:51:50.074 D ɩυ SensorValue 'Power, new value: 116 23:51:50.075 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:50.077 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:50.078 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 03403202009AC85F004737 23:51:50.079 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143936, 51354), diffDist: 0.0, diffTime: 1.0800781, diff: false 23:51:50.080 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:50.081 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 70, hasData: true], 95, 14151), diffCrank: 1.0, diffTime: 0.8339844, diff: true 23:51:50.082 D ɫІ SensorValue 'Cadence, new value: 71 23:51:50.083 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:50.186 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:50.188 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:50.191 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 116, hasData: true], SensorValue [label: Cadence, value: 71, hasData: true] 23:51:50.289 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:50.290 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 3000740040320200098F5F004737 23:51:50.290 D ɩυ SensorValue 'Power, new value: 116 23:51:50.291 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 71, hasData: true], 95, 14151), diffCrank: 1.0, diffTime: 0.8339844, diff: true 23:51:50.291 D ɫІ SensorValue 'Cadence, new value: 71 23:51:50.291 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:50.393 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:50.395 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:50.398 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 116, hasData: true], SensorValue [label: Cadence, value: 71, hasData: true] 23:51:50.584 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:50.586 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000750040320200098F 23:51:50.588 D ɩυ SensorValue 'Power, new value: 117 23:51:50.589 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:50.691 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:50.692 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:50.694 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 117, hasData: true], SensorValue [label: Cadence, value: 71, hasData: true] 23:51:50.826 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:50.827 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000740040320200098F 23:51:50.828 D ɩυ SensorValue 'Power, new value: 116 23:51:50.829 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:50.931 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:50.932 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:50.933 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 116, hasData: true], SensorValue [label: Cadence, value: 71, hasData: true] 23:51:51.056 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:51.057 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000750040320200098F 23:51:51.058 D ɩυ SensorValue 'Power, new value: 117 23:51:51.059 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:51.060 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:51.060 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0343320200DDCC6000363A 23:51:51.061 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143939, 52445), diffDist: 0.0, diffTime: 1.0654297, diff: false 23:51:51.061 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:51.062 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 71, hasData: true], 96, 14902), diffCrank: 1.0, diffTime: 0.73339844, diff: true 23:51:51.062 D ɫІ SensorValue 'Cadence, new value: 81 23:51:51.063 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:51.165 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:51.166 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:51.169 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 117, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:51:51.342 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:51.344 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30007200433202008E976000363A 23:51:51.345 D ɩυ SensorValue 'Power, new value: 114 23:51:51.347 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 96, 14902), diffCrank: 1.0, diffTime: 0.73339844, diff: true 23:51:51.348 D ɫІ SensorValue 'Cadence, new value: 81 23:51:51.349 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:51.450 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:51.451 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:51.453 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 114, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:51:51.571 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:51.572 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10006B00433202008E97 23:51:51.573 D ɩυ SensorValue 'Power, new value: 107 23:51:51.574 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:51.675 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:51.677 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:51.681 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 107, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:51:51.841 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:51.842 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10006200433202008E97 23:51:51.844 D ɩυ SensorValue 'Power, new value: 98 23:51:51.844 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:51.947 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:51.949 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:51.951 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 98, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:51:52.068 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:52.070 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10005100433202008E97 23:51:52.071 D ɩυ SensorValue 'Power, new value: 81 23:51:52.072 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:52.073 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:52.075 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0345320200D4CF6200DB3F 23:51:52.076 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143941, 53204), diffDist: 0.0, diffTime: 0.74121094, diff: false 23:51:52.076 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:52.077 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 98, 16347), diffCrank: 2.0, diffTime: 1.4111328, diff: true 23:51:52.077 D ɫІ SensorValue 'Cadence, new value: 85 23:51:52.078 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:52.180 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:52.181 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:52.182 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 81, hasData: true], SensorValue [label: Cadence, value: 85, hasData: true] 23:51:52.314 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:52.316 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30004500453202007B9D6200DB3F 23:51:52.319 D ɩυ SensorValue 'Power, new value: 69 23:51:52.320 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 85, hasData: true], 98, 16347), diffCrank: 2.0, diffTime: 1.4111328, diff: true 23:51:52.321 D ɫІ SensorValue 'Cadence, new value: 85 23:51:52.322 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:52.424 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:52.426 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:52.428 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 69, hasData: true], SensorValue [label: Cadence, value: 85, hasData: true] 23:51:52.557 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:52.559 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10003200453202007B9D 23:51:52.560 D ɩυ SensorValue 'Power, new value: 50 23:51:52.562 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:52.664 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:52.665 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:52.666 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 50, hasData: true], SensorValue [label: Cadence, value: 85, hasData: true] 23:51:52.811 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:52.813 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10002600453202007B9D 23:51:52.815 D ɩυ SensorValue 'Power, new value: 38 23:51:52.816 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:52.921 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:52.923 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:52.926 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 38, hasData: true], SensorValue [label: Cadence, value: 85, hasData: true] 23:51:53.036 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:53.037 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10001600453202007B9D 23:51:53.038 D ɩυ SensorValue 'Power, new value: 22 23:51:53.039 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:53.040 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:53.040 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 03483202007AD46300AE42 23:51:53.041 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143944, 54394), diffDist: 0.0, diffTime: 1.1621094, diff: false 23:51:53.041 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:53.042 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 85, hasData: true], 99, 17070), diffCrank: 1.0, diffTime: 0.7060547, diff: true 23:51:53.042 D ɫІ SensorValue 'Cadence, new value: 84 23:51:53.042 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:53.144 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:53.146 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:53.151 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 22, hasData: true], SensorValue [label: Cadence, value: 84, hasData: true] 23:51:53.309 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:53.311 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 30000F0048320200C6A66300AE42 23:51:53.312 D ɩυ SensorValue 'Power, new value: 15 23:51:53.313 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 84, hasData: true], 99, 17070), diffCrank: 1.0, diffTime: 0.7060547, diff: true 23:51:53.314 D ɫІ SensorValue 'Cadence, new value: 84 23:51:53.315 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:53.417 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:53.419 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:53.420 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 15, hasData: true], SensorValue [label: Cadence, value: 84, hasData: true] 23:51:53.577 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:53.579 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000060048320200C6A6 23:51:53.581 D ɩυ SensorValue 'Power, new value: 6 23:51:53.582 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:53.685 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:53.688 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:53.690 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 6, hasData: true], SensorValue [label: Cadence, value: 84, hasData: true] 23:51:53.826 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:53.829 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000000048320200C6A6 23:51:53.830 D ɩυ SensorValue 'Power, new value: 0 23:51:53.831 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:53.935 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:53.937 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:53.940 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 84, hasData: true] 23:51:54.094 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:54.099 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000000048320200C6A6 23:51:54.101 D ɩυ SensorValue 'Power, new value: 0 23:51:54.102 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:54.104 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:54.105 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 014A320200B0D7 23:51:54.107 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143946, 55216), diffDist: 0.0, diffTime: 0.8027344, diff: false 23:51:54.110 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:54.111 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:54.214 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:54.216 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:54.219 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 84, hasData: true] 23:51:54.290 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:54.291 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100000004A32020032AD 23:51:54.292 D ɩυ SensorValue 'Power, new value: 0 23:51:54.293 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:54.395 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:54.397 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:54.400 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 84, hasData: true] 23:51:54.633 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:54.635 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100000004A32020032AD 23:51:54.637 D ɩυ SensorValue 'Power, new value: 0 23:51:54.638 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:54.740 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:54.742 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:54.744 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 84, hasData: true] 23:51:54.789 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:54.791 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100000004A32020032AD 23:51:54.792 D ɩυ SensorValue 'Power, new value: 0 23:51:54.793 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:54.897 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:54.899 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:54.902 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 84, hasData: true] 23:51:55.059 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:55.061 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100000004A32020032AD 23:51:55.061 D ɩυ SensorValue 'Power, new value: 0 23:51:55.062 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:55.062 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:55.063 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 034C32020005DB6300AE42 23:51:55.064 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143948, 56069), diffDist: 0.0, diffTime: 0.8330078, diff: false 23:51:55.064 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:55.064 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 84, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:55.065 D ɫІ SensorValue 'Cadence, new value: 0 23:51:55.065 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:55.168 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:55.169 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:55.170 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:55.353 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:55.355 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100000004C320200DDB3 23:51:55.361 D ɩυ SensorValue 'Power, new value: 0 23:51:55.362 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:55.465 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:55.468 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:55.470 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:55.578 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:55.581 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300000004C320200DDB36300AE42 23:51:55.583 D ɩυ SensorValue 'Power, new value: 0 23:51:55.584 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:55.585 D ɫІ SensorValue 'Cadence, new value: 0 23:51:55.586 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:55.689 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:55.691 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:55.694 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:55.849 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:55.851 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300000004C320200DDB36300AE42 23:51:55.853 D ɩυ SensorValue 'Power, new value: 0 23:51:55.854 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:55.855 D ɫІ SensorValue 'Cadence, new value: 0 23:51:55.860 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:55.964 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:55.968 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:55.970 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:56.048 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:56.050 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300000004C320200DDB36300AE42 23:51:56.051 D ɩυ SensorValue 'Power, new value: 0 23:51:56.052 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:56.052 D ɫІ SensorValue 'Cadence, new value: 0 23:51:56.053 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:56.055 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:56.055 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 034E3202007CDE6300AE42 23:51:56.056 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143950, 56956), diffDist: 0.0, diffTime: 0.86621094, diff: false 23:51:56.057 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:56.057 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:56.058 D ɫІ SensorValue 'Cadence, new value: 0 23:51:56.058 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:56.161 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:56.162 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:56.163 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:56.320 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:56.322 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300000004E320200CBBA6300AE42 23:51:56.323 D ɩυ SensorValue 'Power, new value: 0 23:51:56.324 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:56.325 D ɫІ SensorValue 'Cadence, new value: 0 23:51:56.326 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:56.429 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:56.429 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:56.431 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:56.567 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:56.569 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300000004E320200CBBA6300AE42 23:51:56.570 D ɩυ SensorValue 'Power, new value: 0 23:51:56.571 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:56.572 D ɫІ SensorValue 'Cadence, new value: 0 23:51:56.572 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:56.675 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:56.676 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:56.677 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Cadence, value: 0, hasData: true] 23:51:56.811 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:56.811 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300008004E320200CBBA6300AE42 23:51:56.812 D ɩυ SensorValue 'Power, new value: 8 23:51:56.812 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:56.813 D ɫІ SensorValue 'Cadence, new value: 0 23:51:56.813 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:56.915 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:56.915 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:56.917 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 8, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:51:57.060 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:57.061 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300016004E320200CBBA6300AE42 23:51:57.062 D ɩυ SensorValue 'Power, new value: 22 23:51:57.062 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:57.063 D ɫІ SensorValue 'Cadence, new value: 0 23:51:57.063 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:57.064 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:57.065 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0351320200A0E36300AE42 23:51:57.065 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143953, 58272), diffDist: 0.0, diffTime: 1.2851562, diff: false 23:51:57.066 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:57.066 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:57.067 D ɫІ SensorValue 'Cadence, new value: 0 23:51:57.067 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:57.168 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:57.169 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:57.171 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 22, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:51:57.307 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:57.308 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300021005132020013C56300AE42 23:51:57.309 D ɩυ SensorValue 'Power, new value: 33 23:51:57.309 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:57.310 D ɫІ SensorValue 'Cadence, new value: 0 23:51:57.310 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:57.413 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:57.415 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:57.417 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 33, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:51:57.531 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:57.532 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300035005132020013C56300AE42 23:51:57.532 D ɩυ SensorValue 'Power, new value: 53 23:51:57.533 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:57.533 D ɫІ SensorValue 'Cadence, new value: 0 23:51:57.533 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:57.635 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:57.635 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:57.637 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 53, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:51:57.825 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:57.826 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300043005132020013C56300AE42 23:51:57.827 D ɩυ SensorValue 'Power, new value: 67 23:51:57.828 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:57.828 D ɫІ SensorValue 'Cadence, new value: 0 23:51:57.829 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:57.931 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:57.932 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:57.933 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 67, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:51:58.098 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:58.100 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300059005132020013C56300AE42 23:51:58.102 D ɩυ SensorValue 'Power, new value: 89 23:51:58.103 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 99, 17070), diffCrank: 0.0, diffTime: 0.0, diff: false 23:51:58.104 D ɫІ SensorValue 'Cadence, new value: 0 23:51:58.105 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:58.107 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:58.108 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 0353320200DFE664001056 23:51:58.109 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143955, 59103), diffDist: 0.0, diffTime: 0.81152344, diff: false 23:51:58.110 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:58.111 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 100, 22032), diffCrank: 1.0, diffTime: 4.845703, diff: true 23:51:58.112 D ɫІ SensorValue 'Cadence, new value: 12 23:51:58.113 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:58.216 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:58.218 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:58.221 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 89, hasData: true], SensorValue [label: Cadence, value: 12, hasData: true] 23:51:58.323 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:58.325 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300067005332020091CB64001056 23:51:58.327 D ɩυ SensorValue 'Power, new value: 103 23:51:58.328 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 12, hasData: true], 100, 22032), diffCrank: 1.0, diffTime: 4.845703, diff: true 23:51:58.329 D ɫІ SensorValue 'Cadence, new value: 12 23:51:58.330 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:58.432 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:58.434 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:58.435 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 103, hasData: true], SensorValue [label: Cadence, value: 12, hasData: true] 23:51:58.568 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:58.570 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100076005332020091CB 23:51:58.571 D ɩυ SensorValue 'Power, new value: 118 23:51:58.572 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:58.674 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:58.676 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:58.679 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 118, hasData: true], SensorValue [label: Cadence, value: 12, hasData: true] 23:51:58.793 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:58.795 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10007E005332020091CB 23:51:58.796 D ɩυ SensorValue 'Power, new value: 126 23:51:58.797 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:58.900 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:58.901 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:58.903 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 126, hasData: true], SensorValue [label: Cadence, value: 12, hasData: true] 23:51:59.090 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:59.092 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100085005332020091CB 23:51:59.093 D ɩυ SensorValue 'Power, new value: 133 23:51:59.094 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:59.096 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:51:59.097 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 03563202008BEB6500CA59 23:51:59.098 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143958, 60299), diffDist: 0.0, diffTime: 1.1679688, diff: false 23:51:59.099 D ɫІ SensorValue 'Speed, new value: 0.0 23:51:59.100 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 12, hasData: true], 101, 22986), diffCrank: 1.0, diffTime: 0.9316406, diff: true 23:51:59.101 D ɫІ SensorValue 'Cadence, new value: 64 23:51:59.102 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:59.204 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:59.205 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:59.208 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 133, hasData: true], SensorValue [label: Cadence, value: 64, hasData: true] 23:51:59.311 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:59.313 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 3000870056320200E8D46500CA59 23:51:59.315 D ɩυ SensorValue 'Power, new value: 135 23:51:59.317 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 64, hasData: true], 101, 22986), diffCrank: 1.0, diffTime: 0.9316406, diff: true 23:51:59.318 D ɫІ SensorValue 'Cadence, new value: 64 23:51:59.318 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:59.421 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:59.423 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:59.425 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 135, hasData: true], SensorValue [label: Cadence, value: 64, hasData: true] 23:51:59.557 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:59.558 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000860056320200E8D4 23:51:59.559 D ɩυ SensorValue 'Power, new value: 134 23:51:59.559 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:59.662 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:59.664 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:59.667 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 134, hasData: true], SensorValue [label: Cadence, value: 64, hasData: true] 23:51:59.852 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:51:59.862 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000850056320200E8D4 23:51:59.863 D ɩυ SensorValue 'Power, new value: 133 23:51:59.863 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:51:59.967 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:51:59.968 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:51:59.969 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 133, hasData: true], SensorValue [label: Cadence, value: 64, hasData: true] 23:52:00.077 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:00.078 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000830056320200E8D4 23:52:00.079 D ɩυ SensorValue 'Power, new value: 131 23:52:00.080 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:00.080 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:52:00.081 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 035832020094EE6600555D 23:52:00.082 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143960, 61076), diffDist: 0.0, diffTime: 0.75878906, diff: false 23:52:00.082 D ɫІ SensorValue 'Speed, new value: 0.0 23:52:00.083 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 64, hasData: true], 102, 23893), diffCrank: 1.0, diffTime: 0.8857422, diff: true 23:52:00.083 D ɫІ SensorValue 'Cadence, new value: 67 23:52:00.084 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:00.188 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:00.189 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:00.191 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 131, hasData: true], SensorValue [label: Cadence, value: 67, hasData: true] 23:52:00.300 D TimerThread startSensor(-1), timer event, state: TRACKING_DATA 23:52:00.369 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:00.370 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 3000800058320200FBDA6600555D 23:52:00.371 D ɩυ SensorValue 'Power, new value: 128 23:52:00.371 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 67, hasData: true], 102, 23893), diffCrank: 1.0, diffTime: 0.8857422, diff: true 23:52:00.372 D ɫІ SensorValue 'Cadence, new value: 67 23:52:00.372 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:00.477 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:00.479 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:00.483 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 128, hasData: true], SensorValue [label: Cadence, value: 67, hasData: true] 23:52:00.550 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:00.552 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 10007B0058320200FBDA 23:52:00.554 D ɩυ SensorValue 'Power, new value: 123 23:52:00.555 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:00.658 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:00.660 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:00.663 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 123, hasData: true], SensorValue [label: Cadence, value: 67, hasData: true] 23:52:00.822 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:00.824 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000790058320200FBDA 23:52:00.826 D ɩυ SensorValue 'Power, new value: 121 23:52:00.827 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:00.930 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:00.931 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:00.933 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 121, hasData: true], SensorValue [label: Cadence, value: 67, hasData: true] 23:52:01.068 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:01.070 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 1000760058320200FBDA 23:52:01.070 D ɩυ SensorValue 'Power, new value: 118 23:52:01.071 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:01.071 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, CSC_MEASUREMENT) 23:52:01.072 D ʇӀ handleData(CSC_MEASUREMENT), prop: 10, value: 035B3202000BF36700CC60 23:52:01.073 D ɫΙ handleSpeedData(SensorValue [label: Speed, value: 0.0, hasData: true], 0, 143963, 62219), diffDist: 0.0, diffTime: 1.1162109, diff: false 23:52:01.073 D ɫІ SensorValue 'Speed, new value: 0.0 23:52:01.073 D ɫΙ handleCadenceData(SensorValue [label: Cadence, value: 67, hasData: true], 103, 24780), diffCrank: 1.0, diffTime: 0.86621094, diff: true 23:52:01.074 D ɫІ SensorValue 'Cadence, new value: 69 23:52:01.074 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:01.177 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:01.178 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:01.180 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 118, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:52:01.311 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:01.311 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 300075005B320200EAE36700CC60 23:52:01.312 D ɩυ SensorValue 'Power, new value: 117 23:52:01.312 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 69, hasData: true], 103, 24780), diffCrank: 1.0, diffTime: 0.86621094, diff: true 23:52:01.313 D ɫІ SensorValue 'Cadence, new value: 69 23:52:01.313 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:01.415 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:01.415 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:01.416 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 117, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:52:01.560 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:01.561 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100073005B320200EAE3 23:52:01.562 D ɩυ SensorValue 'Power, new value: 115 23:52:01.563 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:01.665 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:01.667 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:01.670 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 115, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:52:01.829 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@7672705, PWR_MEASUREMENT) 23:52:01.830 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 100070005B320200EAE3 23:52:01.831 D ɩυ SensorValue 'Power, new value: 112 23:52:01.831 D ɽі onNewDataReceived(), sensor: Tacx Neo 2T 13888 23:52:01.934 D ω onSensorDataReceived(), sensor: Tacx Neo 2T 13888, active: true 23:52:01.935 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, TRACKING_DATA 23:52:01.937 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Power, value: 112, hasData: true], SensorValue [label: Cadence, value: 69, hasData: true] 23:52:02.046 D ƚɟ stopSensorPrivate(), sensor: Tacx Neo 2T 13888 23:52:02.048 D ɂɹ close(), sensor: o.ƚɺ@73f6e274, state: TRACKING_DATA 23:52:02.048 D ɽі sensorState: CLOSED, current: TRACKING_DATA 23:52:02.049 D ʋΙ SensorValue 'Power, new value: 0 23:52:02.049 D ʋΙ SensorValue 'Cadence, new value: -1 23:52:02.050 D ɽі onSensorStateChanged(), sensor: Tacx Neo 2T 13888, state: CLOSED 23:52:02.050 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f6e274)) 23:52:02.051 D ω onSensorStateChanged(), sensor: Tacx Neo 2T 13888, active: false 23:52:02.051 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:52:09.673 D ƚɟ startSensor(-1), sensor: randy-pm, state:CLOSED 23:52:09.682 D TimerThread startSensor(-1), timer event, state: CLOSED 23:52:09.683 D ƚɟ startSensorPrivate(), sensor: randy-pm, isActive: true 23:52:09.683 D ɽі open(o.ω@e91cee9), state: CLOSED, sensor: randy-pm : D7:8B:BC:EC:CD:89 23:52:09.683 D Јӏ register(android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED) 23:52:09.686 D Јӏ register(android.bluetooth.adapter.action.SCAN_MODE_CHANGED) 23:52:09.688 D ɂɹ connectToDevice(), device: D7:8B:BC:EC:CD:89 23:52:09.688 D ɂɹ sensorState: CONNECTING, current: CLOSED 23:52:09.688 D ɽі onSensorStateChanged(), sensor: randy-pm, state: CONNECTING 23:52:09.692 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@74f73811)) 23:52:09.694 D ω onSensorStateChanged(), sensor: randy-pm, active: true 23:52:09.695 D κǃ refreshView(), sensor: randy-pm, CONNECTING 23:52:10.578 D BluetoothGatt onConnectionStateChange(android.bluetooth.BluetoothGatt@a0ffd8f, 0, 2) 23:52:11.488 D BluetoothGatt onServicesDiscovered(D7:8B:BC:EC:CD:89, 0) 23:52:11.489 D ʇӀ connectToServices(o.ʇӀ@15a71fa), services: android.bluetooth.BluetoothGattService@398e3ab, android.bluetooth.BluetoothGattService@eb93a08, android.bluetooth.BluetoothGattService@ebc55a1, android.bluetooth.BluetoothGattService@3cdb3c6, android.bluetooth.BluetoothGattService@c800f87, android.bluetooth.BluetoothGattService@abeeb4 23:52:11.491 D ʇӀ service: GENERIC_ACCESS, characteristics: 3 23:52:11.492 D ʇӀ characteristic: DEVICE_NAME, required: true 23:52:11.493 D ʇӀ read: true, notify: true, indicate: true 23:52:11.494 D ɤι addActionReadCharacteristics(o.ʇӀ@15a71fa, DEVICE_NAME) 23:52:11.494 D ɤι addAction(o.ɤι$if@629759e) 23:52:11.495 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@15a71fa, DEVICE_NAME, true) 23:52:11.496 D ɤι addAction(o.ɤι$If@2da5895) 23:52:11.498 D ʇӀ characteristic: 00002a01-0000-1000-8000-00805f9b34fb, required: false 23:52:11.499 D ʇӀ characteristic: 00002a04-0000-1000-8000-00805f9b34fb, required: false 23:52:11.500 D ʇӀ service: GENERIC_ATTRIBUTE, characteristics: 1 23:52:11.501 D ʇӀ characteristic: 00002a05-0000-1000-8000-00805f9b34fb, required: false 23:52:11.501 D ʇӀ service: DEVICE_INFO, characteristics: 5 23:52:11.502 D ʇӀ characteristic: 00002a29-0000-1000-8000-00805f9b34fb, required: false 23:52:11.503 D ʇӀ characteristic: 00002a24-0000-1000-8000-00805f9b34fb, required: false 23:52:11.504 D ʇӀ characteristic: 00002a27-0000-1000-8000-00805f9b34fb, required: false 23:52:11.505 D ʇӀ characteristic: 00002a26-0000-1000-8000-00805f9b34fb, required: false 23:52:11.505 D ʇӀ characteristic: 00002a28-0000-1000-8000-00805f9b34fb, required: false 23:52:11.507 D ʇӀ service: BATTERY, characteristics: 1 23:52:11.508 D ʇӀ characteristic: BATTERY_LEVEL, required: true 23:52:11.509 D ʇӀ read: true, notify: true, indicate: true 23:52:11.510 D ɤι addActionReadCharacteristics(o.ʇӀ@15a71fa, BATTERY_LEVEL) 23:52:11.510 D ɤι addAction(o.ɤι$if@e039105) 23:52:11.511 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@15a71fa, BATTERY_LEVEL, true) 23:52:11.512 D ɤι addAction(o.ɤι$If@d7a5c68) 23:52:11.513 D ʇӀ service: 5b774111-d526-7b9a-4ae7-e59d015d79ed, characteristics: 1 23:52:11.514 D ʇӀ characteristic: 5b774321-d526-7b9a-4ae7-e59d015d79ed, required: false 23:52:11.515 D ʇӀ service: CYCLING_POWER, characteristics: 4 23:52:11.515 D ʇӀ characteristic: PWR_MEASUREMENT, required: true 23:52:11.516 D ʇӀ read: true, notify: true, indicate: true 23:52:11.517 D ɤι addActionReadCharacteristics(o.ʇӀ@15a71fa, PWR_MEASUREMENT) 23:52:11.517 D ɤι addAction(o.ɤι$if@e2a5080) 23:52:11.518 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@15a71fa, PWR_MEASUREMENT, true) 23:52:11.518 D ɤι addAction(o.ɤι$If@c8d125f) 23:52:11.518 D ʇӀ characteristic: 00002a65-0000-1000-8000-00805f9b34fb, required: false 23:52:11.519 D ʇӀ characteristic: SENSOR_LOCATION, required: false 23:52:11.519 D ʇӀ characteristic: 00002a66-0000-1000-8000-00805f9b34fb, required: false 23:52:11.520 D ʇӀ services iteration done, now execute connections 23:52:11.522 D ʇӀ execute(), 'readCharacteristic' for DEVICE_NAME, request success 23:52:11.525 D ʇӀ onDeviceConnected(randy-pm, D7:8B:BC:EC:CD:89), current name: null 23:52:11.527 D ɽі sensorState: TRACKING_DATA, current: CONNECTING 23:52:11.527 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@74f73811)) 23:52:11.528 D ɽі onSensorStateChanged(), sensor: randy-pm, state: TRACKING_DATA 23:52:11.528 D ƭǃ saveSensors(), sensors: 5 23:52:11.529 D ɪх$ǃ show(0), context: o.ω@e91cee9, duration: SHORT, text: Connected to: randy-pm java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) 23:52:11.568 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:52:11.570 D BluetoothGatt onCharacteristicRead(android.bluetooth.BluetoothGatt@a0ffd8f, DEVICE_NAME, 0) 23:52:11.570 D ʇӀ handleData(DEVICE_NAME), prop: a, value: 72616E64792D706D 23:52:11.570 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:11.571 D ʇӀ execute(), 'setCharacteristicNotification' for DEVICE_NAME, true, request success 23:52:11.572 W ʇӀ execute(), 'getDescriptor' for DEVICE_NAME, not detected 23:52:11.573 D ʇӀ execute(), 'readCharacteristic' for BATTERY_LEVEL, request success 23:52:11.582 D κǃ refreshView(), sensor: RS200, null 23:52:11.590 D κǃ refreshView(), sensor: Rally:0886796, null 23:52:11.598 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:52:11.605 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:11.606 D κǃ refreshView(), hasValidData: false, validData: 23:52:11.640 D BluetoothGatt onCharacteristicRead(android.bluetooth.BluetoothGatt@a0ffd8f, BATTERY_LEVEL, 0) 23:52:11.640 D ʇӀ handleData(BATTERY_LEVEL), prop: 12, value: 1E 23:52:11.641 D ɩэ SensorValue 'Battery, new value: 30 23:52:11.641 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:11.643 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@74f73811)) 23:52:11.643 D ʇӀ execute(), 'setCharacteristicNotification' for BATTERY_LEVEL, true, request success 23:52:11.643 D ƭǃ onSensorUsed(o.ƚɟ@8dac3e3), info: o.ƚɺ@74f73811, state: TRACKING_DATA 23:52:11.643 D ƭǃ saveSensors(), sensors: 5 23:52:11.644 D ω onSensorStateChanged(), sensor: randy-pm, active: true 23:52:11.645 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:11.645 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true] 23:52:11.645 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@74f73811)) 23:52:11.645 D ƭǃ saveSensors(), sensors: 5 23:52:11.644 D ʇӀ execute(), 'writeDescriptor' for BATTERY_LEVEL, true, request success 23:52:11.653 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:52:11.659 D κǃ refreshView(), sensor: RS200, null 23:52:11.665 D κǃ refreshView(), sensor: Rally:0886796, null 23:52:11.671 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:52:11.676 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:11.677 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true] 23:52:11.706 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@a0ffd8f, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: BATTERY_LEVEL 23:52:11.706 W ʇӀ execute(), 'readCharacteristic' for PWR_MEASUREMENT, request failed 23:52:11.707 D ʇӀ execute(), 'setCharacteristicNotification' for PWR_MEASUREMENT, true, request success 23:52:11.708 D ʇӀ execute(), 'writeDescriptor' for PWR_MEASUREMENT, true, request success 23:52:11.743 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:11.744 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:11.746 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true] 23:52:11.807 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@a0ffd8f, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: PWR_MEASUREMENT 23:52:11.978 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:11.979 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D00000068000003000B0A 23:52:11.980 D ɩυ SensorValue 'Power, new value: 0 23:52:11.980 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:12.082 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:12.083 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:12.084 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true] 23:52:12.723 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:12.725 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000400FE0C 23:52:12.727 D ɩυ SensorValue 'Power, new value: 0 23:52:12.729 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: -1, hasData: false], 4, 3326), diffCrank: 1.0, diffTime: 0.7373047, diff: true 23:52:12.730 D ɫІ SensorValue 'Cadence, new value: 81 23:52:12.731 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:12.835 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:12.836 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:12.838 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:52:13.489 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:13.492 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000500C50F 23:52:13.493 D ɩυ SensorValue 'Power, new value: 0 23:52:13.494 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 5, 4037), diffCrank: 1.0, diffTime: 0.69433594, diff: true 23:52:13.495 D ɫІ SensorValue 'Cadence, new value: 86 23:52:13.495 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:13.599 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:13.600 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:13.603 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 86, hasData: true] 23:52:14.163 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:14.165 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000600AB12 23:52:14.167 D ɩυ SensorValue 'Power, new value: 0 23:52:14.169 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 86, hasData: true], 6, 4779), diffCrank: 1.0, diffTime: 0.7246094, diff: true 23:52:14.170 D ɫІ SensorValue 'Cadence, new value: 82 23:52:14.170 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:14.273 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:14.274 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:14.277 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 82, hasData: true] 23:52:14.879 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:14.880 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000700A115 23:52:14.881 D ɩυ SensorValue 'Power, new value: 0 23:52:14.882 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 82, hasData: true], 7, 5537), diffCrank: 1.0, diffTime: 0.7402344, diff: true 23:52:14.882 D ɫІ SensorValue 'Cadence, new value: 81 23:52:14.883 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:14.986 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:14.989 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:14.992 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:52:15.594 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:15.597 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D00000068000008008E18 23:52:15.598 D ɩυ SensorValue 'Power, new value: 0 23:52:15.599 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 8, 6286), diffCrank: 1.0, diffTime: 0.7314453, diff: true 23:52:15.600 D ɫІ SensorValue 'Cadence, new value: 82 23:52:15.600 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:15.702 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:15.704 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:15.709 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 82, hasData: true] 23:52:16.388 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:16.389 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000900801B 23:52:16.390 D ɩυ SensorValue 'Power, new value: 0 23:52:16.391 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 82, hasData: true], 9, 7040), diffCrank: 1.0, diffTime: 0.7363281, diff: true 23:52:16.392 D ɫІ SensorValue 'Cadence, new value: 81 23:52:16.392 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:16.494 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:16.496 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:16.499 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:52:17.073 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:17.074 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000A007E1E 23:52:17.075 D ɩυ SensorValue 'Power, new value: 0 23:52:17.076 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 10, 7806), diffCrank: 1.0, diffTime: 0.7480469, diff: true 23:52:17.077 D ɫІ SensorValue 'Cadence, new value: 80 23:52:17.078 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:17.181 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:17.183 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:17.187 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 80, hasData: true] 23:52:17.840 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:17.842 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000B007121 23:52:17.843 D ɩυ SensorValue 'Power, new value: 0 23:52:17.848 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 80, hasData: true], 11, 8561), diffCrank: 1.0, diffTime: 0.7373047, diff: true 23:52:17.860 D ɫІ SensorValue 'Cadence, new value: 81 23:52:17.861 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:17.965 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:17.966 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:17.967 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:52:18.578 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:18.579 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000C005C24 23:52:18.580 D ɩυ SensorValue 'Power, new value: 0 23:52:18.581 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 12, 9308), diffCrank: 1.0, diffTime: 0.7294922, diff: true 23:52:18.582 D ɫІ SensorValue 'Cadence, new value: 82 23:52:18.583 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:18.685 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:18.687 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:18.689 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 82, hasData: true] 23:52:19.295 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:19.297 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000D003827 23:52:19.299 D ɩυ SensorValue 'Power, new value: 0 23:52:19.300 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 82, hasData: true], 13, 10040), diffCrank: 1.0, diffTime: 0.71484375, diff: true 23:52:19.300 D ɫІ SensorValue 'Cadence, new value: 83 23:52:19.301 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:19.405 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:19.407 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:19.409 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 83, hasData: true] 23:52:20.014 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:20.017 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000E00152A 23:52:20.018 D ɩυ SensorValue 'Power, new value: 0 23:52:20.020 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 83, hasData: true], 14, 10773), diffCrank: 1.0, diffTime: 0.7158203, diff: true 23:52:20.020 D ɫІ SensorValue 'Cadence, new value: 83 23:52:20.021 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:20.124 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:20.126 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:20.129 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 83, hasData: true] 23:52:20.756 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:20.759 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800000F00ED2C 23:52:20.761 D ɩυ SensorValue 'Power, new value: 0 23:52:20.762 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 83, hasData: true], 15, 11501), diffCrank: 1.0, diffTime: 0.7109375, diff: true 23:52:20.763 D ɫІ SensorValue 'Cadence, new value: 84 23:52:20.764 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:20.867 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:20.868 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:20.869 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 84, hasData: true] 23:52:21.414 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:21.415 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001000BD2F 23:52:21.416 D ɩυ SensorValue 'Power, new value: 0 23:52:21.417 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 84, hasData: true], 16, 12221), diffCrank: 1.0, diffTime: 0.703125, diff: true 23:52:21.417 D ɫІ SensorValue 'Cadence, new value: 85 23:52:21.417 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:21.518 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:21.519 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:21.521 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 85, hasData: true] 23:52:22.140 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:22.141 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001100B032 23:52:22.142 D ɩυ SensorValue 'Power, new value: 0 23:52:22.142 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 85, hasData: true], 17, 12976), diffCrank: 1.0, diffTime: 0.7373047, diff: true 23:52:22.143 D ɫІ SensorValue 'Cadence, new value: 81 23:52:22.144 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:22.246 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:22.248 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:22.250 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 81, hasData: true] 23:52:23.794 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:23.797 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D00000068000012005139 23:52:23.798 D ɩυ SensorValue 'Power, new value: 0 23:52:23.799 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 81, hasData: true], 18, 14673), diffCrank: 1.0, diffTime: 1.6572266, diff: true 23:52:23.800 D ɫІ SensorValue 'Cadence, new value: 36 23:52:23.801 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:23.904 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:23.905 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:23.908 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 36, hasData: true] 23:52:24.604 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:24.606 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001300973C 23:52:24.608 D ɩυ SensorValue 'Power, new value: 0 23:52:24.609 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 36, hasData: true], 19, 15511), diffCrank: 1.0, diffTime: 0.8183594, diff: true 23:52:24.610 D ɫІ SensorValue 'Cadence, new value: 73 23:52:24.611 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:24.713 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:24.714 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:24.715 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 73, hasData: true] 23:52:25.399 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:25.401 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001400AB3F 23:52:25.402 D ɩυ SensorValue 'Power, new value: 0 23:52:25.402 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 73, hasData: true], 20, 16299), diffCrank: 1.0, diffTime: 0.76953125, diff: true 23:52:25.403 D ɫІ SensorValue 'Cadence, new value: 77 23:52:25.403 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:25.507 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:25.509 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:25.512 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 77, hasData: true] 23:52:26.149 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:26.151 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001500A942 23:52:26.153 D ɩυ SensorValue 'Power, new value: 0 23:52:26.154 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 77, hasData: true], 21, 17065), diffCrank: 1.0, diffTime: 0.7480469, diff: true 23:52:26.154 D ɫІ SensorValue 'Cadence, new value: 80 23:52:26.155 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:26.258 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:26.260 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:26.262 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 80, hasData: true] 23:52:26.919 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:26.921 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001600BC45 23:52:26.922 D ɩυ SensorValue 'Power, new value: 0 23:52:26.922 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 80, hasData: true], 22, 17852), diffCrank: 1.0, diffTime: 0.7685547, diff: true 23:52:26.923 D ɫІ SensorValue 'Cadence, new value: 78 23:52:26.924 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:27.026 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:27.027 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:27.029 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 78, hasData: true] 23:52:27.674 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@a0ffd8f, PWR_MEASUREMENT) 23:52:27.676 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2D0000006800001700D248 23:52:27.677 D ɩυ SensorValue 'Power, new value: 0 23:52:27.678 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 78, hasData: true], 23, 18642), diffCrank: 1.0, diffTime: 0.7714844, diff: true 23:52:27.679 D ɫІ SensorValue 'Cadence, new value: 77 23:52:27.679 D ɽі onNewDataReceived(), sensor: randy-pm 23:52:27.781 D ω onSensorDataReceived(), sensor: randy-pm, active: true 23:52:27.782 D κǃ refreshView(), sensor: randy-pm, TRACKING_DATA 23:52:27.783 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 30, hasData: true], SensorValue [label: Cadence, value: 77, hasData: true] 23:52:28.164 D ƚɟ stopSensorPrivate(), sensor: randy-pm 23:52:28.167 D ɂɹ close(), sensor: o.ƚɺ@74f73811, state: TRACKING_DATA 23:52:28.168 D ɽі sensorState: CLOSED, current: TRACKING_DATA 23:52:28.168 D ʋΙ SensorValue 'Battery, new value: 0 23:52:28.169 D ʋΙ SensorValue 'Cadence, new value: -1 23:52:28.169 D ɽі onSensorStateChanged(), sensor: randy-pm, state: CLOSED 23:52:28.170 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@74f73811)) 23:52:28.170 D ω onSensorStateChanged(), sensor: randy-pm, active: false 23:52:28.171 D κǃ refreshView(), sensor: randy-pm, null 23:52:32.687 D ƚɟ startSensor(-1), sensor: Rally:0886796, state:CLOSED 23:52:32.688 D TimerThread startSensor(-1), timer event, state: CLOSED 23:52:32.689 D ƚɟ startSensorPrivate(), sensor: Rally:0886796, isActive: true 23:52:32.689 D ɽі open(o.ω@e91cee9), state: CLOSED, sensor: Rally:0886796 : D5:47:C9:5D:B4:C1 23:52:32.690 D Јӏ register(android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED) 23:52:32.691 D Јӏ register(android.bluetooth.adapter.action.SCAN_MODE_CHANGED) 23:52:32.693 D ɂɹ connectToDevice(), device: D5:47:C9:5D:B4:C1 23:52:32.693 D ɂɹ sensorState: CONNECTING, current: CLOSED 23:52:32.694 D ɽі onSensorStateChanged(), sensor: Rally:0886796, state: CONNECTING 23:52:32.706 D BluetoothGatt onConnectionStateChange(android.bluetooth.BluetoothGatt@e49a4ec, 0, 2) 23:52:32.710 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f61ca4)) 23:52:32.712 D ω onSensorStateChanged(), sensor: Rally:0886796, active: true 23:52:32.712 D κǃ refreshView(), sensor: Rally:0886796, CONNECTING 23:52:32.718 D BluetoothGatt onServicesDiscovered(D5:47:C9:5D:B4:C1, 0) 23:52:32.718 D ʇӀ connectToServices(o.ʇӀ@d9cba16), services: android.bluetooth.BluetoothGattService@f721f97, android.bluetooth.BluetoothGattService@f01a584, android.bluetooth.BluetoothGattService@c39e16d, android.bluetooth.BluetoothGattService@ea261a2, android.bluetooth.BluetoothGattService@a2f1e33, android.bluetooth.BluetoothGattService@fb595f0 23:52:32.718 D ʇӀ service: GENERIC_ACCESS, characteristics: 4 23:52:32.719 D ʇӀ characteristic: DEVICE_NAME, required: true 23:52:32.719 D ʇӀ read: true, notify: true, indicate: true 23:52:32.719 D ɤι addActionReadCharacteristics(o.ʇӀ@d9cba16, DEVICE_NAME) 23:52:32.719 D ɤι addAction(o.ɤι$if@9f282fa) 23:52:32.719 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@d9cba16, DEVICE_NAME, true) 23:52:32.719 D ɤι addAction(o.ɤι$If@bbc5aa1) 23:52:32.720 D ʇӀ characteristic: 00002a01-0000-1000-8000-00805f9b34fb, required: false 23:52:32.720 D ʇӀ characteristic: 00002a04-0000-1000-8000-00805f9b34fb, required: false 23:52:32.720 D ʇӀ characteristic: 00002aa6-0000-1000-8000-00805f9b34fb, required: false 23:52:32.720 D ʇӀ service: GENERIC_ATTRIBUTE, characteristics: 1 23:52:32.720 D ʇӀ characteristic: 00002a05-0000-1000-8000-00805f9b34fb, required: false 23:52:32.720 D ʇӀ service: 6a4e2401-667b-11e3-949a-0800200c9a66, characteristics: 2 23:52:32.720 D ʇӀ characteristic: 6a4ecd28-667b-11e3-949a-0800200c9a66, required: false 23:52:32.721 D ʇӀ characteristic: 6a4e4c80-667b-11e3-949a-0800200c9a66, required: false 23:52:32.721 D ʇӀ service: DEVICE_INFO, characteristics: 5 23:52:32.721 D ʇӀ characteristic: 00002a29-0000-1000-8000-00805f9b34fb, required: false 23:52:32.721 D ʇӀ characteristic: 00002a24-0000-1000-8000-00805f9b34fb, required: false 23:52:32.721 D ʇӀ characteristic: 00002a25-0000-1000-8000-00805f9b34fb, required: false 23:52:32.721 D ʇӀ characteristic: 00002a27-0000-1000-8000-00805f9b34fb, required: false 23:52:32.721 D ʇӀ characteristic: 00002a26-0000-1000-8000-00805f9b34fb, required: false 23:52:32.722 D ʇӀ service: BATTERY, characteristics: 1 23:52:32.722 D ʇӀ characteristic: BATTERY_LEVEL, required: true 23:52:32.722 D ʇӀ read: true, notify: true, indicate: true 23:52:32.722 D ɤι addActionReadCharacteristics(o.ʇӀ@d9cba16, BATTERY_LEVEL) 23:52:32.722 D ɤι addAction(o.ɤι$if@3889a4d) 23:52:32.722 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@d9cba16, BATTERY_LEVEL, true) 23:52:32.722 D ɤι addAction(o.ɤι$If@f82cc50) 23:52:32.723 D ʇӀ service: CYCLING_POWER, characteristics: 4 23:52:32.723 D ʇӀ characteristic: 00002a65-0000-1000-8000-00805f9b34fb, required: false 23:52:32.723 D ʇӀ characteristic: PWR_MEASUREMENT, required: true 23:52:32.723 D ʇӀ read: true, notify: true, indicate: true 23:52:32.723 D ɤι addActionReadCharacteristics(o.ʇӀ@d9cba16, PWR_MEASUREMENT) 23:52:32.723 D ɤι addAction(o.ɤι$if@109508b) 23:52:32.724 D ɤι addActionSetCharacteristicNotification(o.ʇӀ@d9cba16, PWR_MEASUREMENT, true) 23:52:32.724 D ɤι addAction(o.ɤι$If@d9f2e26) 23:52:32.724 D ʇӀ characteristic: SENSOR_LOCATION, required: false 23:52:32.724 D ʇӀ characteristic: 00002a66-0000-1000-8000-00805f9b34fb, required: false 23:52:32.724 D ʇӀ services iteration done, now execute connections 23:52:32.728 D ʇӀ execute(), 'readCharacteristic' for DEVICE_NAME, request success 23:52:32.729 D ʇӀ onDeviceConnected(Rally:0886796, D5:47:C9:5D:B4:C1), current name: null 23:52:32.729 D ɽі sensorState: TRACKING_DATA, current: CONNECTING 23:52:32.729 D ɽі onSensorStateChanged(), sensor: Rally:0886796, state: TRACKING_DATA 23:52:32.730 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@73f61ca4)) 23:52:32.730 D ƭǃ saveSensors(), sensors: 5 23:52:32.730 D ɪх$ǃ show(0), context: o.ω@e91cee9, duration: SHORT, text: Connected to: Rally:0886796 java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) java.lang.Exception at o.ɪх$ǃ.ı(:148) at o.ɪх$ǃ.Ι(:147) at o.ɪх.Ι(:361) at o.ɪх.ɩ(:358) at o.ɽі.ι(:134) at o.ʇӀ.onServicesDiscovered(:129) at android.bluetooth.BluetoothGatt$1$5.run(BluetoothGatt.java:338) at android.bluetooth.BluetoothGatt.runOrQueueCallback(BluetoothGatt.java:780) at android.bluetooth.BluetoothGatt.access$200(BluetoothGatt.java:41) at android.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:333) at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:232) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994) 23:52:32.741 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:52:32.749 D κǃ refreshView(), sensor: RS200, null 23:52:32.757 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:32.758 D κǃ refreshView(), hasValidData: false, validData: 23:52:32.766 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:52:32.773 D κǃ refreshView(), sensor: randy-pm, null 23:52:32.800 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f61ca4)) 23:52:32.801 D ƭǃ onSensorUsed(o.ƚɟ@d1285fd), info: o.ƚɺ@73f61ca4, state: TRACKING_DATA 23:52:32.801 D ƭǃ saveSensors(), sensors: 5 23:52:32.802 D ω onSensorStateChanged(), sensor: Rally:0886796, active: true 23:52:32.802 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:32.802 D κǃ refreshView(), hasValidData: false, validData: 23:52:33.135 D BluetoothGatt onCharacteristicRead(android.bluetooth.BluetoothGatt@e49a4ec, DEVICE_NAME, 0) 23:52:33.136 D ʇӀ handleData(DEVICE_NAME), prop: 2, value: 52616C6C793A30383836373936 23:52:33.137 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:33.137 D Method onEvent(OnSensorMetaEdited(sensor=o.ƚɺ@73f61ca4)) 23:52:33.138 D ƭǃ saveSensors(), sensors: 5 23:52:33.139 D ʇӀ execute(), 'setCharacteristicNotification' for DEVICE_NAME, true, request success 23:52:33.139 W ʇӀ execute(), 'getDescriptor' for DEVICE_NAME, not detected 23:52:33.141 D ʇӀ execute(), 'readCharacteristic' for BATTERY_LEVEL, request success 23:52:33.157 D κǃ refreshView(), sensor: HRM-Dual:136052, null 23:52:33.166 D κǃ refreshView(), sensor: RS200, null 23:52:33.174 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:33.174 D κǃ refreshView(), hasValidData: false, validData: 23:52:33.181 D κǃ refreshView(), sensor: Tacx Neo 2T 13888, null 23:52:33.188 D κǃ refreshView(), sensor: randy-pm, null 23:52:33.238 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:33.239 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:33.239 D κǃ refreshView(), hasValidData: false, validData: 23:52:33.946 D BluetoothGatt onCharacteristicRead(android.bluetooth.BluetoothGatt@e49a4ec, BATTERY_LEVEL, 0) 23:52:33.947 D ʇӀ handleData(BATTERY_LEVEL), prop: 12, value: 55 23:52:33.948 D ɩэ SensorValue 'Battery, new value: 85 23:52:33.948 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:33.950 D ʇӀ execute(), 'setCharacteristicNotification' for BATTERY_LEVEL, true, request success 23:52:33.952 D ʇӀ execute(), 'writeDescriptor' for BATTERY_LEVEL, true, request success 23:52:34.051 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:34.053 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:34.054 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true] 23:52:34.490 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, BATTERY_LEVEL) 23:52:34.491 D ʇӀ handleData(BATTERY_LEVEL), prop: 12, value: 55 23:52:34.491 D ɩэ SensorValue 'Battery, new value: 85 23:52:34.492 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:34.493 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@e49a4ec, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: BATTERY_LEVEL 23:52:34.494 W ʇӀ execute(), 'readCharacteristic' for PWR_MEASUREMENT, request failed 23:52:34.496 D ʇӀ execute(), 'setCharacteristicNotification' for PWR_MEASUREMENT, true, request success 23:52:34.497 D ʇӀ execute(), 'writeDescriptor' for PWR_MEASUREMENT, true, request success 23:52:34.594 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:34.595 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:34.597 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true] 23:52:34.758 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:34.759 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:34.759 D ɩυ SensorValue 'Power, new value: 0 23:52:34.759 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:34.760 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, BATTERY_LEVEL) 23:52:34.760 D ʇӀ handleData(BATTERY_LEVEL), prop: 12, value: 55 23:52:34.761 D ɩэ SensorValue 'Battery, new value: 85 23:52:34.761 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:34.869 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:34.870 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:34.871 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true] 23:52:35.022 D BluetoothGatt onDescriptorWrite(android.bluetooth.BluetoothGatt@e49a4ec, 00002902-0000-1000-8000-00805f9b34fb, 0), for characteristics: PWR_MEASUREMENT 23:52:35.569 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:35.571 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:35.572 D ɩυ SensorValue 'Power, new value: 0 23:52:35.573 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: -1, hasData: false], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:35.574 D ɫІ SensorValue 'Cadence, new value: 0 23:52:35.574 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:35.677 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:35.679 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:35.681 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:36.399 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:36.400 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:36.401 D ɩυ SensorValue 'Power, new value: 0 23:52:36.402 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:36.402 D ɫІ SensorValue 'Cadence, new value: 0 23:52:36.402 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:36.503 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:36.504 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:36.505 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:37.207 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:37.209 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:37.210 D ɩυ SensorValue 'Power, new value: 0 23:52:37.210 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:37.210 D ɫІ SensorValue 'Cadence, new value: 0 23:52:37.210 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:37.312 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:37.314 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:37.317 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:38.018 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:38.020 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:38.021 D ɩυ SensorValue 'Power, new value: 0 23:52:38.022 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:38.022 D ɫІ SensorValue 'Cadence, new value: 0 23:52:38.023 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:38.126 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:38.128 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:38.130 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:38.809 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:38.811 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:38.813 D ɩυ SensorValue 'Power, new value: 0 23:52:38.813 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:38.814 D ɫІ SensorValue 'Cadence, new value: 0 23:52:38.815 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:38.919 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:38.921 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:38.924 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:39.638 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:39.639 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:39.640 D ɩυ SensorValue 'Power, new value: 0 23:52:39.641 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:39.641 D ɫІ SensorValue 'Cadence, new value: 0 23:52:39.642 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:39.744 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:39.747 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:39.750 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:40.446 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:40.448 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:40.449 D ɩυ SensorValue 'Power, new value: 0 23:52:40.449 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:40.449 D ɫІ SensorValue 'Cadence, new value: 0 23:52:40.450 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:40.553 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:40.555 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:40.558 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:41.239 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:41.240 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:41.242 D ɩυ SensorValue 'Power, new value: 0 23:52:41.243 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:41.244 D ɫІ SensorValue 'Cadence, new value: 0 23:52:41.244 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:41.347 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:41.349 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:41.351 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:42.341 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:42.343 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:42.344 D ɩυ SensorValue 'Power, new value: 0 23:52:42.345 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:42.346 D ɫІ SensorValue 'Cadence, new value: 0 23:52:42.347 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:42.449 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:42.451 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:42.453 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:42.879 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:42.881 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 2000000048BE8288 23:52:42.882 D ɩυ SensorValue 'Power, new value: 0 23:52:42.882 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48712, 34946), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:42.883 D ɫІ SensorValue 'Cadence, new value: 0 23:52:42.883 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:42.985 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:42.986 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:42.987 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:43.663 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:43.665 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 23008D00C849BE848C 23:52:43.666 D ɩυ SensorValue 'Power, new value: 141 23:52:43.667 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48713, 35972), diffCrank: 1.0, diffTime: 1.0019531, diff: true 23:52:43.667 D ɫІ SensorValue 'Cadence, new value: 59 23:52:43.668 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:43.772 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:43.774 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:43.776 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Power, value: 141, hasData: true], SensorValue [label: Cadence, value: 59, hasData: true] 23:52:44.481 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:44.483 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 23000F01584ABE1590 23:52:44.485 D ɩυ SensorValue 'Power, new value: 271 23:52:44.486 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 59, hasData: true], 48714, 36885), diffCrank: 1.0, diffTime: 0.89160156, diff: true 23:52:44.487 D ɫІ SensorValue 'Cadence, new value: 67 23:52:44.488 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:44.592 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:44.594 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:44.597 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Power, value: 271, hasData: true], SensorValue [label: Cadence, value: 67, hasData: true] 23:52:45.310 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:45.312 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 23000F01584ABE1590 23:52:45.314 D ɩυ SensorValue 'Power, new value: 271 23:52:45.315 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 67, hasData: true], 48714, 36885), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:45.315 D ɫІ SensorValue 'Cadence, new value: 0 23:52:45.317 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:45.421 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:45.422 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:45.423 D κǃ refreshView(), hasValidData: true, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Power, value: 271, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:46.120 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:46.122 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 200000004ABE1590 23:52:46.124 D ɩυ SensorValue 'Power, new value: 0 23:52:46.124 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48714, 36885), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:46.125 D ɫІ SensorValue 'Cadence, new value: 0 23:52:46.126 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:46.229 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:46.231 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:46.233 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:46.925 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:46.928 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 200000004ABE1590 23:52:46.929 D ɩυ SensorValue 'Power, new value: 0 23:52:46.929 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48714, 36885), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:46.930 D ɫІ SensorValue 'Cadence, new value: 0 23:52:46.930 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:47.032 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:47.034 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:47.035 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:48.281 D BluetoothGatt onCharacteristicChanged(android.bluetooth.BluetoothGatt@e49a4ec, PWR_MEASUREMENT) 23:52:48.283 D ʇӀ handleData(PWR_MEASUREMENT), prop: 10, value: 200000004ABE1590 23:52:48.285 D ɩυ SensorValue 'Power, new value: 0 23:52:48.286 D ɩυ handleCadenceData(SensorValue [label: Cadence, value: 0, hasData: true], 48714, 36885), diffCrank: 0.0, diffTime: 0.0, diff: false 23:52:48.287 D ɫІ SensorValue 'Cadence, new value: 0 23:52:48.288 D ɽі onNewDataReceived(), sensor: Rally:0886796 23:52:48.390 D ω onSensorDataReceived(), sensor: Rally:0886796, active: true 23:52:48.391 D κǃ refreshView(), sensor: Rally:0886796, TRACKING_DATA 23:52:48.392 D κǃ refreshView(), hasValidData: false, validData: SensorValue [label: Battery, value: 85, hasData: true], SensorValue [label: Cadence, value: 0, hasData: true] 23:52:48.479 D ƚɟ stopSensorPrivate(), sensor: Rally:0886796 23:52:48.482 D ɂɹ close(), sensor: o.ƚɺ@73f61ca4, state: TRACKING_DATA 23:52:48.483 D ɽі sensorState: CLOSED, current: TRACKING_DATA 23:52:48.484 D ʋΙ SensorValue 'Battery, new value: 0 23:52:48.484 D ʋΙ SensorValue 'Cadence, new value: -1 23:52:48.485 D ɽі onSensorStateChanged(), sensor: Rally:0886796, state: CLOSED 23:52:48.485 D Method onEvent(OnSensorStateChanged(sensor=o.ƚɺ@73f61ca4)) 23:52:48.486 D ω onSensorStateChanged(), sensor: Rally:0886796, active: false 23:52:48.487 D κǃ refreshView(), sensor: Rally:0886796, null 23:52:49.863 D ГӀ currentActivity set to com.asamm.locus.basic.features.mainActivity.MainActivityMap@666a2c3 23:52:49.864 D ɈΙ refreshMode(com.android.internal.policy.MiuiPhoneWindow@b6b12ce, IMMERSIVE) 23:52:49.869 D Instance setCurrentActivity(com.asamm.locus.basic.features.mainActivity.MainActivityMap@666a2c3) 23:52:49.869 D InitializeDialog onActivityResume(), act: com.asamm.locus.basic.features.mainActivity.MainActivityMap@666a2c3, state: FINISHED_OK, need dialog: false 23:52:49.872 W էǃ prepareSystem(), no service to listen or updates disabled, destroy 23:52:49.882 D MacPanelTop setupStatusPanel(), refresh not needed 23:52:49.882 D MacPanelTop setupStatusPanel(), refresh not needed 23:52:49.885 D LabelInfoView onLifeCycleOnResume(), update label 23:52:49.928 D ɈΙ refreshMode(com.android.internal.policy.MiuiPhoneWindow@b6b12ce, IMMERSIVE) 23:52:50.128 D qj onAppStateChangedPrivate(), visible, lastSource: null, needed: true, prevVisible: true 23:52:50.460 W Ӏх onCleared() 23:52:50.468 D Instance removeLastValidActivity(o.ω@e91cee9), remove: false 23:52:53.417 D ĸı prepareExpandedContainer(), layout not valid or not expandable